/* Ataman System — мобильное приложение. Без сборки, без зависимостей. */

:root{
  --bg:#0A0A0A; --panel:#131316; --panel-2:#0F0F11;
  --line:#26241F; --line-soft:#22201C;
  --gold:#C6A66A; --gold-lt:#E8D4A6; --gold-dk:#3A3324;
  --ink:#F0EDE6; --muted:#8C8579; --dim:#5A5145;
  --alert:#C05A4A; --alert-bg:#16100E; --alert-line:#43261F;
  --ok:#6E9B7C;
  --tap:48px;
  --safe-t:env(safe-area-inset-top,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
}

*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
[hidden]{display:none !important}
html,body{height:100%}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Zilla Slab',ui-serif,Georgia,serif;
  font-size:16px; line-height:1.5;
  overscroll-behavior-y:none;
}
button,input{font:inherit;color:inherit}
svg{width:22px;height:22px}

/* ── Вход ─────────────────────────────────────────── */
.view-login{
  min-height:100dvh; display:flex; align-items:center; justify-content:center;
  padding:calc(24px + var(--safe-t)) 22px calc(24px + var(--safe-b));
}
.login-box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}
.wordmark{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.wm-1{font-size:30px;font-weight:700;letter-spacing:.18em;color:var(--gold)}
.wm-2{font-size:11px;letter-spacing:.42em;color:var(--dim)}
.wordmark-sm .wm-1{font-size:17px;letter-spacing:.14em}
.wordmark-sm .wm-2{font-size:8px;letter-spacing:.34em}
.login-lead{color:var(--muted);font-size:15px;margin-bottom:8px}
.login-demo{color:var(--dim);font-size:13px;text-align:center;margin-top:4px}
.login-demo b{color:var(--muted)}

.field{display:flex;flex-direction:column;gap:6px}
.field span{font-size:12px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.field input{
  height:var(--tap); padding:0 14px; background:var(--panel);
  border:1px solid var(--line); border-radius:10px; outline:none;
}
.field input:focus{border-color:var(--gold-dk)}

/* ── Кнопки ───────────────────────────────────────── */
.btn{
  min-height:var(--tap); padding:0 18px; border-radius:10px; border:1px solid var(--line);
  background:transparent; color:var(--muted); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);border-color:var(--gold);color:#12100C;font-weight:600}
.btn-ghost{border-color:var(--line);color:var(--muted)}
.btn-danger{border-color:#4A2B24;color:var(--alert)}
.btn-block{width:100%}
.btn-sm{min-height:40px;padding:0 14px;font-size:14px}
.icon-btn{
  width:var(--tap);height:var(--tap);display:grid;place-items:center;
  background:none;border:none;color:var(--muted);cursor:pointer;flex-shrink:0;
}

/* ── Оболочка ─────────────────────────────────────── */
.topbar{
  position:sticky;top:0;z-index:5;
  padding:calc(10px + var(--safe-t)) 18px 10px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--bg);border-bottom:1px solid var(--line-soft);
}
.chip{
  min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1px solid var(--line);border-radius:10px;
  color:var(--muted);font-size:13px;cursor:pointer;
}
.chip-sm{min-height:36px;font-size:12px;padding:0 10px}
.chip.is-on{border-color:var(--gold-dk);color:var(--gold)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--dim);flex-shrink:0}
.dot-on{background:var(--ok)}

.offline-bar{
  padding:8px 18px;background:#1B1712;color:var(--gold-lt);
  font-size:13px;text-align:center;
}

#main{padding:14px 18px calc(88px + var(--safe-b))}
.view-chat{display:flex;flex-direction:column;min-height:calc(100dvh - 150px)}

.sec{
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin:22px 0 10px;display:flex;align-items:center;gap:8px;
}
.sec:first-child{margin-top:4px}
.sec-alert{color:var(--alert)}
.sec-n{color:var(--dim);letter-spacing:0}

.stack{display:flex;flex-direction:column;gap:10px}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px;
  display:flex;flex-direction:column;gap:12px;
}
.card-alert{background:var(--alert-bg);border-color:var(--alert-line)}
.card h3{font-size:16px;font-weight:600;line-height:1.35}
.card p{font-size:13.5px;color:var(--muted)}
.card .why{font-size:13px;color:var(--gold-lt)}
.row-card{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.row-card p{margin-top:2px}
.actions{display:flex;gap:9px}
.actions .btn{flex:1}
.muted{color:var(--muted);font-size:13px}
.ver{color:var(--dim);font-size:12px;text-align:center;margin-top:6px}

.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 11px}
.stat .v{font-size:21px;color:var(--gold);line-height:1.2}
.stat .v.ok{color:var(--ok)}
.stat .k{font-size:11.5px;color:var(--muted);margin-top:3px}

