.pirotecnia{background:radial-gradient(70% 55% at 100% 0,rgba(255,170,220,.22),transparent 60%),radial-gradient(90% 80% at 0 100%,#1b0f52,transparent 60%),linear-gradient(135deg,#7341f4,#5d4beb);color:#fff;border-radius:28px}.pirotecnia .eyebrow,.pirotecnia .text-soft{color:rgb(255 255 255/.92)}.pirotecnia .glass{background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.2)}.pirotecnia .ico-tile{background:rgb(255 255 255/.15)}.pirotecnia .rule{border-top:1px solid rgb(255 255 255/.2)}.pirotecnia .fig-mark{text-decoration:underline;text-decoration-color:rgb(255 255 255/.5);text-underline-offset:4px}.check{width:16px;height:16px;accent-color:rgb(var(--primario-relleno));flex-shrink:0}.check-lg{width:18px;height:18px}.pw-meter{display:flex;gap:4px;margin-top:.5rem}.pw-meter i{display:block;height:4px;flex:1;border-radius:999px;background:rgb(var(--linea));transition:background-color .15s ease}.pw-meter[data-level="1"] i:nth-child(-n+1){background:rgb(var(--error))}.pw-meter[data-level="2"] i:nth-child(-n+2){background:rgb(var(--ambar))}.pw-meter[data-level="3"] i:nth-child(-n+3),.pw-meter[data-level="4"] i:nth-child(-n+4){background:rgb(var(--exito))}.otp input[aria-invalid=true]{border-color:rgb(var(--error))}.otp input:disabled{opacity:.6}@media (max-width:380px){.otp{gap:.35rem}.otp input{width:40px;height:48px}}.tile{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgb(var(--primario)/.1);color:rgb(var(--primario))}.tile-warn{background:rgb(var(--ambar)/.1);color:rgb(var(--ambar))}.tile-sm{width:36px;height:36px;border-radius:8px}.step-done{background:rgb(var(--exito)/.12);color:rgb(var(--exito))}.step-todo{background:rgb(var(--superficie-alta));color:rgb(var(--texto-2));border:1px solid rgb(var(--linea))}.link{color:rgb(var(--primario));font-weight:500;text-underline-offset:2px}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration:underline}}.prefix{position:relative}.prefix>span{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:rgb(var(--texto-2));font-size:14px;pointer-events:none}.prefix>.field{padding-left:2.6rem}.tabs{overflow-x:auto;scrollbar-width:none}.tabs a{display:inline-flex;align-items:center;flex-shrink:0;height:40px;padding:0 .9rem;font-weight:500;color:rgb(var(--texto-2));border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tabs a[aria-current=page]{color:rgb(var(--primario));border-color:rgb(var(--primario));font-weight:600}@media (hover:hover) and (pointer:fine){.tabs a:not([aria-current=page]):hover{color:rgb(var(--texto))}}.tbl tbody tr:last-child td{border-bottom:0}.tbl tfoot th{text-align:left;font-weight:600;font-size:13.5px;text-transform:none;letter-spacing:0;color:rgb(var(--texto));background:rgb(var(--superficie-alta)/.6);padding:.75rem .9rem}.auth-view{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.auth-view{opacity:0;transform:scale(.98)}}.redirect-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgb(var(--fondo)/.95);transition:opacity .2s var(--ease-out)}@starting-style{.redirect-veil{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-view{transition-property:opacity}@starting-style{.auth-view{transform:none}}}@media print{body:has(#codes-box) *{visibility:hidden}body:has(#codes-box) #codes-box,body:has(#codes-box) #codes-box *{visibility:visible}body:has(#codes-box) #codes-box{position:absolute;inset:0 auto auto 0;border:0}}