html[data-design=vivo] .public-site:has(.public-login-orbit){--access-bg:#f3f8f4;--access-panel:#fff;--access-panel-strong:#f4faf7;--access-ink:#092d24;--access-muted:#426257;--access-border:#0b584433;--access-primary:#09634d;--access-primary-text:#fff;--access-focus:#0caa80;background:radial-gradient(ellipse at 48% 0%,#48c7901c,transparent 60%),var(--access-bg);color:var(--access-ink);min-height:100vh}html[data-design=vivo][data-appearance=dark] .public-site:has(.public-login-orbit){--access-bg:#061b15;--access-panel:#10251d;--access-panel-strong:#0a2119;--access-ink:#f3faf6;--access-muted:#bbd4c9;--access-border:#97d7b93d;--access-primary:#56e0ab;--access-primary-text:#05251c;--access-focus:#78f4c2;background:radial-gradient(at 50% 0,#1d9b6e2e,#0000 65%),linear-gradient(165deg,#05251b 0%,#061811 68%,#06231a 100%)}html[data-design=vivo] .public-site .public-login-orbit{border:1px solid var(--access-border);background:radial-gradient(ellipse at 50% 0%,#36d1981a,transparent 65%), var(--access-panel);width:min(100%,520px);max-width:520px;color:var(--access-ink);isolation:isolate;border-radius:30px;margin:clamp(16px,4vw,48px) auto;padding:clamp(22px,4.5vw,40px);position:relative;overflow:visible;box-shadow:0 25px 65px #04221821,0 2px 10px #02140e12}html[data-design=vivo][data-appearance=dark] .public-site .public-login-orbit{box-shadow:0 18px 55px #00000040,inset 0 1px #ffffff0b}html[data-design=vivo] .public-site .public-login-orbit .document-brand{justify-content:center;align-items:center;margin:0 0 26px;padding:5px 0;display:flex}html[data-design=vivo] .public-site .public-login-orbit .document-brand .brand-logo{filter:drop-shadow(0 0 9px #4ee1a842);max-width:100%;height:clamp(38px,8vw,53px)}html[data-design=vivo] .public-site .public-login-orbit .document-brand .brand-logo-leaf{filter:drop-shadow(0 0 5px #60f0b147)}html[data-design=vivo] .public-site .public-login-orbit .public-login-tabs{border:1px solid var(--access-border);background:var(--access-panel-strong);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}html[data-design=vivo] .public-site .public-login-orbit .public-login-tabs .btn{min-height:52px;box-shadow:none;border:1px solid #0000;border-radius:16px;font-size:clamp(.9rem,3.5vw,1rem);font-weight:750;transition:background-color .18s,border-color .18s,box-shadow .18s;color:var(--access-muted)!important;background:0 0!important}html[data-design=vivo] .public-site .public-login-orbit .public-login-tabs .btn[aria-selected=true]{border-color:color-mix(in srgb,var(--access-primary) 60%,white);box-shadow:0 5px 18px #1693682e;color:var(--access-primary-text)!important;background:var(--access-primary)!important}html[data-design=vivo] .public-site .public-login-orbit .auth-orbit-eyebrow{color:var(--access-primary);letter-spacing:.13em;margin:clamp(26px,5vw,34px) 0 7px;font-size:11px;font-weight:800}html[data-design=vivo] .public-site .public-login-orbit #account-panel h1{font-family:var(--font-orbit-heading),var(--fuente-titulo),system-ui,sans-serif;letter-spacing:-.045em;color:var(--access-ink);overflow-wrap:normal;margin:0 0 10px;font-size:clamp(30px,7.3vw,44px);line-height:1.08}html[data-design=vivo] .public-site .public-login-orbit #account-panel>.muted{color:var(--access-muted);margin:0 0 25px;font-size:clamp(15px,4vw,17px);line-height:1.5}html[data-design=vivo] .public-site .public-login-orbit form.grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}html[data-design=vivo] .public-site .public-login-orbit form.grid>div{min-width:0}html[data-design=vivo] .public-site .public-login-orbit form.grid label:not(.public-checkbox){color:var(--access-ink);margin-bottom:7px;font-size:.94rem;display:block}html[data-design=vivo] .public-site .public-login-orbit form.grid label b{font-weight:750}html[data-design=vivo] .public-site .public-login-orbit :is(input:not([type=checkbox]),select){box-sizing:border-box;border:1px solid var(--access-border);-webkit-text-fill-color:var(--access-ink);width:100%;min-width:0;min-height:52px;caret-color:var(--access-primary);font:500 16px/1.35 var(--fuente-cuerpo),system-ui,sans-serif;border-radius:16px;padding:11px 15px;display:block;background:var(--access-panel-strong)!important;color:var(--access-ink)!important}html[data-design=vivo] .public-site .public-login-orbit input::placeholder{opacity:.9;color:var(--access-muted)!important}html[data-design=vivo] .public-site .public-login-orbit :is(input,select,button,a):focus-visible{outline-offset:2px;outline:3px solid var(--access-focus)!important}html[data-design=vivo] .public-site .public-login-orbit :is(input,select)[aria-invalid=true]{border-color:#f59d88!important}html[data-design=vivo] .public-site .public-login-orbit .public-password{flex-wrap:nowrap;gap:0;display:flex;position:relative}html[data-design=vivo] .public-site .public-login-orbit .public-password input{flex:auto;padding-right:100px}html[data-design=vivo] .public-site .public-login-orbit .public-password .btn{min-height:42px;box-shadow:none;border-radius:0 12px 12px 0;place-items:center;padding:0 12px;font-size:.85rem;font-weight:750;display:grid;position:absolute;top:5px;bottom:5px;right:5px;border:0!important;border-left:1px solid var(--access-border)!important;color:var(--access-primary)!important;background:0 0!important}html[data-design=vivo] .public-site .public-login-orbit .public-field-help{color:var(--access-muted);font-size:.8rem;line-height:1.45}html[data-design=vivo] .public-site .public-login-orbit .public-field-error{color:var(--vivo-reinforce,#c83e2a);font-size:.85rem}html[data-design=vivo] .public-site .public-login-orbit .public-checkbox{color:var(--access-muted);align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.5;display:flex}html[data-design=vivo] .public-site .public-login-orbit .public-checkbox input{width:19px;height:19px;accent-color:var(--access-primary);flex:none;margin:2px 0 0}html[data-design=vivo] .public-site .public-login-orbit :is(.public-checkbox a,.public-field-help a){text-underline-offset:3px;text-decoration:underline;color:var(--access-primary)!important}html[data-design=vivo] .public-site .public-login-orbit form.grid>button.btn[type=submit]{border:1px solid color-mix(in srgb,var(--access-primary) 65%,white);-webkit-text-fill-color:var(--access-primary-text);border-radius:17px;width:100%;min-height:54px;margin-top:7px;font-size:1rem;font-weight:800;box-shadow:0 10px 25px #11966721;background:var(--access-primary)!important;color:var(--access-primary-text)!important}html[data-design=vivo] .public-site .public-login-orbit .public-forgot{border:1px solid var(--access-border);width:100%;min-height:43px;box-shadow:none;border-radius:14px;margin-top:12px;font-weight:700;color:var(--access-primary)!important;background:0 0!important}html[data-design=vivo] .public-site .public-login-orbit .public-form-message{color:var(--access-ink);border:1px solid var(--access-border);background:var(--access-panel-strong);border-radius:14px;padding:12px 15px}html[data-design=vivo] .public-site .public-login-orbit .public-field-help:last-child{margin-top:18px;font-size:.8rem}@media (max-width:600px){html[data-design=vivo] .public-site .public-login-orbit{border-radius:26px;width:100%;margin:12px auto 24px;padding:24px 18px 28px}html[data-design=vivo] .public-site .public-login-orbit #account-panel h1{font-size:clamp(30px,8vw,39px)}html[data-design=vivo] .public-site .public-login-orbit .public-login-tabs .btn{min-height:49px;font-size:14px}}@media (prefers-reduced-motion:reduce){html[data-design=vivo] .public-site .public-login-orbit :is(button,input,a){transition:none!important}}@media (forced-colors:active){html[data-design=vivo] .public-site .public-login-orbit :is(form.grid>button.btn[type=submit],.public-login-tabs .btn[aria-selected=true]){color:buttontext!important;background:buttonface!important;border:2px solid buttontext!important}}
