/* W528/W535 · ОСНОВА: стол Lion, строка меню, окно, кнопки, поля.
   Вида конкретных страниц здесь нет — он в market.css (витрина) и
   admin.css (админка).

   Откуда вид: мок маркета (13 экранов, 390×844) — стекло строки меню,
   ступенчатые градиенты панелей, светофор, гелевые кнопки. Страницы веба
   должны выглядеть той же системой, что и маркет в мини-аппе: это одна
   игра, просто в разных окнах.

   Правило страниц (CSP): ни одного style="" в разметке и ни одного
   встроенного скрипта — поэтому всё, вплоть до текстур, живёт здесь. */
:root{
  --ink:#1d1d1f; --ink2:#6e6e73; --ink3:#8e8e93;
  --line:rgba(0,0,0,.14); --line2:rgba(0,0,0,.08);
  --ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,sans-serif;
  --plate:linear-gradient(180deg,#fbfbfb,#f0f0f0);
  --tbar:linear-gradient(180deg,#fbfbfb 0,#e9e9e9 45%,#d8d8d8 100%);
  --tbar-off:linear-gradient(180deg,#f6f6f6,#ededed);   /* окно без фокуса */
  --btn:linear-gradient(180deg,#fff,#dcdcdc);
  --pri:linear-gradient(180deg,#b0b0b0 0,#7c7c7c 48%,#6a6a6a 52%,#4e4e4e 100%);
  --sel:linear-gradient(180deg,#6d9ad8,#3f6fb6);        /* выделение, как в Finder */
  --side:linear-gradient(180deg,#e7ebf0,#d7dde5);
  --win:0 0 0 1px rgba(0,0,0,.45),0 0 0 1.5px rgba(255,255,255,.35) inset,
        0 18px 40px rgba(0,0,0,.45),0 3px 8px rgba(0,0,0,.25);
  --card:0 0 0 1px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.12);
  --inset:0 0 0 1px rgba(0,0,0,.25) inset,0 1px 2px rgba(0,0,0,.09) inset;
  --gold:radial-gradient(circle at 50% 35%,#f6dd9b,#d9ac3c 60%,#9a7219);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
/* Стол: тёмная «галактика» Lion, собранная градиентами — картинок
   страница не грузит (CSP и вес). */
body{font:14px/1.45 var(--ui);color:var(--ink);padding:42px 20px 24px;
  background:
    radial-gradient(70% 55% at 22% 18%,rgba(94,118,178,.55),transparent 60%),
    radial-gradient(60% 50% at 78% 78%,rgba(126,74,128,.45),transparent 62%),
    radial-gradient(90% 70% at 50% 120%,rgba(20,24,44,.9),transparent 70%),
    #16182a;
  background-attachment:fixed}

/* ---- строка меню ------------------------------------------------------ */
.mb{position:fixed;left:0;right:0;top:0;height:24px;z-index:50;display:flex;
  align-items:center;gap:12px;padding:0 12px;font-size:12px;color:#111;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.6) 50%,
    rgba(232,232,232,.55) 51%,rgba(232,232,232,.66));
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  box-shadow:0 1px 0 rgba(0,0,0,.28)}
.mb b{font-weight:700}
.mb a{color:#1d1d1f;text-decoration:none}
.mb a:hover{text-decoration:underline}
.mb .sp{flex:1 1 auto}
.mb .coin{display:inline-block;width:12px;height:12px;border-radius:50%;
  vertical-align:-2px;margin-right:4px;background:var(--gold);
  box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.mb .dim{color:#5a5a5f}

/* ---- окно -------------------------------------------------------------- */
.win{max-width:960px;margin:0 auto;border-radius:8px;overflow:hidden;
  background:#fff;box-shadow:var(--win)}
.tbar{height:40px;display:flex;align-items:center;justify-content:center;
  position:relative;background:var(--tbar);border-bottom:1px solid #8c8c8c}
.tbar b{font-size:13px;letter-spacing:-.08px;color:#262626}
.tbar .right{position:absolute;right:10px;top:0;height:40px;display:flex;
  align-items:center;gap:6px}
.lamp{position:absolute;top:13px;width:13px;height:13px;border-radius:50%;
  box-shadow:0 0 0 .5px rgba(0,0,0,.42),inset 0 -3px 4px rgba(0,0,0,.30)}
.lamp::before{content:"";position:absolute;left:2px;top:1.5px;width:9px;height:5px;
  border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0))}
.lr{left:11px;background:radial-gradient(120% 120% at 50% 118%,#ff9e97,#e23b30)}
.ly{left:31px;background:radial-gradient(120% 120% at 50% 118%,#ffe08a,#e09b12)}
.lg{left:51px;background:radial-gradient(120% 120% at 50% 118%,#a6f39f,#1ea832)}
/* панель инструментов — продолжение шапки, как в Finder/Mail */
.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;
  background:linear-gradient(180deg,#f0f0f0,#e2e2e2);
  border-bottom:1px solid #b8b8b8;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
.toolbar .sp{flex:1 1 auto}
.toolbar h1{font-size:13px;font-weight:700}
.body{padding:16px;background:var(--plate)}

/* ---- кнопки, поля, сегменты -------------------------------------------- */
.btn{height:30px;padding:0 12px;border:0;border-radius:6px;font:inherit;
  font-size:13px;color:#222;cursor:pointer;background:var(--btn);
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.7) inset,
    0 1px 2px rgba(0,0,0,.14)}
.btn:active{background:linear-gradient(180deg,#e4e4e4,#cfcfcf)}
.btn.pri{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.35);background:var(--pri);
  box-shadow:0 0 0 1px #333,0 1px 0 rgba(255,255,255,.35) inset,0 2px 5px rgba(0,0,0,.28)}
.btn.pri:active{background:linear-gradient(180deg,#6a6a6a,#4e4e4e)}
/* большая кнопка действия — пилюля, как в моке маркета */
.btn.big{height:44px;border-radius:22px;padding:0 22px;font-size:15px;font-weight:600}
.seg{display:inline-flex;border-radius:6px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.12)}
.seg > *{padding:0 12px;height:26px;display:inline-flex;align-items:center;
  font-size:12px;cursor:pointer;color:#222;background:var(--btn);
  border-left:1px solid rgba(0,0,0,.25);user-select:none}
.seg > *:first-child{border-left:0}
.seg > *.on{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);
  background:linear-gradient(180deg,#8a8a8a,#565656);
  box-shadow:0 1px 3px rgba(0,0,0,.45) inset}
.fld{height:28px;padding:0 10px;border:0;border-radius:14px;font:inherit;
  font-size:13px;background:#fff;box-shadow:var(--inset)}
.muted{color:var(--ink2);font-size:12px}
.err{color:#a3170e;font-size:12px}
.coin{display:inline-block;width:12px;height:12px;border-radius:50%;
  vertical-align:-2px;margin-right:4px;background:var(--gold);
  box-shadow:0 0 0 1px rgba(0,0,0,.3)}

@media (max-width:760px){
  body{padding:34px 10px 14px}
  .mb{font-size:11px;gap:8px}
}
