:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fondo:#0b0b0b;--superficie:#161616;--texto:#f2f2f2;--texto-suave:#b8b8b8;--borde:#5c5c5c;--accion:#f9b4f6;--accion-texto:#0b0b0b;--error:#ff8a8a;--exito:#8ce0a6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--fondo:#fff;--superficie:#f4f4f4;--texto:#111;--texto-suave:#4a4a4a;--borde:#767676;--accion:#8a1f86;--accion-texto:#fff;--error:#b00020;--exito:#1b6b36}}*,:before,:after{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:28rem;margin:0 auto;padding:3rem 1rem}main.ancho{max-width:60rem}h1{margin:0 0 1.5rem;font-size:1.75rem;line-height:1.2}p{margin:0 0 1rem}a{color:var(--accion)}form{gap:1.25rem;display:grid}.campo{gap:.375rem;display:grid}.campo label{font-weight:600}.campo-ayuda{color:var(--texto-suave);margin:0;font-size:.9375rem}.campo-error{color:var(--error);margin:0;font-size:.9375rem}input{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:.375rem;min-height:2.75rem;padding:.625rem .75rem}input[aria-invalid=true]{border-color:var(--error)}button{font:inherit;color:var(--accion-texto);background:var(--accion);cursor:pointer;border:0;border-radius:.375rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:600}button[disabled]{opacity:.7;cursor:progress}button.secundario{color:var(--texto);border:1px solid var(--borde);background:0 0}:focus-visible{outline:3px solid var(--accion);outline-offset:2px}.aviso{border:1px solid var(--borde);border-left-width:4px;border-radius:.375rem;margin-bottom:1.25rem;padding:.75rem 1rem}.aviso p:last-child{margin-bottom:0}.aviso-error{border-left-color:var(--error)}.aviso-exito{border-left-color:var(--exito)}.aviso-info{border-left-color:var(--accion)}.enlaces{margin-top:1.5rem}.trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.encabezado-panel{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.encabezado-panel form{display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
