Skip to content

Commit e11503f

Browse files
committed
style: refine timer theme grid and option styles for improved layout and responsiveness
1 parent b2d4a5f commit e11503f

File tree

2 files changed

+43
-58
lines changed

2 files changed

+43
-58
lines changed

src/managers/settings-manager.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,13 +1117,10 @@ export class SettingsManager {
11171117
</div>
11181118
<div class="color-preview-strip">
11191119
<div class="preview-color" style="background-color: ${theme.preview.focus}">
1120-
<span class="preview-label">Focus</span>
11211120
</div>
11221121
<div class="preview-color" style="background-color: ${theme.preview.break}">
1123-
<span class="preview-label">Break</span>
11241122
</div>
11251123
<div class="preview-color" style="background-color: ${theme.preview.longBreak}">
1126-
<span class="preview-label">Long</span>
11271124
</div>
11281125
</div>
11291126
</div>

src/styles/settings.css

Lines changed: 43 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,22 +1002,22 @@
10021002
/* Timer Theme Grid Styles */
10031003
.timer-theme-grid {
10041004
display: grid;
1005-
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
1006-
gap: 0.75rem;
1007-
margin-top: 0.75rem;
1005+
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
1006+
gap: 0.5rem;
1007+
margin-top: 0.5rem;
10081008
}
10091009

10101010
.timer-theme-option {
10111011
display: flex;
10121012
flex-direction: column;
1013-
padding: 0.875rem;
1013+
padding: 0.6rem;
10141014
border: 2px solid var(--input-border);
1015-
border-radius: 8px;
1015+
border-radius: 6px;
10161016
background: var(--card-bg);
10171017
cursor: pointer;
10181018
transition: all 0.2s ease;
10191019
position: relative;
1020-
min-height: 140px;
1020+
min-height: 110px;
10211021
}
10221022

10231023
.timer-theme-option:hover {
@@ -1035,47 +1035,47 @@
10351035
.timer-theme-option.active::before {
10361036
content: '✓';
10371037
position: absolute;
1038-
top: 0.5rem;
1039-
right: 0.5rem;
1040-
width: 20px;
1041-
height: 20px;
1038+
top: 0.4rem;
1039+
right: 0.4rem;
1040+
width: 16px;
1041+
height: 16px;
10421042
background: var(--accent-color);
10431043
color: var(--text-on-focus);
10441044
border-radius: 50%;
10451045
display: flex;
10461046
align-items: center;
10471047
justify-content: center;
1048-
font-size: 12px;
1048+
font-size: 10px;
10491049
font-weight: bold;
10501050
}
10511051

10521052
.timer-theme-header {
10531053
display: flex;
10541054
justify-content: space-between;
10551055
align-items: flex-start;
1056-
margin-bottom: 0.5rem;
1056+
margin-bottom: 0.4rem;
10571057
}
10581058

10591059
.timer-theme-name {
10601060
font-weight: 600;
10611061
color: var(--accent-color);
1062-
font-size: 0.9rem;
1062+
font-size: 0.85rem;
10631063
margin: 0;
1064-
line-height: 1.2;
1064+
line-height: 1.1;
10651065
}
10661066

10671067
.timer-theme-compatibility {
10681068
display: flex;
1069-
gap: 0.2rem;
1069+
gap: 0.15rem;
10701070
}
10711071

10721072
.compatibility-badge {
10731073
display: inline-flex;
10741074
align-items: center;
1075-
gap: 0.15rem;
1076-
padding: 0.2rem 0.35rem;
1077-
border-radius: 4px;
1078-
font-size: 0.6rem;
1075+
gap: 0.1rem;
1076+
padding: 0.15rem 0.25rem;
1077+
border-radius: 3px;
1078+
font-size: 0.55rem;
10791079
font-weight: 500;
10801080
text-transform: uppercase;
10811081
letter-spacing: 0.3px;
@@ -1092,14 +1092,14 @@
10921092
}
10931093

10941094
.compatibility-badge i {
1095-
font-size: 0.8rem;
1095+
font-size: 0.7rem;
10961096
}
10971097

10981098
.timer-theme-description {
10991099
color: var(--text-light);
1100-
font-size: 0.75rem;
1101-
margin: 0 0 0.5rem 0;
1102-
line-height: 1.3;
1100+
font-size: 0.7rem;
1101+
margin: 0 0 0.4rem 0;
1102+
line-height: 1.2;
11031103
flex: 1;
11041104
overflow: hidden;
11051105
display: -webkit-box;
@@ -1111,61 +1111,54 @@
11111111
.timer-theme-preview {
11121112
display: flex;
11131113
flex-direction: column;
1114-
gap: 0.5rem;
1114+
gap: 0.4rem;
11151115
margin-top: auto;
11161116
}
11171117

11181118
.timer-preview-display {
11191119
display: flex;
11201120
flex-direction: column;
11211121
align-items: center;
1122-
padding: 0.5rem;
1123-
border-radius: 6px;
1122+
padding: 0.4rem;
1123+
border-radius: 4px;
11241124
border: 1px solid var(--shared-border);
11251125
background: var(--setting-item-bg);
1126-
min-height: 50px;
1126+
min-height: 40px;
11271127
justify-content: center;
11281128
}
11291129

11301130
.timer-preview-time {
11311131
font-family: 'Roboto Flex', sans-serif;
11321132
font-weight: 800;
1133-
font-size: 1.2rem;
1133+
font-size: 1rem;
11341134
line-height: 1;
1135-
margin-bottom: 0.25rem;
1135+
margin-bottom: 0.2rem;
11361136
}
11371137

11381138
.timer-preview-status {
1139-
font-size: 0.65rem;
1139+
font-size: 0.6rem;
11401140
font-weight: 600;
11411141
text-transform: uppercase;
1142-
letter-spacing: 0.5px;
1142+
letter-spacing: 0.4px;
11431143
opacity: 0.8;
11441144
}
11451145

11461146
.color-preview-strip {
11471147
display: flex;
1148-
gap: 0.25rem;
1148+
gap: 0.2rem;
11491149
align-items: center;
11501150
}
11511151

11521152
.preview-color {
11531153
flex: 1;
1154-
height: 14px;
1155-
border-radius: 3px;
1154+
height: 12px;
1155+
border-radius: 2px;
11561156
border: 1px solid var(--shared-border);
11571157
position: relative;
11581158
}
11591159

11601160
.preview-label {
1161-
position: absolute;
1162-
bottom: -12px;
1163-
left: 50%;
1164-
transform: translateX(-50%);
1165-
font-size: 0.55rem;
1166-
color: var(--text-light);
1167-
white-space: nowrap;
1168-
font-weight: 500;
1161+
display: none;
11691162
}
11701163

11711164
.timer-theme-option.disabled {
@@ -1242,34 +1235,29 @@
12421235
/* Responsive adjustments for timer theme grid */
12431236
@media (max-width: 768px) {
12441237
.timer-theme-grid {
1245-
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
1246-
gap: 0.5rem;
1238+
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
1239+
gap: 0.4rem;
12471240
}
12481241

12491242
.timer-theme-option {
1250-
padding: 0.5rem;
1251-
min-height: 100px;
1243+
padding: 0.4rem;
1244+
min-height: 90px;
12521245
}
12531246

12541247
.timer-theme-name {
1255-
font-size: 0.8rem;
1248+
font-size: 0.75rem;
12561249
}
12571250

12581251
.timer-preview-time {
1259-
font-size: 1.0rem;
1252+
font-size: 0.9rem;
12601253
}
12611254

12621255
.timer-preview-status {
1263-
font-size: 0.6rem;
1256+
font-size: 0.55rem;
12641257
}
12651258

12661259
.preview-color {
1267-
height: 12px;
1268-
}
1269-
1270-
.preview-label {
1271-
font-size: 0.5rem;
1272-
bottom: -10px;
1260+
height: 10px;
12731261
}
12741262
}
12751263

0 commit comments

Comments
 (0)