@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);font-family:Poppins,Segoe UI,Arial,sans-serif;min-height:100vh}.auth-container{align-items:center;background:#fff;border-radius:28px;box-shadow:0 12px 40px #6366f126;display:flex;flex-direction:column;gap:28px;margin:70px auto;max-width:600px;padding:64px 48px 48px;width:100%}.auth-container h2{color:#3730a3;font-size:2.5rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:28px}.auth-container form{display:flex;flex-direction:column;gap:28px;width:100%}.auth-container input{background:#f8fafc;border:1.5px solid #e0e7ff;border-radius:10px;font-size:1.22rem;outline:none;padding:18px;transition:border .2s,box-shadow .2s}.auth-container input:focus{border:1.5px solid #6366f1;box-shadow:0 0 0 2px #6366f133}.auth-container button[type=submit]{background:linear-gradient(90deg,#6366f1,#60a5fa);border:none;border-radius:10px;box-shadow:0 3px 12px #6366f121;color:#fff;cursor:pointer;font-size:1.22rem;font-weight:700;margin-top:12px;padding:18px;transition:background .2s,transform .1s}.auth-container button[type=submit]:hover{background:linear-gradient(90deg,#60a5fa,#6366f1);transform:translateY(-2px) scale(1.04)}.toggle-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1rem;font-weight:500;margin-top:16px;text-decoration:underline;transition:color .2s}.toggle-btn:hover{color:#3730a3}.error{color:#ef4444;font-size:1.05rem;font-weight:500;text-align:center}.dashboard-container{background:#fff;border-radius:18px;box-shadow:0 8px 32px #6366f11a;display:flex;flex-direction:column;gap:18px;margin:48px auto;max-width:900px;padding:38px 30px 30px;position:relative}.dashboard-container.wide{max-width:900px}.menu-btn{background:#6366f1;border:none;border-radius:8px;box-shadow:0 2px 8px #6366f11a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:8px 16px;transition:background .2s,transform .1s}.menu-btn:hover{background:#60a5fa;transform:scale(1.05)}.sidebar-drawer{background:#fff;box-shadow:-4px 0 32px #6366f11a;display:flex;flex-direction:column;height:100vh;padding:32px 24px 24px;position:fixed;right:-320px;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:1002}.sidebar-drawer.open{right:0}.sidebar-content{display:flex;flex-direction:column;gap:24px;margin-top:32px}.close-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:2.2rem;font-weight:700;position:absolute;right:18px;top:18px}.sidebar-backdrop{background:#0000002e;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1001}.theme-toggle-btn{background:#f3f4f6;border:none;border-radius:8px;color:#6366f1;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px;transition:background .2s,color .2s}.theme-toggle-btn:hover{background:#6366f1;color:#fff}body.dark-mode{background:linear-gradient(135deg,#232946,#16161a)}body.dark-mode .auth-container,body.dark-mode .dashboard-container{background:#232946;box-shadow:0 8px 32px #2329462e;color:#fff}body.dark-mode h1,body.dark-mode h2{color:#fff}body.dark-mode input,body.dark-mode textarea{background:#16161a;border:1.5px solid #6366f1;color:#fff}body.dark-mode input:focus{border:1.5px solid #60a5fa}body.dark-mode .task-item{background:#16161a;color:#f3f4f6}body.dark-mode .task-item-title{color:#e0e7ff}body.dark-mode .task-item-desc{color:#cbd5e1}body.dark-mode .signout-btn,body.dark-mode .theme-toggle-btn{background:#16161a;border:1.5px solid #6366f1;color:#fff}body.dark-mode .signout-btn:hover,body.dark-mode .theme-toggle-btn:hover{background:#6366f1;color:#fff}.dashboard-container h1{color:#3730a3;font-size:2.1rem;font-weight:800;letter-spacing:-1px;margin-bottom:18px}.signout-btn{align-self:flex-end;background:#f3f4f6;border:none;border-radius:6px;color:#6366f1;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:10px;padding:8px 18px;transition:background .2s,color .2s}.signout-btn:hover{background:#6366f1;color:#fff}.task-form{display:flex;gap:12px;margin-bottom:18px}.task-form input{background:#f8fafc;border:1.5px solid #e0e7ff;border-radius:8px;flex:1 1;font-size:1.05rem;padding:11px 12px;transition:border .2s}.task-form input:focus{border:1.5px solid #6366f1}.task-form button{background:linear-gradient(90deg,#6366f1,#60a5fa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:11px 20px;transition:background .2s,transform .1s}.task-form button:hover{background:linear-gradient(90deg,#60a5fa,#6366f1);transform:translateY(-2px) scale(1.03)}.task-list{margin-top:10px}.task-item,.task-list{display:flex;flex-direction:column}.task-item{background:#f3f4f6;border-radius:10px;box-shadow:0 2px 8px #6366f10a;margin-bottom:24px;padding:18px 20px;position:relative}.task-item-title{color:#22223b;font-size:1.13rem;font-weight:700;margin-bottom:4px}.task-item-desc,.task-item-title{max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:pre-line;word-break:break-word}.task-item-desc{color:#555;font-size:1.01rem;margin-bottom:8px}.task-delete-btn{align-self:flex-end;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:600;margin-top:8px;padding:7px 16px;transition:background .2s,transform .1s}.task-delete-btn:hover{background:#dc2626;transform:scale(1.05)}@media (max-width:700px){.auth-container,.dashboard-container{min-width:0;min-width:auto;padding:18px 2vw;width:98vw}.dashboard-container{max-width:99vw}.task-form{flex-direction:column;gap:10px}}
/*# sourceMappingURL=main.70465edb.css.map*/