/* Emerald Signature V3 · graphite surfaces + true emerald highlights.
   A visual-only layer; does not change form fields, routes, bindings or backend. */
:root,html.dark{
 --background:#0A1014; --foreground:#F3FAF7;
 --primary:#10B981; --primary-foreground:#061D17;
 --muted-foreground:#A4B9B2; --accent:#141C22; --accent-foreground:#A6E8CE;
 --border:#28343A; --ring:#34D399;
 --market-background:#0A1014; --market-surface:#141C22;
 --market-raised:#1A252B; --market-border:#28343A;
 --market-text:#F3FAF7; --market-muted:#A4B9B2;
 --market-brand:#34D399; --market-button:#10B981;
 --market-on-button:#041D15; --market-success:#34D399;
 --market-scroll-thumb:#334650;--market-scroll-track:#101820;
 color-scheme:dark;
}
html,body{background:#0A1014;color:#F3FAF7}
.market-store{background:#0A1014;color:#F3FAF7}
.market-store .announcement-bar{background:#0B1519;border-color:#20323A;color:#C2D5CF}
.store-header{background:#0A1014ef;border-bottom-color:#27373B}
.store-header .header-search,.market-store .header-search{background:#141C22;border-color:#304147;color:#A4B9B2}
.store-header .header-search:focus-within{border-color:#10B981;box-shadow:0 0 0 3px #10B98117}
.store-header .header-actions>a:hover,.store-header .header-actions>button:hover{background:#1A292D}
.market-hero{background:#0A1014}
.market-hero .brand-accent,.market-hero h1 .brand-accent{color:#34D399}
.market-primary-link,.market-store .market-primary-link,
.market-store .card-buy-button,.market-store .detail-buy,
.market-store button[data-variant="default"],.market-store .sz-btn,
.sz-admin .sz-btn,.sz-support .sz-btn,
.auth-card button[type="submit"],.checkout-panel button[type="submit"]{
 background:linear-gradient(180deg,#25C993,#0FA875)!important;
 color:#052016!important;border-color:#29C58E!important;
 box-shadow:inset 0 1px 0 #ffffff25,0 4px 16px #001E151c;
}
.market-primary-link:hover,.market-store .card-buy-button:hover,.market-store .detail-buy:hover,
.market-store button[data-variant="default"]:hover,.sz-btn:hover{
 filter:brightness(1.05);box-shadow:inset 0 1px 0 #ffffff32,0 8px 20px #001E1535;
}
.market-store .store-footer{background:#0D151A;border-top-color:#28343A;color:#A4B9B2}
.market-store .store-footer a:hover{color:#34D399}
.market-store .support-launcher{background:#0B513C;border-color:#158F6B;box-shadow:0 9px 22px #000c0c40}
.market-store input,.market-store textarea,.market-store select{accent-color:#10B981}
.market-store input:focus,.market-store textarea:focus,.market-store select:focus,
.auth-card input:focus,.sz-admin input:focus,.sz-admin select:focus,.sz-admin textarea:focus{
 border-color:#10B981!important;outline-color:#10B981!important;
 box-shadow:0 0 0 3px #10B98119;
}
.checkout-panel,.checkout-panel-body,.payment-panel,.payment-summary,.cart-summary,
.market-store .auth-card,.market-store .order-card,.market-store .order-details,
.market-store .cart-product,.market-store .checkout-section{
 background-color:#141C22;border-color:#28343A;
}
.auth-card{background:linear-gradient(160deg,#1A252B,#11191E)!important;border-color:#2D4345!important}
.auth-card .feature-icon{color:#34D399}
.auth-card h1,.auth-card label{color:#F3FAF7}
.auth-card p,.auth-card small{color:#A4B9B2}
.sz-credential-reveal,#sz-paid-delivery,.sz-profile-name-form{background:#141C22!important;border-color:#28343A!important}
.sz-credential-reveal pre,.sz-profile-name-form input{background:#0A1014!important;border-color:#28343A!important}
.sz-profile-name-form button{background:#059669;color:white}
.sz-admin,.sz-support{background:#0A1014;color:#F3FAF7}
.sz-admin main,.sz-support main{color:#F3FAF7}
.sz-admin section,.sz-admin header,.sz-support main{background:#141C22;border-color:#28343A}
.sz-admin th{color:#CBE1DA;background:#1D2A30}
.sz-admin td{border-color:#28343A}
.sz-admin input,.sz-admin select,.sz-admin textarea{background:#10191E;color:#F3FAF7;border-color:#28343A}
.sz-admin .sz-secondary{background:#1B2B30;color:#D9EEE7;border-color:#345058}
.sz-admin .sz-secondary:hover{background:#254047}
::selection{background:#087D5B;color:white}
:focus-visible{outline-color:#34D399}
