@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#141420cc;--bg-card-hover:#1c1c2ce6;--bg-input:#ffffff0a;--bg-input-focus:#ffffff12;--text-primary:#e8e8f0;--text-secondary:#8888a4;--text-muted:#555570;--accent:#7c5cfc;--accent-light:#9b82fc;--accent-glow:#7c5cfc4d;--accent-subtle:#7c5cfc14;--success:#34d399;--success-bg:#34d3991a;--error:#f87171;--error-bg:#f871711a;--border:#ffffff0f;--border-hover:#ffffff1a;--border-accent:#7c5cfc4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 24px #0000004d;--shadow-lg:0 8px 40px #0006;--shadow-glow:0 0 30px var(--accent-glow);--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg-primary);color:#e8e8f0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}body:before{background:radial-gradient(ellipse 600px 400px at 20% 10%,#7c5cfc14,#0000),radial-gradient(ellipse 500px 500px at 80% 80%,#6366f10f,#0000),radial-gradient(ellipse 400px 300px at 50% 50%,#8b5cf60a,#0000);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.App{position:relative;z-index:1}.app-wrapper{margin:0 auto;max-width:640px;padding:0 20px 60px}.app-header{overflow:hidden;padding:48px 0 40px;position:relative;text-align:center}.header-glow{animation:pulse-glow 4s ease-in-out infinite;background:radial-gradient(ellipse,#7c5cfc4d,#0000 70%);background:radial-gradient(ellipse,var(--accent-glow),#0000 70%);height:200px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);width:300px}@keyframes pulse-glow{0%,to{opacity:.4;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.1)}}.header-content{position:relative}.header-icon{animation:rotate-star 6s linear infinite;color:#9b82fc;color:var(--accent-light);display:inline-block;font-size:28px;margin-bottom:8px}@keyframes rotate-star{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8e8f0,#9b82fc);background:linear-gradient(135deg,var(--text-primary),var(--accent-light));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.header-subtitle{color:#8888a4;color:var(--text-secondary);font-size:14px;font-weight:400}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141420cc;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);margin-bottom:20px;padding:28px;transition:border-color .25s ease;transition:border-color var(--transition-base)}.card:hover{border-color:#ffffff1a;border-color:var(--border-hover)}.card-title{color:#e8e8f0;color:var(--text-primary);gap:10px;margin-bottom:20px}.card-title,.card-title-icon{align-items:center;display:flex;font-size:16px;font-weight:600}.card-title-icon{border-radius:8px;border-radius:var(--radius-sm);color:#9b82fc;color:var(--accent-light);height:28px;justify-content:center;width:28px}.card-title-icon,.task-count{background:#7c5cfc14;background:var(--accent-subtle)}.task-count{border-radius:100px;color:#8888a4;color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:auto;padding:3px 10px}.form-group{display:flex;flex-direction:column;gap:10px}.input-field{background:#ffffff0a;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#e8e8f0;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.input-field::placeholder{color:#555570;color:var(--text-muted)}.input-field:focus{background:#ffffff12;background:var(--bg-input-focus);border-color:#7c5cfc4d;border-color:var(--border-accent);box-shadow:0 0 0 3px #7c5cfc14}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;outline:none;padding:12px 24px;transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#7c5cfc,#6344e0);background:linear-gradient(135deg,var(--accent),#6344e0);box-shadow:0 2px 8px #0003,0 0 20px #7c5cfc26;box-shadow:var(--shadow-sm),0 0 20px #7c5cfc26;color:#fff}.btn-primary:hover{box-shadow:0 4px 24px #0000004d,0 0 30px #7c5cfc40;box-shadow:var(--shadow-md),0 0 30px #7c5cfc40;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-icon{font-size:18px;font-weight:400}.btn-save{background:#34d399;background:var(--success);color:#0a0a0f;font-size:13px;padding:8px 20px}.btn-save:hover{background:#4ade80;transform:translateY(-1px)}.btn-cancel{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);color:#8888a4;color:var(--text-secondary);font-size:13px;padding:8px 20px}.btn-cancel:hover{background:#ffffff0a;background:var(--bg-input);color:#e8e8f0;color:var(--text-primary)}.todo-list{display:flex;flex-direction:column;gap:8px;list-style:none}.todo-item{align-items:center;animation:slide-in .3s ease forwards;background:#ffffff0a;background:var(--bg-input);border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;opacity:0;padding:16px;transform:translateY(8px);transition:all .25s ease;transition:all var(--transition-base)}@keyframes slide-in{to{opacity:1;transform:translateY(0)}}.todo-item:hover{border-color:#ffffff0f;border-color:var(--border)}.todo-item.editing,.todo-item:hover{background:#1c1c2ce6;background:var(--bg-card-hover)}.todo-item.editing{border-color:#7c5cfc4d;border-color:var(--border-accent);padding:20px}.todo-content{flex:1 1;margin-right:12px;min-width:0}.todo-title{color:#e8e8f0;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px;word-break:break-word}.todo-description{color:#8888a4;color:var(--text-secondary);font-size:13px;line-height:1.4;word-break:break-word}.todo-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.todo-item:hover .todo-actions{opacity:1}.btn-icon-action{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:32px}.btn-edit{color:#8888a4;color:var(--text-secondary)}.btn-edit:hover{background:#7c5cfc14;background:var(--accent-subtle);color:#9b82fc;color:var(--accent-light)}.btn-delete{color:#8888a4;color:var(--text-secondary)}.btn-delete:hover{background:#f871711a;background:var(--error-bg);color:#f87171;color:var(--error)}.edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.input-edit{font-size:13px;padding:10px 14px}.edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.loading-state{align-items:center;color:#8888a4;color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:16px;padding:40px 0}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff0f;border-top-color:#7c5cfc;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{padding:48px 20px;text-align:center}.empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.empty-title{color:#8888a4;color:var(--text-secondary);font-size:16px;font-weight:500;margin-bottom:4px}.empty-subtitle{color:#555570;color:var(--text-muted);font-size:13px}.toast{align-items:center;animation:toast-slide .35s cubic-bezier(.16,1,.3,1) .4s forwards;animation:toast-slide .35s var(--transition-slow) forwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 40px #0006;box-shadow:var(--shadow-lg);display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:100}@keyframes toast-slide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#34d3991a;background:var(--success-bg);border:1px solid #34d39926;color:#34d399;color:var(--success)}.toast-error{background:#f871711a;background:var(--error-bg);border:1px solid #f8717126;color:#f87171;color:var(--error)}.toast-icon{font-size:14px;font-weight:700}@media (max-width:480px){.app-wrapper{padding:0 16px 40px}.card{border-radius:16px;border-radius:var(--radius-lg);padding:20px}.app-header{padding:32px 0 28px}.app-header h1{font-size:26px}.todo-actions{opacity:1}}
/*# sourceMappingURL=main.ae77edd1.css.map*/