/* Full-card gradients, shared by every dashboard and sign-in. */
.content .stats .stat{border-radius:18px!important;background:linear-gradient(125deg,#efe0ff 0%,#ecdafa 45%,#f9e0f0 100%);--text:#29203d;--muted:#594767;color:var(--text);border-color:#d8c6ed!important}.content .stats .stat:before{display:none}.content .stats .stat:nth-child(4n+2){background:linear-gradient(125deg,#d8f3f7,#dbe6ff 58%,#e4dcfb);border-color:#c5d5ec!important}.content .stats .stat:nth-child(4n+3){background:linear-gradient(125deg,#f5dafa,#fadddf 65%,#f9e8d6);border-color:#ebcbdc!important}.content .stats .stat:nth-child(4n+4){background:linear-gradient(125deg,#e0dcff,#eddcfc 55%,#f4dcf1);border-color:#d3c8ed!important}.content .stats .stat strong{color:var(--text)}
[data-theme=dark] .content .stats .stat{background:linear-gradient(125deg,#38205c,#492258 55%,#642649);--text:#fff5ff;--muted:#e0cce8;border-color:#734481!important}[data-theme=dark] .content .stats .stat:nth-child(4n+2){background:linear-gradient(125deg,#143e52,#233d65 55%,#382855);border-color:#426088!important}[data-theme=dark] .content .stats .stat:nth-child(4n+3){background:linear-gradient(125deg,#522057,#632743 60%,#653b37);border-color:#8e4a72!important}[data-theme=dark] .content .stats .stat:nth-child(4n+4){background:linear-gradient(125deg,#30245e,#482563 50%,#652852);border-color:#744489!important}[data-theme=dark] .content .stats .overview-mini{color:#e1b6ff}[data-theme=dark] .content .stats .mini-trend{color:#e1b6ff}
.tools-apps>button,#tools-content .tool-tabs>button{background:linear-gradient(130deg,#5430a0,#9232b7 65%,#ae358b);border:1px solid #ab6dd2;border-radius:18px;color:#fff;box-shadow:0 5px 16px #7633b62b;transition:transform .15s,box-shadow .15s}
.tools-apps>button[data-id=todo],#tools-content .tool-tabs>button[data-id=todo]{background:linear-gradient(130deg,#126583,#3c4aa2 65%,#6546aa);border-color:#668cca}.tools-apps>button[data-id=timer],#tools-content .tool-tabs>button[data-id=timer]{background:linear-gradient(130deg,#692b9e,#9b309c 55%,#b53879);border-color:#c371c3}.tools-apps>button[data-id=problems],#tools-content .tool-tabs>button[data-id=problems]{background:linear-gradient(130deg,#703989,#9a365e 60%,#a9503d);border-color:#ce859d}
.tools-apps>button .icon,.tools-apps>button strong,.tools-apps>button span,#tools-content .tool-tabs>button .icon,#tools-content .tool-tabs>button span{color:#fff}.tools-apps>button:hover,#tools-content .tool-tabs>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8631a547}#tools-content .tool-tabs>button[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:4px;box-shadow:0 5px 18px #973beb50}.tools-apps>button{min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.gradient-time,#tool-clock,#tool-countdown,#dock-countdown{font-family:ui-monospace,'Factory Manrope',monospace;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#7835b3;background:linear-gradient(100deg,#086961 2%,#077860 22%,#77600a 43%,#bc256f 64%,#7933bc 81%,#2162af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-theme=dark] .gradient-time,[data-theme=dark] #tool-clock,[data-theme=dark] #tool-countdown,[data-theme=dark] #dock-countdown{background-image:linear-gradient(100deg,#3ceccd 2%,#4bf593 23%,#f8e843 43%,#ff64c8 64%,#b383ff 82%,#64c9ff)}
#floating-clock{position:fixed;inset:auto 20px 20px auto;margin:0;width:204px;max-width:calc(100vw - 24px);padding:10px 13px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 6px 24px #30155b26;z-index:910;overflow:hidden}.floating-clock-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.floating-clock-heading>span{font-size:10px;color:var(--muted)}.floating-clock-heading button{padding:0;width:26px;height:26px;min-height:26px;display:grid;place-items:center;font-size:16px;border:0;background:transparent}.floating-clock-heading .icon{width:20px;height:20px}#floating-clock-time{font-size:20px;display:block;white-space:nowrap;line-height:1.4}#floating-clock.clock-collapsed{width:48px;padding:8px}.clock-collapsed .floating-clock-heading>span{display:none}.clock-collapsed .floating-clock-heading{margin:0}#tool-dock{inset:auto 20px 110px auto;margin:0;max-height:calc(100dvh - 230px)}[data-theme=dark] #floating-clock{border-color:#604477;box-shadow:0 6px 22px #0004,0 3px 14px #7941c62b;background:linear-gradient(130deg,#15182e,#241331)}
.login-shell{background:radial-gradient(ellipse at 15% 15%,#c798ed40,transparent 48%),radial-gradient(ellipse at 85% 90%,#ed8fce35,transparent 50%),var(--bg);gap:35px}.login-card{border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--subtle));box-shadow:0 20px 65px #60519e22;border-color:#d5c3ee}.login-card .primary{background:linear-gradient(120deg,#7033cf,#a837ae 65%,#b63580);border:0;box-shadow:0 5px 18px #8b37c630;min-height:46px}.login-card .primary:hover{filter:brightness(1.1)}.login-brand .mark{background:linear-gradient(125deg,#833de4,#c039a8)}.login-heading h1{color:var(--text)}.login-card input{border-radius:10px}.auth-link{color:var(--accent-text)}[data-theme=dark] .login-card{border-color:#554171;box-shadow:0 20px 65px #0004,0 0 24px #953cda17;background:linear-gradient(140deg,#17132e,#10152d)}[data-theme=dark] .login-shell{background:radial-gradient(ellipse at 15% 15%,#802ec322,transparent 48%),radial-gradient(ellipse at 85% 90%,#c32e8c15,transparent 50%),var(--bg)}
@media(max-width:760px){#floating-clock{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:190px;padding:8px 12px}#floating-clock-time{font-size:18px}#tool-dock{right:12px;bottom:calc(174px + env(safe-area-inset-bottom));max-height:32dvh}.tools-apps>button{min-height:130px}.login-card{padding:28px 22px}.login-top{align-items:center}.login-brand{max-width:70%}}
@media(prefers-reduced-motion:reduce){.tools-apps>button,#tools-content .tool-tabs>button{transition:none;transform:none}}
@media(forced-colors:active){.gradient-time,#tool-clock,#tool-countdown,#dock-countdown{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
@media print{#floating-clock,#tool-dock{display:none!important}.content .stats .stat{background:white!important;color:#222;--text:#222;--muted:#444}}
