:is(html:has(.login-wrap),body:has(.login-wrap)){overflow:hidden}.login-wrap,.login-dialog{--login-cta:color-mix(in srgb, var(--brand-2) 66%, black);--login-cta-text:#fff;--login-input-surface:var(--surface);--login-maize:color-mix(in srgb, var(--warn) 78%, var(--paper));--login-card-surface:color-mix(in srgb, var(--surface) 64%, var(--paper));--login-brand-surface-start:color-mix(in srgb, var(--surface) 74%, var(--brand));--login-brand-surface-end:color-mix(in srgb, var(--card-bg) 62%, var(--brand))}.login-wrap{width:100%;height:100dvh;min-height:100dvh;padding-block:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-bottom));padding-inline:max(clamp(12px, 2.5vw, 32px), env(safe-area-inset-left)) max(clamp(12px, 2.5vw, 32px), env(safe-area-inset-right));color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 74%, transparent), color-mix(in srgb, var(--paper) 82%, transparent)), url(/fondo-login.png) center / cover no-repeat;isolation:isolate;display:flex;overflow:hidden auto}.login-wrap :where(button,input,a){-webkit-tap-highlight-color:color-mix(in srgb, var(--brand) 18%, transparent)}.login-split{border:2px solid color-mix(in srgb, rgb(var(--stroke)) 52%, var(--brand-2));border-radius:var(--radius-layout);background:var(--surface);width:min(1290px,100%);min-height:705px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-2) 20%, transparent), 0 38px 82px color-mix(in srgb, var(--brand-2) 24%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 82%, transparent) inset;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);grid-template-areas:"brand auth";margin:auto;display:grid;overflow:hidden}.login-brand{border-right:2px solid color-mix(in srgb, rgb(var(--stroke)) 42%, var(--brand-2));background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--brand) 24%, transparent), transparent 32%), linear-gradient(145deg, var(--login-brand-surface-start) 0%, var(--login-brand-surface-end) 100%);grid-area:brand;place-items:center;padding:clamp(44px,5.2vw,76px);display:grid;position:relative;overflow:hidden}.login-brand:after{content:"";aspect-ratio:1;border:44px solid color-mix(in srgb, var(--brand-2) 8%, transparent);pointer-events:none;border-radius:50%;width:230px;position:absolute;inset:auto -70px -90px auto}.login-brand-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,390px);display:flex;position:relative}.login-brand-logo,.login-mobile-logo{aspect-ratio:1;object-fit:cover;background:var(--surface);opacity:0;transition:opacity var(--tr);display:block}.login-brand-logo.is-loaded,.login-mobile-logo.is-loaded{opacity:1}.login-brand-logo{border:1px solid color-mix(in srgb, rgb(var(--stroke)) 76%, var(--brand-2));border-radius:var(--radius-layout);width:clamp(154px,14vw,204px);height:clamp(154px,14vw,204px);box-shadow:var(--shadow-md), 0 10px 28px color-mix(in srgb, var(--brand-2) 14%, transparent)}.login-brand-rule{background:linear-gradient(90deg, var(--brand-2) 0 34%, var(--login-maize) 34% 66%, var(--brand-2) 66% 100%);border-radius:999px;width:82px;height:4px;margin:32px 0 26px}.login-brand h2{max-width:300px;color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,1.15rem + 1.2vw,2.2rem);font-weight:760;line-height:1.15}.login-module-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:min(100%,352px);margin:28px 0 0;padding:0;list-style:none;display:grid}.login-module-grid li{min-width:0;color:color-mix(in srgb, var(--text-muted) 82%, var(--text));align-items:center;gap:9px;font-size:1rem;font-weight:680;line-height:1.35;display:flex}.login-module-grid svg{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 19%, var(--surface));width:36px;height:36px;color:color-mix(in srgb, var(--brand-2) 68%, var(--text));flex:none;padding:7px}.login-about-entry{z-index:1;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:.76rem;line-height:1.35;display:flex;position:absolute;bottom:15px;left:24px;right:24px}.login-about-entry--mobile{display:none}.login-about-button{min-height:44px;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;transition:color var(--tr), background-color var(--tr), text-decoration-color var(--tr);background:0 0;border:0;border-radius:6px;padding:8px 3px;font-weight:720}.login-about-button:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);color:color-mix(in srgb, var(--brand-2) 45%, var(--text));text-decoration-color:currentColor}.login-card{background:var(--login-card-surface);flex-direction:column;grid-area:auth;justify-content:center;min-width:0;padding:clamp(48px,5.4vw,78px) clamp(46px,6vw,82px);display:flex;position:relative}.login-theme-toggle{z-index:2;border:1px solid color-mix(in srgb, rgb(var(--stroke)) 74%, var(--brand-2));background:color-mix(in srgb, var(--surface) 88%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--text-muted) 70%, var(--text));box-shadow:0 6px 18px color-mix(in srgb, var(--brand-2) 10%, transparent);cursor:pointer;touch-action:manipulation;transition:color var(--tr), background-color var(--tr), border-color var(--tr), box-shadow var(--tr), transform .1s ease;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:22px}.login-theme-toggle:hover{border-color:color-mix(in srgb, var(--brand-2) 58%, rgb(var(--stroke)));background:color-mix(in srgb, var(--surface) 82%, var(--brand));color:var(--text);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-2) 15%, transparent)}.login-theme-toggle:active{transform:translateY(1px)}.login-theme-toggle svg{width:19px;height:19px}.login-mobile-brand{display:none}.login-heading,.login-form{width:min(100%,470px);margin-inline:auto}.login-heading{margin-bottom:34px}.login-heading h1{color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,1.5rem + .85vw,2.35rem);font-weight:780;line-height:1.12}.login-heading p{color:var(--text-muted);margin:11px 0 0;font-size:.98rem;line-height:1.55}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.login-field>label{width:fit-content;color:var(--text);font-size:.875rem;font-weight:720;line-height:1.3}.login-input-wrap{border:1px solid color-mix(in srgb, rgb(var(--stroke)) 88%, var(--brand));border-radius:var(--radius);background:var(--login-input-surface);min-width:0;min-height:56px;box-shadow:var(--shadow-inset);transition:border-color var(--tr), box-shadow var(--tr), background-color var(--tr);align-items:center;display:flex;position:relative}.login-input-wrap:focus-within{border-color:color-mix(in srgb, var(--brand-2) 52%, var(--text));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);background:var(--login-input-surface)}.login-input-wrap[data-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 28%, transparent)}.login-input-wrap[data-valid=true]{border-color:var(--ok)}.login-input-icon{width:21px;height:21px;color:var(--text-muted);pointer-events:none;position:absolute;left:15px}.login-input-wrap input{border-radius:inherit;width:100%;min-width:0;height:54px;color:var(--text);background:0 0;border:0;outline:0;padding:0 52px 0 48px;font-size:1rem;line-height:1.35}.login-input-wrap input::placeholder,.login-dialog input::placeholder{color:var(--text-muted);opacity:1}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-input-surface) inset;box-shadow:0 0 0 1000px var(--login-input-surface) inset}.login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-input-surface) inset;box-shadow:0 0 0 1000px var(--login-input-surface) inset}.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-input-surface) inset;box-shadow:0 0 0 1000px var(--login-input-surface) inset}.login-input-wrap input:autofill{background:var(--login-input-surface);color:var(--text);caret-color:var(--text)}.login-input-wrap input:autofill:hover{background:var(--login-input-surface);color:var(--text);caret-color:var(--text)}.login-input-wrap input:autofill:focus{background:var(--login-input-surface);color:var(--text);caret-color:var(--text)}.login-input-wrap input:disabled,.login-dialog input:disabled{cursor:not-allowed;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 88%, black)}.login-icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;transition:color var(--tr), background-color var(--tr), box-shadow var(--tr);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.login-icon-button svg{width:20px;height:20px}.login-icon-button:hover:not(:disabled){color:color-mix(in srgb, var(--brand-2) 52%, var(--text));background:color-mix(in srgb, var(--brand) 12%, transparent)}.login-icon-button:focus-visible,.login-theme-toggle:focus-visible,.login-recovery-link:focus-visible,.login-about-button:focus-visible,.login-retry:focus-visible,.login-submit:focus-visible,.login-dialog button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 34%, transparent);outline-offset:2px}.login-icon-button:disabled{cursor:not-allowed;color:var(--text-muted)}.login-caps-badge{border:1px solid var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-text);opacity:0;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:50px;transform:translateY(-50%)scale(.98)}.login-caps-badge[data-visible=true]{opacity:1;transform:translateY(-50%)scale(1)}.login-input-wrap:has(.login-caps-badge[data-visible=true]) input{padding-right:145px}.login-field-help{color:var(--alert-err-text);overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.45}.login-field-feedback{min-height:1.15rem}.login-recovery-link{width:fit-content;min-height:44px;color:color-mix(in srgb, var(--brand-2) 55%, var(--text));text-align:center;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;transition:color var(--tr), background-color var(--tr), text-decoration-color var(--tr);background:0 0;border:0;border-radius:8px;margin:-4px auto 0;padding:8px 6px;font-size:.88rem;font-weight:720;line-height:1.35}.login-recovery-link:hover:not(:disabled){color:color-mix(in srgb, var(--brand-2) 38%, var(--text));background:color-mix(in srgb, var(--brand) 10%, transparent);text-decoration-color:currentColor}.login-recovery-link:disabled{cursor:not-allowed;color:var(--text-muted)}.login-alert{border:1px solid var(--alert-err-border);border-radius:var(--radius);background:var(--alert-err-bg);color:var(--alert-err-text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;font-size:.875rem;line-height:1.45;display:grid}.login-auth-feedback{align-items:flex-start;min-height:52px;display:flex}.login-auth-feedback>.login-alert{width:100%}.login-alert>svg{width:20px;height:20px;margin-top:1px}.login-alert p{overflow-wrap:anywhere;margin:0}.login-alert--success{border-color:color-mix(in srgb, var(--ok) 48%, rgb(var(--stroke)));background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--text)}.login-alert--network{border-color:var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-text)}.login-alert-content{min-width:0}.login-retry{border:1px solid var(--alert-warn-border);background:var(--surface);min-height:44px;color:var(--alert-warn-text);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;font-weight:760;display:inline-flex}.login-retry svg{width:17px;height:17px}.login-retry:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.login-submit,.login-dialog-primary,.login-dialog-secondary{min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--tr), border-color var(--tr), box-shadow var(--tr), transform .1s ease;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:780;display:inline-flex}.login-submit{border:1px solid var(--login-cta);background:linear-gradient(180deg, color-mix(in srgb, var(--login-cta) 88%, var(--brand)), var(--login-cta));width:100%;color:var(--login-cta-text);box-shadow:var(--shadow-md);padding:12px 20px}.login-submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--login-cta) 86%, black);background:linear-gradient(180deg, color-mix(in srgb, var(--login-cta) 92%, var(--brand)), color-mix(in srgb, var(--login-cta) 86%, black));box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit:active:not(:disabled){border-color:color-mix(in srgb, var(--login-cta) 76%, black);background:color-mix(in srgb, var(--login-cta) 76%, black);box-shadow:none;transform:translateY(1px)}.login-submit:disabled,.login-dialog-primary:disabled,.login-dialog-secondary:disabled,.login-retry:disabled{cursor:not-allowed}.login-submit:disabled{border-color:var(--login-cta);background:var(--login-cta);color:var(--login-cta-text);opacity:.58;filter:saturate(.72);box-shadow:none}.login-submit svg{width:19px;height:19px}.login-spinner{animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-dialog-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);background:#00000073;animation:.16s ease-out login-overlay-in;position:fixed;inset:0}.login-dialog{z-index:9999;border:1px solid rgba(var(--stroke), .55);border-radius:var(--radius-xl);background:var(--paper,var(--card-bg));width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);outline:none;flex-direction:column;animation:.14s ease-out login-dialog-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000040,inset 0 2px #ffffff59}.login-dialog:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 34%, transparent);outline-offset:2px}.login-dialog button{touch-action:manipulation}.login-dialog-header{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--paper,var(--card-bg)) 92%, var(--brand) 8%);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.login-dialog-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.login-dialog-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 16%, var(--surface));width:40px;height:40px;color:color-mix(in srgb, var(--brand-2) 52%, var(--text));flex:none;place-items:center;display:grid}.login-dialog-icon svg{width:21px;height:21px}.login-dialog-title{color:var(--text);text-wrap:balance;margin:0;font-size:1.05rem;font-weight:900;line-height:1.2}.login-dialog-description{color:var(--text-muted);margin:6px 0 0;font-size:.95rem;line-height:1.35}.login-about-dialog{width:min(480px,100vw - 32px)}.login-about-product{gap:2px;display:grid}.login-about-product span:last-child{color:color-mix(in srgb, var(--text-muted) 70%, var(--text));font-weight:720}.login-about-scroll{padding-block:10px}.login-about-details{margin:0}.login-about-details>div{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);grid-template-columns:minmax(118px,.75fr) minmax(0,1.25fr);gap:16px;padding:14px 0;display:grid}.login-about-details>div:last-child{border-bottom:0}.login-about-details dt{color:var(--text-muted);letter-spacing:.015em;font-size:.78rem;font-weight:760;line-height:1.45}.login-about-details dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.91rem;font-weight:650;line-height:1.45}.login-about-people{gap:2px;display:grid}.login-dialog-close{border-radius:var(--radius);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;transition:color var(--tr), background-color var(--tr), border-color var(--tr);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.login-dialog-close svg{width:21px;height:21px}.login-dialog-close:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text)}.login-dialog-close:disabled{cursor:not-allowed;color:var(--text-muted)}.login-recovery-form{flex-direction:column;min-height:0;display:flex}.login-recovery-dialog{--login-recovery-surface:color-mix(in srgb, var(--surface) 82%, var(--card-bg));--login-recovery-raised:color-mix(in srgb, var(--card-bg) 68%, var(--surface));--login-recovery-warm:color-mix(in srgb, var(--surface) 88%, var(--warn));border-color:color-mix(in srgb, rgb(var(--stroke)) 54%, var(--brand-2));background:var(--login-recovery-surface);width:min(660px,100vw - 32px);box-shadow:0 18px 44px #0003, 0 32px 74px color-mix(in srgb, var(--brand-2) 15%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 82%, transparent) inset}.login-recovery-dialog .login-dialog-header{border-bottom-color:color-mix(in srgb, rgb(var(--stroke)) 68%, var(--warn));background:color-mix(in srgb, var(--login-recovery-surface) 91%, var(--warn));box-shadow:0 2px 0 color-mix(in srgb, var(--warn) 36%, transparent)}.login-recovery-dialog .login-dialog-icon{border:1px solid color-mix(in srgb, var(--warn) 42%, rgb(var(--stroke)));background:var(--login-recovery-warm);color:color-mix(in srgb, var(--warn) 42%, var(--text))}.login-recovery-dialog .login-dialog-scroll{background:var(--login-recovery-surface)}.login-dialog-scroll{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow:hidden auto}.login-recovery-choice-step,.login-recovery-step{gap:18px;min-width:0;display:grid}.login-recovery-choice-list{gap:12px;display:grid}.login-recovery-choice{border:1px solid color-mix(in srgb, rgb(var(--stroke)) 82%, var(--text-muted));border-radius:var(--radius-lg);background:var(--login-recovery-raised);width:100%;min-height:96px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--tr), background-color var(--tr), box-shadow var(--tr), transform .1s ease;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.login-recovery-choice:hover{border-color:color-mix(in srgb, var(--brand-2) 58%, rgb(var(--stroke)));background:color-mix(in srgb, var(--login-recovery-raised) 92%, var(--brand));box-shadow:0 8px 20px color-mix(in srgb, var(--brand-2) 10%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent) inset}.login-recovery-choice:active{transform:translateY(1px)}.login-recovery-choice-icon{border:1px solid rgb(var(--stroke));border-radius:var(--radius);place-items:center;width:46px;height:46px;display:grid}.login-recovery-choice-icon svg{width:23px;height:23px}.login-recovery-choice-icon--brand{border-color:color-mix(in srgb, var(--brand) 34%, rgb(var(--stroke)));background:color-mix(in srgb, var(--brand) 15%, var(--surface));color:color-mix(in srgb, var(--brand-2) 62%, var(--text))}.login-recovery-choice-icon--maize{border-color:color-mix(in srgb, var(--warn) 42%, rgb(var(--stroke)));background:var(--login-recovery-warm);color:color-mix(in srgb, var(--warn) 44%, var(--text))}.login-recovery-choice-copy{gap:5px;min-width:0;display:grid}.login-recovery-choice-copy strong{font-size:.98rem;font-weight:800;line-height:1.3}.login-recovery-choice-copy>span{color:var(--text-muted);font-size:.86rem;line-height:1.45}.login-recovery-support{border:1px solid color-mix(in srgb, var(--warn) 38%, rgb(var(--stroke)));border-radius:var(--radius);background:var(--login-recovery-warm);color:var(--text-muted);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin:2px 0 0;padding:13px 14px;font-size:.82rem;line-height:1.45;display:grid}.login-recovery-support>svg{background:color-mix(in srgb, var(--warn) 18%, var(--surface));width:34px;height:34px;color:color-mix(in srgb, var(--warn) 50%, var(--text));border-radius:50%;padding:8px}.login-recovery-support p{gap:2px;margin:0;display:grid}.login-recovery-support p strong{color:color-mix(in srgb, var(--text-muted) 72%, var(--text));font-weight:750}.login-recovery-step-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;min-height:44px;margin:-9px 0 -4px;display:flex}.login-recovery-back{width:fit-content;min-height:44px;color:color-mix(in srgb, var(--brand-2) 58%, var(--text));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 5px;font-size:.86rem;font-weight:760;display:inline-flex}.login-recovery-back svg{width:18px;height:18px}.login-recovery-back:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, transparent)}.login-recovery-mode{border:1px solid rgb(var(--stroke));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:760;line-height:1.2;display:inline-flex}.login-recovery-mode svg{width:15px;height:15px}.login-recovery-mode--username{border-color:color-mix(in srgb, var(--brand) 30%, rgb(var(--stroke)));background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:color-mix(in srgb, var(--brand-2) 52%, var(--text))}.login-recovery-mode--password{border-color:color-mix(in srgb, var(--warn) 38%, rgb(var(--stroke)));background:var(--login-recovery-warm);color:color-mix(in srgb, var(--warn) 40%, var(--text))}.login-dialog .login-field{gap:7px}.login-dialog input{border:1px solid rgb(var(--stroke));border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:46px;color:var(--text);transition:border-color var(--tr), box-shadow var(--tr), background-color var(--tr);outline:none;padding:0 13px;font-size:1rem;line-height:1.35}.login-dialog input:focus-visible{border-color:color-mix(in srgb, var(--brand-2) 52%, var(--text));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);background:var(--surface)}.login-dialog input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 28%, transparent)}.login-dialog input[data-valid=true]{border-color:var(--ok)}.login-recovery-phone-control{border:1px solid color-mix(in srgb, rgb(var(--stroke)) 84%, var(--text-muted));border-radius:var(--radius);background:var(--login-recovery-raised);min-width:0;min-height:48px;transition:border-color var(--tr), box-shadow var(--tr);align-items:center;display:flex;overflow:hidden}.login-recovery-phone-control:focus-within{border-color:color-mix(in srgb, var(--brand-2) 52%, var(--text));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.login-recovery-phone-control[data-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 28%, transparent)}.login-recovery-phone-control[data-valid=true]{border-color:var(--ok)}.login-recovery-phone-control>span{border-right:1px solid color-mix(in srgb, var(--warn) 30%, rgb(var(--stroke)));background:var(--login-recovery-warm);min-width:62px;color:color-mix(in srgb, var(--text-muted) 78%, var(--text));align-self:stretch;place-items:center;font-weight:760;display:grid}.login-dialog .login-recovery-phone-control input{height:46px;box-shadow:none;border:0;border-radius:0}.login-dialog .login-recovery-phone-control input:focus-visible,.login-dialog .login-recovery-phone-control input[aria-invalid=true]{box-shadow:none;border:0}.login-recovery-field-feedback{min-height:1.2rem}.login-recovery-info{border:1px solid color-mix(in srgb, var(--warn) 34%, rgb(var(--stroke)));border-radius:var(--radius);background:var(--login-recovery-warm);color:var(--text-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:13px 14px;font-size:.84rem;line-height:1.5;display:grid}.login-recovery-info svg{width:20px;height:20px;color:color-mix(in srgb, var(--warn) 52%, var(--text));margin-top:1px}.login-recovery-info p{margin:0}.login-recovery-otp-fieldset{border:0;min-width:0;margin:0;padding:0}.login-recovery-otp-fieldset legend{color:var(--text);margin-bottom:11px;font-size:.875rem;font-weight:720;line-height:1.3}.login-recovery-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:min(100%,410px);display:grid}.login-dialog .login-recovery-otp input{text-align:center;font-variant-numeric:tabular-nums;height:54px;padding:0;font-size:1.2rem;font-weight:780}.login-recovery-resend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:3px 9px;font-size:.84rem;line-height:1.4;display:flex}.login-recovery-resend button{min-height:44px;color:color-mix(in srgb, var(--brand-2) 58%, var(--text));font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 4px;font-weight:760;text-decoration:underline}.login-recovery-resend button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 11%, transparent)}.login-recovery-resend button:disabled,.login-recovery-back:disabled,.login-recovery-eye:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}.login-recovery-password-control{position:relative}.login-dialog .login-recovery-password-control input{padding-right:54px}.login-recovery-eye{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.login-recovery-eye:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, transparent)}.login-recovery-eye svg{width:20px;height:20px}.login-recovery-password-rules{color:var(--text-muted);margin:1px 0 0;font-size:.76rem;line-height:1.45}.login-recovery-password-step .login-recovery-field-feedback{min-height:2.3rem}.login-recovery-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.login-recovery-result-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 24%, var(--surface));width:54px;height:54px;color:color-mix(in srgb, var(--brand-2) 62%, var(--text));place-items:center;margin-bottom:4px;display:grid}.login-recovery-result-icon svg{width:27px;height:27px}.login-recovery-result p,.login-recovery-result strong{margin:0}.login-recovery-result p{color:var(--text-muted);line-height:1.5}.login-recovery-result>strong:last-child{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 13%, var(--surface));color:var(--text);letter-spacing:.02em;padding:8px 14px;font-size:1.08rem}.login-recovery-status{align-items:flex-start;min-height:60px;margin-top:14px;display:flex}.login-recovery-status>.login-alert{width:100%}.login-dialog-footer{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--paper,var(--card-bg)) 96%, black 4%);flex:none;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex}.login-recovery-dialog .login-dialog-footer{border-top-color:color-mix(in srgb, rgb(var(--stroke)) 72%, var(--warn));background:color-mix(in srgb, var(--login-recovery-raised) 94%, var(--warn));justify-content:flex-end}.login-dialog-primary,.login-dialog-secondary{min-width:136px;min-height:44px;padding:10px 17px}.login-dialog-primary{border:1px solid var(--login-cta);background:linear-gradient(180deg, color-mix(in srgb, var(--login-cta) 88%, var(--brand)), var(--login-cta));color:var(--login-cta-text)}.login-dialog-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--login-cta) 86%, black);background:color-mix(in srgb, var(--login-cta) 86%, black);transform:translateY(-1px)}.login-dialog-secondary{border:1px solid rgb(var(--stroke));background:var(--surface);color:var(--text)}.login-dialog-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 36%, rgb(var(--stroke)));background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.login-dialog-primary:disabled,.login-dialog-secondary:disabled{opacity:.58;filter:saturate(.72)}.login-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes login-dialog-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.login-split{animation:.36s cubic-bezier(.22,1,.36,1) both login-panel-in}@media (width<=960px){.login-split{grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);min-height:620px}.login-brand{padding:38px 30px}.login-card{padding:44px 38px}.login-brand-logo{width:158px;height:158px}.login-module-grid{gap:14px 10px}.login-module-grid li{gap:7px;font-size:.94rem}.login-module-grid svg{width:32px;height:32px;padding:6px}}@media (width<=780px){.login-wrap{padding-block:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-bottom));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));background-attachment:scroll}.login-split{border-radius:var(--radius-layout);grid-template-columns:minmax(0,1fr);grid-template-areas:"auth";width:min(520px,100%);min-height:0}.login-brand{display:none}.login-card{padding:clamp(24px,7vw,38px) clamp(20px,6vw,34px)}.login-mobile-brand{justify-content:center;margin-bottom:22px;display:flex}.login-mobile-logo{border:1px solid rgba(var(--stroke), .82);border-radius:var(--radius);width:78px;height:78px;box-shadow:var(--shadow-md)}.login-heading{text-align:left;margin-bottom:25px}.login-heading h1{font-size:clamp(1.65rem,7vw,2rem)}.login-heading p{margin-top:8px}.login-about-entry--mobile{width:min(100%,450px);margin:14px auto -8px;display:flex;position:static}}html[data-theme=dark] :is(.login-wrap,.login-dialog){--login-cta:color-mix(in srgb, var(--brand) 76%, var(--brand-2));--login-cta-text:#071109;--login-input-surface:color-mix(in srgb, var(--surface) 78%, var(--paper));--login-card-surface:color-mix(in srgb, var(--surface) 78%, var(--paper));--login-brand-surface-start:color-mix(in srgb, var(--surface) 54%, var(--brand-2));--login-brand-surface-end:color-mix(in srgb, var(--card-bg) 70%, var(--brand-2))}html[data-theme=dark] .login-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--bg) 80%, transparent)), url(/fondo-login.png) center / cover no-repeat}html[data-theme=dark] .login-split{border-color:color-mix(in srgb, rgb(var(--stroke)) 40%, var(--brand));background:var(--card-bg);box-shadow:0 14px 34px #0000007a, 0 40px 88px color-mix(in srgb, var(--brand-2) 30%, transparent), 0 1px 0 color-mix(in srgb, var(--brand) 12%, transparent) inset}html[data-theme=dark] .login-brand{border-right-color:color-mix(in srgb, rgb(var(--stroke)) 34%, var(--brand))}html[data-theme=dark] .login-card{box-shadow:1px 0 0 color-mix(in srgb, var(--brand) 8%, transparent) inset}html[data-theme=dark] .login-theme-toggle{border-color:color-mix(in srgb, rgb(var(--stroke)) 48%, var(--brand));background:color-mix(in srgb, var(--login-input-surface) 90%, transparent);color:color-mix(in srgb, var(--warn) 42%, var(--text));box-shadow:0 8px 22px #00000042}html[data-theme=dark] .login-theme-toggle:hover{border-color:color-mix(in srgb, var(--brand) 62%, rgb(var(--stroke)));background:color-mix(in srgb, var(--login-input-surface) 84%, var(--brand))}html[data-theme=dark] .login-input-wrap{border-color:color-mix(in srgb, rgb(var(--stroke)) 66%, var(--brand));box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 8%, transparent) inset}html[data-theme=dark] .login-input-wrap:focus-within{border-color:color-mix(in srgb, var(--brand) 72%, var(--text));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}html[data-theme=dark] .login-module-grid svg{border:1px solid color-mix(in srgb, rgb(var(--stroke)) 64%, var(--brand));background:color-mix(in srgb, var(--brand) 13%, var(--surface));color:color-mix(in srgb, var(--brand) 72%, var(--text))}html[data-theme=dark] .login-recovery-link,html[data-theme=dark] .login-about-button{color:color-mix(in srgb, var(--brand) 66%, var(--text))}html[data-theme=dark] .login-dialog{border-color:color-mix(in srgb, rgb(var(--stroke)) 46%, var(--brand));background:color-mix(in srgb, var(--card-bg) 76%, var(--paper));box-shadow:0 24px 70px #0000008f, 0 2px 0 color-mix(in srgb, var(--brand) 10%, transparent) inset}html[data-theme=dark] .login-dialog-header,html[data-theme=dark] .login-dialog-footer{background:color-mix(in srgb, var(--card-bg) 82%, var(--paper))}html[data-theme=dark] .login-dialog-secondary{border-color:color-mix(in srgb, rgb(var(--stroke)) 58%, var(--brand));background:var(--login-input-surface)}html[data-theme=dark] .login-dialog input,html[data-theme=dark] .login-dialog input:focus-visible,html[data-theme=dark] .login-recovery-phone-control{background:var(--login-input-surface)}html[data-theme=dark] .login-recovery-dialog{--login-recovery-surface:color-mix(in srgb, var(--card-bg) 76%, var(--paper));--login-recovery-raised:color-mix(in srgb, var(--surface) 76%, var(--paper));--login-recovery-warm:color-mix(in srgb, var(--surface) 86%, var(--warn))}html[data-theme=dark] .login-recovery-dialog .login-dialog-header{background:color-mix(in srgb, var(--login-recovery-surface) 90%, var(--warn))}html[data-theme=dark] .login-recovery-dialog .login-dialog-footer{background:color-mix(in srgb, var(--login-recovery-raised) 94%, var(--warn))}@media (width<=560px){.login-theme-toggle{top:16px;right:16px}.login-dialog{border-radius:var(--radius-xl);width:min(100vw - 20px,520px);max-height:calc(100dvh - 20px)}.login-dialog-header{padding:14px}.login-dialog-icon{display:none}.login-dialog-scroll{padding:16px 14px}.login-recovery-otp{gap:8px}.login-about-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.login-dialog-footer{flex-direction:column-reverse;padding:14px}.login-dialog-primary,.login-dialog-secondary{width:100%}}@media (width<=390px){.login-card{padding-inline:18px}.login-input-wrap:has(.login-caps-badge[data-visible=true]) input{padding-right:52px}.login-caps-badge{top:auto;bottom:calc(100% + 7px);right:4px;transform:scale(.98)}.login-caps-badge[data-visible=true]{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.login-split,.login-dialog,.login-dialog-overlay,.login-spinner{animation:none!important}.login-wrap *,.login-dialog *{scroll-behavior:auto!important;transition:none!important}}@media (prefers-contrast:more){.login-input-wrap,.login-dialog input,.login-submit,.login-dialog button{border-width:2px}}
