.auth-workspace{min-height:calc(100vh - 72px);padding:40px 0 80px;background:radial-gradient(circle at 10% 16%,rgba(223,244,233,.72),transparent 28%),var(--ui-canvas,#f7f8f6)}
.auth-workspace .auth-grid{max-width:1280px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);gap:clamp(32px,5vw,76px);align-items:start}.auth-workspace .auth-intro{position:sticky;top:104px;padding:34px 0 0}.auth-intro-copy h1{max-width:600px;margin:0;color:var(--ui-ink);font-size:clamp(48px,5.4vw,72px);line-height:.98;letter-spacing:-.055em}.auth-intro-copy>p:last-child{max-width:570px;margin:24px 0 0;color:var(--ui-muted);font-size:18px;line-height:1.62}
.auth-community-card{display:grid;grid-template-columns:166px 1fr;align-items:center;gap:24px;margin-top:36px;padding:22px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:rgba(255,255,255,.78);box-shadow:var(--ui-shadow-sm);backdrop-filter:blur(12px)}.auth-community-card strong{display:block;font-size:20px;line-height:1.25}.auth-community-card p{margin:8px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.55}.auth-community-visual{position:relative;width:154px;height:136px}.auth-orbit{position:absolute;z-index:1;width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--ui-emerald);border-radius:50%;background:#fff;color:var(--ui-emerald-dark);font-size:12px;font-style:normal;font-weight:850;box-shadow:0 5px 14px rgba(8,67,50,.1)}.auth-orbit--one{top:40px;left:48px;z-index:2;width:58px;height:53px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-orbit--one img{display:block;width:100%;height:100%;object-fit:contain}.auth-orbit.has-logo{overflow:hidden;padding:3px;border:0;background:#fff}.auth-orbit.has-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.auth-orbit--two{top:4px;left:4px}.auth-orbit--three{bottom:0;left:4px}.auth-orbit--four{top:10px;right:4px}
.auth-workspace .auth-points{display:grid;grid-template-columns:1fr;margin:22px 0 0;padding:0;list-style:none}.auth-workspace .auth-points li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--ui-line)}.auth-workspace .auth-points li>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(8,117,84,.12);border-radius:50%;background:var(--ui-mint);color:var(--ui-emerald-dark)}.auth-workspace .auth-points svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-workspace .auth-points strong,.auth-workspace .auth-points small{display:block}.auth-workspace .auth-points small{margin-top:2px;color:var(--ui-muted)}
.auth-workspace .auth-panel{overflow:visible;border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:#fff;box-shadow:var(--ui-shadow-md)}.auth-workspace .auth-tabs{position:sticky;top:72px;z-index:5;display:grid;grid-template-columns:1fr 1fr;padding:7px;border:0;border-bottom:1px solid var(--ui-line);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:rgba(247,248,246,.94);box-shadow:none;backdrop-filter:blur(12px)}.auth-workspace .auth-tabs button{min-height:52px;padding:10px 16px;border:0;border-radius:12px;background:transparent;color:var(--ui-muted);font-weight:750;cursor:pointer}.auth-workspace .auth-tabs button.is-active{background:#fff;color:var(--ui-ink);box-shadow:0 4px 14px rgba(16,43,34,.07)}.auth-workspace .auth-tabs button:focus-visible{outline:3px solid rgba(8,117,84,.2);outline-offset:1px}
.auth-workspace .auth-form{display:none;padding:clamp(24px,4vw,42px)}.auth-workspace .auth-form.is-active{display:block}.auth-workspace .form-heading{margin-bottom:30px}.auth-workspace .form-heading .ui-eyebrow{margin-bottom:9px}.auth-workspace .form-heading h2{margin:0;color:var(--ui-ink);font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.04em}.auth-workspace .form-heading>p:last-child{max-width:560px;margin:10px 0 0;color:var(--ui-muted);line-height:1.55}.auth-workspace .field{display:block;margin-bottom:16px}.auth-workspace .field>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--ui-ink);font-size:13px;font-weight:750}.auth-workspace .field>span small{color:var(--ui-muted);font-weight:500}.auth-workspace .field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);outline:0;background:#fff;color:var(--ui-ink);transition:border-color var(--ui-fast),box-shadow var(--ui-fast)}.auth-workspace .field input::placeholder{color:#8b9691}.auth-workspace .field input:focus{border-color:var(--ui-emerald);box-shadow:0 0 0 3px rgba(8,117,84,.1)}.auth-workspace .field.has-error input{border-color:var(--c-danger-600,#b52f28)}.auth-workspace .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-workspace .field-error{display:block;min-height:17px;margin-top:4px;color:var(--c-danger-600,#b52f28);font-size:12px}.auth-field-hint{display:block;margin-top:7px;color:var(--ui-muted);font-size:12px}.auth-field-hint.is-success{color:var(--ui-emerald-dark);font-weight:700}
.auth-form-section{margin:0 0 24px;padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface-soft)}.auth-form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.auth-form-section-title>span{width:36px;height:36px;display:grid;flex:none;place-items:center;border-radius:11px;background:var(--ui-mint);color:var(--ui-emerald-dark);font-size:12px;font-weight:850}.auth-form-section-title strong,.auth-form-section-title small{display:block}.auth-form-section-title small{margin-top:2px;color:var(--ui-muted);font-size:12px}.auth-form-section>.field:last-child,.auth-form-section>.form-columns:last-child .field{margin-bottom:0}
.auth-referral{margin-bottom:22px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:#fff}.auth-referral summary{position:relative;padding:16px 48px 16px 18px;color:var(--ui-emerald-dark);font-weight:750;cursor:pointer;list-style:none}.auth-referral summary::-webkit-details-marker{display:none}.auth-referral summary::after{content:"+";position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:22px;font-weight:400}.auth-referral[open] summary::after{content:"−"}.auth-referral .field{margin:0;padding:0 18px 17px}.auth-workspace .legal-consents{display:grid;gap:12px;margin:0 0 22px;padding:18px;border-radius:var(--ui-radius-card);background:var(--ui-surface-soft)}.auth-workspace .legal-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;color:var(--ui-muted);font-size:12px;line-height:1.5}.auth-workspace .legal-check input{width:19px;height:19px;margin:0;accent-color:var(--ui-emerald)}.auth-workspace .legal-check a{color:var(--ui-emerald-dark);text-decoration:underline;text-underline-offset:2px}.auth-workspace .form-message{min-height:22px;margin-bottom:10px;font-size:13px}.auth-workspace .form-message.is-error{color:var(--c-danger-600,#b52f28)}.auth-workspace .form-message.is-success{color:var(--ui-emerald-dark)}.auth-submit{width:100%;min-height:52px}.auth-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-switch-link{margin:18px 0 0;color:var(--ui-muted);font-size:14px;text-align:center}.auth-switch-link a{color:var(--ui-emerald-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}#auth-panel{scroll-margin-top:96px}
@media(max-width:980px){.auth-workspace .auth-grid{grid-template-columns:1fr;gap:28px}.auth-workspace .auth-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:8px}.auth-workspace .auth-points{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px}.auth-workspace .auth-points li{align-items:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:#fff;padding:16px}.auth-workspace .auth-tabs{top:72px}}
@media(max-width:700px){.auth-workspace{padding:22px 0 48px}.auth-workspace .auth-grid{width:min(100% - 28px,1280px)}.auth-workspace .auth-intro{display:block}.auth-intro-copy h1{font-size:42px}.auth-intro-copy>p:last-child{font-size:16px}.auth-community-card{grid-template-columns:132px 1fr;padding:16px}.auth-community-visual{transform:scale(.82);transform-origin:left center}.auth-workspace .auth-points{grid-template-columns:1fr}.auth-workspace .auth-points li{border-width:1px 0 0;border-radius:0;background:transparent;padding:14px 0}.auth-workspace .auth-panel{margin-inline:-1px}.auth-workspace .auth-tabs{top:64px}.auth-workspace .auth-form{padding:24px 18px}.auth-workspace .form-columns{grid-template-columns:1fr;gap:0}.auth-form-section{padding:17px}.auth-form-section>.form-columns:last-child .field:first-child{margin-bottom:16px}}
@media(max-width:430px){.auth-community-card{grid-template-columns:1fr}.auth-community-visual{display:none}.auth-workspace .auth-tabs button{padding-inline:8px;font-size:14px}.auth-intro-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.auth-workspace .field input{transition:none}}
.auth-workspace .auth-invitation{padding:18px}.auth-workspace .auth-invitation-label,.auth-workspace .auth-invitation strong{display:block}.auth-workspace .auth-invitation-label{margin-bottom:6px;color:var(--ui-muted);font-size:13px}.auth-workspace .auth-invitation strong{color:var(--ui-emerald-dark);font-size:17px;line-height:1.35}.auth-workspace .auth-invitation .auth-field-hint{margin-top:8px}.auth-workspace .auth-invitation .field-error:empty{display:none}
.auth-email-help{margin:-3px 0 14px;text-align:right}.auth-email-help a{color:var(--ui-emerald-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
