*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fb;color:#222;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{margin:0 auto;max-width:900px;padding:0 20px}.navbar{align-items:center;background:#1e3a5f;color:#fff;display:flex;gap:16px;padding:14px 24px}.navbar h1{flex:1 1;font-size:18px;font-weight:600}.navbar a,.navbar button{background:none;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:13px;padding:6px 14px}.navbar a:hover,.navbar button:hover{background:#ffffff1a}.card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:28px}.card,.card h2{margin-bottom:20px}.card h2{color:#1e3a5f;font-size:20px}.form-group{margin-bottom:16px}.form-group label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d0d7e3;border-radius:6px;color:#222;font-size:14px;outline:none;padding:10px 12px;transition:border .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a5f}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn{border:none;border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:10px 22px;transition:all .2s}.btn-primary{background:#1e3a5f;color:#fff}.btn-primary:hover{background:#16304f}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-warning{background:#ca8a04;color:#fff}.btn-warning:hover{background:#a16207}.btn-outline{background:#fff;border:1px solid #1e3a5f;color:#1e3a5f}.btn-outline:hover{background:#eef3fa}.btn:disabled{cursor:not-allowed;opacity:.5}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.badge-pendiente{background:#fef3c7;color:#92400e}.badge-aprobado{background:#dcfce7;color:#166534}.badge-rechazado{background:#fee2e2;color:#991b1b}.badge-a_revisar{background:#e0f2fe;color:#075985}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}th{background:#eef3fa;color:#1e3a5f;font-weight:600;text-align:left}td,th{padding:10px 12px}td{border-bottom:1px solid #f0f0f0}tr:hover td{background:#fafbff}.alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.alert-warning{background:#fef3c7;color:#92400e}.alert-info{background:#e0f2fe;color:#075985}.dias-calc{background:#eef3fa;border-radius:8px;margin:8px 0;padding:12px 16px;text-align:center}.dias-calc .num{color:#1e3a5f;font-size:32px;font-weight:700}.dias-calc .label{color:#666;font-size:13px}.page-title{color:#1e3a5f;font-size:24px;font-weight:700;margin:28px 0 20px}.tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:20px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;margin-bottom:-2px;padding:10px 20px}.tab-btn.active{border-bottom-color:#1e3a5f;color:#1e3a5f;font-weight:600}.empresa-dot{border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.legend-item{font-size:13px;gap:6px}.legend-item,.login-wrap{align-items:center;display:flex}.login-wrap{background:#eef3fa;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:40px;width:360px}.login-card h2{color:#1e3a5f;font-size:22px;margin-bottom:8px}.login-card p{color:#666;font-size:14px;margin-bottom:24px}.pedido-detalle{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.pedido-detalle .field{display:flex;font-size:14px;gap:12px;margin-bottom:10px}.pedido-detalle .field-label{color:#555;font-weight:600;min-width:140px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.success-wrap{padding:60px 20px;text-align:center}.success-icon{font-size:60px;margin-bottom:16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.card{padding:20px}.actions{flex-direction:column}}
/*# sourceMappingURL=main.beeb2732.css.map*/