*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--azul:#0f2c4a;--azul-mid:#1a3d63;--azul-light:#224f7a;--dorado:#c9a96a;--dorado-dark:#a07840;--crema:#f5f1e8;--fondo:#0a1e30;--card:#132d47;--card2:#1a3a58;--verde:#4caf78;--rojo:#e05252;--amarillo:#f0c040;--texto:#e8e0d0;--sidebar-w:240px}body{background:#0a1e30;background:var(--fondo);color:#e8e0d0;color:var(--texto);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}.admin-layout{display:flex;min-height:100vh}.sidebar{background:#0f2c4a;background:var(--azul);border-right:1px solid #c9a96a26;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:240px;width:var(--sidebar-w);z-index:100}.sidebar-logo{border-bottom:1px solid #c9a96a26;padding:24px 20px 20px}.sidebar-logo-title{color:#c9a96a;color:var(--dorado);font-size:15px;font-weight:700;letter-spacing:1px}.sidebar-logo-sub{color:#c9a96a99;font-size:10px;letter-spacing:.5px;margin-top:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#e8e0d0b3;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#c9a96a14}.nav-item.activo,.nav-item:hover{color:#c9a96a;color:var(--dorado)}.nav-item.activo{background:#c9a96a1f;border-left-color:#c9a96a;border-left-color:var(--dorado)}.nav-item svg{flex-shrink:0;opacity:.8}.nav-item.activo svg{opacity:1}.sidebar-footer{border-top:1px solid #c9a96a26;padding:16px 20px}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-w);min-height:100vh}.topbar{align-items:center;background:#0f2c4a;background:var(--azul);border-bottom:1px solid #c9a96a26;display:flex;justify-content:space-between;padding:14px 24px;position:sticky;top:0;z-index:50}.topbar-title{color:#c9a96a;color:var(--dorado);font-size:16px;font-weight:700;letter-spacing:.5px}.page-body{flex:1 1;padding:24px}.card{background:#132d47;background:var(--card);border:1px solid #c9a96a1f;border-radius:14px;padding:20px}.card-titulo{color:#c9a96ab3;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.card-valor{color:#c9a96a;color:var(--dorado);font-size:28px;font-weight:700}.card-sub{color:#e8e0d080;font-size:11px;margin-top:4px}.grid-resumen{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.tabla-wrap{border:1px solid #c9a96a1f;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}thead th{background:#0f2c4a;background:var(--azul);color:#c9a96acc;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;white-space:nowrap}tbody tr{background:#132d47;background:var(--card);border-bottom:1px solid #c9a96a12;transition:background .15s}tbody tr:hover{background:#1a3a58;background:var(--card2)}tbody td{color:#e8e0d0;color:var(--texto);padding:12px 16px}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.badge-pendiente{background:#f0c04026;color:#f0c040;color:var(--amarillo)}.badge-entregado{background:#4caf7826;color:#4caf78;color:var(--verde)}.badge-cancelado{background:#e0525226;color:#e05252;color:var(--rojo)}.badge-confirmado{background:#c9a96a26;color:#c9a96a;color:var(--dorado)}.badge-en_camino{background:#64b5f626;color:#64b5f6}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s}.btn-primary{background:#c9a96a;background:var(--dorado);color:#0f2c4a;color:var(--azul)}.btn-primary:hover{background:#a07840;background:var(--dorado-dark)}.btn-outline{background:#0000;border:1px solid #c9a96a66;color:#c9a96a;color:var(--dorado)}.btn-outline:hover{background:#c9a96a1a}.btn-danger{background:#e0525226;border:1px solid #e052524d;color:#e05252;color:var(--rojo)}.filtros-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filtro-btn{background:#0000;border:1px solid #c9a96a40;border-radius:20px;color:#e8e0d0b3;cursor:pointer;font-family:inherit;font-size:12px;padding:7px 16px;transition:all .2s}.filtro-btn:hover{color:#c9a96a;color:var(--dorado)}.filtro-btn.activo,.filtro-btn:hover{border-color:#c9a96a;border-color:var(--dorado)}.filtro-btn.activo{background:#c9a96a;background:var(--dorado);color:#0f2c4a;color:var(--azul);font-weight:700}.input-fecha{background:#132d47;background:var(--card);border:1px solid #c9a96a40;border-radius:8px;color:#e8e0d0;color:var(--texto);font-family:inherit;font-size:12px;outline:none;padding:7px 12px}.input-fecha:focus{border-color:#c9a96a;border-color:var(--dorado)}.form-group{margin-bottom:16px}.form-label{color:#c9a96ab3;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.form-input{background:#1a3a58;background:var(--card2);border:1px solid #c9a96a33;border-radius:10px;color:#e8e0d0;color:var(--texto);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#c9a96a;border-color:var(--dorado)}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:4px}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}.divider{border:none;border-top:1px solid #c9a96a1f;margin:20px 0}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.abierto{transform:translateX(0)}.sidebar-overlay.visible{display:block}.main-content{margin-left:0}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger span{background:#c9a96a;background:var(--dorado);border-radius:2px;display:block;height:2px;width:22px}.page-body{padding:12px}.grid-resumen{gap:10px;grid-template-columns:1fr 1fr}.card-valor{font-size:20px}.tabla-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:500px}.filtros-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filtros-bar::-webkit-scrollbar{display:none}.filtro-btn{flex-shrink:0}.topbar{padding:12px 14px}.topbar-title{font-size:14px}.card{padding:14px}.sidebar{width:260px}.form-group+.form-group{margin-top:0}}@media (max-width:400px){.grid-resumen{grid-template-columns:1fr 1fr}.card-valor{font-size:18px}}
/*# sourceMappingURL=main.2fefca7d.css.map*/