:root{
  --pinkTitle:#ff6ea1;
  --pinkActive:#f86491;
  --txt:#0b0b0b;
  --muted:#7a7a7a;

  --kpiPink:#ffd6e1;   /* team count */
  --kpiBlue:#dee6ff;
  --kpiGreen:#dff6d7;  /* clicks */

  /* violet for uniques */
  --kpiViolet:#e8dcff;
  --kpiVioletAccent:#6b63ff;

  --shadow:0 4px 20px rgba(0,0,0,.08);
}

/* base */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:#fff;color:var(--txt);font-family:Inter,system-ui,Arial,sans-serif}

/* Sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:300px;background:#fff;display:flex;flex-direction:column;padding:24px 20px}
.brand img{width:200px;height:auto;display:block;object-fit:contain}

.side-actions{margin:12px 0 8px;display:flex;flex-direction:column;gap:12px}
.action{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:#ffe3ec;padding:16px;border:0;border-radius:16px;font-weight:900;color:#000;
}
.action i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pinkActive);color:#fff;font-style:normal;font-size:26px;line-height:1}

.nav{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#000;font-weight:800}
.nav-item img{width:24px;height:24px;filter:brightness(0) saturate(100%)}
.nav-item.active{background:#ffe4eb;color:var(--pinkActive)}
.nav-item.active img{filter:none}

.powered{margin-top:auto;text-align:center}
.powered-text{font-size:13px;color:#3a3a3a;margin-bottom:8px}
.powered-logo{width:40px;height:auto;display:block;margin:0 auto}

/* Content */
.content{margin-left:300px;min-height:100vh;overflow:auto;padding:36px 44px 60px;background:#fff}
.head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.title{margin:0;font-size:48px;color:var(--pinkTitle);letter-spacing:.2px}
.status{color:#6b7280}

/* Sections */
.section{margin-top:18px}
.section-title{margin:0 0 12px 0;font-weight:800;font-size:18px}

/* ===== KPI ===== */
.kpi-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr));
  gap:16px;
  align-items:stretch;
  max-width:1120px;
}
.kpi-row.small{grid-template-columns:repeat(3, minmax(220px, 1fr));}

