/* Shared sci-fi identity. Product photos, scannable codes and business workflows stay intact. */
@font-face{font-family:Starcraft;src:url('/fonts/starcraft.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--yuna-display:Starcraft,system-ui,sans-serif;--yuna-text:Arial,Helvetica,sans-serif}
html body{--bg:#07111e;--panel:#0c1c2d;--ink:#edf5ff;--muted:#a9bfd1;--line:#29465c;--ice:#8fe5fa;--accent:#8fe5fa;--cyan:#8fe5fa;--paper:#0b1929;color-scheme:dark;background-color:var(--bg);color:var(--ink)}
html body :is(h1,h2),html body .yp-brand{font-family:var(--yuna-display);font-weight:400;font-synthesis:none;letter-spacing:.015em}
html body h1{line-height:1.24;text-wrap:balance}
html body :is(.panel,.account-card,.shipping-panel,.detail,.kpi,.table-wrap,.catalogue-toolbar,.catalogue-controls,.refine-panel),html body.ypro :is(.panel,.account-card,.shipping-panel,.detail,.kpi,.table-wrap,.catalogue-toolbar,.catalogue-controls,.refine-panel){background:linear-gradient(135deg,#102438,#0b1929 65%);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px #c4f4ff0a,0 12px 28px #00000015}
html body :is(button,.button,a.primary){border-radius:7px}
html body :is(button,.button):not(.primary){border-color:var(--line)}
html body :is(.primary,button.primary,a.primary){background:linear-gradient(110deg,#b8f3ff,#7cd4ee);border-color:#a7eaff;color:#061729;box-shadow:0 0 18px #6cd6ff12}
html body :is(.primary,button.primary,a.primary):hover{background:#caf6ff;color:#061729}
html body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f4cb88;outline-offset:3px}
html body:not(.ypro)>header{border-bottom-color:#34556b;background:linear-gradient(110deg,#0b1929,#0d2435)}
html body .eyebrow{color:#8fe5fa;letter-spacing:.16em}
html body .intro h1{max-width:950px}
html body.ypro{--ink:#edf5ff;--bg:#07111e;--panel:#0c1c2d;--paper:#0b1929;--muted:#a9bfd1;--line:#29465c;--accent:#8fe5fa;--sidebar:#081725;--sidebar-ink:#d8eaf7;--sidebar-muted:#9bb7cd;background:radial-gradient(ellipse at 95% 0,#15344b77,transparent 55%),var(--bg);color:var(--ink);color-scheme:dark}
html body.ypro h1{font-family:var(--yuna-display)}
html body :is(h3,.product-copy h3),html body.ypro :is(h2,h3,.yp-topbar-title strong){font-family:var(--yuna-text);font-weight:700;line-height:1.4;letter-spacing:normal}
html body :is(button,input,select,textarea){font-family:var(--yuna-text)}
html body :is(.caption,.field,.legal-body,.account-card,.shipping-panel,.panel p){line-height:1.6}
html body :is(.legal-body,.account-card) p{max-width:75ch}
html body.ypro :is(.caption,.small,.muted,.field-hint,.hint){color:var(--muted)}
html body.ypro .yp-sidebar{border-right:1px solid #36546a;background:linear-gradient(160deg,#10273a,#07121f 70%)}
html body.ypro .yp-brand{padding:12px 10px 22px;font-size:17px}
html body.ypro .yp-brand b{color:#082033}
html body.ypro .yp-topbar{background:#091a2aef;border-bottom-color:var(--line)}
html body.ypro .yp-nav a[aria-current=page]{background:linear-gradient(100deg,#1b425b,#163046);color:#c8f6ff;border-left:3px solid #8fe5fa;padding-left:9px;box-shadow:inset 0 0 18px #68ceee08}
html body.ypro .yp-nav a:hover{background:#183549;color:#fff}
html body.ypro :is(button,.button,a.secondary){background:#132b3e;color:var(--ink);border-color:#385971;min-height:42px}
html body.ypro :is(button,.button,a.secondary):hover{background:#1b3a50;border-color:#8fe5fa}
html body.ypro :is(.primary,button.primary,a.primary){background:linear-gradient(110deg,#b8f3ff,#7cd4ee);color:#061729;border-color:#a7eaff}
html body.ypro :is(input,select,textarea),html body.ypro main.admin :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#071725;color:var(--ink);border-color:#3d5b73}
html body.ypro :is(.connections,.sale-summary,.note,.empty-catalogue,.product-purchase,.search-feedback){background:#102638;color:var(--ink);border-color:var(--line)}
html body.ypro :is(.product,.product-info,.product-detail-copy,.product-copy){background:#0c1c2d;color:var(--ink);border-color:var(--line)}
html body.ypro-catalogue .page :is(p,label,.small,.search-hint,.catalogue-count,.stock-notice,.search-feedback),html body.ypro :is(.product-meta,.breadcrumb,.stock-status,.chart-label,.kpi small){color:var(--muted);fill:var(--muted)}
html body.ypro :is(.list li,.todo li,table.data td){border-color:var(--line)}
html body.ypro table.data th{background:#142b3e;color:#b9d5e8;border-color:var(--line)}
html body.ypro table.data tbody tr:hover,html body.ypro table.data tr:hover td{background:#152e42}
html body.ypro :is(.form-grid label,.field){color:#bfd6e7}
html body.ypro :is(.rich-editor,.rich-toolbar,.preview,.secret-state code){background:#102638;color:#edf5ff;border-color:var(--line)}
html body.ypro-catalogue :is(.filters,form){background:#0c1c2d;color:var(--ink)}
html body.ypro-catalogue .page .button.primary{color:#061729}
html body.ypro .danger:not(.badge){color:#ffadb8}
html body.ypro .badge{background:#213a4d;color:#d1e9fa}
html body.ypro .badge:is(.active,.success,.publie){background:#153e34;color:#a7eec9}
html body.ypro .badge:is(.disabled,.danger,.masque){background:#4a2633;color:#ffd0d7}
html body.ypro .badge.warning{background:#463820;color:#ffdda5}
html body.ypro .test-note{background:#2b2845;color:#ebddff;border-color:#8174a4}
html body.ypro-customers :is(.marker-result,.customer){background:#102638;color:var(--ink);border-color:var(--line)}
html body.ypro-customers .marker-result :is(p,strong),html body.ypro-customers .history strong{color:#b8e8fa}
html body.ypro .scan-zone{background:#fff;color:#0b1730}
@media(max-width:650px){html body h1{font-size:clamp(24px,6.5vw,32px)}html body h2{font-size:19px}html body .yp-topbar-title strong{font-size:13px}html body:not(.ypro)>header nav{gap:12px 18px}}
@media print{html body,html body.ypro{background:#fff;color:#000}html body :is(.panel,.account-card){background:none;box-shadow:none}}
