/* First layer is declared before the legacy important theme layers by the
   isolated candidate index. Only authentication/registration surfaces change. */
@layer code-auth-ui {
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status){--auth-bg:#f4fafc;--auth-ink:#172a34;--auth-muted:#526671;--auth-accent:#007d9e;--auth-field:#e9f3f7;background:var(--auth-bg)!important;color:var(--auth-ink)!important;min-height:100dvh!important;box-sizing:border-box!important;}
 html[data-theme="dark"] :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status){--auth-bg:#101214;--auth-ink:#eef2f5;--auth-muted:#aeb9c2;--auth-accent:#82d9f0;--auth-field:#1b2024;}
 .cs-auth-fullscreen{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;padding:32px 20px!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background-image:none!important;}
 .cs-auth-fullscreen .auth-art{display:block!important;position:static!important;min-height:0!important;width:min(100%,420px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
 .cs-auth-fullscreen .auth-art>:not(.brand){display:none!important;}
 .cs-auth-fullscreen .auth-art::before,.cs-auth-fullscreen .auth-art::after{display:none!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) .brand :is(strong,small){color:var(--auth-ink)!important;}
 .cs-auth-fullscreen .form-actions{border:0!important;margin-top:4px!important;padding-top:0!important;}
 .cs-auth-fullscreen form{gap:10px!important;}
 .cs-auth-fullscreen .auth-form-wrap{width:min(100%,420px)!important;max-width:420px!important;margin:0!important;padding:0!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
 .cs-auth-fullscreen .eyebrow,.cs-auth-fullscreen .r22-auth-context{display:none!important;}
 .cs-auth-fullscreen h1,.r23-registration h1,.r23-registration-status h1{font-size:clamp(26px,4vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 12px!important;color:var(--auth-ink)!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(p,small,.muted,.auth-trust){color:var(--auth-muted)!important;}
 :is(.cs-auth-fullscreen,.r23-registration) .field{margin-block:0 14px!important;gap:6px!important;}
 :is(.cs-auth-fullscreen,.r23-registration) .field :is(input,select){height:46px!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;background:var(--auth-field)!important;color:var(--auth-ink)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;min-width:0!important;max-width:100%!important;}
 :is(.cs-auth-fullscreen,.r23-registration) .field label{font-size:13px!important;color:var(--auth-ink)!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(button,.btn){border:0!important;box-shadow:none!important;min-height:44px!important;background-image:none!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(button,.btn):not(.primary):not([type="submit"]){background:transparent!important;color:var(--auth-ink)!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(.btn.primary,button[type="submit"]){background:var(--auth-accent)!important;color:var(--auth-bg)!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(input,select,button,a):focus-visible{outline:3px solid var(--auth-accent)!important;outline-offset:3px!important;}
 :is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status) :is(button,.btn):disabled{opacity:.5!important;cursor:not-allowed!important;}
 .cs-auth-fullscreen .auth-links{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;}
 .cs-auth-fullscreen .auth-trust{font-size:12px!important;margin-top:20px!important;}
 .cs-auth-providers{margin:22px 0 8px!important;}
 .cs-auth-provider-heading{text-align:center!important;font-size:12px!important;margin:0 0 10px!important;}
 .cs-auth-provider-icons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;}
 :is(.cs-auth-fullscreen,.r23-registration) button.cs-provider-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:50%!important;transition:transform 140ms ease,background-color 140ms ease!important;}
 .cs-provider-icon img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important;}
 html[data-theme="dark"] .cs-provider-icon:is([data-provider="apple"],[data-provider="github"]) img{filter:invert(1)!important;}
 .cs-provider-icon:not(:disabled):hover{background:var(--auth-field)!important;}.cs-provider-icon:not(:disabled):active{transform:scale(.92)!important;}
 .cs-auth-provider-status{text-align:center!important;font-size:11px!important;line-height:1.5!important;min-height:17px!important;margin:10px 0 0!important;overflow-wrap:anywhere!important;}
 .cs-auth-provider-error{color:#b32738!important;font-size:13px!important;}html[data-theme="dark"] .cs-auth-provider-error{color:#ff9da7!important;}
 .cs-provider-ms{display:grid;grid-template-columns:repeat(2,10px);gap:2px}.cs-provider-ms i{height:10px;background:#f25022}.cs-provider-ms i:nth-child(2){background:#7fba00}.cs-provider-ms i:nth-child(3){background:#00a4ef}.cs-provider-ms i:nth-child(4){background:#ffb900}
 .r23-registration{padding:24px 20px!important;}
 .r23-registration .r23-join-header{max-width:960px!important;margin:0 auto 28px!important;padding:0!important;}
 .r23-registration .r23-join-layout{display:block!important;max-width:460px!important;margin:auto!important;}
 .r23-registration .r23-join-story{position:static!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;background:none!important;border:0!important;box-shadow:none!important;}
 .r23-registration .r23-join-story::before,.r23-registration .r23-join-story::after{display:none!important;}
 .r23-registration .r23-join-kicker{display:none!important;}
 .r23-registration .r23-registration-milestones{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin:16px 0!important;padding:0!important;list-style:none!important;font-size:11px!important;}
 .r23-registration .r23-registration-milestones li{display:flex!important;gap:5px!important;align-items:center!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;}
 .r23-registration .r23-registration-milestones li span{width:auto!important;height:auto!important;min-width:0!important;color:var(--auth-accent)!important;}
 .r23-registration .r23-join-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
 .r23-registration .r23-join-form fieldset{min-width:0!important;padding:0!important;border:0!important;}
 .r23-registration .r23-join-consents{font-size:13px!important;line-height:1.6!important;}
 .r23-registration .r23-join-consents label{display:flex!important;align-items:flex-start!important;gap:10px!important;}
 .r23-registration .r23-join-consents input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:3px!important;}
 .r23-registration .r23-registration-guard{padding:12px 0!important;border:0!important;background:transparent!important;}
 .cs-security-brand{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;margin-bottom:8px;}.cs-security-brand img{width:20px;height:20px;object-fit:contain;}
 .r23-registration-status{display:grid!important;place-items:center!important;padding:24px!important;}
 .r23-registration-status .r23-registration-status-card{width:min(100%,460px)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
 .r23-registration-status :is(.r23-registration-status-brand,.r23-registration-status-body){background:transparent!important;border:0!important;padding:16px 0!important;color:var(--auth-ink)!important;}
 @media(max-width:480px){.cs-auth-fullscreen{justify-content:flex-start!important;gap:28px!important;padding:28px 20px!important;}.r23-registration{padding:20px 18px!important;}.r23-registration .r23-join-header{margin-bottom:24px!important;}.r23-registration .r23-join-header .brand{max-width:155px!important;}.r23-registration .r23-join-login{font-size:12px!important;}}
 @media(prefers-reduced-motion:reduce){.cs-provider-icon{transition:none!important;transform:none!important;}}
 html[data-ui-effects="reduced"] .cs-provider-icon{transition:none!important;transform:none!important;}
 @media(forced-colors:active){:is(.cs-auth-fullscreen,.r23-registration,.r23-registration-status){--auth-bg:Canvas;--auth-ink:CanvasText;--auth-muted:CanvasText;--auth-accent:Highlight;--auth-field:Canvas;} :is(.cs-auth-fullscreen,.r23-registration) .field :is(input,select){border:1px solid CanvasText!important;}.cs-provider-icon img{filter:none!important;}.cs-provider-icon{outline:1px solid ButtonText!important;}}
}
