.task-form-wrapper{margin-bottom:2rem}.task-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem;transition:box-shadow .3s}.task-form:focus-within{box-shadow:var(--shadow-lg);border-color:#0052ff4d}.task-form-main-row{align-items:center;gap:.75rem;display:flex}.title-input-group{flex:1}.task-form input[type=text],.task-form textarea,.task-form select,.task-form input[type=date]{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:48px;color:var(--foreground);background:0 0;outline:none;padding:0 1rem;font-size:.95rem;transition:all .2s}.task-form input[type=text]:focus,.task-form textarea:focus,.task-form select:focus,.task-form input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0052ff1a}.task-form textarea{resize:vertical;height:auto;padding:.75rem 1rem;line-height:1.6}.task-form .input-error{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--danger);background:var(--danger-bg);border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));height:48px;color:var(--accent-foreground);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-accent-lg);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.expand-toggle{color:var(--muted-foreground);cursor:pointer;font-size:.8rem;font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border:none;margin-top:.75rem;transition:color .2s;display:block}.expand-toggle:hover{color:var(--accent)}.task-form-details{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex;overflow:hidden}.details-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}@media (width<=640px){.task-form-main-row{flex-direction:column}.btn-primary{justify-content:center;width:100%}.details-row{grid-template-columns:1fr}}.filter-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.filter-group{align-items:center;gap:.75rem;display:flex}.filter-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);white-space:nowrap;font-size:.7rem}.filter-pills{gap:.35rem;display:flex}.filter-pill{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.filter-pill:hover{color:var(--accent);background:#0052ff0a;border-color:#0052ff4d}.filter-pill.active{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}.pill-count{border-radius:var(--radius-full);background:#fff3;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.7rem;font-weight:600;display:inline-flex}.filter-pill:not(.active) .pill-count{background:var(--muted);color:var(--muted-foreground)}@media (width<=640px){.filter-bar{flex-direction:column;gap:.75rem}.filter-group{flex-direction:column;align-items:flex-start;gap:.4rem}}.task-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex;position:relative}.task-card:hover{box-shadow:var(--shadow-lg);border-color:#0052ff26;transform:translateY(-2px)}.task-card.completed{opacity:.7}.task-card.overdue{border-left:3px solid var(--danger)}.toggle-btn{border:2px solid var(--border);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.8rem;transition:all .2s;display:flex}.toggle-btn:hover{border-color:var(--accent);background:#0052ff0d}.toggle-btn.checked{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));box-shadow:var(--shadow-accent);border-color:#0000}.task-content{flex:1;min-width:0}.task-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.task-title{letter-spacing:-.01em;word-break:break-word;font-size:1rem;font-weight:600}.task-title.done{color:var(--muted-foreground);text-decoration:line-through}.task-badges{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.priority-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.priority-badge.high{background:var(--danger-bg);color:var(--danger)}.priority-badge.medium{background:var(--warning-bg);color:var(--warning)}.priority-badge.low{background:var(--success-bg);color:var(--success)}.overdue-badge{border-radius:var(--radius-full);background:var(--danger);color:#fff;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;animation:2s infinite pulse;display:inline-flex}.task-description{color:var(--muted-foreground);margin-top:.4rem;font-size:.875rem;line-height:1.6}.task-meta{flex-wrap:wrap;gap:1rem;margin-top:.6rem;display:flex}.meta-item{color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono);align-items:center;gap:.3rem;display:inline-flex}.overdue-text{color:var(--danger);font-weight:600}.task-actions{opacity:0;flex-shrink:0;gap:.35rem;transition:opacity .2s;display:flex}.task-card:hover .task-actions{opacity:1}.action-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;width:36px;height:36px;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.edit-btn:hover{color:var(--accent);background:#0052ff0a;border-color:#0052ff4d}.delete-btn:hover{color:var(--danger);background:var(--danger-bg);border-color:#ef44444d}@media (width<=640px){.task-actions{opacity:1}.task-card{padding:1rem}.task-header{flex-direction:column}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;padding:1.75rem}.modal-sm{max-width:420px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h2{font-family:var(--font-display);font-size:1.35rem}.modal-close{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted-foreground);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.modal-close:hover{background:var(--muted);color:var(--foreground)}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.modal-field input[type=text],.modal-field textarea,.modal-field select,.modal-field input[type=date]{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:44px;color:var(--foreground);background:0 0;outline:none;padding:0 .85rem;font-size:.9rem;transition:all .2s}.modal-field textarea{resize:vertical;height:auto;padding:.65rem .85rem;line-height:1.5}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0052ff1a}.modal-field .input-error{border-color:var(--danger)}.modal-error{color:var(--danger);font-size:.8rem;font-weight:500}.modal-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius-lg);height:44px;color:var(--foreground);cursor:pointer;background:0 0;padding:0 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--muted);border-color:#0052ff33}.btn-danger{border-radius:var(--radius-lg);background:var(--danger);color:#fff;cursor:pointer;border:none;height:44px;padding:0 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 14px #ef44444d}.delete-body{text-align:center;padding:1rem 0}.delete-icon-wrap{background:var(--danger-bg);width:56px;height:56px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.6rem;display:flex}.delete-body p{color:var(--muted-foreground);font-size:.95rem;line-height:1.6}.delete-body strong{color:var(--foreground)}@media (width<=480px){.modal-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{justify-content:center;width:100%}}.app{flex-direction:column;min-height:100vh;display:flex}.hero{background:var(--foreground);color:#fff;text-align:center;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.hero-bg-texture{pointer-events:none;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#0052ff1f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-40%;right:-10%}.hero-container{z-index:1;max-width:720px;margin:0 auto;position:relative}.section-label{border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-secondary);background:#0052ff14;border:1px solid #0052ff59;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.7rem;display:inline-flex}.label-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.hero-sub{color:#ffffffa6;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.7}.hero-decoration{width:260px;height:260px;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}.rotating-ring{border:2px dashed #0052ff33;border-radius:50%;animation:60s linear infinite rotateRing;position:absolute;inset:0}.floating-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem;display:flex;position:absolute}.fc-1{animation:5s ease-in-out infinite float;top:30px;left:20px}.fc-2{animation:4s ease-in-out -1.5s infinite float;bottom:40px;right:10px}.fc-dot{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:50%;width:10px;height:10px}.fc-check{background:var(--success);border-radius:50%;width:10px;height:10px}.fc-lines div{background:#ffffff26;border-radius:2px;height:4px;margin-bottom:4px}.fc-lines div:first-child{width:48px}.fc-lines div:last-child{width:32px;margin-bottom:0}.stats-bar{background:var(--foreground);border-top:1px solid #ffffff0f;padding:1.75rem 1.5rem}.stats-container{justify-content:center;align-items:center;gap:2.5rem;max-width:480px;margin:0 auto;display:flex}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);color:#fff;margin-bottom:.35rem;font-size:2rem;line-height:1;display:block}.stat-pending{color:var(--warning)}.stat-completed{color:var(--success)}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-size:.65rem}.stat-divider{background:#ffffff1a;width:1px;height:36px}.main-content{flex:1;padding:2.5rem 1.5rem 4rem}.container{max-width:720px;margin:0 auto}.task-list{flex-direction:column;gap:.65rem;display:flex}.loading-state{text-align:center;color:var(--muted-foreground);padding:3rem 1rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 1rem;animation:.8s linear infinite rotateRing}.empty-state{text-align:center;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-xl);padding:4rem 1.5rem}.empty-icon{margin-bottom:1rem;font-size:3rem}.empty-state h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.35rem}.empty-state p{color:var(--muted-foreground);font-size:.9rem}.app-footer{text-align:center;border-top:1px solid var(--border);color:var(--muted-foreground);padding:2rem 1.5rem;font-size:.85rem}@media (width<=768px){.hero{padding:3.5rem 1.25rem 2.5rem}.hero-decoration{display:none}.stats-container{gap:1.5rem}.stat-number{font-size:1.6rem}.main-content{padding:1.5rem 1rem 3rem}}:root{--background:#fafafa;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#0052ff;--accent-secondary:#4d7cff;--accent-foreground:#fff;--border:#e2e8f0;--card:#fff;--ring:#0052ff;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #00000014;--shadow-xl:0 20px 25px #0000001a;--shadow-accent:0 4px 14px #0052ff40;--shadow-accent-lg:0 8px 24px #0052ff59;--font-display:"Calistoga", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--danger:#ef4444;--danger-bg:#fef2f2;--success:#22c55e;--success-bg:#f0fdf4;--warning:#f59e0b;--warning-bg:#fffbeb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);background:var(--background);color:var(--foreground);min-height:100vh;line-height:1.625}h1,h2,h3{line-height:1.15}input,textarea,select,button{font-family:inherit;font-size:inherit}.gradient-text{background:linear-gradient(to right, var(--accent), var(--accent-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}
