body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}*{box-sizing:border-box;margin:0;padding:0}body{align-items:flex-start;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.app-container{background:#1e1e2f;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:550px;padding:40px 30px;width:100%}.app-header{margin-bottom:30px;text-align:center}.app-header h1{color:#fff;font-size:2rem;margin-bottom:5px}.app-header p{color:#888;font-size:.9rem}.input-section{margin-bottom:25px}.todo-input{background:#2a2a3d;border:2px solid #333;border-radius:12px;color:#fff;font-size:1rem;margin-bottom:12px;outline:none;padding:14px 18px;transition:border-color .3s;width:100%}.todo-input:focus{border-color:#6c63ff}.todo-input::placeholder{color:#666}.input-buttons{display:flex;gap:10px}.btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .3s ease}.btn:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-add{background:#6c63ff;color:#fff;flex:1 1}.btn-add:hover{background:#5a52d5}.btn-delete-all{background:#ff4757;color:#fff;flex:1 1}.btn-delete-all:hover{background:#e03e4d}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-update{background:#2ecc71;color:#fff}.btn-update:hover{background:#27ae60}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.todo-count{color:#888;font-size:.85rem;margin-bottom:15px;text-align:right}.todo-count span{color:#6c63ff;font-weight:700}.todo-list{display:flex;flex-direction:column;gap:12px}.empty-message{color:#666;font-size:1rem;padding:40px 0;text-align:center}.todo-item{align-items:center;background:#2a2a3d;border-left:4px solid #6c63ff;border-radius:12px;display:flex;justify-content:space-between;padding:15px 18px;transition:all .3s ease}.todo-item:hover{background:#32324a;transform:translateX(5px)}.todo-content{flex:1 1;margin-right:15px}.todo-title{color:#e0e0e0;font-size:1rem;word-break:break-word}.edit-input{background:#1e1e2f;border:2px solid #6c63ff;border-radius:8px;color:#fff;font-size:.95rem;outline:none;padding:8px 12px;width:100%}.edit-input::placeholder{color:#888}.todo-actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:500px){body{padding:20px 10px}.app-container{border-radius:15px;padding:25px 18px}.app-header h1{font-size:1.5rem}.input-buttons,.todo-item{flex-direction:column}.todo-item{align-items:flex-start;gap:10px}.todo-content{margin-right:0;width:100%}.todo-actions{width:100%}.todo-actions .btn{flex:1 1;text-align:center}}.home-page{max-width:100%;min-height:100vh;width:100%}.navbar{align-items:center;background:#1e1e2ff2;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:12px}.nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .3s ease}.nav-btn-primary{background:#6c63ff;color:#fff}.nav-btn-primary:hover{background:#5a52d5;transform:translateY(-2px)}.nav-btn-outline{background:#0000;border:2px solid #6c63ff;color:#6c63ff}.nav-btn-outline:hover{background:#6c63ff;color:#fff}.nav-btn-danger{background:#e74c3c;color:#fff}.nav-btn-danger:hover{background:#c0392b}.hero-section{margin:0 auto;max-width:800px;padding:80px 40px;text-align:center}.hero-title{color:#fff;font-size:3rem;line-height:1.2;margin-bottom:20px}.highlight{color:#6c63ff}.hero-subtitle{color:#999;font-size:1.1rem;line-height:1.6;margin-bottom:35px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.hero-btn{display:inline-block;font-size:1rem;padding:14px 30px;text-decoration:none}.carousel-section{display:flex;justify-content:center;padding:40px 20px}.carousel{background:#1e1e2f;border:1px solid #333;border-radius:20px;box-shadow:0 15px 40px #0006;max-width:500px;padding:50px 40px;text-align:center;width:100%}.carousel-slide{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:160px}.slide-emoji{font-size:4rem;margin-bottom:15px}.slide-title{color:#fff;font-size:1.4rem;margin-bottom:10px}.slide-desc{color:#888;font-size:1rem}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:25px}.dot{background:#444;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot-active{background:#6c63ff;transform:scale(1.3)}.features-section{margin:0 auto;max-width:900px;padding:60px 40px}.features-heading{color:#fff;font-size:2rem;margin-bottom:40px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.feature-card{background:#1e1e2f;border:1px solid #333;border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#6c63ff;box-shadow:0 10px 30px #6c63ff26;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:15px}.feature-card h3{color:#fff;font-size:1.1rem;margin-bottom:10px}.feature-card p{color:#888;font-size:.9rem}.footer{border-top:1px solid #333;margin-top:40px;padding:30px;text-align:center}.footer p{color:#666;font-size:.9rem}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.error-message{color:#ff4757;font-size:.85rem;margin-bottom:10px}.auth-switch{color:#888;font-size:.9rem;margin-top:10px;text-align:center}.auth-switch a{color:#6c63ff;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width:768px){.navbar{padding:15px 20px}.nav-logo{font-size:1.2rem}.nav-btn{font-size:.8rem;padding:6px 14px}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.hero-section{padding:50px 20px}.features-grid{grid-template-columns:1fr}.carousel{padding:35px 25px}.slide-emoji{font-size:3rem}}@media (max-width:400px){.nav-links{gap:6px}.nav-btn{font-size:.75rem;padding:5px 10px}.hero-title{font-size:1.6rem}.hero-buttons{align-items:center;flex-direction:column}}
/*# sourceMappingURL=main.a9d9b7a7.css.map*/