/* Shared forest background, matching the public website. */
html{min-height:100%;background:#05110b}
body,.pin-screen{isolation:isolate;background-color:#05110b!important;background-image:radial-gradient(ellipse at 95% 0%,rgba(22,122,63,.28),transparent 45%),radial-gradient(ellipse at 0% 75%,rgba(9,84,42,.14),transparent 45%)!important;background-attachment:fixed!important}
body::before,.pin-screen::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,rgba(109,163,125,.16) 1px,transparent 1.5px);background-size:34px 34px;mask-image:linear-gradient(#000b,transparent 85%)}
html[data-theme="light"]{background:#f4f7f5}
html[data-theme="light"] body,html[data-theme="light"] .pin-screen{background-color:#f4f7f5!important;background-image:radial-gradient(ellipse at 95% 0%,#dff2e5aa,transparent 55%)!important}
html[data-theme="light"] body::before,html[data-theme="light"] .pin-screen::before{opacity:.28}
/* Anchor sizing must apply to the logo wrapper, not just its image. */
.login-stack>.auth-brand{display:block;width:190px;max-width:60%;margin:0 auto 18px;line-height:0}
.registration-privacy button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.registration-privacy-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 0 24px #49d99a22,0 20px 60px #0005;overflow:auto}
.registration-privacy-dialog::backdrop{background:#061018a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.registration-privacy-dialog .privacy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.registration-privacy-dialog h2{font-size:21px;margin:0}.registration-privacy-dialog h3{font-size:16px;margin:22px 0 10px}
.registration-privacy-dialog .privacy-content{font-size:14px;line-height:1.7;color:var(--muted)}
.registration-privacy-dialog p{margin:0 0 14px}.registration-privacy-dialog li{margin:8px 0}.registration-privacy-dialog a{color:var(--accent)}
.registration-privacy-dialog .privacy-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid #ff858540;background:#ff858512;color:var(--danger,#ff8585);cursor:pointer}
.registration-privacy-dialog .privacy-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.registration-privacy-dialog .privacy-draft{padding:12px;border-radius:10px;background:#49d99a12;border:1px solid #49d99a30}
