@charset "UTF-8";:root{--marca-1: #312e81;--marca-2: #4f46e5;--marca-3: #8b5cf6;--degradado-marca: linear-gradient(135deg, #312e81 0%, #4f46e5 55%, #8b5cf6 100%);--degradado-suave: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 55%, #fdf2f8 100%);--acento: #4338ca;--acento-claro: #5b4bdb;--acento-suave: #ecebff;--acento-borde: #c7c2f8;--fondo: #f7f6fb;--superficie: #ffffff;--superficie-2: #fbfaff;--borde: #e5e2f0;--texto: #1f1b2e;--texto-suave: #6b647d;--texto-inverso: #ffffff;--alerta: #9a5b06;--alerta-suave: #fff6e0;--alerta-borde: #f2d18c;--peligro: #b4234a;--peligro-suave: #ffe9f0;--peligro-borde: #f7b8c8;--info: #1d5fd1;--info-suave: #e8f1ff;--info-borde: #b9d3fb;--exito: #0f7a58;--exito-suave: #e4f8f0;--exito-borde: #a9e4cf;--violeta: #7c3aed;--violeta-suave: #f1e9ff;--violeta-borde: #d8c4fb;--esp-1: .25rem;--esp-2: .5rem;--esp-3: .75rem;--esp-4: 1rem;--esp-5: 1.5rem;--esp-6: 2rem;--radio-sm: .5rem;--radio: .75rem;--radio-lg: 1.125rem;--radio-pill: 999px;--sombra-1: 0 1px 2px rgb(31 27 46 / 6%);--sombra-2: 0 10px 30px rgb(49 46 129 / 12%);--sombra-3: 0 -10px 40px rgb(31 27 46 / 16%);--tap: 44px;--barra-alto: 56px;--tabbar-alto: 64px;--ancho-pantalla: 56rem;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background-color:var(--fondo);background-image:radial-gradient(50rem 26rem at 100% -8%,rgba(139,92,246,.12),transparent 65%),radial-gradient(42rem 24rem at -10% 10%,rgba(56,189,248,.09),transparent 60%);background-attachment:fixed;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}a{color:var(--acento-claro)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}:focus-visible{outline:2px solid var(--acento-claro);outline-offset:2px}.pantalla{width:100%;max-width:var(--ancho-pantalla);margin:0 auto;padding:var(--esp-4)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);min-height:var(--tap);padding:0 var(--esp-4);border:1px solid transparent;border-radius:var(--radio);background:var(--superficie);color:var(--texto);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}.boton:active{transform:scale(.98)}.boton:disabled{opacity:.55;pointer-events:none}.boton--acento{background:var(--degradado-marca);color:var(--texto-inverso);box-shadow:0 6px 16px #4338ca38}.boton--suave{background:var(--superficie);border-color:var(--borde)}.boton--peligro{background:var(--peligro-suave);border-color:var(--peligro-borde);color:var(--peligro)}.boton--bloque{width:100%}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);box-shadow:var(--sombra-1)}.campo{display:flex;flex-direction:column;gap:var(--esp-1)}.campo>label{font-size:.82rem;font-weight:600;color:var(--texto-suave)}.campo>span{font-size:.82rem;font-weight:600;color:var(--texto-suave)}.campo input,.campo select,.campo textarea{width:100%;min-height:var(--tap);padding:0 var(--esp-3);border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--texto)}.campo textarea{padding:var(--esp-3);resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--acento-claro);outline:none;box-shadow:0 0 0 3px var(--acento-suave)}
