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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b1020;--bg-elevated:#11182b;--border-subtle:#ffffff0f;--accent:#3b82f6;--accent-soft:#3b82f61a;--text-main:#f9fafb;--text-muted:#9ca3af;--radius-lg:16px;--radius-xl:24px;--shadow-soft:0 18px 40px #00000073;--transition-fast:150ms ease-out;--font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at top left,#1f2937,#020617);color:#f9fafb;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);margin:0}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0f172ae6,#0f172a99);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.75rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-logo{color:#f9fafb;color:var(--text-main);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;gap:1rem}.nav-link{border:1px solid #0000;border-radius:999px;color:#9ca3af;color:var(--text-muted);font-size:.9rem;padding:.4rem .8rem;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.nav-link:hover{background:#0f172ae6;border-color:#ffffff0f;border-color:var(--border-subtle);color:#f9fafb;color:var(--text-main);transform:translateY(-1px)}.nav-link--active{background:#3b82f61a;background:var(--accent-soft);border-color:#3b82f666;color:#3b82f6;color:var(--accent)}.app-main{display:flex;flex:1 1;justify-content:center;padding:2.5rem 1.25rem 2rem}.app-container{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 18px 40px #00000073;box-shadow:var(--shadow-soft);max-width:900px;padding:2.5rem 2.75rem;width:100%}.page-title{font-size:1.9rem;margin:0 0 .4rem}.page-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.95rem;margin:0 0 1.8rem}.cards{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.2rem}.card{background:#11182b;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);padding:1.2rem 1.3rem;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,background .15s ease-out;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.card:hover{background:radial-gradient(circle at top left,#111827,#020617);border-color:#94a3b866;box-shadow:0 20px 40px #0009;transform:translateY(-3px)}.card-title{font-size:1.05rem;margin:0 0 .5rem}.card-text{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.form{gap:1rem;margin-top:1.5rem;max-width:360px}.form,.form-label{display:flex;flex-direction:column}.form-label{color:#9ca3af;color:var(--text-muted);font-size:.9rem;gap:.3rem}.form-input{background:#0f172ae6;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:999px;color:#f9fafb;color:var(--text-main);font-size:.92rem;outline:none;padding:.55rem .9rem;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input:focus{background:#0f172a;border-color:#3b82f6e6;box-shadow:0 0 0 1px #3b82f6b3}.btn{border:none;border-radius:999px;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 18px 30px #3b82f659;color:#fff}.btn-primary:hover{box-shadow:0 22px 40px #3b82f680;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 10px 20px #3b82f666;transform:translateY(0)}.app-footer{border-top:1px solid #0f172acc;color:#9ca3af;color:var(--text-muted);font-size:.8rem;padding:.75rem 2rem 1.2rem;text-align:center}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:1.3rem;margin:0 0 .8rem}.alert-error{background:#7f1d1d4d;border:1px solid #f87171b3;border-radius:12px;color:#fecaca;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.tasks-filters{background:#0f172acc;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:1.5rem;padding:1rem 1.2rem}.tasks-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.tasks-filter-item{flex:1 1 200px;max-width:260px;min-width:180px}.tasks-filter-item .form-input,.tasks-filter-item select{min-width:100%}.tasks-filter-label{color:#9ca3af;color:var(--text-muted);display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.tasks-filter-actions{align-items:center;display:flex}.tasks-table-wrapper{background:#0f172ae6;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:18px;margin-bottom:2rem;overflow:hidden}.tasks-table{border-collapse:collapse;font-size:.9rem;width:100%}.tasks-td,.tasks-th{border-bottom:1px solid #94a3b833;padding:.6rem .75rem}.tasks-th{background:#0f172af2;color:#9ca3af;color:var(--text-muted);font-size:.8rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.tasks-td-center,.tasks-th-center{text-align:center}.tasks-row:nth-child(2n){background:#0f172ab3}.tasks-row:hover{background:#1e40af40}.tasks-title{display:flex;flex-direction:column;gap:.15rem}.tasks-title-main{font-weight:500}.tasks-title-sub{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.tasks-td-description{max-width:320px}.tasks-empty,.tasks-td-description{color:#9ca3af;color:var(--text-muted)}.tasks-empty{padding:1.2rem;text-align:center}.priority-tag,.status-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;padding:.15rem .5rem}.priority-low{background:#22c55e2e;color:#22c55e}.priority-normal{background:#94a3b840;color:#e5e7eb}.priority-high{background:#f9731633;color:#f97316}.status-open{background:#2563eb33;color:#60a5fa}.status-in-progress{background:#16a34a40;color:#22c55e}.status-completed{background:#16a34a40;color:#4ade80}.tasks-action-link{background:none;border:none;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.8rem;margin:0 .1rem;padding:.15rem .35rem;transition:background .15s ease-out,color .15s ease-out;transition:background var(--transition-fast),color var(--transition-fast)}.tasks-action-link:hover{background:#2563eb40;color:#bfdbfe}.tasks-action-link-danger{color:#f97373}.tasks-action-link-danger:hover{background:#dc26264d;color:#fee2e2}.create-task-card{background:#0f172ad9;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 18px 40px #00000073;box-shadow:var(--shadow-soft);margin:2rem 0 2.5rem;padding:2rem}.create-task-title{font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.create-task-form{grid-gap:1.3rem 2rem;display:grid;gap:1.3rem 2rem;grid-template-columns:1fr 1fr}.create-task-row{display:flex;flex-direction:column}.create-task-label{color:#9ca3af;color:var(--text-muted);font-size:.85rem;margin-bottom:.35rem}.create-task-input{background:#0f172ae6;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;color:#f9fafb;color:var(--text-main);font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;transition:border var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.create-task-input:focus{background:#141b30;border-color:#3b82f6e6;box-shadow:0 0 0 1px #3b82f6b3}.create-task-submit{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:999px;box-shadow:0 18px 30px #3b82f659;color:#fff;cursor:pointer;font-size:.95rem;grid-column:1/-1;justify-self:start;margin-top:.5rem;padding:.7rem 1.8rem;transition:transform .15s ease-out,box-shadow .15s ease-out;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.create-task-submit:hover{box-shadow:0 22px 40px #3b82f68c;transform:translateY(-1px)}.create-task-submit:active{transform:translateY(0)}.status-deferred{background:#f59e0b40;color:#fbbf24}.nav-user{align-items:center;color:#9ca3af;color:var(--text-muted);display:inline-flex;font-size:.85rem;margin-left:.5rem}.nav-logout-btn{background:#0f172ae6;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:999px;color:#f9fafb;color:var(--text-main);cursor:pointer;font-size:.85rem;margin-left:.75rem;padding:.35rem .9rem;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.nav-logout-btn:hover{background:#1e40afb3;border-color:#818cf8cc;transform:translateY(-1px)}.nav-user strong{margin-left:.25rem}
/*# sourceMappingURL=main.b0caa6c7.css.map*/