:where(.auth-entry-card,.auth-form-action,.auth-form-notice,.auth-profile-option,.auth-profile-list,.navi-session-status){--auth-text:#252e62;--auth-muted:#626b7f;--auth-border:#c8d1eb;--auth-surface:#f0f3ff;--auth-action-hover:#303c7d;--auth-link:#c2410c;--auth-error:#b91c1c;--auth-radius:12px;--auth-gap:16px}.auth-entry-card{border:1px solid var(--auth-border);width:100%;max-width:448px;color:var(--auth-text);background:#fff;border-radius:20px;gap:0;margin-inline:auto;padding:24px;box-shadow:0 12px 40px #252e6214}.auth-entry-header{gap:16px;padding:0 0 20px}.auth-entry-tabs{background:#e9eefc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:40px;padding:4px;display:grid}.auth-entry-tabs a{text-align:center;color:#515b78;border-radius:9px;justify-content:center;align-items:center;min-height:32px;padding:4px 8px;font-size:14px;font-weight:700;transition:background-color .15s;display:flex}.auth-entry-tabs a[aria-current=page]{color:var(--auth-text);background:#fff;box-shadow:0 2px 5px #252e621f}.auth-entry-tabs a:focus-visible{outline:2px solid var(--color-navi-500);outline-offset:2px}.auth-entry-content{padding:0}.auth-entry-label{text-transform:uppercase;color:var(--auth-text);font-size:12px;font-weight:700}.auth-entry-card [data-slot=field-group]{gap:16px}.auth-entry-card input{border:1px solid var(--auth-border);background:var(--auth-surface);height:40px;color:var(--auth-text);border-radius:12px;padding:8px 12px;font-size:14px}.auth-entry-card .relative:has(>input+button[data-size=icon])>input{padding-right:48px}.auth-entry-card .relative:has(>input)>button[data-size=icon]{border-radius:12px;width:32px;height:32px;padding:0;top:4px;right:8px}.auth-entry-card .auth-entry-submit svg{width:20px;height:20px}.auth-entry-card .relative:has(>input)>button[data-size=icon] svg{width:20px;height:20px}.auth-entry-card input::placeholder{color:var(--auth-muted)}.auth-entry-card input[aria-invalid=true],.auth-otp-inputs input[aria-invalid=true]{border-color:var(--color-destructive,var(--auth-error))}.auth-entry-card [data-slot=field-error]{font-size:12px}.auth-entry-card .auth-entry-submit{margin-top:4px}.auth-entry-terms{text-align:center;color:var(--auth-muted);margin-top:16px;font-size:12px;line-height:1.7}.auth-entry-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.auth-entry-back{white-space:nowrap;width:fit-content;height:auto;color:var(--auth-text);align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-entry-back svg{width:18px;height:18px}.auth-entry-back:focus-visible{outline:2px solid var(--color-navi-500);outline-offset:4px;border-radius:4px}.auth-entry-back[aria-disabled=true]{cursor:default;opacity:.5}.auth-entry-branding{grid-column:2}.auth-entry-branding img{width:auto;height:32px;display:block}.auth-recovery-instructions,.auth-recovery-note{color:var(--auth-muted);font-size:14px;line-height:1.6}.auth-recovery-instructions strong{color:var(--auth-text);white-space:nowrap}.auth-recovery-change{height:auto;font-size:inherit;font-weight:600;line-height:inherit;color:var(--auth-link);text-underline-offset:3px;padding:0;text-decoration:underline}.auth-recovery-resend{width:100%;color:var(--auth-link);margin-top:12px;font-size:14px}.auth-recovery-resend:disabled{color:var(--auth-muted);opacity:1;text-decoration:none}.auth-recovery-restart{width:100%;color:var(--auth-link);text-underline-offset:3px;margin-top:12px;font-size:14px;text-decoration:underline}.auth-social-content{flex-direction:column;gap:16px;display:flex}.auth-social-description{color:var(--auth-muted);text-align:center;font-size:14px;line-height:1.6}@media (max-width:479px){.auth-entry-back span{display:none}.auth-entry-card{border-radius:20px;padding:20px 16px}.auth-entry-tabs a,.auth-entry-card input{font-size:16px}}.auth-form-title{color:var(--auth-text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.auth-form-description{color:var(--auth-muted);font-size:14px;line-height:1.6}.auth-form-action{border-radius:var(--auth-radius);justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-form-action--primary{background:var(--auth-text);color:#fff}.auth-form-action--primary:hover{background:var(--auth-action-hover);color:#fff}.auth-form-action--secondary{border:1px solid var(--auth-border);color:var(--auth-text);background:#fff;font-weight:600}.auth-form-action--secondary:hover{background:var(--auth-surface);color:var(--auth-text)}.auth-form-action--text{width:auto;height:auto;color:var(--auth-link);padding:0}.auth-form-action--text:hover{color:var(--auth-link);background:0 0}.auth-form-action[aria-disabled=true],.auth-form-action:disabled{cursor:default;opacity:.5}.auth-form-action.auth-entry-back{width:fit-content;color:var(--auth-text)}.auth-form-action svg{width:20px;height:20px}.auth-form-action.auth-entry-back svg{width:18px;height:18px}.auth-field-required{color:var(--auth-error)}.auth-entry-card .auth-field-hint{color:var(--auth-muted);margin:0;font-size:12px;line-height:1.6}.auth-form-notice{border-radius:var(--auth-radius);padding:10px 12px;font-size:13px;line-height:1.5}.auth-form-notice [data-slot=alert-description]{color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.auth-form-notice>svg{width:16px;height:16px}.auth-form-notice--info{border-color:var(--auth-border);background:var(--auth-surface);color:var(--auth-text)}.auth-form-notice--warning{color:#a3410b;background:#fff1e6;border-color:#fbc9a4}.auth-form-notice--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.auth-form-notice--error{color:var(--auth-error);background:#fef2f2;border-color:#fecaca}.auth-account-summary{border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.auth-account-summary strong{overflow-wrap:anywhere;min-width:0}.auth-account-summary>svg{flex-shrink:0;width:20px;height:20px}.auth-entry-card .auth-recovery-note{font-size:12px}.auth-otp-inputs{justify-content:space-between;gap:8px;display:flex}.auth-otp-inputs>div{flex:1;min-width:0}.auth-entry-card .auth-otp-inputs input{text-align:center;width:100%;padding-inline:0}@media (max-width:479px){.auth-form-action:not(.auth-form-action--text){font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-entry-card .animate-spin,.auth-form-action .animate-spin,.auth-profile-overlay .animate-spin{animation:none}}.auth-profile-list{width:100%;min-height:96px;position:relative}.auth-profile-option{border:1px solid var(--auth-border);border-radius:var(--auth-radius);width:100%;color:var(--auth-text);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.auth-profile-option:hover:not(:disabled),.auth-profile-option[aria-pressed=true]{background:var(--auth-surface);border-color:var(--auth-text)}.auth-profile-option:focus-visible{outline:2px solid var(--auth-text);outline-offset:2px}.auth-profile-option:disabled{opacity:.5;cursor:wait}.auth-profile-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.auth-profile-text>span{color:var(--auth-muted);font-size:12px}.auth-profile-avatar{flex-shrink:0;display:flex}.auth-profile-avatar>*{width:40px;height:40px;font-size:18px}.auth-profile-option>svg{flex-shrink:0;width:20px;height:20px}.auth-profile-overlay{z-index:10;border-radius:var(--auth-radius);cursor:wait;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-profile-overlay>svg{width:48px;height:48px;color:var(--auth-text)}@media (max-width:479px){.auth-profile-option{font-size:16px}}.auth-form-action.auth-recovery-resend,.auth-form-action.auth-recovery-restart{width:100%}.auth-oidc-logo{object-fit:cover;object-position:left;flex-shrink:0;width:20px;height:20px}.auth-form-action--primary .auth-oidc-logo{filter:brightness(0)invert()}.auth-social-profile-types{border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);gap:4px;height:40px;padding:4px;display:flex}.auth-social-profile-types>label{min-width:0;height:30px;color:var(--auth-muted);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:relative}.auth-entry-card fieldset[aria-invalid=true]>.auth-social-profile-types{border-color:var(--color-destructive,var(--auth-error));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-destructive,var(--auth-error)) 20%, transparent)}.auth-entry-card .auth-social-profile-types input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.auth-social-profile-types label:has(input:checked){color:var(--auth-text);background:#fff;box-shadow:0 1px 4px #0000001f}.auth-social-profile-types label:has(input:focus-visible){outline:2px solid var(--auth-text);outline-offset:2px}.auth-social-profile-types label:has(input:disabled){opacity:.5;cursor:wait}.auth-social-profile-types svg{flex-shrink:0;width:20px;height:20px}
