/* deck theme on top of the original style.css (scan / AR / live / admin / demo-shop pages) */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/vendor/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/vendor/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--blue:#2f6bff;--blue2:#5cb6f9;--cyan:#5cb6f9;--ink:#eef4ff;--muted:#9aa8c7;--silver:rgba(255,255,255,.06);--line:rgba(160,200,255,.16);--white:rgba(255,255,255,.045);--ok:#3ddc97;--warn:#ffb547;--err:#ff6b6b;--shadow:0 10px 40px rgba(0,0,0,.25)}
body{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:radial-gradient(900px 600px at 85% -10%,rgba(47,107,255,.25),transparent 60%),#050a30;color:var(--ink)}
.top{background:rgba(5,10,48,.78);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)}
.logo{font-size:14px;letter-spacing:.16em}
.logo i{border-radius:50%;background:#0a1342 url(/static/brand/mark96.png) center/cover!important;box-shadow:0 0 0 1px rgba(202,232,255,.45),0 0 16px rgba(92,182,249,.55)}
a{color:var(--cyan)}
.hero{background:linear-gradient(135deg,rgba(92,182,249,.16),rgba(47,107,255,.10) 50%,rgba(255,255,255,.03));border:1px solid rgba(92,182,249,.28);box-shadow:none}
.hero:after{background:radial-gradient(circle,rgba(92,182,249,.35),transparent 70%)}
.hero h1{font-weight:800;letter-spacing:-.01em}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-color:var(--line);box-shadow:none;color:var(--ink)}
.num{background:var(--cyan);color:#050a30;font-weight:800;box-shadow:0 0 12px rgba(92,182,249,.5)}
input[type=number],input[type=text],input[type=password],input[type=email],input[type=url],select,textarea{background:rgba(255,255,255,.04);border-color:rgba(160,220,255,.28);color:var(--ink)}
input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.06);border-color:var(--cyan)}
select option{background:#0a1342;color:#eef4ff}
.btn{border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink);border:1px solid rgba(160,220,255,.25)}
.btn.primary{background:linear-gradient(135deg,#cae8ff,#5cb6f9 45%,#2f6bff);color:#03122b;border:0;box-shadow:0 8px 28px rgba(92,182,249,.35)}
.btn.danger{background:rgba(255,107,107,.12);color:var(--err)}
.seg button.on{background:rgba(92,182,249,.16);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(92,182,249,.55)}
.prod{background:rgba(255,255,255,.04);border-color:var(--line)}.prod img{background:linear-gradient(180deg,#f3f5f9,#e4e8ef)}
.prod.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 10px 30px rgba(92,182,249,.18)}
.drop{background:rgba(255,255,255,.03);border-color:rgba(160,220,255,.3);color:var(--muted)}
.badge{background:linear-gradient(135deg,#cae8ff,#5cb6f9 45%,#2f6bff);color:#03122b;box-shadow:0 10px 30px rgba(92,182,249,.3)}
.stick{background:linear-gradient(180deg,rgba(5,10,48,0),rgba(5,10,48,.92) 35%)}
.scan{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.toast{background:#13204a;color:#eef4ff;border:1px solid rgba(160,220,255,.28)}
table{color:var(--ink)}th,td{border-color:var(--line)!important}
code{background:rgba(255,255,255,.08)!important;color:#cfe9ff}
.chip{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}
.info{background:rgba(11,20,51,.94)!important;color:var(--ink);border:1px solid var(--line)}
model-viewer{background:radial-gradient(120% 85% at 50% 38%,#f1f1f3 0%,#dedee1 55%,#c9c9cd 100%)!important}
.ar-btn{background:linear-gradient(135deg,#cae8ff,#5cb6f9 45%,#2f6bff)!important;color:#03122b!important;border-radius:999px!important}
.sheet,#sheet,.bar{color:var(--ink)}
.warn{background:rgba(255,181,71,.12)!important;color:#ffd08a!important}
.shot{background:rgba(255,255,255,.03)}
.hud{background:rgba(11,20,51,.94)!important;color:var(--ink);border:1px solid var(--line)}
.hud .chip{background:rgba(255,255,255,.06);color:var(--ink)}.hud .chip.on{background:rgba(92,182,249,.2);border-color:var(--cyan)}

/* R6: mobile layout fixes for admin and legacy pages */
.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row3{grid-template-columns:repeat(3,minmax(0,1fr))}
.row2>*,.row3>*{min-width:0}
.row2 input,.row2 select,.row3 input,.row3 select,input[type=file]{max-width:100%;min-width:0}
@media(max-width:560px){.row2,.row3{grid-template-columns:minmax(0,1fr)!important}}
nav.side{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}
nav.side::-webkit-scrollbar{display:none}
nav.side>*{flex:0 0 auto}
.card[style*="#f7f7fb"]{background:rgba(153,172,255,.08)!important;border:1px solid rgba(153,172,255,.25)}
table{max-width:100%}
.card{min-width:0;overflow-x:auto}
.layout>*{min-width:0}
@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)!important}}
.kpi{background:rgba(202,232,255,.06)!important;border:1px solid rgba(153,172,255,.3)!important}
.kpi b{color:#5cb6f9!important}.kpi span{color:rgba(202,232,255,.7)!important}
