/* Seller auth only: no buyer or authenticated workspace styling. */
body.seller-register-reference,body.seller-store:has(#login:not([hidden])){min-height:100vh;background:radial-gradient(ellipse at 22% 35%,#0c4750 0,transparent 52%),radial-gradient(ellipse at 90% 90%,#083c48 0,transparent 45%),#060e14;color:#f4fafb}
.seller-register-reference>header,.seller-store:has(#login:not([hidden])) .store-header{background:#050b10;border-bottom:1px solid #24404c;color:#f3fafb;padding:24px 5%}
.seller-register-reference>header a,.seller-store:has(#login:not([hidden])) .store-brand,.seller-store:has(#login:not([hidden])) .header-links a{color:#f4fafb}
.seller-store:has(#login:not([hidden])) .store-brand span,.seller-store:has(#login:not([hidden])) .shell-locale{color:#b1c6cb}
.seller-register-reference main{max-width:1200px;margin:48px auto;padding:0;display:grid;grid-template-columns:1.1fr 1fr;background:#0c1c27;border:1px solid #315260;border-radius:4px;overflow:hidden}
.seller-registration-panel{padding:32px 40px;background:linear-gradient(145deg,#112430e8,#0b2631e8)}
.seller-registration-panel h1{margin:0 0 12px;font-size:28px}.seller-registration-panel #intro{font-size:14px;color:#b8ccd2;line-height:1.8}
.seller-registration-visual{position:relative;overflow:hidden;padding:46px;background:radial-gradient(ellipse at 70% 60%,#006c7370,transparent 60%),linear-gradient(130deg,#07151e,#102c39)}
.auth-kicker{font-size:12px;letter-spacing:4px;color:#16d2d2}.seller-registration-visual h2{font-size:46px;line-height:1.4;letter-spacing:1px;margin:32px 0 18px}.seller-registration-visual>p:not(.auth-kicker){color:#adc8d0;line-height:1.8}
.auth-display{width:225px;margin:40px auto;transform:perspective(700px) rotateY(-16deg) rotateZ(-5deg);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border:2px solid #1ac8ca;background:linear-gradient(135deg,#063943,#0e6870);box-shadow:15px 15px 0 #031e29,0 0 70px #00d1d12b;border-radius:7px}.auth-display span{grid-column:1/-1;font-weight:800;letter-spacing:6px;color:#7af3ec}.auth-display i{height:68px;border:1px solid #63dad46b;background:linear-gradient(145deg,#68e3dc77,#0b3b48);border-radius:4px;box-shadow:inset 0 -12px 20px #031e2955}.auth-benefits{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;color:#a8cbd0;border-top:1px solid #35616b;padding-top:26px}
.seller-register-reference input,.seller-store:has(#login:not([hidden])) #login input{background:#0e202b;color:#fff;border:1px solid #55707c;border-radius:3px;min-height:46px}
.seller-register-reference .hint{color:#a0b7c1}.seller-register-reference a,.seller-store:has(#login:not([hidden])) #login a{color:#25dcda}.seller-register-reference #submit,.seller-store:has(#login:not([hidden])) #login button.primary{background:#00d0cf;color:#03262d;border:1px solid #00d0cf;font-weight:700;min-height:48px;border-radius:3px}
.seller-register-reference #refresh{color:#bfd4db;background:transparent;border:1px solid #55707c}.seller-register-reference select{background:#112430;color:#fff;border:1px solid #55707c}.seller-register-reference #feedback{color:#ffdfad;font-size:14px}.seller-register-reference :focus-visible,.seller-store:has(#login:not([hidden])) :focus-visible{outline:2px solid #6ffff0;outline-offset:3px}
.seller-store #login.login-card{background:linear-gradient(130deg,#0c202c,#112d39);border:1px solid #355766;box-shadow:0 30px 80px #0005;color:white;border-radius:4px}
.seller-store #login .seller-welcome{background:radial-gradient(ellipse at 65% 70%,#00737c99,transparent 65%),linear-gradient(145deg,#07151e,#103746);border-right:1px solid #315260;color:white}
.seller-store #login .seller-welcome:after{border-color:#00d0cf55;box-shadow:0 0 0 36px #00b9ba10,0 0 0 72px #00b9ba08}.seller-store #login .eyebrow{color:#3bdbd8}.seller-store #login p:not(.eyebrow),.seller-store #login .seller-welcome-copy{color:#b3cbd2}.seller-store #login .seller-welcome-services span{color:#2ed4d1}.seller-store:has(#login:not([hidden])) #message{color:#ffdfad}
@media(max-width:800px){.seller-register-reference main{margin:20px;grid-template-columns:1fr}.seller-registration-visual{padding:28px}.seller-registration-visual h2{font-size:30px;margin:16px 0}.auth-display{display:none}.auth-benefits{margin-top:20px}.seller-registration-panel{padding:28px}.seller-store #login .seller-welcome{border-right:0;border-bottom:1px solid #315260}}
@media(prefers-reduced-motion:reduce){.auth-display{transform:none}}
/* Override late-loaded seller module theme only while authentication is visible. */
html:has(body.seller-store #login:not([hidden])),body.seller-store:has(#login:not([hidden])){background:radial-gradient(ellipse at 22% 35%,#0c4750,transparent 52%),#060e14!important;color:#f4fafb!important}
.seller-store #login:not([hidden]) h1,.seller-store #login:not([hidden]) h2,.seller-store #login:not([hidden]) label{color:#f4fafb!important}
.seller-register-reference #username-help{display:none}
.seller-register-reference #refresh{display:none}
.seller-register-reference #registration-switch{display:none!important}

/* Seller header contrast395: readable on the established pale-cyan theme, including signed-out pages. */
body.seller-store .store-header,body.seller-register-reference>header{background:linear-gradient(110deg,#e2f8f8,#f9fefe 70%,#fff)!important;color:#173438!important;border-bottom:1px solid #c2dddd}
body.seller-store .store-header .store-brand,body.seller-store .store-header .store-brand strong,body.seller-register-reference>header>a{color:#101c20!important;opacity:1!important;text-shadow:none!important;font-weight:800}
body.seller-store .store-header .store-brand span{color:#344f55!important;opacity:1!important}
body.seller-store .store-header .header-links a,body.seller-store .store-header #identity,body.seller-store .store-header .shell-locale,body.seller-register-reference>header label{color:#173438!important;opacity:1!important}
body.seller-store .store-header .shell-locale select,body.seller-register-reference>header select{color:#173438!important;-webkit-text-fill-color:#173438;background:#fff!important;border:1px solid #759a9e!important;opacity:1!important;min-height:40px;font-weight:600}
body.seller-store .store-header .shell-locale option,body.seller-register-reference>header option{color:#173438;background:#fff}
body.seller-store .store-header #logout{color:#173438!important;background:#fff!important;border-color:#759a9e!important}
body.seller-store .store-header a:hover,body.seller-register-reference>header a:hover{color:#00616b!important;text-decoration:underline}
body.seller-store .store-header :focus-visible,body.seller-register-reference>header :focus-visible{outline:3px solid #007b83!important;outline-offset:3px}

/* Apply the same surface language to seller onboarding, without touching buyer registration. */
body.seller-register-reference,body.seller-application-page{background:#f8f7f4!important;color:#1f2c23!important}
body.seller-register-reference :is(.seller-registration-panel,.seller-registration-visual),body.seller-application-page :is(.signup-card,.seller-hero,.seller-types,.seller-more){background:#fff!important;border:1px solid #e3e6dc!important;border-radius:10px!important;box-shadow:none!important;color:#24392b!important}
body.seller-register-reference .seller-registration-visual{background:#e8eee5!important}
body.seller-register-reference :is(h1,h2,p,label),body.seller-application-page :is(h1,h2,p,label){color:#24392b!important}
body.seller-register-reference :is(input,select,textarea),body.seller-application-page :is(input,select,textarea){background:#fff!important;color:#213629!important;border:1px solid #ccd7c9!important;border-radius:7px!important;min-height:42px}
body.seller-register-reference button.primary,body.seller-application-page button.primary{background:#076954!important;border-color:#076954!important;color:white!important;border-radius:7px!important}
body.seller-register-reference a,body.seller-application-page a{color:#076954!important}
body.seller-register-reference .auth-display{background:#d5e6d7!important;border-color:#6d9c7c!important;color:#076954!important;box-shadow:10px 10px #c3d8c5!important}
body.seller-register-reference .auth-display i{background:linear-gradient(135deg,#7eab88,#dcebdd)!important;border-color:#8eb198!important}
body.seller-application-page .seller-page{max-width:1300px!important;margin:auto;padding:24px!important}
body.seller-application-page .seller-hero{padding:28px!important}
@media(max-width:760px){body.seller-register-reference main,body.seller-application-page .seller-page{padding:14px!important}body.seller-register-reference .seller-registration-visual{display:none!important}body.seller-application-page .seller-hero{padding:18px!important}}
body.seller-register-reference,body.seller-application-page{background-color:#f7f6f2!important;background-image:none!important;min-height:100dvh}
body.seller-register-reference main,body.seller-application-page .seller-page{background:transparent!important}


/* Seller application: readable dark cards and aligned onboarding sections. */
body.seller-application-page .hero-copy h2{color:#fff!important}
body.seller-application-page .hero-copy .eyebrow{color:#89f0ec!important}
body.seller-application-page .hero-copy p:last-child,
body.seller-application-page .hero-benefit p{color:#cde2e6!important}
body.seller-application-page .hero-stats{
 position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;margin-top:8px;padding:12px 0;min-height:0;border:1px solid #dce7df;
 border-radius:8px;background:#eff6f1;color:#28463b;text-align:center
}
body.seller-application-page .hero-stats>div{justify-content:center;align-items:center;padding:4px 8px}
body.seller-application-page .hero-stats>div:not(:first-child){border-left:1px solid #ccdcd2}
body.seller-application-page .hero-stats strong{color:#076954;font-size:clamp(17px,2vw,24px)}
body.seller-application-page .hero-stats span{font-size:13px}
body.seller-application-page .hero-stats i{display:none}
body.seller-application-page .seller-more{margin-top:14px;padding:clamp(16px,3vw,28px)}
body.seller-application-page .seller-more>p{color:#076954!important}
body.seller-application-page .seller-more h2{font-size:clamp(20px,2vw,25px);margin-bottom:14px}
body.seller-application-page .seller-more div{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));gap:10px
}
body.seller-application-page .seller-more div span{
 display:grid;place-items:center;padding:10px 12px;min-height:44px;text-align:center;
 border:1px solid #dce7df;border-radius:7px;background:#f1f6f2;color:#28463b
}
@media(max-width:480px){
 body.seller-application-page .hero-stats>div{flex-direction:column;gap:4px;padding-inline:2px}
 body.seller-application-page .seller-more div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
