:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--accent-glow:#00f2fe;--accent-secondary:#4facfe;--text-primary:#fff;--text-muted:#ffffffa6;--text-dark:#12131a;--glass-opacity:.18;--glass-blur:24px;--glass-bg:rgba(20, 21, 33, var(--glass-opacity));--glass-border:#ffffff17;--glass-border-hover:#fff3;--glass-shadow:0 8px 32px 0 #0000004d;--color-high:#ff4757;--color-high-glow:#ff475766;--color-medium:#ffa502;--color-medium-glow:#ffa50266;--color-low:#2ed573;--color-low-glow:#2ed57366;--color-work:#3b82f6;--color-personal:#10b981;--color-urgent:#ef4444;--color-study:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;overflow:hidden auto;-ms-overflow-style:none!important;scrollbar-width:none!important;background-color:#0000!important}html::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased}.desktop-bg-wrapper{z-index:-2;background-color:#0b0c10;border:1.5px solid #ffffff1f;border-radius:28px;width:100%;height:100%;transition:background 1s;position:fixed;top:0;left:0;overflow:hidden}.desktop-bg-overlay{z-index:-1;opacity:.85;width:100%;height:100%;position:absolute;top:0;left:0}.preset-aurora{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 35%,#311042 70%,#022c22 100%)}.preset-sunset{background:linear-gradient(135deg,#2a0845 0%,#6441a5 35%,#b04b6b 70%,#f65c78 100%)}.preset-neon{background:linear-gradient(135deg,#180b2a 0%,#2f0b43 35%,#051937 70%,#004d7a 100%)}.preset-dark{background:linear-gradient(135deg,#090a0f 0%,#14151b 40%,#1d1e26 80%,#111216 100%)}.preset-clean{background:linear-gradient(135deg,#374151 0%,#111827 50%,#030712 100%)}.desktop-bg-mesh{z-index:-1;pointer-events:none;background-image:radial-gradient(at 10% 20%,#00f2fe26 0,#0000 50%),radial-gradient(at 90% 10%,#8b5cf626 0,#0000 50%),radial-gradient(at 50% 80%,#f65c781a 0,#0000 50%);width:100%;height:100%;animation:20s ease-in-out infinite alternate bg-float;position:absolute;top:0;left:0}@keyframes bg-float{0%{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(1%,-1%)}to{transform:scale(1)translate(0)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;transition:border-color .3s,box-shadow .3s,transform .2s}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow), 0 0 15px #ffffff0d}.glass-input{color:#fff;font-family:var(--font-sans);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:10px 14px;font-size:.95rem;transition:background .3s,border-color .3s,box-shadow .3s}.glass-input:focus{border-color:var(--accent-glow);background:#ffffff1f;box-shadow:0 0 8px #00f2fe40}.glass-select{color:#fff;cursor:pointer;font-family:var(--font-sans);background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:8px 12px}.glass-select option{color:#fff;background-color:#12131a}.glass-btn{color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-sans);background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:inline-flex}.glass-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.glass-btn:active{transform:translateY(0)}.dashboard-container{box-sizing:border-box;border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;display:flex;overflow:hidden}.dashboard-header{-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:5px;padding:18px 28px;display:flex}.dashboard-header:hover{border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;transform:none!important}.weather-widget,.icon-btn,.auth-container,.google-login-btn,.user-profile-chip,.settings-drawer,.modal-overlay,.widget-card{-webkit-app-region:no-drag!important;pointer-events:auto!important}.greeting-container h1{background:linear-gradient(135deg, #fff 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2px;font-size:1.8rem;font-weight:700}.greeting-container p{color:var(--text-muted);font-size:.9rem}.clock-widget{text-align:center}.digital-time{font-family:var(--font-mono);letter-spacing:-1px;color:#fff;text-shadow:0 0 15px #ffffff26;font-size:2.2rem;font-weight:700;line-height:1}.digital-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.85rem}.header-right{align-items:center;gap:16px;display:flex}.auth-container{align-items:center;display:flex}.google-login-btn{background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex;cursor:pointer!important;pointer-events:auto!important}.google-login-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.user-profile-chip{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:.82rem;display:inline-flex}.user-avatar-img{object-fit:cover;border:1px solid #ffffff4d;border-radius:50%;width:26px;height:26px}.user-email-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:500;overflow:hidden}.logout-btn{width:24px;height:24px;color:var(--text-muted);padding:0}.logout-btn:hover{color:#ff4757}.weather-widget{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:30px;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex}.weather-info{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}#weather-location{color:var(--accent-glow);font-size:.7rem;font-weight:500}#weather-temp{font-weight:600}#weather-desc{color:var(--text-muted);font-size:.75rem}.weather-icon-container{color:var(--accent-glow);justify-content:center;align-items:center;display:flex}.weather-icon-container svg{width:22px;height:22px}.icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}#settings-toggle-btn{width:auto;height:auto;padding:12px}.icon-btn svg{width:24px!important;height:24px!important}.icon-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:scale(1.08)}.icon-btn-sm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.icon-btn-sm:hover{color:#fff;background:#ffffff1a}.dashboard-grid{flex-grow:1;grid-template-columns:minmax(0,1fr) 1.2fr minmax(0,1fr);gap:20px;display:grid}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}.grid-column{flex-direction:column;gap:20px;min-width:0;display:flex}.widget-card{z-index:1;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px;transition:border-color .3s,box-shadow .3s,transform .2s,z-index;display:flex;position:relative}.widget-card:hover{z-index:10}.widget-header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.widget-header:active{cursor:grabbing}.widget-title{align-items:center;gap:10px;display:flex}.widget-title svg{color:var(--accent-glow);filter:drop-shadow(0 0 5px #00f2fe66);width:20px;height:20px}.widget-title h2{letter-spacing:-.2px;font-size:1.15rem;font-weight:600}.widget-body{flex-grow:1}.text-btn{border-radius:8px;gap:4px;padding:6px 12px;font-size:.8rem}.text-btn svg{width:14px;height:14px}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-month-title{font-family:var(--font-mono);color:#fff;text-align:center;min-width:65px;font-size:.95rem;font-weight:600}.calendar-days-header{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.8rem;font-weight:500;display:grid}.calendar-grid-cells{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-cell{aspect-ratio:1;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative}.calendar-cell:hover{color:#fff;background:#ffffff14}.calendar-cell.other-month{opacity:.25}.calendar-cell.today{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;box-shadow:inset 0 0 4px #ffffff1a}.calendar-cell.selected{border:1.5px solid var(--accent-glow);color:#fff;background:#00f2fe26;box-shadow:0 0 10px #00f2fe4d}.calendar-dots{justify-content:center;gap:2px;width:100%;display:flex;position:absolute;bottom:4px}.dot{background-color:var(--accent-glow);border-radius:50%;width:4px;height:4px}.agenda-body{flex-grow:1;width:100%;min-width:0;padding-right:4px;overflow-y:auto}.agenda-body::-webkit-scrollbar{width:5px}.agenda-body::-webkit-scrollbar-track{background:0 0}.agenda-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.agenda-items-container{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.agenda-item{border-left:4px solid var(--color-work);cursor:pointer;box-sizing:border-box;background:#ffffff0a;border-radius:6px;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 14px;transition:all .2s;display:flex}.agenda-item:hover{background:#ffffff14;transform:translate(2px)}.agenda-item-time{font-family:var(--font-mono);color:var(--accent-glow);white-space:nowrap;font-size:.8rem;font-weight:500}.agenda-item-details{flex-grow:1;overflow:hidden}.agenda-item-title{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:.9rem;font-weight:500;overflow:hidden}.agenda-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.agenda-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 0;font-size:.85rem;display:flex}.agenda-empty svg{opacity:.3;width:24px;height:24px}.task-progress-container{flex-direction:column;align-items:flex-end;gap:4px;min-width:140px;display:flex}.progress-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.progress-bar-bg{background:#ffffff14;border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-secondary) 0%, var(--accent-glow) 100%);border-radius:10px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #00f2fe80}.task-body{flex-direction:column;gap:16px;display:flex}.task-input-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.task-input-row input{width:100%}.input-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.input-controls select{padding:6px 10px;font-size:.8rem}.submit-btn{background:var(--accent-glow);color:var(--text-dark);border:none;border-radius:8px;padding:6px 12px}.submit-btn:hover{background:#fff;transform:translateY(-1px)}.task-filters-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-box{flex-grow:1;position:relative}.search-icon{width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.glass-input-search{color:#fff;width:100%;font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;outline:none;padding:6px 10px 6px 32px;font-size:.85rem;transition:all .3s}.glass-input-search:focus{border-color:var(--accent-glow);background:#ffffff14;box-shadow:0 0 6px #00f2fe33}.filter-buttons{gap:4px;display:flex}.filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:500;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff0f}.filter-btn.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1a}.task-items-container{flex-direction:column;gap:10px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.task-items-container::-webkit-scrollbar{width:5px}.task-items-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.task-item{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s,opacity .3s;display:flex}.task-item:hover{background:#ffffff0f;border-color:#ffffff14}.task-checkbox-container{cursor:pointer;align-items:center;display:flex;position:relative}.task-checkbox{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:#ffffff0f;border:1.5px solid #ffffff26;border-radius:5px;width:20px;height:20px;transition:all .2s;position:relative}.task-checkbox-container:hover .checkmark{border-color:var(--accent-glow);background-color:#ffffff1a}.task-checkbox:checked~.checkmark{background-color:var(--accent-glow);border-color:var(--accent-glow);box-shadow:0 0 8px #00f2fe66}.checkmark:after{content:"";border:solid var(--text-dark);border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.task-checkbox:checked~.checkmark:after{display:block}.task-details{flex-direction:column;flex-grow:1;gap:2px;display:flex;overflow:hidden}.task-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;transition:all .2s;overflow:hidden}.task-item.completed .task-title{color:var(--text-muted);text-decoration:line-through}.task-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.task-priority-tag{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.task-priority-tag.priority-high{color:var(--color-high);background:#ff475726;border:1px solid #ff475740;box-shadow:0 0 5px #ff475726}.task-priority-tag.priority-medium{color:var(--color-medium);background:#ffa50226;border:1px solid #ffa50240}.task-priority-tag.priority-low{color:var(--color-low);background:#2ed57326;border:1px solid #2ed57340}.task-category-tag{background:#ffffff0f;border-radius:4px;padding:1px 6px;font-weight:500}.delete-task-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.task-item:hover .delete-task-btn{opacity:1}.delete-task-btn:hover{color:var(--color-high);background:#ff47571a}.delete-task-btn svg{width:14px;height:14px}.task-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:.9rem;display:flex}.task-empty svg{opacity:.3;width:32px;height:32px}.pomodoro-modes{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:10px;gap:6px;padding:4px;display:flex}.mode-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:.8rem;font-weight:500;transition:all .2s}.mode-btn:hover{color:#fff}.mode-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 2px 8px #00000026}.pomodoro-body{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:10px 0;display:flex}.timer-display-container{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .1s linear}.timer-digits{font-family:var(--font-mono);color:#fff;z-index:1;text-shadow:0 0 10px #ffffff1a;font-size:2.2rem;font-weight:700}.timer-controls{gap:12px;width:100%;max-width:180px;display:flex}.play-btn{background:#ffffff1a;flex-grow:1;justify-content:center}.play-btn:hover{color:var(--text-dark);background:#fff}.play-btn svg{width:16px;height:16px}.reset-btn{justify-content:center;width:42px;padding:0}.reset-btn svg{width:16px;height:16px}.notes-body{max-height:240px;overflow-y:auto}.notes-body::-webkit-scrollbar{width:5px}.notes-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.notes-grid-container{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.notes-grid-container{grid-template-columns:1fr}}.sticky-note-card{aspect-ratio:1;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 15px #00000026}.sticky-note-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.note-yellow{color:#fef08a;background:#fde04733;border:1px solid #fde0474d}.note-pink{color:#fbcfe8;background:#f472b633;border:1px solid #f472b64d}.note-green{color:#a7f3d0;background:#34d39933;border:1px solid #34d3994d}.note-blue{color:#bfdbfe;background:#60a5fa33;border:1px solid #60a5fa4d}.note-textarea{resize:none;font-family:var(--font-sans);color:inherit;background:0 0;border:none;outline:none;width:100%;height:80%;font-size:.85rem;line-height:1.4}.note-footer{justify-content:space-between;align-items:center;height:20px;display:flex}.note-color-dots{gap:4px;display:flex}.note-dot{cursor:pointer;border:1px solid #fff3;border-radius:50%;width:8px;height:8px}.note-dot.y{background:#fde047}.note-dot.p{background:#f472b6}.note-dot.g{background:#34d399}.note-dot.b{background:#60a5fa}.delete-note-btn{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;align-items:center;transition:all .2s;display:flex}.delete-note-btn:hover{opacity:1;transform:scale(1.1)}.delete-note-btn svg{width:13px;height:13px}.notes-empty{text-align:center;color:var(--text-muted);flex-direction:column;grid-column:span 2;align-items:center;gap:8px;padding:30px;font-size:.85rem;display:flex}.notes-empty svg{opacity:.3;width:24px;height:24px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;opacity:1;background:#0a0b1080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{opacity:0;display:none!important}.modal-content{width:90%;max-width:440px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-enter}@keyframes modal-enter{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{font-size:1.2rem;font-weight:600}.modal-body{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);font-size:.8rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.modal-footer button{cursor:pointer}.primary-btn{background:var(--accent-glow);color:var(--text-dark);border:none}.primary-btn:hover{background:#fff}.danger-btn{color:var(--color-high);font-family:var(--font-sans);background:#ff475726;border:1px solid #ff47574d;border-radius:10px;padding:10px 16px;font-weight:500;transition:all .2s}.danger-btn:hover{background:var(--color-high);color:#fff}.hidden{display:none!important}.settings-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#0a0b104d;justify-content:flex-end;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;right:0}.settings-drawer.hidden{display:none!important}.settings-drawer-content{border-left:1px solid var(--glass-border);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:24px;width:400px;height:100%;padding:30px;animation:.3s cubic-bezier(.16,1,.3,1) drawer-enter;display:flex;overflow-y:auto}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.settings-drawer-header h3{align-items:center;gap:8px;font-size:1.2rem;display:flex}.settings-drawer-body{flex-direction:column;gap:24px;display:flex}.setting-section{flex-direction:column;gap:12px;display:flex}.section-title{color:var(--accent-glow);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.setting-row{flex-direction:column;gap:6px;display:flex}.wallpaper-presets{gap:8px;display:flex}.wallpaper-btn{cursor:pointer;border-radius:10px;width:44px;height:44px;transition:all .2s;position:relative}.wallpaper-btn.active:after{content:"✓";color:#fff;text-shadow:0 1px 3px #00000080;font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wallpaper-btn.preset-1{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 35%,#311042 70%,#022c22 100%);border:2px solid #fff3}.wallpaper-btn.preset-2{background:linear-gradient(135deg,#2a0845 0%,#6441a5 35%,#b04b6b 70%,#f65c78 100%);border:2px solid #fff3}.wallpaper-btn.preset-3{background:linear-gradient(135deg,#180b2a 0%,#2f0b43 35%,#051937 70%,#004d7a 100%);border:2px solid #fff3}.wallpaper-btn.preset-4{background:linear-gradient(135deg,#090a0f 0%,#14151b 40%,#1d1e26 80%,#111216 100%);border:2px solid #fff3}.wallpaper-btn.preset-5{background:linear-gradient(135deg,#374151 0%,#111827 50%,#030712 100%);border:2px solid #fff3}.wallpaper-btn:hover{transform:scale(1.08)}.custom-url-row{margin-top:4px}.url-input-container{gap:8px;display:flex}.url-input-container input{flex-grow:1;padding:8px;font-size:.8rem}.url-input-container button{white-space:nowrap;padding:8px 12px;font-size:.8rem}.range-row{flex-direction:row;justify-content:space-between;align-items:center}.range-row label{color:var(--text-muted);font-size:.85rem}.range-row span{font-family:var(--font-mono);text-align:right;min-width:45px;font-size:.8rem}.glass-range{-webkit-appearance:none;background:#ffffff1a;border-radius:5px;outline:none;width:50%;height:6px}.glass-range::-webkit-slider-thumb{appearance:none;background:var(--accent-glow);cursor:pointer;width:14px;height:14px;box-shadow:0 0 5px var(--accent-glow);border-radius:50%;transition:transform .1s}.glass-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-grid{grid-template-columns:1fr;gap:12px;display:grid}.switch-container{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.switch-container input{opacity:0;width:0;height:0;position:absolute}.slider-switch{background-color:#ffffff1a;border-radius:20px;width:40px;height:20px;transition:all .3s;display:inline-block;position:relative}.slider-switch:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s;position:absolute;bottom:3px;left:3px}.switch-container input:checked+.slider-switch{background-color:var(--accent-glow);box-shadow:0 0 8px #00f2fe4d}.switch-container input:checked+.slider-switch:before{background-color:var(--text-dark);transform:translate(20px)}.switch-container:hover{color:#fff}.preset-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;transition:all .2s;display:flex}.preset-item:hover{background:#ffffff0f;border-color:#ffffff14}.preset-item-info{flex-direction:column;gap:2px;display:flex}.preset-item-label{color:#fff;font-weight:500}.preset-item-duration{color:var(--text-muted);font-size:.75rem}.delete-preset-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.delete-preset-btn:hover{color:var(--color-high);background:#ff475726}.form-error-alert{color:var(--color-high);background:#ff47571f;border:1.5px solid #ff47574d;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:.85rem;animation:.3s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#event-desc{resize:vertical;min-height:60px;max-height:180px}#widget-calendar{flex-grow:0;flex-shrink:0}#widget-agenda{flex:1;width:100%;min-width:0}.quote-overlay-wrapper{z-index:99999;opacity:1;visibility:visible;background:radial-gradient(circle,#161722 0%,#0b0c10 100%);border-radius:28px;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.quote-overlay-wrapper.fade-out{opacity:0;visibility:hidden}.quote-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:80%;padding:40px;animation:4s ease-in-out infinite alternate quote-pulse;display:flex}.quote-text{color:#fff;letter-spacing:-.3px;text-shadow:0 0 15px #ffffff26,0 2px 4px #00000080;word-break:keep-all;margin-bottom:24px;font-family:Gowun Batang,serif;font-size:1.65rem;font-weight:700;line-height:1.7}.quote-author{color:var(--text-muted);letter-spacing:.5px;text-shadow:0 1px 2px #0006;font-family:Gowun Batang,serif;font-size:1.05rem;font-weight:400}.quote-author:before{content:"— "}@keyframes quote-pulse{0%{filter:brightness(.95);transform:scale(.99)}to{filter:brightness(1.05);transform:scale(1.01)}}.calendar-tooltip{-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#0f101af5;border:1px solid #ffffff1f;border-radius:8px;width:max-content;max-width:220px;padding:8px 12px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 6px 20px #0006,inset 0 1px #ffffff0d}.calendar-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f101af5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.calendar-cell:hover .calendar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tooltip-event-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tooltip-event-list li{align-items:center;gap:8px;width:100%;font-size:.75rem;line-height:1.3;display:flex}.tooltip-event-time{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.tooltip-event-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:500;overflow:hidden}.theme-mode-toggle-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;gap:2px;width:100%;padding:3px;display:flex}.theme-mode-toggle-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}.theme-mode-toggle-btn svg{width:14px;height:14px}.theme-mode-toggle-btn:hover{color:#fff;background:#ffffff0d}.theme-mode-toggle-btn.active{color:var(--text-dark);background:var(--accent-glow);font-weight:600;box-shadow:0 2px 8px #00f2fe4d}body.light-mode{--text-primary:#12131a;--text-muted:#12131aa6;--glass-bg:rgba(255, 255, 255, var(--glass-opacity));--glass-border:#12131a1a;--glass-border-hover:#12131a38;--glass-shadow:0 8px 32px 0 #12131a14}body.light-mode .theme-mode-toggle-group{background:#0000000d;border-color:#00000014}body.light-mode .theme-mode-toggle-btn:hover{color:#12131a;background:#00000008}body.light-mode .theme-mode-toggle-btn.active{color:#fff;background:#12131a;box-shadow:0 2px 8px #00000026}body.light-mode .digital-time{color:#12131a;text-shadow:0 1px 3px #0000001a}body.light-mode .digital-date{color:#12131ab3}body.light-mode .greeting-container h1{background:linear-gradient(135deg,#12131a 0%,#12131ab3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-mode .calendar-month-title{color:#12131a}body.light-mode .glass-input,body.light-mode .glass-select,body.light-mode .glass-input-search{color:#12131a;background:#0000000d;border-color:#00000014}body.light-mode .glass-input::placeholder,body.light-mode .glass-input-search::placeholder{color:#12131a73}body.light-mode .glass-select option{color:#12131a;background-color:#fff}body.light-mode .agenda-item-title,body.light-mode .task-title,body.light-mode .calendar-cell{color:#12131a}body.light-mode .calendar-cell.other-month{opacity:.35}body.light-mode .calendar-cell.today{background:#00000014;border-color:#00000026}body.light-mode .agenda-item{background:#00000008}body.light-mode .agenda-item:hover{background:#0000000f}body.light-mode .task-item{background:#00000005;border-color:#0000000a}body.light-mode .task-item:hover{background:#0000000d}body.light-mode .sticky-note-card{box-shadow:0 4px 12px #12131a14}body.light-mode .note-textarea{color:#12131a}body.light-mode .note-yellow{background:#fde04759;border-color:#fde04780}body.light-mode .note-pink{background:#f472b659;border-color:#f472b680}body.light-mode .note-green{background:#34d39959;border-color:#34d39980}body.light-mode .note-blue{background:#60a5fa59;border-color:#60a5fa80}.widget-card.dragging{opacity:.45;border:1.5px dashed var(--accent-glow);transform:scale(.98);box-shadow:none!important}.widget-card.drag-over{box-shadow:0 0 20px #00f2fe40, var(--glass-shadow);transform:translateY(2px);border-color:var(--accent-glow)!important}.grid-column.drag-over{outline-offset:-4px;background:#ffffff05;border-radius:20px;outline:2px dashed #00f2fe40}body.light-mode .grid-column.drag-over{background:#00000005;outline-color:#12131a26}.detached-note-wrapper{box-sizing:border-box;justify-content:stretch;align-items:stretch;width:100vw;height:100vh;padding:8px;display:flex;overflow:hidden}.detached-note-window{box-sizing:border-box;flex-direction:column;width:100%;height:100%;margin:0;padding:12px;display:flex;overflow:hidden;border-radius:16px!important}.detached-note-header{-webkit-user-select:none;user-select:none;-webkit-app-region:drag;cursor:move;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.detached-note-title{color:var(--accent-glow);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.detached-note-title svg{width:14px;height:14px}#close-detached-btn{-webkit-app-region:no-drag}.detached-note-textarea{resize:none;color:inherit;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:2px 0;font-size:.9rem;line-height:1.45}.detached-note-footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.detached-note-footer .note-color-dots{-webkit-app-region:no-drag}body.light-mode .detached-note-header{border-bottom-color:#12131a0f}body.light-mode .detached-note-title{color:#12131a}body.light-mode .detached-note-footer{border-top-color:#12131a0a}#supabase-sync-section input.glass-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;transition:all .2s}body.light-mode #supabase-sync-section input.glass-input{color:#12131a;background:#12131a08;border-color:#12131a14}#supabase-sync-section input.glass-input:focus{border-color:var(--accent-glow);background:#ffffff14}body.light-mode #supabase-sync-section input.glass-input:focus{background:#12131a0d;border-color:#12131a}
