*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid #1b3a5c;outline:2px solid var(--primary);outline-offset:2px}:root{--primary:#1b3a5c;--primary-dark:#132a43;--primary-light:#dde9f6;--primary-medium:#245080;--secondary:#2f58dd;--secondary-dark:#2445b3;--secondary-light:#e8edfc;--accent:#c5d307;--accent-dark:#a3ae06;--accent-light:#f9fce6;--highlight:#c1733f;--highlight-dark:#a35e30;--highlight-light:#fcf0e9;--success:#2d6b3d;--success-light:#d4e9db;--danger:#dc2626;--danger-light:#fef2f2;--warning:#c5d307;--warning-light:#f9fce6;--info:#2f58dd;--info-light:#e8edfc;--light:#f9fafb;--dark:#0d2e4a;--white:#fff;--gray-100:#f9fafb;--gray-200:#f3f4f6;--gray-300:#e5e7eb;--gray-400:#d1d5db;--gray-500:#8fa5b8;--gray-600:#5a7c99;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#0d2e4a;--border-radius:10px;--shadow:0 2px 8px #00000012}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background-color:#f9fafb;background-color:var(--gray-100);color:#0d2e4a;color:var(--gray-900);line-height:1.5;min-height:100vh}img{display:block;max-width:100%}.auth-container{align-items:center;background:radial-gradient(circle at 12% 15%,#c5d30726 0,#c5d30700 40%),radial-gradient(circle at 85% 80%,#2f58dd26 0,#2f58dd00 45%),linear-gradient(145deg,#132a43,#1b3a5c 55%,#245080);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;background:var(--white);border:1px solid #1b3a5c1f;border-radius:18px;box-shadow:0 24px 42px #0d2e4a47;max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.auth-logo-mark{align-items:center;background:linear-gradient(135deg,#1b3a5c,#245080);border-radius:18px;box-shadow:0 10px 24px #1b3a5c47;display:flex;height:74px;justify-content:center;margin:0 auto 14px;overflow:hidden;width:74px}.auth-logo-mark img{border-radius:10px;height:78%;object-fit:contain;width:78%}.auth-logo h1{color:#1b3a5c;color:var(--primary);font-size:28px;margin:0 0 8px}.auth-logo p{color:#5a7c99;color:var(--gray-600);font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-toggle{color:#5a7c99;color:var(--gray-600);font-size:14px;margin-top:24px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600}.form-group input{border:1px solid #e5e7eb;border:1px solid var(--gray-300);border-radius:10px;border-radius:var(--border-radius);font-size:16px;font:inherit;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#1b3a5c;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a5c26;outline:none}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#1b3a5c,#245080);box-shadow:0 2px 8px #1b3a5c33;color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1b3a5c4d;transform:translateY(-1px)}.btn-primary:disabled{background:#e5e7eb;background:var(--gray-300);box-shadow:none;color:#5a7c99;color:var(--gray-600);cursor:not-allowed;transform:none}.btn-secondary{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-300);color:#374151;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--gray-100);border-color:#d1d5db;border-color:var(--gray-400)}.btn-sm{font-size:13px;padding:8px 16px}.card{border:1px solid #f3f4f6;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;margin-bottom:24px}.card,.executive-panel{background:#fff;background:var(--white);padding:24px}.executive-panel{border:1px solid #f3f4f6;border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 10px 24px #0d2e4a0d}.executive-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.executive-panel__title{color:#0d2e4a;color:var(--gray-900);font-size:18px;font-weight:700}.executive-panel__subtitle{color:#5a7c99;color:var(--gray-600);font-size:14px;margin-top:4px}.executive-table-wrap{overflow:auto}.executive-table{border-collapse:collapse;font-size:13px;min-width:840px;width:100%}.executive-table td,.executive-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-200);padding:12px 14px;text-align:left;vertical-align:top}.executive-table th{background:#f9fafb;background:var(--gray-100);color:#5a7c99;color:var(--gray-600);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.executive-table tbody tr:hover{background:#1b3a5c08}.alert{align-items:flex-start;border-radius:10px;border-radius:var(--border-radius);display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.alert-error{border:1px solid #c1733f;border:1px solid var(--highlight);color:#a35e30;color:var(--highlight-dark)}.alert-error,.error-message{background:#fef2f2;background:var(--danger-light)}.error-message{border-radius:10px;border-radius:var(--border-radius);color:#a35e30;font-size:14px;padding:12px 16px}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-top-color:#1b3a5c;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.auth-card{padding:28px 22px}}
/*# sourceMappingURL=main.45581ead.css.map*/