*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f3ee;--navy:#001e5e;--black:#111;--gray:#6b7280;--border:#d1cfc8;--success:#15803d;--danger:#dc2626;--warning:#d97706;--radius:6px;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}#root,body,html{background:#f5f3ee;background:var(--cream);color:#111;color:var(--black);font-family:Montserrat,Arial,sans-serif;font-size:15px;height:100%;line-height:1.5}a{color:#001e5e;color:var(--navy)}.btn,button{cursor:pointer;font-family:inherit}.btn{align-items:center;background:#0000;border:2px solid #111;border:2px solid var(--black);border-radius:6px;border-radius:var(--radius);color:#111;color:var(--black);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 22px;text-decoration:none;transition:background .15s,color .15s}.btn:hover:not(:disabled){background:#111;background:var(--black);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#001e5e;background:var(--navy);border-color:#001e5e;border-color:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:#001248;border-color:#001248}.btn-danger{border-color:#dc2626;border-color:var(--danger);color:#dc2626;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#dc2626;background:var(--danger);color:#fff}.btn-sm{font-size:13px;padding:6px 14px}.btn-full{width:100%}.card{background:#fff;border:1px solid #d1cfc8;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);padding:24px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#6b7280;color:var(--gray);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.input-group input,.input-group select{background:#fff;border:1.5px solid #d1cfc8;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius);font-family:inherit;font-size:15px;outline:none;padding:10px 14px;transition:border-color .15s}.input-group input:focus,.input-group select:focus{border-color:#001e5e;border-color:var(--navy)}.badge{border-radius:99px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.badge-pendiente{background:#fef3c7;color:#92400e}.badge-firmado{background:#dcfce7;color:#166534}.badge-borrador{background:#f3f4f6;color:#6b7280}.alert{border-radius:6px;border-radius:var(--radius);font-size:14px;font-weight:500;padding:12px 16px}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert-success{background:#dcfce7;border:1px solid #86efac;color:#166534}table{border-collapse:collapse;font-size:14px;width:100%}th{background:#f9f8f6;border-bottom:2px solid #d1cfc8;border-bottom:2px solid var(--border);color:#6b7280;color:var(--gray);font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #d1cfc8;border-bottom:1px solid var(--border);padding:12px 14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafaf8}.spinner{animation:spin .6s linear infinite;border:3px solid #d1cfc8;border-top-color:#001e5e;border:3px solid var(--border);border-radius:50%;border-top-color:var(--navy);height:24px;margin:auto;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.page-center{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}
/*# sourceMappingURL=main.9c09092c.css.map*/