
/* Refined shared sign-in layout and compact header controls. */
.atelier-auth > header {max-width:1200px;padding:22px 32px;gap:10px;min-block-size:0;}
.atelier-auth > header .gg-theme-toggle {margin-inline-start:auto;}
.atelier-auth > header > .gg-language-control {margin-inline-start:0;}
.atelier-auth > header .getgem-brand-logo {width:224px;}
.atelier-auth .atelier-auth-layout {max-width:1120px;margin:40px auto;padding:0 32px 40px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
.atelier-auth .atelier-auth-intro {padding:0;min-width:0;}
.atelier-auth .atelier-auth-intro h2 {font-size:clamp(30px,3.3vw,44px);line-height:1.18;letter-spacing:-.025em;margin:18px 0;}
.atelier-auth .atelier-auth-intro > p:last-of-type {font-size:16px;line-height:1.7;max-width:400px;}
.atelier-auth .atelier-auth-mark {font-size:0;line-height:0;width:100%;max-width:420px;aspect-ratio:3/2;margin:20px auto 0;background:radial-gradient(ellipse at center,#8cc4ef24,transparent 70%);}
.atelier-auth .atelier-auth-mark::after {content:"";display:block;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20420%20280%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23b7edff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23458bd5%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23143d89%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22210%22%20cy%3D%22246%22%20rx%3D%22100%22%20ry%3D%229%22%20fill%3D%22%23326da4%22%20opacity%3D%22.12%22%2F%3E%3Cg%20stroke%3D%22%23d6f4ff%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M116%2058h188l62%2070-156%20106L54%20128Z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22m116%2058%2030%2070%2064-70%2064%2070%2030-70M54%20128h312M146%20128l64%20106%2064-106%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m116%2058%2094%20176L54%20128Z%22%20fill%3D%22%233871b9%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22m210%2058%2064%2070h-128Z%22%20fill%3D%22%23d3f5ff%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22m304%2058-94%20176%20156-106Z%22%20fill%3D%22%23133d7c%22%20opacity%3D%22.35%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%237ab8db%22%3E%3Cpath%20d%3D%22m350%2040%203%2011%2011%203-11%203-3%2011-3-11-11-3%2011-3Z%22%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%2270%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22340%22%20cy%3D%22205%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.atelier-auth .atelier-auth-form {min-width:0;padding:28px;border:1px solid var(--gg-line);border-radius:20px;box-shadow:0 12px 40px #123d7010;}
.atelier-auth .atelier-auth-title {margin-bottom:22px;}
@media(max-width:767px){
 .atelier-auth > header {padding:16px;gap:8px;}
 .atelier-auth > header .atelier-brand {flex:1;min-width:0;max-width:190px;}
 .atelier-auth > header .getgem-brand-logo {width:100%;}
 .atelier-auth > header .getgem-brand-logo > span.getgem-brand-slogan {font-size:clamp(7px,2.1vw,10px);white-space:nowrap;overflow-wrap:normal;}
 .atelier-auth > header .gg-theme-toggle {flex:0 0 44px;}
 .atelier-auth .atelier-auth-layout {display:block;margin:24px auto 0;padding:0 16px 24px;max-width:520px;}
 .atelier-auth .atelier-auth-form {padding:24px 20px;border-radius:16px;}
 .atelier-auth .atelier-auth-intro {display:none;}
}
@media(max-width:359px){.atelier-auth > header{padding:12px;gap:6px;}.atelier-auth .atelier-auth-form{padding:20px 16px;}}
html[data-theme=dark] .atelier-auth-form :is(label,[class*="text-[#1F2937]"],[class*="text-[#374151]"]) {color:var(--gg-ink);}
html[data-theme=dark] .atelier-auth-form :is([class*="text-[#6B7280]"],[class*="text-[#59665F]"]) {color:var(--gg-muted);}
