@charset "UTF-8";:root{--tinta: #0f172a;--tinta-suave: #475569;--papel: #f8fafc;--superficie: #ffffff;--borde: #cbd5e1;--acento: #1e40af;--acento-hover: #1d4ed8;--acento-claro: #eff6ff;--acento-borde: #93c5fd;--naranja: #ea580c;--naranja-hover: #c2410c;--naranja-claro: #fff7ed;--naranja-borde: #fdba74;--exito: #16a34a;--exito-claro: #dcfce7;--alerta: #dc2626;--alerta-clara: #fee2e2;--sombra: 0 1px 3px rgba(15, 23, 42, .05), 0 6px 16px rgba(15, 23, 42, .04);--radio: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background-color:var(--papel);background-image:radial-gradient(at 0% 0%,rgba(30,64,175,.04) 0px,transparent 45%),radial-gradient(at 100% 100%,rgba(234,88,12,.04) 0px,transparent 45%),radial-gradient(#cbd5e1 .85px,transparent .85px);background-size:100% 100%,100% 100%,22px 22px;background-attachment:fixed;color:var(--tinta);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;font-weight:700;line-height:1.25;color:#0f172a}h1{font-size:1.6rem;letter-spacing:-.02em}h2{font-size:1.25rem;letter-spacing:-.01em}h3{font-size:1.05rem}a{color:var(--acento)}.contenedor{width:100%;max-width:560px;margin:0 auto;padding:1rem}.contenedor-ancho{width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.1rem}.pila{display:flex;flex-direction:column;gap:.75rem}.fila{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.entre{justify-content:space-between}.silencio{color:var(--tinta-suave);font-size:.875rem}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:var(--tinta)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=datetime-local],input[type=date],select,textarea{width:100%;padding:.7rem .85rem;font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=datetime-local]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--acento);outline:none;box-shadow:0 0 0 3px #1e40af26}.casilla{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.95rem}.casilla input{margin-top:.2rem;width:1.15rem;height:1.15rem;flex:none}.error-campo{color:var(--alerta);font-size:.8rem;margin-top:.25rem}button{font:inherit;font-weight:600;cursor:pointer;border-radius:10px;border:1px solid transparent;padding:.7rem 1.1rem;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;min-height:44px;box-shadow:0 2px 6px #1e40af33;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}button:disabled{opacity:.5;cursor:not-allowed}button.naranja{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;box-shadow:0 2px 6px #ea580c40}button.naranja:hover:not(:disabled){box-shadow:0 4px 12px #ea580c59}button.secundario{background:var(--superficie);color:var(--tinta);border-color:var(--borde);box-shadow:none}button.secundario:hover:not(:disabled){border-color:var(--acento);color:var(--acento)}button.peligro{background:var(--alerta-clara);color:var(--alerta);border-color:#fca5a5;box-shadow:none}button.exito{background:linear-gradient(135deg,#16a34a,#15803d)}button.menudo{padding:.35rem .65rem;min-height:36px;font-size:.85rem}.aviso{border-radius:10px;padding:.75rem .9rem;font-size:.9rem}.aviso.error{background:var(--alerta-clara);color:var(--alerta);border:1px solid #fca5a5}.aviso.ok{background:var(--exito-claro);color:var(--exito);border:1px solid #86efac}.aviso.neutro{background:var(--acento-claro);color:var(--acento);border:1px solid var(--acento-borde)}.etiqueta{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.15rem .5rem;border-radius:999px;background:var(--acento-claro);color:var(--acento);text-transform:uppercase}.etiqueta.recibida{background:#fff7ed;color:#ea580c}.etiqueta.entregada{background:var(--exito-claro);color:var(--exito)}.etiqueta.cancelada{background:#f1f5f9;color:#64748b}.badge-estado{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap}.badge-estado.EN_VELACION{background:#dcfce7;color:#15803d;border:1px solid #86efac}.badge-estado.PROGRAMADA{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-estado.FINALIZADA{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.badge-estado.CANCELADA{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.badge-estado.DISPONIBLE{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--borde)}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tinta-suave)}.tabla-scroll{overflow-x:auto}.velo{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.dialogo{width:100%;max-width:480px;max-height:88vh;overflow-y:auto}
