3.5 KB
raw
.time {
font-size: 8em;
text-align: center;
font-weight: 300;
font-variant-numeric: tabular-nums;
letter-spacing: 0.02em;
color: var(--green-bright);
text-shadow: 0 0 24px var(--green-glow);
margin-bottom: 1rem;
position: relative;
}
.time::before,
.time::after {
content: "";
display: block;
width: 80px;
height: 1px;
margin: 0.5rem auto;
background: linear-gradient(90deg, transparent, var(--green) 50%, transparent);
opacity: 0.7;
}
@media (max-width: 1023.99px) {
.time {
font-size: 3.8em;
}
.time::before,
.time::after {
width: 50px;
}
}
.inputs {
text-align: center;
margin-top: 1.5rem;
}
.noteWrap {
display: inline-block;
text-align: left;
max-width: 100%;
}
.note {
width: 560px;
max-width: calc(100vw - 80px);
text-align: center;
border: 1px solid var(--border-green);
background: var(--surface);
color: var(--text);
padding: 14px 20px;
font-size: 0.95em;
letter-spacing: 0.04em;
border-radius: var(--radius);
transition:
border-color 200ms ease,
box-shadow 200ms ease,
background 200ms ease;
}
.note:hover {
border-color: var(--border-green-hover);
}
.note:focus {
outline: none;
border-color: var(--green);
background: var(--surface-2);
box-shadow: 0 0 0 3px var(--green-dim);
}
.note::placeholder {
font-size: 0.85em;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.15em;
color: var(--text-dim);
}
@media (max-width: 1023.99px) {
.note {
padding: 12px 16px;
font-size: 0.9em;
width: 300px;
}
}
.buttons {
display: flex;
gap: 12px;
justify-content: center;
margin-top: 16px;
width: 560px;
max-width: calc(100vw - 80px);
margin-left: auto;
margin-right: auto;
}
.button {
flex: 1;
padding: 12px 20px;
font-size: 0.78em;
letter-spacing: 0.16em;
cursor: pointer;
text-transform: uppercase;
font-weight: 600;
background: transparent;
border-radius: var(--radius);
transition:
background 180ms ease,
color 180ms ease,
border-color 180ms ease,
box-shadow 180ms ease;
}
.button:focus-visible {
outline: none;
box-shadow: 0 0 0 3px var(--green-dim);
}
@media (max-width: 1023.99px) {
.buttons {
width: 300px;
}
.button {
padding: 11px 16px;
font-size: 0.72em;
letter-spacing: 0.12em;
}
}
.timePaused {
color: var(--amber-bright);
text-shadow: 0 0 24px rgba(201, 168, 76, 0.35);
}
.pausedBadge {
position: absolute;
right: 50%;
transform: translateX(50%);
top: -6px;
font-size: 0.12em;
letter-spacing: 0.32em;
font-weight: 600;
text-transform: uppercase;
color: var(--amber-bright);
background: var(--amber-dim);
border: 1px solid rgba(201, 168, 76, 0.3);
padding: 4px 10px;
border-radius: 2px;
text-shadow: none;
}
.pauseButton {
color: var(--amber-bright);
border: 1px solid rgba(201, 168, 76, 0.35);
background: var(--amber-dim);
}
.pauseButton:hover {
color: var(--amber-bright);
background: rgba(201, 168, 76, 0.18);
border-color: var(--amber-bright);
}
.resetButton {
color: var(--text-muted);
border: 1px solid var(--border);
}
.resetButton:hover {
color: var(--terracotta-bright);
border-color: var(--terracotta);
background: var(--terracotta-dim);
}
.addButton {
color: var(--green-bright);
border: 1px solid var(--green);
background: var(--green-dim);
}
.addButton:hover {
color: var(--green-hi);
background: rgba(107, 158, 120, 0.22);
border-color: var(--green-bright);
box-shadow: 0 0 12px var(--green-glow);
}