.light-theme,:root{--primary-bg:#f8fafc;--secondary-bg:#fff;--text-color:#1e293b;--link-color:#041a1d;--navbar-bg:#1e293b;--button-primary:#13a1ae;--error-bg:#fdecea;--error-text:#e74c3c;--border-color:#ddd}.dark-theme{--primary-bg:#1e293b;--secondary-bg:#2d3748;--text-color:#fff;--link-color:#90cdf4;--navbar-bg:#2d3748;--button-primary:#4299e1;--error-bg:#742a2a;--error-text:#fdd;--border-color:#4a5568}body{background-color:#f8fafc;background-color:var(--primary-bg);color:#1e293b;color:var(--text-color);font-family:Roboto,sans-serif;margin:0;transition:background-color .3s,color .3s}.navbar{align-items:center;background-color:#1e293b;background-color:var(--navbar-bg);box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 20px 15px 100px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo{color:#fff;font-size:20px;margin-right:40px}.desktop-nav{align-items:center;display:flex;gap:35px}.logo-link{color:#fff;text-decoration:none;transition:color .3s ease}.logo-link:hover{color:#ffcc80}.nav-link{color:#fff;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#ffcc80}.nav-button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:16px;text-decoration:none;transition:color .3s ease}.nav-button:hover{color:#ffcc80}.footer{background-color:#1e293b;background-color:var(--navbar-bg);color:#fff;margin-top:20px;padding:20px 0}.footer-content{align-items:center;display:flex;flex-direction:column}.footer-links{display:flex;gap:20px;margin-top:10px}.footer-link{color:#fff;transition:color .3s ease}.footer-link:hover{color:#ffcc80}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:20px}.auth-card{background-color:#fff;background-color:var(--secondary-bg);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:30px;width:100%}.auth-card h2{font-size:24px;margin-bottom:24px;text-align:center}.auth-card h2,.form-group label{color:#1e293b;color:var(--text-color)}.form-group label{display:block;font-weight:500}.form-group input{background-color:#fff;background-color:var(--secondary-bg);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#1e293b;color:var(--text-color);font-size:16px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#041a1d;border-color:var(--link-color);outline:none}.auth-button{background-color:#13a1ae;background-color:var(--button-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s ease;width:100%}.auth-button:hover{background-color:#09393d}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#fdecea;border-radius:4px;color:#e74c3c;font-size:14px;padding:10px 15px}.auth-footer{color:#1e293b;color:var(--text-color);margin-top:20px;text-align:center}.auth-footer a{color:#041a1d;color:var(--link-color);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.tasks-container{margin:0 auto;max-width:1200px}.task-card{background-color:#fff;border-left:5px solid #041a1d;border-left:5px solid var(--link-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.task-header h3,.tasks-header h2{color:#1e293b;color:var(--text-color)}.footer{background-color:#f8f8f8;color:#555;font-size:.9rem;padding:1rem;text-align:center}.footer-links{margin-top:.5rem}.footer-link{color:#007bff;margin:0 .5rem;text-decoration:none}.footer-link:hover{text-decoration:underline}.static-page{line-height:1.6;margin:auto;max-width:800px;padding:2rem}.static-page h2{margin-bottom:1rem}.register-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.register-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;max-width:600px;padding:50px;width:100%}.register-card h2{color:#059669;font-family:Poppins,sans-serif;font-size:34px;font-weight:700;line-height:1.2;margin-bottom:40px;overflow:visible;position:relative;text-align:center}.register-card h2:after{background-color:#059669;border-radius:1px;content:"";display:block;height:2px;margin:10px auto 0;max-width:400px;width:0}.auth-form input:focus{border-color:#10b981}.register-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:30px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.register-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.register-button:active{transform:scale(.98)}.login-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;max-width:500px;padding:40px;width:100%}.login-card h2{border-bottom:2px solid #e5e7eb;color:#3b82f6;font-size:30px;font-weight:700;margin-bottom:30px;padding-bottom:10px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form label{color:#374151;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.auth-form input{background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:inset 0 1px 3px #0000000a;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.auth-form input:focus{border-color:#6366f1;outline:none}.password-wrapper{position:relative}.eye-icon{color:#059669;cursor:pointer;font-size:18px;position:absolute;right:-15px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.login-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:30px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.login-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.login-button:active{transform:scale(.98)}.tasks-container{margin:40px auto;max-width:1000px;padding:20px}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.tasks-header h2{color:var(--text-color);font-size:28px;font-weight:700}.add-task-button{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:30px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.add-task-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px)}.error-message{background-color:var(--error-bg);border:1px solid var(--error-text);color:var(--error-text)}.dashboard-summary{flex-wrap:wrap;justify-content:space-between}.summary-card.progress-bar-card{background:linear-gradient(135deg,#ecf0f1,#bdc3c7);color:#333;height:110px;justify-content:flex-start;padding-bottom:10px}.progress-bar-container{background-color:#ddd;border-radius:6px;height:12px;margin-top:15px;overflow:hidden;width:100%}.progress-bar-fill{background-color:#1abc9c;border-radius:6px;height:100%;transition:width .5s ease-in-out}.progress-text{color:#444;font-size:14px;font-weight:600;margin-bottom:5px;margin-top:5px;text-align:right}.tasks-filters{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px 0}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group input,.filter-group select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 12px}.filter-group button{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:all .3s ease}.filter-group button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px)}.tasks-list{display:flex;flex-direction:column;gap:15px}.no-tasks{background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px;text-align:center}.filter-button,.reset-filters-button{border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:8px 14px;transition:all .3s ease}.filter-button,.reset-filters-button{color:#fff}.task-card{align-items:center;background-color:var(--secondary-bg);border-left:5px solid #6366f1;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;padding:20px;transition:transform .2s ease}.task-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.task-card.completed{border-left:5px solid #10b98127;opacity:.7}.task-card.overdue{background-color:#fff3e0;border-left:5px solid #ff9800;box-shadow:0 4px 10px #ff98004d}.task-content{flex-grow:1}.task-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.task-header h3{color:var(--text-color);font-size:18px;font-weight:600;margin:0}.task-description{color:#64748b;margin-bottom:10px}.task-meta{color:#94a3b8;font-size:12px}.priority-badge{border-radius:12px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.priority-badge.high{background-color:#fecaca;color:#dc2626}.priority-badge.medium{background-color:#fde68a;color:#f59e0b}.priority-badge.low{background-color:#d1fae5;color:#059669}.overdue-label{color:red;font-weight:700;margin-left:8px}.task-actions{align-items:center;display:flex;gap:10px}.complete-button{background:linear-gradient(135deg,#f0fff4,#d9fbe9);border:1px solid #10b981;border-radius:20px;color:#10b981;padding:8px 14px}.add-task-button{background:linear-gradient(135deg,#007cf0,#00dfd8)}.add-task-button:hover{background:linear-gradient(135deg,#005fcc,#00bfb3)}.filter-group button{background:linear-gradient(135deg,#ff6a00,#ee0979)}.filter-group button:hover{background:linear-gradient(135deg,#e65c00,#d6006b)}.reset-filters-button{background:linear-gradient(135deg,#6b7280,#4b5563)}.reset-filters-button:hover{background:linear-gradient(135deg,#4b5563,#374151)}.filter-button{background:linear-gradient(135deg,#ff4d4d,#f66)}.filter-button:hover{background:linear-gradient(135deg,#e63946,#ff4d4d)}.complete-button{background:linear-gradient(135deg,#00c851,#007e33);border:none;color:#fff}.complete-button:hover{background:linear-gradient(135deg,#009e3c,#006628)}.add-task-button,.complete-button,.filter-button,.filter-group button,.reset-filters-button,button{box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.add-task-button:hover,.complete-button:hover,.filter-button:hover,.filter-group button:hover,.reset-filters-button:hover,button:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-2px)}.dashboard-summary{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;margin-top:20px}.summary-row{flex-wrap:wrap;gap:20px}.summary-card,.summary-row{display:flex;justify-content:space-between}.summary-card{border-radius:12px;box-shadow:0 4px 10px #00000014;color:#fff;flex:1 1;flex-direction:column;height:80px;min-width:140px;padding:16px;transition:transform .3s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card h3{font-size:14px;margin:0;opacity:.85}.summary-card p{font-size:26px;font-weight:700;margin:0}.summary-card.total{background:linear-gradient(135deg,#3498db,#2980b9)}.summary-card.completed{background:linear-gradient(135deg,#2ecc71,#27ae60)}.summary-card.pending{background:linear-gradient(135deg,#f1c40f,#e67e22)}.summary-card.high-priority{background:linear-gradient(135deg,#e74c3c,#c0392b)}.summary-card.donut-card{align-items:center;background:linear-gradient(135deg,#ecf0f1,#bdc3c7);color:#333;flex:1 1 100%;height:auto;padding:20px}.donut-wrapper{height:120px;margin:10px auto 0;width:120px}.task-meta{color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem;margin-top:.5rem}.task-date{align-items:center;display:flex;gap:.3rem}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.task-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;margin:40px auto;max-width:700px;padding:30px}.section-card{background:#f9fafb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.section-card h3,.task-form-container h2{border-bottom:2px solid #3b82f6;color:#1f2937;font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:8px;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.full-width{width:100%}.form-row.three-column{display:flex;gap:30px;justify-content:space-between;margin-top:10px}.form-row.three-column .form-group{flex:1 1}.center-group{text-align:center}.right-group{align-items:center;display:flex;gap:8px;justify-content:flex-end}.form-group label{color:#374151;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:16px;padding:10px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.cancel-right{margin-left:auto}.highlighted-button{background-size:200% 200%;border:none;border-radius:20px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.highlighted-button:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-2px)}.highlighted-button i{margin-right:6px}.highlighted-button.primary{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.highlighted-button.neutral{background:linear-gradient(135deg,#f472b6,#ec4899)}.highlighted-button.success{background:linear-gradient(135deg,#6ee7b7,#10b981)}.highlighted-button.warning{background:linear-gradient(135deg,#fde68a,#facc15);color:#1f2937}.highlighted-button.danger{background:linear-gradient(135deg,#fca5a5,#ef4444)}.highlighted-button.info{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.highlighted-button.danger{background:linear-gradient(135deg,#f87171,#ef4444);border:none;border-radius:20px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.highlighted-button.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 18px #00000026;transform:translateY(-2px)}.highlighted-button.danger i{margin-right:6px}.form-actions-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-top:30px}.form-actions-row .highlighted-button{flex-shrink:0}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-weight:600;margin-bottom:20px;padding:12px;text-align:center}.subtask-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.subtask-item{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.subtask-item input[type=checkbox]{cursor:pointer;min-height:18px;min-width:18px}.subtask-label span{color:#374151;font-size:16px}.subtask-label .completed-text{color:#9ca3af;text-decoration:line-through}.add-subtask{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.add-subtask input[type=text]{border:1px solid #d1d5db;border-radius:6px;flex-grow:1;font-size:14px;min-width:300px;padding:8px}.subtask-warning{color:crimson;font-size:12px;margin-top:8px;width:100%}.mark-complete-below{margin-top:15px}.reminder-status-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:15px}.reminder-status-block h4{color:#1f2937;font-size:16px;margin-bottom:10px}.reminder-status-block ul{list-style:none;padding-left:0}.reminder-status-block li{font-size:14px;margin-bottom:.5rem}.empty-reminder-msg{color:#6b7280;font-size:14px}.debug-id{color:gray;font-size:12px;margin-bottom:10px}
/*# sourceMappingURL=main.c6371c15.css.map*/