.qe-auth{--background:transparent;--foreground:#f5f8ff;--card:#0b2546e0;--card-foreground:#f5f8ff;--popover:#0b2546;--popover-foreground:#f5f8ff;--primary:#32bfff;--primary-foreground:#061a33;--primary-glow:#55cbff;--secondary:#102f54;--secondary-foreground:#f5f8ff;--muted:#102f54;--muted-foreground:#b7c7da;--accent:#102f54;--accent-foreground:#32bfff;--destructive:#e5675a;--destructive-foreground:#061a33;--success:#35c79a;--success-foreground:#061a33;--border:#6cc5ff33;--input:#6cc5ff47;--ring:#32bfff;flex-direction:column;min-height:100dvh;display:flex}html.qe-auth-theme [data-radix-popper-content-wrapper]{--popover:#0b2546;--popover-foreground:#f5f8ff;--background:#061a33;--foreground:#f5f8ff;--muted:#102f54;--muted-foreground:#b7c7da;--accent:#102f54;--accent-foreground:#32bfff;--border:#6cc5ff33;--ring:#32bfff;color:#f5f8ff}.qe-auth .auth-main{padding-block:calc(1.25 * var(--leading)) calc(2 * var(--leading));flex:1}.qe-auth .auth-grid{gap:calc(1.5 * var(--leading)) calc(2 * var(--leading));grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}@media(min-width:981px){.qe-auth .auth-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.qe-auth .auth-grid.auth-grid-wide{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.qe-auth .auth-lede{top:var(--leading);position:sticky}}.qe-auth .auth-lede{order:1;min-width:0}.qe-auth .auth-form-col{order:2;min-width:0}.qe-auth .auth-notes{order:3;min-width:0}@media(min-width:981px){.qe-auth .auth-lede{grid-area:1/1}.qe-auth .auth-form-col{grid-area:1/2/span 2}.qe-auth .auth-notes{grid-area:2/1}}.qe-auth .auth-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:clamp(27px,3.4vw,40px);line-height:1.32}.qe-auth[data-lang=en] .auth-title{letter-spacing:-.015em;line-height:1.18}.qe-auth .auth-lede-text{font-size:16px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 78%,transparent);margin:var(--half) 0 0;max-width:var(--measure)}.qe-auth .auth-notes-list{margin:var(--leading) 0 0;border-top:1px solid var(--color-divider);max-width:var(--measure);padding:0;list-style:none}.qe-auth .auth-notes-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);font-size:14.5px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 74%,transparent);align-items:flex-start;gap:10px;display:flex}.qe-auth .auth-notes-list svg{color:var(--color-accent);flex:none;margin-top:6px}.qe-auth .auth-panel{background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(16px,3vw,calc(1.4 * var(--leading)));box-shadow:var(--shadow-sm);min-width:0}.qe-auth .auth-panel-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:19px;line-height:1.4}.qe-auth .auth-panel-sub{font-size:14px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 70%,transparent);margin:4px 0 0}.qe-auth input:not([type=checkbox]):not([type=radio]),.qe-auth textarea,.qe-auth button,.qe-auth [role=combobox]{min-height:44px}.qe-auth textarea{padding-block:10px}.qe-auth label{letter-spacing:.01em;color:color-mix(in srgb,var(--color-text) 88%,transparent);font-size:13.5px}.qe-auth .auth-help{color:color-mix(in srgb,var(--color-text) 62%,transparent);font-size:12.5px;line-height:1.6}.qe-auth input::placeholder,.qe-auth textarea::placeholder{color:color-mix(in srgb,var(--color-text) 42%,transparent)}.qe-auth input:not([type=checkbox]):not([type=radio]),.qe-auth textarea,.qe-auth [role=combobox]{background:#061a338c}.qe-auth :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qe-auth [aria-invalid=true]{border-color:#e5675ab3}.qe-auth button:disabled,.qe-auth [data-disabled]{opacity:.5;cursor:not-allowed}.qe-auth .pw-field{position:relative}.qe-auth .pw-field input{padding-inline-end:44px}.qe-auth .pw-toggle{inset-inline-end:2px;width:40px;min-height:40px;color:color-mix(in srgb,var(--color-text) 68%,transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.qe-auth .pw-toggle:hover{color:var(--color-accent)}.qe-auth .role-list{border-top:1px solid var(--color-divider);margin-top:var(--leading);gap:0;min-width:0;display:grid}.qe-auth .role-item{align-items:start;gap:var(--space-4);padding:calc(1.1 * var(--leading)) var(--space-3);border-bottom:1px solid var(--color-divider);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;text-decoration:none;transition:background .2s,padding-inline .2s;display:grid}.qe-auth .role-item:hover,.qe-auth .role-item:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.qe-auth .role-item:hover .role-title,.qe-auth .role-item:focus-visible .role-title{color:var(--color-accent)}.qe-auth .role-item .role-icon{color:var(--color-accent);flex:none;margin-top:4px}.qe-auth .role-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.4;transition:color .2s}.qe-auth .role-desc{font-size:14.5px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 72%,transparent);max-width:var(--measure);margin:6px 0 0}.qe-auth .role-go{color:var(--color-accent);flex:none;margin-top:6px;transition:transform .2s}.qe-auth .role-item:hover .role-go{transform:translate(3px)}.qe-auth[dir=rtl] .role-item:hover .role-go{transform:translate(-3px)}.qe-auth .auth-alt{margin-top:var(--leading);font-size:14px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 68%,transparent)}.qe-auth .auth-alt a{color:var(--color-accent);text-decoration:none}.qe-auth .auth-alt a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.qe-auth *,.qe-auth :before,.qe-auth :after{transition:none!important;animation:none!important}}.qe-auth .auth-panel button[type=submit],.qe-auth .auth-panel button[type=button]:not(.pw-toggle):not([role=combobox]){color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);background:0 0}.qe-auth .auth-panel button[type=submit]:hover:not(:disabled),.qe-auth .auth-panel button[type=button]:not(.pw-toggle):not([role=combobox]):hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.qe-auth .auth-panel button[type=submit]:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.qe-auth .auth-panel button:disabled{border-color:var(--color-divider);color:color-mix(in srgb,var(--color-text) 55%,transparent)}@media(max-width:640px){.qe-auth .nav a.nav-brand{display:inline-block}}@media(min-width:1024px){.qe-auth:has(.role-list) .wrap{max-width:1200px}.qe-auth:has(.role-list) .nav{align-items:center;min-height:88px}.qe-auth:has(.role-list) .nav .nav-brand{font-size:22px}.qe-auth:has(.role-list) .nav .btn{padding-block:12px;padding-inline:19px;font-size:18px}.qe-auth:has(.role-list) .nav a{font-size:18px}.qe-auth:has(.role-list) .nav .lang-switch{font-size:18px}.qe-auth:has(.role-list) .nav button{font-size:18px}:is(.qe-auth:has(.role-list) .role-list,.qe-auth:has(.role-list) .role-item){border-color:#6cc5ff38}.qe-auth .role-list{justify-self:end;width:100%;max-width:668px}.qe-auth[dir=rtl] .role-list{justify-self:start}.qe-auth .role-item{align-content:center;gap:var(--space-4);min-height:180px;padding-block:var(--space-4)}.qe-auth .role-title{font-size:32px;line-height:1.3}.qe-auth .role-desc{color:#f5f8ffd1;max-width:46ch;font-size:19px}.qe-auth .role-item .role-icon,.qe-auth .role-item .role-go{width:28px;height:28px}.qe-auth:has(.role-list) .auth-alt{color:#f5f8ffc7;font-size:18px}}
