@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a2235;--bg-card-hover:#1e2940;--border:#2d3a52;--border-light:#374151;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f14d;--success:#10b981;--success-bg:#10b9811f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#ef4444;--danger-bg:#ef44441f;--info:#3b82f6;--info-bg:#3b82f61f;--purple:#8b5cf6;--purple-bg:#8b5cf61f;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d;--transition:0.2s ease}body{-webkit-font-smoothing:antialiased;background:#0a0e1a;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#111827;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2d3a52;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--accent)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.modal-overlay{padding:16px}.modal-box{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0009;max-width:580px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(135deg,#1e2942,#1a2235);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:22px 28px}.modal-title-group{align-items:center;display:flex;gap:10px}.modal-emoji{font-size:20px}.modal-title{color:var(--text-primary);font-size:18px;font-weight:700}.modal-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;font-size:13px;height:32px;justify-content:center;transition:all var(--transition);width:32px}.modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-form{display:flex;flex-direction:column;gap:20px;padding:28px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.required{color:var(--danger)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;padding:12px 14px;resize:vertical;transition:all var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);font-size:13px}.form-group select option{background:var(--bg-card)}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px #ef444426}.error-msg{color:var(--danger);font-size:12px;margin-top:2px}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.btn-modal-cancel,.btn-modal-submit{border:none;border-radius:var(--radius);font-size:14px;font-weight:600;padding:11px 24px;transition:all var(--transition)}.btn-modal-cancel{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.btn-modal-cancel:hover{background:var(--border);color:var(--text-primary)}.btn-modal-submit{background:linear-gradient(135deg,var(--accent),var(--purple));box-shadow:0 4px 15px var(--accent-glow);color:#fff;min-width:130px}.btn-modal-submit:hover:not(:disabled){box-shadow:0 6px 25px #6366f180;transform:translateY(-2px)}.btn-modal-submit:disabled{cursor:not-allowed;opacity:.7}.btn-loading{align-items:center;display:flex;gap:8px;justify-content:center}.mini-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.dashboard{background:var(--bg-primary);min-height:100vh;padding:0 0 60px}.dash-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172a,#1a1f3a);border-bottom:1px solid var(--border);box-shadow:0 4px 20px #00000080;justify-content:space-between;padding:28px 40px;position:sticky;top:0;z-index:100}.dash-header,.dash-header-left{align-items:center;display:flex}.dash-header-left{gap:16px}.logo-icon{align-items:center;animation:pulse-glow 3s ease-in-out infinite;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:12px;box-shadow:0 0 20px var(--accent-glow);display:flex;font-size:22px;height:48px;justify-content:center;width:48px}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 35px #6366f180}}.dash-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;letter-spacing:-.3px}.dash-subtitle{color:var(--text-muted);font-size:13px;margin-top:2px}.btn-add{align-items:center;background:linear-gradient(135deg,var(--accent),var(--purple));border:none;border-radius:var(--radius);box-shadow:0 4px 15px var(--accent-glow);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 24px;transition:all var(--transition)}.btn-add:hover{box-shadow:0 6px 25px #6366f180;transform:translateY(-2px)}.btn-add:active{transform:translateY(0)}.btn-plus{font-size:18px;font-weight:700;line-height:1}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:32px 40px 0}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats-grid{grid-template-columns:1fr;padding:20px 16px 0}.dash-header{padding:20px 16px}}.stat-card{align-items:center;animation:fadeUp .4s ease forwards;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:16px;opacity:0;padding:22px 24px;transition:all var(--transition)}.stat-card:first-child{animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-4px)}.stat-icon{font-size:32px}.stat-info{display:flex;flex-direction:column}.stat-num{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.stat-total .stat-num{color:var(--text-primary)}.stat-pending .stat-num{color:var(--warning)}.stat-progress .stat-num{color:var(--info)}.stat-done .stat-num{color:var(--success)}.table-controls{align-items:center;display:flex;gap:12px;padding:24px 40px 0}@media (max-width:520px){.table-controls{flex-wrap:wrap;padding:16px}}.search-box{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1 1;padding:0 14px;transition:border-color var(--transition)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-icon{color:var(--text-muted);font-size:14px;margin-right:8px}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 0}.search-input::placeholder{color:var(--text-muted)}.status-filter{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:14px;min-width:140px;outline:none;padding:12px 16px;transition:border-color var(--transition)}.status-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.status-filter option,.table-card{background:var(--bg-card)}.table-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:20px 40px 0;overflow:hidden}@media (max-width:520px){.table-card{margin:16px}}.table-wrapper{overflow-x:auto}.task-table{border-collapse:collapse;font-size:14px;width:100%}.task-table thead tr{background:linear-gradient(135deg,#1e2942,#1a2235);border-bottom:1px solid var(--border)}.task-table th{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.task-table tbody .table-row{border-bottom:1px solid var(--border);transition:background var(--transition)}.task-table tbody .table-row:last-child{border-bottom:none}.task-table tbody .table-row:hover{background:var(--bg-card-hover)}.task-table td{color:var(--text-primary);padding:14px 16px;vertical-align:middle}.td-index{color:var(--text-muted);font-size:13px;width:40px}.td-name{font-weight:600}.td-task{color:var(--text-secondary)}.td-desc{max-width:200px}.desc-text{color:var(--text-muted);font-size:13px}.td-created,.td-date{color:var(--text-muted);font-size:13px;white-space:nowrap}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status-pending{background:var(--warning-bg);border:1px solid #f59e0b4d;color:var(--warning)}.status-inprogress{background:var(--info-bg);border:1px solid #3b82f64d;color:var(--info)}.status-completed{background:var(--success-bg);border:1px solid #10b9814d;color:var(--success)}.status-cancelled{background:var(--danger-bg);border:1px solid #ef44444d;color:var(--danger)}.td-actions{display:flex;gap:8px;white-space:nowrap}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:var(--radius-sm);display:flex;font-size:12px;font-weight:600;gap:4px;padding:7px 14px;transition:all var(--transition)}.btn-edit{background:var(--info-bg);border:1px solid #3b82f64d;color:var(--info)}.btn-edit:hover{background:var(--info);box-shadow:0 4px 12px #3b82f666;color:#fff;transform:translateY(-1px)}.btn-delete{background:var(--danger-bg);border:1px solid #ef44444d;color:var(--danger)}.btn-delete:hover{background:var(--danger);box-shadow:0 4px 12px #ef444466;color:#fff;transform:translateY(-1px)}.empty-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.empty-icon{font-size:52px}.empty-state h3{color:var(--text-secondary);font-size:18px;font-weight:600}.empty-state p{font-size:14px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.table-footer{background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:12px 20px}.table-footer strong{color:var(--text-primary)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:400px;padding:40px 36px;text-align:center;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon{font-size:48px;margin-bottom:12px}.confirm-modal h3{font-size:20px;font-weight:700;margin-bottom:10px}.confirm-modal p{color:var(--text-muted);font-size:14px;line-height:1.7}.confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.btn-cancel-confirm,.btn-delete-confirm{border:none;border-radius:var(--radius);font-size:14px;font-weight:600;padding:11px 28px;transition:all var(--transition)}.btn-cancel-confirm{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.btn-cancel-confirm:hover{background:var(--border);color:var(--text-primary)}.btn-delete-confirm{background:var(--danger);color:#fff}.btn-delete-confirm:hover{background:#dc2626;box-shadow:0 4px 16px #ef444480;transform:translateY(-1px)}
/*# sourceMappingURL=main.79510d93.css.map*/