:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--bg-gradient: radial-gradient(circle at top left, #1a2a3a, #0d151c);--glass-surface: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--primary-glow: #00d2ff;--text-main: #eff6ff;--text-muted: rgba(239, 246, 255, .6);--danger: #ff4b4b;--ai-color: #a78bfa;--timer-color: #fbbf24}*{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:2px solid #00d2ff;outline-offset:2px;border-radius:4px}body{font-family:var(--font-family);background:#0f172a;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);background-size:cover;color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden}#app{width:100%;max-width:650px;padding:1rem;position:relative}.glass-container{background:#ffffff05;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:hidden}.app-title{font-size:2.8rem;font-weight:700;text-align:center;margin-bottom:2.5rem;display:flex;justify-content:center;align-items:center;gap:.2rem;background:linear-gradient(180deg,#fff,#a5f3fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(0,210,255,.3)}.title-accent{font-weight:400}.logo-check{font-size:2.5rem;color:#00d2ff;margin-left:-5px;margin-top:-10px;filter:drop-shadow(0 0 10px #00d2ff);-webkit-text-fill-color:#00d2ff}.input-row{display:flex;gap:1rem;margin-bottom:2rem;height:56px}#taskInput{flex:1;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:50px;padding:0 1.5rem;color:#fff;font-size:1rem;transition:all .3s ease}#taskInput:focus{background:#ffffff14;border-color:#00d2ff4d;box-shadow:0 0 20px #00d2ff1a}.date-wrapper{position:relative;min-width:56px;height:56px;width:auto;padding:0 1rem;flex-shrink:0;border-radius:18px;background:#ffffff0d;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.date-wrapper:hover{border-color:#00d2ff;box-shadow:0 0 15px #00d2ff33}.calendar-icon{font-size:1.4rem;pointer-events:none}#dateInput{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.add-btn{background:linear-gradient(135deg,#3aa4f5,#2b6cb0);border:none;border-radius:50px;padding:0 2rem;color:#fff;font-weight:600;font-size:1rem;box-shadow:0 0 15px #3aa4f566,inset 0 1px #ffffff4d;cursor:pointer;transition:transform .2s;white-space:nowrap}.add-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #3aa4f599}.controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.right-controls{display:flex;gap:.5rem}.filter-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.5rem 1.2rem;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .3s}.filter-btn.active{background:radial-gradient(circle at center,#00d2ff,#007acc);color:#fff;box-shadow:0 0 20px #00d2ff66;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.filter-btn:hover:not(.active){background:#ffffff0d;color:#fff}.clear-btn,.ai-btn{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1.2rem;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .3s}.clear-btn:hover{background:#ff4b4b1a;border-color:#ff4b4b4d;color:#fff}.ai-btn{border-color:#a78bfa4d;color:#e9d5ff}.ai-btn:hover{background:#a78bfa26;box-shadow:0 0 15px #a78bfa4d;color:#fff;border-color:#a78bfa}.task-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.task-item{display:flex;align-items:center;position:relative;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:16px;padding:1.2rem;transition:all .2s ease}.task-item.completed{border-color:#00d2ff1a;background:#00d2ff08;opacity:.8}.task-item:hover{background:#ffffff12;transform:translateY(-2px)}.drag-handle{color:#fff6;cursor:grab;font-size:1rem;margin-right:.8rem;letter-spacing:1px}.checkbox-wrapper{position:relative;margin-right:1rem;width:26px;height:26px}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s;background:transparent}.checkbox:checked{background:#00d2ff;border-color:#00d2ff;box-shadow:0 0 15px #00d2ff99}.checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.task-content{flex:1;display:flex;flex-direction:column;justify-content:center}.task-text{font-size:1.1rem;color:var(--text-main);transition:color .3s}.task-item.completed .task-text{text-decoration:line-through;color:#fff6}.task-meta{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:.8rem}.task-date{font-size:.85rem;color:#a5f3fc;display:flex;align-items:center;gap:.4rem;background:#00d2ff1a;padding:.25rem .75rem;border-radius:12px}.timer-container{display:flex;align-items:center;gap:.5rem;background:#fbbf241a;padding:.25rem .75rem;border-radius:12px;min-width:100px;justify-content:center}.timer-display{font-family:monospace;font-size:.95rem;color:#fcd34d;font-weight:600}.timer-btn{background:transparent;border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#fcd34d;opacity:.8;transition:all .2s}.timer-btn:hover{opacity:1;transform:scale(1.1)}.timer-btn.active{color:#ef4444}.delete-btn{background:transparent;border:none;color:#ffffff4d;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .2s}.delete-btn:hover{color:var(--danger);text-shadow:0 0 10px rgba(255,75,75,.5)}.ai-panel{margin-top:1.5rem;background:linear-gradient(135deg,#a78bfa1a,#8b5cf60d);border:1px solid rgba(167,139,250,.3);border-radius:16px;padding:1.5rem;animation:slideUp .3s ease-out}.ai-panel.hidden{display:none}.ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:#d8b4fe;font-size:1.1rem}.close-ai{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem}.close-ai:hover{color:#fff}.ai-content{font-size:.95rem;line-height:1.6;color:#e9d5ff}.ai-suggestion-item{margin-bottom:.8rem;padding-left:1rem;border-left:2px solid #a78bfa}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
