/* STEEL ROOM: graphite and copper. Loaded after the existing layout. */
:root{color-scheme:dark;--bg:#15191e;--surface:#222831;--surface-2:#2b333d;--ink:#f3f4f6;--muted:#afb7c2;--muted-2:#98a3b1;--line:#414a56;--accent:#d59462;--accent-dark:#edb58b;--accent-soft:#352c26;--ok:#7bd4a5;--ok-soft:#193b2d;--danger:#ff9b9b;--shadow:0 18px 50px #0004}
body{background:var(--bg);color:var(--ink)}
::selection{background:#d5946255;color:#fff}
.sr-header{background:#15191ef5;border-color:var(--line)}
.header-nav,.icon-btn,.btn,.weight-cell,.sum-row,.point-cost{color:var(--ink)}
.card,.auth-card,.auth-design-card{background:var(--surface);border-color:var(--line);box-shadow:0 8px 24px #0002}
.btn-primary{background:linear-gradient(180deg,#dfaa80,#d59462);color:#15191e;box-shadow:0 8px 20px #0003}
.btn-primary:hover{background:linear-gradient(180deg,#ecc09d,#dfa575)}
.btn-outline,.site-back{background:var(--surface);color:var(--ink);border-color:#647180}
.btn-outline:hover,.site-back:hover{background:var(--surface-2);border-color:var(--accent)}
.btn-danger{background:#48272c;color:#ffb0b0}
.badge-count{background:var(--accent);color:#15191e;border-color:var(--bg)}
.input,.qty,.qty input,.qty button{background:#191f26;color:var(--ink);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:#9ca7b5;opacity:1}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d594622e}
input[type=radio],input[type=checkbox]{accent-color:var(--accent)}
input[readonly]{color:#c5ccd5;background:#252c35}
.qty button:hover{background:var(--surface-2)}
.tab{background:var(--surface-2);color:#c9d0d9;border-color:var(--line)}
.tab.active{background:var(--accent);color:#15191e}
.product-head{background:#1b2128;color:var(--muted);border-color:var(--line)}
.product-row{border-color:var(--line)}
/* Product pixels stay unchanged; white keeps transparent metal photographs readable. */
.product-thumb{background:#fff;border-color:#77818c;object-fit:contain}
.product-photo-empty{background:var(--surface-2);border-color:var(--line);color:var(--muted)}
.product-photo-dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}
.product-photo-dialog img{background:#fff}
.product-photo-dialog::backdrop{background:#05080cdd}
.photo-close{background:var(--surface-2);color:var(--ink)}
.photo-close:hover{background:#46515f}
.product-image-button:focus-visible,.account-order summary:focus-visible{outline-color:var(--accent)}
.product-image-button:hover .product-thumb{border-color:var(--accent)}
.order-stats,.success-box,.business-suggestion,.promo-field{background:#1b2129;border-color:var(--line)}
.trust-icon{background:var(--accent-soft);color:var(--accent-dark)}
.stepper{color:var(--muted)}
.step .n{background:var(--surface-2);color:var(--muted)}
.step.active .n{background:var(--accent);color:#15191e}
.step.done .n{background:var(--ok-soft);color:var(--ok)}
a.step:hover{background:var(--accent-soft);color:var(--accent-dark)}
.provider,.point,.pay-method{background:var(--surface);color:var(--ink)}
.provider.active,.point.active,.pay-method.active{border-color:var(--accent);box-shadow:0 0 0 3px #d5946222}
.radio{border-color:#8e9aa8}.point.active .radio{border-color:var(--accent)}.point.active .radio::after{background:var(--accent)}
.provider[data-provider=cdek] .provider-logo,.carrier-legend span:first-child{color:#76d698}
.provider[data-provider=yandex] .provider-logo,.carrier-legend span:nth-child(2){color:#ff9a7d}
.provider[data-provider=ozon] .provider-logo,.carrier-legend span:nth-child(3){color:#8fb8ff}
.days,.availability-chip{background:var(--ok-soft);color:var(--ok);border-color:#35694e}
.success-mark{background:var(--ok-soft);color:var(--ok)}
.payment-confirmed,.promo-message,.promo-discount{color:var(--ok)}
.auth-feedback,.promo-error,.admin-block-label{color:var(--danger)}
.auth-steel{background:radial-gradient(ellipse at 20% 15%,#342a23,transparent 65%),var(--bg)}
.auth-design-hero{background:linear-gradient(120deg,#2d333b,#191e24);color:var(--ink)}
.auth-design-mark{border-color:var(--accent);color:var(--accent-dark)}
.auth-design-kicker{color:#e3b18b}.auth-design-hero p{color:var(--muted)}
.auth-design-ring{border-color:var(--accent);opacity:.15}
.auth-progress{color:var(--muted)}.auth-progress b{background:var(--surface-2)}
.auth-progress .is-current{color:var(--accent-dark)}.auth-progress .is-current b{background:var(--accent-soft)}
.auth-design-phone,.auth-second-call,.messenger-stores>p,.auth-kicker,.auth-footer{color:var(--muted)}
.auth-design-phone a{color:var(--accent-dark)}
.messenger-stores{border-color:var(--line)}
/* Keep service logos recognizable; these are store links, not login methods. */
.messenger-telegram{background:#17658a}.messenger-max{background:linear-gradient(115deg,#315da0,#604397 65%,#813d8f)}
.messenger-link:focus-visible{outline-color:var(--accent)}
.call-notice{background:#352b20;border-color:#776044;border-left-color:var(--accent);color:#e5d1b7}
.call-notice strong{color:#ffcb9d}.call-notice-symbol{background:#805a35;color:#fff0dc}
.auth-guide,.auth-instruction,.manual-notice,.delivery-coming-notice{background:#292b2d;border-color:var(--line);color:#d9c6b5}
.auth-guide p,.auth-steps{color:var(--muted)}
.delivery-coming-notice>span{background:var(--accent-soft);color:var(--accent-dark)}
.promo-field .field-label{color:var(--ink)}
.promo-field .promo-controls .btn{background:var(--surface-2);border-color:#647180;color:var(--ink)}
.payment-wait{background:linear-gradient(125deg,#2d2926,#242930);border-color:#73604e;box-shadow:0 8px 26px #0002}
.payment-wait strong,.payment-orbit{color:var(--accent-dark)}.payment-wait p{color:var(--muted)}
.payment-orbit-ring{border-color:#55483e;border-top-color:var(--accent);border-right-color:#edb58b}
.payment-dots i{background:var(--accent)}
.payment-wait-slow{background:#382e23;border-color:#856849}.payment-wait-slow strong{color:#f4c48b}
.dev-chip{background:#382e23;border-color:#856849;color:#f4c48b}
.toast{background:#e9b48c;color:#15191e;border:1px solid #ffd3b0}
.skeleton{background:linear-gradient(90deg,#252d36 25%,#36414e 40%,#252d36 60%);background-size:300% 100%}
.access-closed{color:var(--ink)}
.shipping-schedule{background:#332a24;border-left-color:var(--accent);color:var(--ink)}
.shipping-schedule-icon{color:var(--accent-dark)}.shipping-schedule small{color:var(--muted)}
/* Map imagery is unchanged. Controls and popup text remain readable. */
.leaflet-container{color:#17212b;color-scheme:light}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#17212b}
.leaflet-popup-content button{color:#17212b}
.map-locate{background:var(--surface);border-color:#647180;color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