.kpi{
  display:flex;
  align-items:center;
  padding:16px 18px;
  border-radius:16px;
  box-shadow:var(--shadow);
  min-height:72px;
}
.kpi .kpi-main{display:flex;flex-direction:column}
.kpi .kpi-num{font-weight:900;font-size:28px;line-height:1}
.kpi .kpi-sub{font-size:12px;color:#222;margin-top:6px}

/* themes */
.kpi-pink{background:var(--kpiPink)}
.kpi-green{background:var(--kpiGreen)}
.kpi-blue{background:var(--kpiBlue)}

.kpi-violet{background:var(--kpiViolet);color:#1a1a1a}

/* ===== Members list ===== */
.list{display:flex;flex-direction:column;gap:14px;max-width:1120px}
.row{
  display:grid;grid-template-columns: 80px 1fr 1fr;
  align-items:center;gap:18px;padding:18px 22px;border-radius:16px;
  background:linear-gradient(90deg,#ffe9dd 0%, #ffffff 100%);
}
.idx{font-weight:900}
.name{font-weight:900}
.meta{color:#1f2937}
.meta b{font-weight:900}

/* Overlay/Modal */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s}
.overlay.show{opacity:1;pointer-events:auto}
.modal{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-44%);width:min(560px,92vw);
  padding:26px;border-radius:24px;box-shadow:0 26px 50px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s;
}
.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.modal-pink{background:#f86491;color:#fff}
.modal-title{margin:6px 0 12px;font-size:22px}
.field{width:100%;padding:12px 14px;border-radius:12px;border:0;background:#fff;color:#000;font-size:16px}
.modal-actions{margin-top:16px;display:flex;gap:10px}
.btn{background:#fff;color:#f13a76;border:2px solid #ffd3e0;padding:12px 18px;border-radius:14px;font-weight:900}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff}

/* Toasts */
.corner{position:fixed;right:16px;top:16px;display:flex;flex-direction:column;gap:8px}
.alert{padding:12px 18px;border-radius:12px;color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.15)}
.alert.ok{background:#32d14a}
.alert.err{background:#ef4444}
.slide{animation:slide 2s forwards}
@keyframes slide{0%{transform:translateX(0);opacity:1}80%{transform:translateX(12px);opacity:1}100%{transform:translateX(380px);opacity:0}}

/* responsive */
@media (max-width:1200px){
  .row{grid-template-columns:80px 1fr 1fr}
}
@media (max-width:860px){
  .kpi-row{grid-template-columns:1fr}
}

/* Outsider (последний по кликам) */
.list .row.outsider{
  background: #ffe5e9;
  border: 1px solid #ffb5c0;
}
.list .row.outsider .idx{
  color:#be0036;
  font-weight:800;
}
:root{
  --pinkTitle:#ff6ea1;
  --pinkActive:#f86491;
  --txt:#0b0b0b;
  --muted:#7a7a7a;

  --kpiPink:#ffd6e1;
  --kpiViolet:#efe2ff;
  --kpiGreen:#dff6d7;
  --shadow:0 8px 20px rgba(0,0,0,.06);
}

/* base */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:#fff;color:var(--txt);font-family:Inter,system-ui,Arial,sans-serif}

/* Sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:300px;background:#fff;display:flex;flex-direction:column;padding:24px 20px}
.brand img{width:200px;height:auto;display:block;object-fit:contain}
.side-actions{margin:12px 0 8px;display:flex;flex-direction:column;gap:12px}
.action{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:#ffe3ec;padding:16px;border:0;border-radius:16px;font-weight:900;color:#000;
}
.action i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pinkActive);color:#fff;font-style:normal;font-size:26px;line-height:1}

.nav{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#000;font-weight:800}
.nav-item img{width:24px;height:24px;filter:brightness(0) saturate(100%)}
.nav-item.active{background:#ffe4eb;color:var(--pinkActive)}
.nav-item.active img{filter:none}

.powered{margin-top:auto;text-align:center}
.powered-text{font-size:13px;color:#3a3a3a;margin-bottom:8px}
.powered-logo{width:40px;height:auto;display:block;margin:0 auto}

/* Content */
.content{margin-left:300px;height:100vh;overflow:auto;background:#fff;padding:36px 44px 60px}
.head{margin-bottom:8px}
.title{margin:0;font-size:64px;color:var(--pinkTitle);font-weight:900}
.status{margin-top:8px;color:#9a9a9a}

/* Sections */
.section{margin:22px 0}
.section-title{margin:0 0 12px 0;font-weight:800;font-size:18px}

/* KPI row (компактная) */
.kpi-row{
  display:grid;grid-template-columns:repeat(3, minmax(240px, 1fr));
  gap:16px;align-items:stretch;max-width:1040px
}
.kpi{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;box-shadow:var(--shadow)}
.kpi .kpi-main{display:flex;flex-direction:column}
.kpi .kpi-num{font-weight:900;font-size:34px;line-height:1}
.kpi .kpi-sub{font-size:12px;color:#222;margin-top:6px}
.kpi-pink{background:var(--kpiPink)}
.kpi-violet{background:var(--kpiViolet)}
.kpi-green{background:var(--kpiGreen)}

/* Members list */
.list{display:flex;flex-direction:column;gap:14px;max-width:1120px}
.row{
  display:grid;grid-template-columns: 44px 1fr auto;
  align-items:center;gap:16px;padding:16px 18px;border-radius:16px;
  background:linear-gradient(90deg,#ffe9dd 0%, #ffffff 100%);
  box-shadow:var(--shadow);
}
.row .idx{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:#ffcbd0;color:#000;font-weight:900
}
.row .name{font-weight:900;font-size:24px;letter-spacing:.2px}
.row .meta{color:#222}

/* последний — аутсайдер (розово-красный) */
.row.outsider{
  background:linear-gradient(90deg,#ffb3b3 0%, #ffffff 100%);
  border:1px solid rgba(255,80,80,.25);
}

/* Overlay & Modal (унификация) */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.overlay.show,.overlay.open{opacity:1;visibility:visible;pointer-events:auto}

.modal{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.98);
  width:min(560px,92vw);max-height:calc(100dvh - 32px);overflow:auto;
  background:#f86491;color:#fff;padding:24px;border-radius:24px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;
  box-shadow:0 26px 50px rgba(0,0,0,.25);
}
.modal.show,.modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.modal-title{margin:6px 0 10px;font-size:22px}
.field{width:100%;height:48px;padding:12px 14px;border-radius:12px;border:2px solid #0b0b0b;background:#fff;color:#000;font-size:16px}
.modal-actions{margin-top:16px;display:flex;gap:10px}
.btn{background:#fff;color:#f13a76;border:2px solid #ffd3e0;padding:12px 18px;border-radius:14px;font-weight:900}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff}

/* Corner alerts */
.corner{position:fixed;right:16px;top:16px;display:flex;flex-direction:column;gap:8px}
.alert{padding:12px 18px;border-radius:12px;color:#fff;font-weight:900}
.alert.ok{background:#32d14a}
.alert.err{background:#ef4444}
.slide{animation:slide 2s forwards}
@keyframes slide{0%{transform:translateX(0);opacity:1}80%{transform:translateX(12px);opacity:1}100%{transform:translateX(380px);opacity:0}}

/* ===== Mobile drawer (единый с остальными страницами) ===== */
#mRail,#mBurger{ display:none; }

@media (max-width:900px){
  #mRail,#mBurger{ display:block; }
}

@media (max-width:768px){
  :root{ --rail-w:30px; }

  /* Рейл слева, при открытии уезжает вправо */
  .m-rail{
    position:fixed; inset:0 auto 0 0; width:var(--rail-w);
    background:#ffe0ea; z-index:1300;
    transform:translateX(0);
    transition:transform .36s cubic-bezier(.22,.61,.36,1);
  }
  .m-burger{
    position:absolute; left:50%; top:50%;
    transform:translate(-50%,-50%);
    width:28px; height:28px; border:0; background:transparent; display:grid; place-items:center;
  }
  .m-burger img{ width:20px; height:20px; }

  .mnav-open .m-rail{ transform:translateX(calc(100vw - var(--rail-w))); }

  /* Дровер */
  .sidebar{
    position:fixed !important; top:0; left:0; right:0; bottom:0; z-index:1200;
    width:100vw; max-width:100vw; transform:translateX(-100%);
    background:rgba(255,255,255,.96); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    box-shadow:0 20px 50px rgba(0,0,0,.12); padding:24px 20px;
    transition:transform .36s cubic-bezier(.22,.61,.36,1);
  }
  .mnav-open .sidebar{ transform:translateX(0); padding-right:calc(20px + var(--rail-w)); }

  /* Контент — отступ под рейл */
  .content{
    margin-left:0 !important;
    padding:24px 16px 24px calc(16px + var(--rail-w)) !important;
  }
  .title{ font-size:42px }
  .kpi-row{ grid-template-columns:1fr; gap:14px; }

  /* Список — компактнее */
  .row{
    grid-template-columns:36px 1fr;
    gap:12px; padding:14px 16px; border-radius:16px;
  }
  .row .idx{ width:36px; height:36px; font-size:14px; }
  .row .name{ font-size:20px }
  .row .meta{ grid-column:1 / -1; font-size:13px }
}
/* ===== Responsive KPI row fix ===== */
.kpi-row,
.kpi-row.small{
  /* авто-подбор колонок с минимальной шириной карточки */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* чуть компактнее на очень узких экранах */
@media (max-width: 420px){
  .kpi-row,
  .kpi-row.small{
    grid-template-columns: 1fr; /* по одной в ряд */
    gap: 12px;
  }
  .kpi{ padding: 14px 16px; }
  .kpi .kpi-num{ font-size: 30px; }
}
/* === GLOBAL POPUP STACK FIX === */
:root{
  --z-rail: 1300;
  --z-sidebar: 1200;
  --z-overlay: 9998;
  --z-modal: 9999;
  --z-toast: 10000;
}

.sidebar{ z-index: var(--z-sidebar); }
.m-rail{ z-index: var(--z-rail); }

.overlay{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.42);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: var(--z-overlay);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.overlay.show, .overlay.open{
  opacity: 1; visibility: visible; pointer-events: auto;
}

.modal{
  position: fixed; left: 50%; top: 50%;
  transform: translate(-50%, -50%) scale(.98);
  z-index: var(--z-modal);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}
.modal.show, .modal.open{
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

body.modal-open{ overflow: hidden; }
.corner{ position: fixed; z-index: var(--z-toast); }
body.modal-open .m-rail,
body.modal-open #mRail,
body.modal-open #mBurger{ pointer-events: none; }