.bar{height:4px;background:var(--line-soft);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold)}
.bar-row{display:flex;align-items:center;gap:11px}
.bar-row .bar{flex:1}
.bar-row span{font-size:12.5px;color:var(--muted);white-space:nowrap}

/* ── Разговоры ────────────────────────────────────── */
.chat-row{
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:13px 15px;display:flex;gap:12px;align-items:center;cursor:pointer;text-align:left;
  min-height:var(--tap);width:100%;
}
.ava{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  border:1px solid var(--gold-dk);background:#17150F;color:var(--gold);
  display:grid;place-items:center;font-size:13px;
}
.chat-row .t{flex:1;min-width:0}
.chat-row b{display:block;font-size:15px;font-weight:600}
.chat-row .last{
  font-size:13px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.chat-row .when{font-size:11.5px;color:var(--dim);flex-shrink:0;align-self:flex-start}
.pill{
  display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;
  border:1px solid var(--alert-line);color:var(--alert);
}

.chat-head{
  display:flex;align-items:center;gap:8px;padding-bottom:12px;
  border-bottom:1px solid var(--line-soft);margin-bottom:14px;
}
.chat-who{flex:1;min-width:0}
.chat-who b{display:block;font-size:16px}
.chat-who span{font-size:12px;color:var(--dim)}

.msgs{flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.note{
  align-self:center;text-align:center;font-size:12px;color:var(--muted);
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:7px 13px;
}
.msg{max-width:86%;display:flex;flex-direction:column;gap:4px}
.msg.in{align-self:flex-start}
.msg.out{align-self:flex-end;align-items:flex-end}
.bubble{
  background:var(--panel);border:1px solid var(--line);
  border-radius:12px;border-top-left-radius:3px;padding:11px 13px;font-size:14.5px;
}
.msg.out .bubble{background:#17150F;border-color:var(--gold-dk);border-radius:12px;border-top-right-radius:3px}
.tr{font-size:12.5px;color:var(--muted);padding:0 3px}
.msg.out .tr{text-align:right}
.time{font-size:11px;color:var(--dim);padding:0 3px}

.hold{
  background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:12px;
  padding:14px 15px;display:flex;flex-direction:column;gap:12px;margin-top:6px;
}
.composer{
  display:flex;gap:9px;align-items:center;
  padding-top:12px;border-top:1px solid var(--line-soft);margin-top:12px;
}
.composer input{
  flex:1;min-width:0;height:44px;padding:0 13px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;outline:none;font-size:14px;
}
.composer input:focus{border-color:var(--gold-dk)}

.push-cta{
  background:#17150F;border:1px solid var(--gold-dk);border-radius:12px;
  padding:14px 15px;display:flex;align-items:center;gap:12px;margin-bottom:4px;
}
.push-cta b{font-size:15px}
.push-cta p{font-size:13px;color:var(--muted);margin-top:3px}
.push-cta .btn{flex-shrink:0}

/* ── Вкладки ──────────────────────────────────────── */
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:5;
  display:grid;grid-template-columns:repeat(3,1fr);
  background:var(--bg);border-top:1px solid var(--line-soft);
  padding-bottom:var(--safe-b);
}
.tab{
  position:relative;min-height:64px;background:none;border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:var(--dim);font-size:11px;
}
.tab.is-on{color:var(--gold)}
.badge{
  position:absolute;top:11px;left:50%;margin-left:6px;
  min-width:16px;height:16px;padding:0 4px;border-radius:9px;
  background:var(--alert);color:#fff;font-size:10px;font-style:normal;
  display:grid;place-items:center;
}

.err{color:var(--alert);font-size:13.5px}
.empty{color:var(--dim);font-size:14px;text-align:center;padding:26px 0}

.toast{
  position:fixed;left:18px;right:18px;bottom:calc(84px + var(--safe-b));z-index:20;
  background:var(--panel);border:1px solid var(--gold-dk);border-radius:10px;
  padding:12px 15px;font-size:14px;color:var(--gold-lt);text-align:center;
}

@media (prefers-reduced-motion:no-preference){
  .view{animation:in .18s ease-out}
  @keyframes in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
}
