@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color: #05050a;--sidebar-bg: #07070c;--card-bg: rgba(15, 15, 25, .7);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--primary: #2dd4bf;--primary-glow: rgba(45, 212, 191, .4);--secondary: #6366f1;--accent: #818cf8;--gradient: linear-gradient(135deg, var(--primary), var(--secondary));--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-color: #f1f5f9;--sidebar-bg: #ffffff;--card-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .05);--text-primary: #0f172a;--text-secondary: #64748b;--primary: #0d9488;--primary-glow: rgba(13, 148, 136, .2);--secondary: #4f46e5}[data-theme=light] .task-item{background:#fffc;box-shadow:0 2px 8px #0000000d}[data-theme=light] .task-item:hover{background:#fff;box-shadow:0 4px 12px #00000014}[data-theme=light] .sidebar{box-shadow:2px 0 20px #0000000d}[data-theme=light] .login-container{background:radial-gradient(circle at top right,#eef2ff,#f8f9fc)}[data-theme=light] .pomodoro-container,[data-theme=light] .stats-panel{box-shadow:0 2px 12px #0000000f}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(45,212,191,.05) 0%,transparent 50%);color:var(--text-primary);line-height:1.5;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.name-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .4s ease-out}.name-modal-card{background:var(--card-bg);border:1px solid var(--glass-border);padding:40px;border-radius:24px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.name-modal-icon{font-size:48px;margin-bottom:20px}.name-modal-card h2{font-size:26px;margin-bottom:12px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.name-modal-card p{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.6}.name-modal-card input{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:16px;color:#fff;font-size:18px;margin-bottom:24px;text-align:center;transition:var(--transition)}.name-modal-card input:focus{outline:none;border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 20px var(--primary-glow)}.name-save-btn{width:100%;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:16px;transition:var(--transition)}.name-save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-glow)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pomodoro-container{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;padding:20px;margin-top:24px}.pomodoro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pomodoro-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.session-count{font-size:12px;color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:20px}.mode-switcher{display:flex;gap:8px;margin-bottom:20px}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:13px;font-weight:500;transition:var(--transition)}.mode-btn:hover{background:#ffffff14}.mode-btn.active{background:#6366f126;border-color:var(--primary);color:var(--primary)}.timer-display{position:relative;width:140px;height:140px;margin:0 auto 20px}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#ffffff0d;stroke-width:6}.timer-ring-progress{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.timer-controls{display:flex;justify-content:center;gap:12px}.control-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.control-btn.reset{width:40px;height:40px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary)}.control-btn.reset:hover{background:#ffffff1a;color:var(--text-primary)}.control-btn.play{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 15px #6366f14d}.control-btn.play:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f166}.premium-logo-wrapper{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.flow-logo-svg{width:100%;height:100%;overflow:visible}.ring-slow{transform-origin:center;animation:rotateLogo 10s linear infinite;opacity:.7}.ring-fast{transform-origin:center;animation:rotateLogo 4s linear infinite reverse}.core-pulse{transform-origin:center;animation:corePulse 2s ease-in-out infinite}@keyframes rotateLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.sidebar{width:300px;height:100vh;background-color:var(--sidebar-bg);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:24px 20px;position:fixed;left:0;top:0;z-index:100;overflow-y:auto}.logo-container{display:flex;align-items:center;gap:12px;margin-bottom:32px;position:relative}.theme-toggle{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.theme-toggle:hover{background:#ffffff1a;color:var(--text-primary)}.logo-container h1{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);flex:1}.nav-menu{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition);position:relative;font-size:14px;font-weight:500}.nav-item:hover{background:#ffffff08;color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg,rgba(99,102,241,.1),transparent);color:var(--primary)}.nav-item.add-category{border:1px dashed var(--glass-border);margin-top:8px}.nav-item.add-category:hover{border-color:var(--primary);color:var(--primary)}.active-indicator{position:absolute;left:0;width:3px;height:60%;background:var(--primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--primary)}.sidebar-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:16px}.accent-picker{display:flex;align-items:center;gap:8px;padding:0 8px}.palette-icon{color:var(--text-secondary);margin-right:4px}.color-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;transition:var(--transition)}.color-dot:hover{transform:scale(1.2)}.color-dot.active{border-color:#fff;box-shadow:0 0 10px #ffffff4d}.user-profile{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;background:transparent;width:100%;text-align:left}.user-profile:hover{background:#ffffff08}.avatar{width:36px;height:36px;background:linear-gradient(to bottom right,#333,#111);border-radius:50%;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--glass-border)}.user-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.user-info .name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .role{font-size:12px;color:var(--text-secondary)}.logout-icon{color:var(--text-secondary);opacity:0;transition:var(--transition)}.user-profile:hover .logout-icon{opacity:1;color:#fca5a5}.mobile-close-btn{display:none;background:transparent;color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.mobile-close-btn:hover{background:#ffffff0d;color:var(--text-primary)}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 50px #00000080}.sidebar.open{transform:translate(0)}.mobile-close-btn{display:flex;align-items:center;justify-content:center}}.stats-panel{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;padding:20px;margin-bottom:24px}.stats-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-primary)}.stats-header h3{font-size:15px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.completed{background:#22c55e26;color:#22c55e}.stat-icon.pending{background:#fbbf2426;color:#fbbf24}.stat-icon.rate{background:#6366f126;color:var(--primary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-secondary)}.weekly-chart h4{font-size:13px;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100px;padding:0 8px}.bar-container{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.bar{width:100%;max-width:24px;background:linear-gradient(to top,var(--primary),var(--secondary));border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s ease;margin-top:auto}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--text-primary)}.bar-label{font-size:11px;color:var(--text-secondary);margin-top:8px}.overdue-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:12px;margin-top:16px;text-align:center}.overdue-alert span{font-size:13px;color:#fca5a5}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:12px}}.dashboard{margin-left:300px;padding:32px 48px;min-height:100vh;width:calc(100% - 300px);transition:margin .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px;transition:opacity .3s ease}.header-greeting h2{font-size:28px;font-weight:700;margin-bottom:4px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-greeting p{color:var(--text-secondary);font-size:14px}.header-actions{display:flex;gap:12px}.search-bar{position:relative;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 16px;display:flex;align-items:center;width:220px;transition:var(--transition)}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.search-icon{color:var(--text-secondary);margin-right:10px;flex-shrink:0}.search-bar input{background:transparent;border:none;color:var(--text-primary);width:100%;font-size:14px}.search-bar input:focus{outline:none}.filter-dropdown select{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 16px;color:var(--text-primary);font-size:14px;cursor:pointer}.filter-dropdown select:focus{outline:none;border-color:var(--primary)}.task-input-container{margin-bottom:24px}.task-input-wrapper{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;transition:var(--transition);box-shadow:0 4px 20px #00000026;cursor:pointer;width:100%;text-align:left}.task-input-wrapper:hover{border-color:var(--primary);box-shadow:0 4px 25px #6366f126}.add-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#6366f11a;border-radius:10px;margin-right:16px}.input-placeholder{flex:1;color:var(--text-secondary);font-size:15px}.add-btn-text{background:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:14px}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{background:#1e1e2866;border:1px solid transparent;padding:16px 20px;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:14px;transition:var(--transition);animation:fadeIn .3s ease-out;flex-wrap:wrap;position:relative}.task-item.dragging{background:var(--sidebar-bg);box-shadow:0 10px 40px #0006;border-color:var(--primary);z-index:200}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:grab;padding:4px;margin-right:-4px;transition:var(--transition);opacity:.3}.task-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.task-item:hover{background:#28283299;border-color:var(--glass-border)}.task-item.overdue{border-left:3px solid #ef4444}.check-btn{background:transparent;color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.check-btn:hover{color:var(--primary);transform:scale(1.1)}.checked-icon{color:var(--primary)}.task-main{flex:1;cursor:pointer;min-width:0}.task-content{display:flex;flex-direction:column;gap:6px}.task-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-text{font-size:15px;color:var(--text-primary);transition:var(--transition);word-break:break-word}.priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--priority-color) 15%,transparent);color:var(--priority-color);text-transform:capitalize}.task-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-category-tag{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.due-date{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}color: #ef4444; } .reminder-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);background:#2dd4bf1a;padding:2px 6px;border-radius:4px}.subtask-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.subtask-count:hover{color:var(--primary)}.task-item.completed .task-text{text-decoration:line-through;color:var(--text-secondary)}.task-item.completed{opacity:.6}.task-actions{display:flex;gap:4px;opacity:0;transition:var(--transition)}.task-item:hover .task-actions{opacity:1}.edit-btn,.delete-btn{background:transparent;padding:8px;border-radius:var(--radius-sm);transition:var(--transition)}.edit-btn{color:var(--text-secondary)}.edit-btn:hover{background:#6366f11a;color:var(--primary)}.delete-btn{color:var(--text-secondary)}.delete-btn:hover{background:#ef44441a;color:#ef4444}.subtasks-expanded{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);margin-left:38px}.subtask-row{display:flex;align-items:center;gap:10px;padding:8px 0}.subtask-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.subtask-row span{font-size:14px;color:var(--text-primary)}.subtask-row span.completed{text-decoration:line-through;color:var(--text-secondary)}.empty-state{text-align:center;padding:60px;color:var(--text-secondary);font-size:16px;background:var(--card-bg);border-radius:var(--radius-lg);border:1px dashed var(--glass-border)}.mobile-menu-btn{display:none;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--glass-border);padding:10px;border-radius:var(--radius-md);transition:var(--transition)}.mobile-menu-btn:hover{background:#ffffff0d}@media(max-width:1024px){.dashboard{margin-left:0;width:100%;padding:16px 16px 80px}.dashboard-header{flex-direction:column;align-items:flex-start}.mobile-menu-btn{display:block}.header-actions{width:100%;flex-direction:column}.search-bar,.filter-dropdown,.filter-dropdown select{width:100%}}@media(max-width:640px){.task-input-wrapper{flex-direction:column;gap:12px;padding:16px;align-items:stretch}.add-icon{margin-right:0;margin-bottom:8px}.input-placeholder{text-align:center}.add-btn-text{width:100%;text-align:center}.task-item{padding:14px 16px;gap:10px}.task-actions{opacity:1;width:100%;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--glass-border)}.task-meta{flex-wrap:wrap;gap:8px}.subtasks-expanded{margin-left:0;padding-left:20px}.drag-handle{opacity:.8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,#1a1a2e,#050505);position:fixed;top:0;left:0;z-index:1000}.login-card{background:var(--card-bg);border:1px solid var(--glass-border);padding:48px;border-radius:24px;text-align:center;box-shadow:0 20px 50px #00000080;max-width:400px;width:100%}.login-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 32px;position:relative}.login-card h1{font-size:28px;margin-bottom:8px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-card p{color:var(--text-secondary);margin-bottom:32px}.google-btn,.subscribe-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#333;width:100%;padding:12px;border-radius:var(--radius-md);font-weight:500;transition:transform .2s;font-size:16px;cursor:pointer;border:none}.subscribe-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 0 20px var(--primary-glow)}.google-btn:hover,.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.text-btn{margin-top:16px;background:transparent;color:var(--text-secondary);font-size:14px;text-decoration:underline;cursor:pointer}.google-btn img{width:24px;height:24px}.login-divider{margin:24px 0;display:flex;align-items:center;gap:16px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:1px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.guest-form{display:flex;flex-direction:column;gap:16px}.guest-form .input-field input{width:100%;background:#ffffff08;border:1px solid var(--glass-border);padding:12px 16px;border-radius:12px;color:#fff;font-size:15px;transition:var(--transition)}.guest-form .input-field input:focus{outline:none;border-color:var(--primary);background:#ffffff0f}.guest-submit-btn{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:14px;border-radius:12px;font-weight:600;font-size:15px;transition:var(--transition);cursor:pointer}.guest-submit-btn:hover{background:var(--glass-border);border-color:var(--text-secondary);transform:translateY(-2px)}@media(max-width:480px){.login-card{padding:32px 24px;margin:20px;border-radius:20px}.login-card h1{font-size:24px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:20px;padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:transparent;color:var(--text-secondary);padding:8px;border-radius:8px;transition:var(--transition)}.modal-close:hover{background:#ffffff0d;color:var(--text-primary)}.modal-content h2{font-size:24px;margin-bottom:24px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.input-group{margin-bottom:20px}.input-group label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-group input[type=text],.input-group input[type=date],.input-group input[type=time],.input-group select{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:15px;transition:var(--transition)}.input-hint{font-size:11px;color:var(--text-secondary);margin-top:6px;font-style:italic;padding-left:4px}.custom-dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:15px;display:flex;align-items:center;justify-content:space-between;transition:var(--transition);cursor:pointer}.dropdown-trigger:hover,.dropdown-trigger.active{border-color:var(--primary);background:#ffffff0d}.selected-category{display:flex;align-items:center;gap:12px}.selected-category span{font-weight:500}.arrow{color:var(--text-secondary);transition:transform .3s ease}.arrow.up{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--sidebar-bg);border:1px solid var(--glass-border);border-radius:12px;padding:8px;z-index:100;box-shadow:0 10px 25px #00000080;animation:dropdownFade .2s ease-out;max-height:240px;overflow-y:auto}@media(max-width:640px){.modal-overlay{align-items:flex-end}.modal-content{border-radius:24px 24px 0 0;max-height:95vh;padding:24px 20px 40px;animation:slideUpMobile .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-options{position:fixed;inset:auto 0 0;border-radius:24px 24px 0 0;max-height:60vh;z-index:1100;background:var(--sidebar-bg);box-shadow:0 -10px 40px #00000080}.input-row{grid-template-columns:1fr;gap:12px}.priority-buttons{flex-wrap:wrap}}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.option-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-secondary);border-radius:8px;font-size:14px;transition:var(--transition);position:relative}.option-item:hover{background:#ffffff0d;color:var(--text-primary)}.option-item.selected{background:#6366f11a;color:var(--primary)}.option-item .dot{position:absolute;right:12px;width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary)}.text-input-wrapper{display:flex;gap:8px}.text-input-wrapper input{flex:1}.voice-btn{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);padding:12px;border-radius:10px;transition:var(--transition)}.voice-btn:hover{background:#ffffff14;color:var(--text-primary)}.voice-btn.listening{background:#ef444433;border-color:#ef4444;color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.priority-buttons{display:flex;gap:8px}.priority-btn{flex:1;padding:10px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:13px;transition:var(--transition)}.priority-btn:hover{background:#ffffff14}.priority-btn.active{background:color-mix(in srgb,var(--priority-color) 20%,transparent);border-color:var(--priority-color);color:var(--priority-color)}.subtasks-list{background:#ffffff05;border:1px solid var(--glass-border);border-radius:10px;padding:12px}.subtask-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--glass-border)}.subtask-item:last-of-type{border-bottom:none}.subtask-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.subtask-item span{flex:1;font-size:14px;color:var(--text-primary)}.subtask-item span.completed{text-decoration:line-through;color:var(--text-secondary)}.subtask-item button{background:transparent;color:var(--text-secondary);padding:4px;border-radius:4px;opacity:0;transition:var(--transition)}.subtask-item:hover button{opacity:1}.subtask-item button:hover{color:#ef4444}.add-subtask{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--glass-border)}.add-subtask input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:14px;padding:8px 0}.add-subtask input:focus{outline:none}.add-subtask button{background:var(--primary);color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500}.modal-actions{display:flex;gap:12px;margin-top:24px}.cancel-btn{flex:1;padding:14px;border-radius:10px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);font-weight:500;transition:var(--transition)}.cancel-btn:hover{background:#ffffff1a;color:var(--text-primary)}.save-btn{flex:2;padding:14px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:600;transition:var(--transition)}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-content{margin:20px;padding:24px}.input-row{grid-template-columns:1fr}}.app-container{display:flex;min-height:100vh;background-color:var(--bg-color);color:var(--text-primary);width:100%;transition:filter .5s ease}.app-container.overlay-active{filter:blur(8px) brightness(.6);pointer-events:none}.mobile-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .3s ease-out}.app-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-color);color:var(--text-secondary);gap:20px}.loader{width:48px;height:48px;border:4px solid var(--glass-border);border-bottom-color:var(--primary);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
