@charset "UTF-8";:root{--campana: #020617;--campana-2: #0b1430;--campana-3: #16223f;--campana-linea: #1e293b;--campana-oscura: #01030d;--campana-texto: #e2e8f0;--campana-tenue: #94a3b8;--activo: #2563eb;--fondo: #ffffff;--superficie: #ffffff;--superficie-2: #f8fafc;--tinta: #020617;--tinta-suave: #475569;--borde: #e2e8f0;--borde-fuerte: #cbd5e1;--accion: #1e40af;--accion-hover: #1e3a8a;--accion-suave: #eff6ff;--acento: #2563eb;--senal: #f2b705;--exito: #16a34a;--exito-suave: #dcfce7;--peligro: #dc2626;--peligro-suave: #fee2e2;--aviso: #b45309;--aviso-suave: #fef3c7;--info: #6366f1;--info-suave: #e0e7ff;--radio: 10px;--radio-sm: 7px;--radio-control: 12px;--sombra: 0 1px 2px rgb(2 6 23 / .04), 0 4px 16px rgb(2 6 23 / .05);--sombra-alta: 0 16px 40px rgb(2 6 23 / .2);--fuente: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html:has(app-landing){background:#020617}body{margin:0;font-family:var(--fuente);font-size:14.5px;line-height:1.5;color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.015em}h1{font-size:26px;margin:0}h2{font-size:19px}h3{font-size:16px;margin:0 0 8px}a{color:var(--accion)}:focus-visible{outline:3px solid var(--senal);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c5cce0;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.encabezado h1{color:var(--campana)}.encabezado p{margin:4px 0 0;color:var(--tinta-suave);max-width:64ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;font:inherit;font-size:13.5px;font-weight:600;color:var(--tinta);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-control);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.btn:hover:not(:disabled){background:var(--superficie-2);border-color:#b3bbd0}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--accion);border-color:var(--accion);color:#fff;box-shadow:0 3px #172554}.btn.primario:hover:not(:disabled){background:var(--accion-hover);border-color:var(--accion-hover)}.btn.peligro{background:var(--peligro);border-color:var(--peligro);color:#fff}.btn.peligro:hover:not(:disabled){background:#b91c1c}.btn.fantasma{border-color:transparent;background:transparent;box-shadow:none}.btn.fantasma:hover:not(:disabled){background:#0206170d}.btn-icono{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--tinta-suave);background:transparent;border:none;border-radius:var(--radio-sm);cursor:pointer;transition:background .15s,color .15s,transform .1s}.btn-icono:hover:not(:disabled){background:#02061712;color:var(--tinta)}.btn-icono.peligro:hover:not(:disabled){color:var(--peligro);background:var(--peligro-suave)}.btn-icono:disabled{opacity:.35;cursor:not-allowed}.tabla .acciones .btn-icono{width:30px;height:30px;margin-left:4px;color:#fff;background:#4f46e5;box-shadow:0 2px 6px #0206171f}.tabla .acciones .btn-icono:hover:not(:disabled){transform:translateY(-1px);background:var(--info);color:#fff}.tabla .acciones .btn-icono.editar{background:#f59e0b}.tabla .acciones .btn-icono.editar:hover:not(:disabled){background:#d97706}.tabla .acciones .btn-icono.peligro{background:#dc2626}.tabla .acciones .btn-icono.peligro:hover:not(:disabled){background:#b91c1c;color:#fff}.tabla .acciones .btn-icono.exito{background:#16a34a}.tabla .acciones .btn-icono.exito:hover:not(:disabled){background:#15803d}.tabla .acciones .btn-icono.info{background:#0284c7}.tabla .acciones .btn-icono.info:hover:not(:disabled){background:#0369a1}.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:14px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.filtros .buscar{position:relative;flex:1 1 260px;max-width:420px}.filtros .buscar app-icono{position:absolute;left:12px;top:10px;color:var(--tinta-suave)}.filtros .buscar input{padding-left:38px;background:var(--superficie-2)}.filtros select{width:auto;min-width:160px}.filtros .filtros-acciones{display:flex;gap:8px;margin-left:auto}.filtros:has(+.tabla-contenedor){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.filtros+.tabla-contenedor{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.tabla-contenedor:has(+app-paginador){border-bottom-left-radius:0;border-bottom-right-radius:0}.tabla-contenedor+app-paginador{display:block;padding:0 16px;background:var(--superficie);border:1px solid var(--borde);border-top:none;border-radius:0 0 var(--radio) var(--radio);box-shadow:var(--sombra)}.campo{display:grid;gap:5px;margin-bottom:14px}.campo>label,.campo>.etiqueta{font-size:13px;font-weight:600;color:var(--tinta)}.campo .ayuda{font-size:12.5px;color:var(--tinta-suave)}.campo .error{font-size:12.5px;color:var(--peligro)}.campo:has(>label+:is(input,select,textarea,.con-icono)){position:relative;margin-top:6px}.campo:has(>label+:is(input,select,textarea,.con-icono))>label{position:absolute;z-index:1;top:calc(var(--campo-alto, 38px) / 2);left:9px;max-width:calc(100% - 20px);padding:0 4px;overflow:hidden;font-size:14px;font-weight:500;line-height:1.2;color:var(--tinta-suave);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(transparent 50%,var(--campo-fondo, var(--superficie)) 50%);transform:translateY(-50%);pointer-events:none;transition:top .15s,left .15s,font-size .15s,color .15s}.campo:has(>label+:is(input,select,textarea,.con-icono))>.ayuda,.campo:has(>label+:is(input,select,textarea,.con-icono))>.error{margin-top:0}.campo:has(>label+:is(input,select,textarea,.con-icono)) :is(input,textarea)::placeholder{color:transparent;transition:color .15s}.campo:has(>label+:is(input,select,textarea,.con-icono)) :is(input,textarea):focus::placeholder{color:var(--tinta-suave)}.campo:has(>label+.con-icono)>label{left:34px}.campo:has(>label+:is(input,select,textarea,.con-icono)):is(:has(:focus),:has(input:not(:placeholder-shown)),:has(textarea:not(:placeholder-shown)),:has(:autofill),:has(>select),:has(input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week],[type=file],[type=color])))>label{top:0;left:9px;font-size:12px;font-weight:600;color:var(--tinta)}.campo:has(>label+:is(input,select,textarea,.con-icono)):has(:focus)>label{color:var(--accion)}.campo:has(>label+:is(input,select,textarea,.con-icono)):has(.ng-invalid.ng-touched)>label{color:var(--peligro)}.campo:has(>label+:is(input,select,textarea,.con-icono)):has(:disabled){--campo-fondo: var(--fondo)}.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}input,select,textarea{width:100%;height:38px;padding:0 12px;font:inherit;font-size:14px;color:var(--tinta);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-control);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accion);box-shadow:0 0 0 4px var(--accion-suave)}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--peligro)}input:disabled,select:disabled,textarea:disabled{background:var(--fondo);color:var(--tinta-suave)}textarea{height:auto;min-height:90px;padding:9px 12px;resize:vertical;line-height:1.5}textarea.codigo{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accion)}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.seccion-form{margin:8px 0 12px;padding-top:14px;border-top:1px solid var(--borde);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave)}.tabla-contenedor{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);overflow-x:auto}table.tabla{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}table.tabla th{position:sticky;top:0;padding:12px 16px;text-align:left;font-size:12.5px;font-weight:700;color:var(--tinta-suave);background:#f5f6f8;border-bottom:1px solid var(--borde-fuerte);white-space:nowrap}table.tabla td{padding:12px 16px;border-bottom:1px solid #edf0f6;vertical-align:middle}table.tabla tbody tr:nth-child(2n) td{background:#fafbfc}table.tabla tbody tr:last-child td{border-bottom:none}table.tabla tbody tr:hover td{background:#f1f3f6}table.tabla .acciones{text-align:right;white-space:nowrap;width:1%}table.tabla .secundario{display:block;font-size:12.5px;color:var(--tinta-suave)}table.tabla .vacio{padding:48px 16px;text-align:center;color:var(--tinta-suave)}.estado{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;background:#e5e8f0;color:var(--tinta-suave);white-space:nowrap}.estado:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.estado[data-tono=ok]{background:var(--exito);color:#fff}.estado[data-tono=mal]{background:var(--peligro);color:#fff}.estado[data-tono=aviso]{background:#d97706;color:#fff}.estado[data-tono=neutro]{background:#64748b;color:#fff}.chip{display:inline-block;margin:2px 4px 2px 0;padding:1px 7px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:500;color:#374151;background:#eef0f3;border:1px solid #e1e4e9;border-radius:5px}.chip.exito{font-family:var(--fuente);font-weight:600;color:#fff;background:var(--exito);border-color:var(--exito)}.bloque{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px}.cargando{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 32px;color:var(--tinta-suave);text-align:center}.cargando:before{content:"";width:38px;height:38px;border:3px solid var(--borde);border-top-color:var(--accion);border-radius:50%;animation:cargando-gira .8s linear infinite}@keyframes cargando-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cargando:before{animation-duration:2s}}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){h1{font-size:22px}.filtros{padding:10px}.filtros .buscar{max-width:none}.filtros select{flex:1 1 140px}.filtros .filtros-acciones{width:100%;margin-left:0}.filtros .filtros-acciones .btn{flex:1}.encabezado>.btn{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icono-3d{--_c: var(--c, var(--activo));--icono-fondo: .35;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--_c);background:color-mix(in srgb,var(--_c) 12%,var(--superficie));border:1.5px solid color-mix(in srgb,var(--_c) 30%,transparent);transition:transform .2s ease,background-color .2s ease}.icono-3d.chico{width:34px;height:34px}.icono-3d.grande{width:52px;height:52px}.bloque.centrado{display:grid;justify-items:center;text-align:center;gap:6px;padding:32px 24px}.bloque.centrado .guia{max-width:620px}.bloque h2{margin:0 0 6px}.guia{margin:0 0 18px;color:var(--tinta-suave)}.alerta{margin:0 0 16px;padding:10px 14px;font-size:14px;border-radius:var(--radio-sm);background:var(--aviso-suave);color:var(--aviso)}.acciones-paso{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--borde)}.datos-conv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 6px}.datos-conv div{display:grid;gap:2px;padding:10px 14px;background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--radio-sm)}.datos-conv span{font-size:12px;font-weight:600;color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em}.terminos{max-height:220px;overflow:auto;margin-bottom:12px;padding:12px 14px;font-size:13.5px;white-space:pre-line;background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--radio-sm)}.perfil-pagina .pestanas{display:flex;gap:6px;margin:20px 0 16px;overflow-x:auto}.perfil-pagina .pestanas button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font:inherit;font-size:13.5px;font-weight:600;color:var(--tinta-suave);background:transparent;border:none;border-radius:10px;cursor:pointer;white-space:nowrap}.perfil-pagina .pestanas button:hover{color:var(--accion);background:var(--accion-suave)}.perfil-pagina .pestanas button.activa{color:#fff;background:var(--campana)}.perfil-pagina .rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.perfil-pagina .rejilla>.bloque{height:fit-content}.perfil-pagina h3{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--tinta)}.perfil-pagina h3 app-icono{color:var(--accion)}.perfil-pagina dl{margin:0;display:grid;gap:10px}.perfil-pagina dl>div{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:center;padding:10px 14px;background:var(--superficie-2);border-radius:10px}.perfil-pagina dl app-icono{grid-row:span 2;color:var(--acento)}.perfil-pagina dt{font-size:12px;color:var(--tinta-suave)}.perfil-pagina dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.perfil-pagina .seguridad{display:grid;gap:4px;padding:8px 22px}.perfil-pagina .fila-seg{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--borde)}.perfil-pagina .fila-seg:last-child{border-bottom:none}.perfil-pagina .fila-seg>div{flex:1}.perfil-pagina .fila-seg p{margin:2px 0 0;font-size:13px;color:var(--tinta-suave)}.perfil-pagina .ico-seg{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--activo);color:#fff}.perfil-pagina .ico-seg.ok{background:var(--exito)}.perfil-pagina .ico-seg.peligro{background:var(--peligro)}@media(max-width:640px){.perfil-pagina .rejilla{grid-template-columns:1fr}.perfil-pagina .fila-seg{flex-wrap:wrap}.perfil-pagina .fila-seg .btn{width:100%}}
