*{box-sizing:border-box;margin:0;padding:0}
:root{
  --purple-main:#7c3cff;
  --purple-dark:#241044;
  --purple-deep:#12091f;
  --yellow:#ffe600;
  --yellow-soft:#fff06a;
  --black:#101010;
  --white:#fff;
  --text:#f8f4ff;
  --muted:#ded2ff;
  --muted2:rgba(222,210,255,.72);
  --border:rgba(255,255,255,.10);
  --border-yellow:rgba(255,230,0,.22);
  --card:rgba(24,13,50,.74);
  --card2:rgba(255,255,255,.07);
  --danger:#ff5c7a;
  --success:#35d179;
}
html{min-height:100%}
body{
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,230,0,.18),transparent 22%),
    radial-gradient(circle at 85% 18%,rgba(164,94,255,.62),transparent 28%),
    radial-gradient(circle at 10% 88%,rgba(255,230,0,.12),transparent 24%),
    linear-gradient(145deg,#7b4cff 0%,#5f2eea 42%,#26104b 78%,#12091f 100%);
  background-size:240% 240%,280% 280%,240% 240%,320% 320%;
  animation:animatedGradient 10s ease-in-out infinite alternate;
}
body::after{content:"";position:fixed;width:340px;height:340px;left:-180px;bottom:-170px;border-radius:999px;background:rgba(137,79,255,.55);box-shadow:0 0 100px rgba(137,79,255,.35);pointer-events:none;z-index:0}
a{color:inherit;text-decoration:none}.page{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:22px;border-right:1px solid var(--border);background:rgba(18,9,31,.62);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 16px 36px rgba(255,230,0,.22)}.brand-title{font-weight:950;letter-spacing:-.04em;font-size:20px}.brand-title span{color:var(--yellow)}.brand-sub{font-size:12px;color:var(--muted2);font-weight:700}.nav{display:grid;gap:9px}.nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border-radius:16px;color:#f3edff;font-weight:800;border:1px solid transparent}.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10)}.nav a.active{box-shadow:inset 3px 0 0 var(--yellow)}.sidebar-bottom{position:sticky;top:calc(100vh - 120px);margin-top:28px}.admin-chip{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--border);font-size:13px;color:var(--muted)}.admin-chip b{display:block;color:#fff;margin-bottom:4px}.content{padding:26px 28px 40px;max-width:1280px;width:100%;}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--border-yellow);border-radius:999px;background:rgba(255,230,0,.10);color:#fff5ad;font-size:13px;font-weight:850}.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.95)}h1{font-size:34px;line-height:1.08;letter-spacing:-.05em;font-weight:950;margin-top:12px}h1 span{color:var(--yellow);text-shadow:0 0 22px rgba(255,230,0,.24)}.lead{margin-top:9px;color:var(--muted);font-weight:600}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn,button.btn{border:0;cursor:pointer;min-height:42px;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--yellow-soft),var(--yellow) 52%,#facc15);color:var(--black);box-shadow:0 14px 30px rgba(255,230,0,.30),0 0 22px rgba(255,230,0,.34),inset 0 2px 6px rgba(255,255,255,.55),inset 0 -7px 14px rgba(140,104,0,.16)}.btn-secondary{background:rgba(16,16,16,.24);border:1px solid rgba(255,255,255,.11);color:#eee7ff}.btn-danger{background:rgba(255,92,122,.16);border:1px solid rgba(255,92,122,.34);color:#ffd8df}.btn-small{min-height:34px;padding:0 13px;font-size:12px}.panel{border-radius:28px;border:1px solid var(--border-yellow);background:linear-gradient(180deg,rgba(124,60,255,.36),rgba(18,9,31,.70)),rgba(24,13,50,.74);box-shadow:0 24px 70px rgba(10,4,26,.42),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(20px);overflow:hidden}.panel-pad{padding:22px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.stat-label{font-size:13px;color:var(--muted2);font-weight:800}.stat-value{margin-top:7px;font-size:26px;font-weight:950;letter-spacing:-.04em}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{max-width:260px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:14px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.table th{font-size:12px;color:#fff5ad;text-transform:uppercase;letter-spacing:.05em}.table td{color:#f4eeff;font-weight:650}.muted{color:var(--muted2)!important}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950;color:var(--yellow)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08)}.badge-ok{background:rgba(53,209,121,.14);border-color:rgba(53,209,121,.32);color:#baffd6}.badge-off{background:rgba(255,92,122,.14);border-color:rgba(255,92,122,.32);color:#ffd8df}.badge-warn{background:rgba(255,230,0,.12);border-color:rgba(255,230,0,.25);color:#fff5ad}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:13px;font-weight:900;color:#fff5ad;margin-bottom:8px}.field input,.field textarea,.field select,.filters input,.filters select{width:100%;min-height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(16,16,16,.22);color:#fff;padding:0 13px;font-size:14px;font-weight:700;outline:none}.field textarea{min-height:110px;padding:12px 13px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.filters input:focus,.filters select:focus{border-color:rgba(255,230,0,.45);box-shadow:0 0 0 4px rgba(255,230,0,.08)}.help{font-size:12px;color:var(--muted2);margin-top:7px;line-height:1.45}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.check{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-weight:800;color:#f8f4ff}.check input{width:16px;height:16px;accent-color:#ffe600}.alert{padding:13px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);font-weight:800;margin-bottom:12px}.alert-error{border-color:rgba(255,92,122,.34);background:rgba(255,92,122,.13);color:#ffd8df}.alert-success{border-color:rgba(53,209,121,.34);background:rgba(53,209,121,.12);color:#c7ffdc}.alert-info{border-color:rgba(255,230,0,.25);background:rgba(255,230,0,.10);color:#fff5ad}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:430px;padding:34px 26px 28px;text-align:center}.login-logo{width:100px;height:100px;border-radius:28px;object-fit:cover;box-shadow:0 18px 42px rgba(255,230,0,.28),0 12px 28px rgba(0,0,0,.28);margin-bottom:16px}.login-card .form{text-align:left;margin-top:20px}.empty{padding:38px 24px;text-align:center;color:var(--muted);font-weight:750}.inline-form{display:inline-flex}.footer-note{margin-top:20px;color:var(--muted2);font-size:12px;font-weight:700}@media(max-width:980px){.page{grid-template-columns:1fr}.sidebar{position:relative;border-right:0;border-bottom:1px solid var(--border)}.content{padding:22px}.sidebar-bottom{position:static}.topbar{display:grid}.actions{justify-content:flex-start}.grid-2,.grid-3,.form-row{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){h1{font-size:30px}.content{padding:18px}.check-grid{grid-template-columns:1fr}.table th,.table td{padding:12px 10px}.panel{border-radius:24px}}
@keyframes animatedGradient{0%{background-position:40% 0%,90% 10%,5% 90%,0% 50%}50%{background-position:65% 15%,55% 35%,25% 70%,70% 45%}100%{background-position:35% 25%,100% 5%,0% 100%,100% 50%}}

/* FIX: чекбоксы в форме промокода */
.check {
  align-items: center;
  justify-content: flex-start;
  line-height: 1.2;
}

.check input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  box-shadow: none;
}

.check-grid .check {
  gap: 10px;
  padding: 10px 13px;
}

/* FIX: логотип и бейдж на странице входа */
.login-logo {
  display: block;
  margin: 0 auto 16px;
}

.login-card .eyebrow {
  display: flex;
  width: fit-content;
  margin: 0 auto 14px;
}

/* FIX: 4 статистические карточки */
.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .grid-4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* Users + split date/time inputs */
.date-time-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 10px;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media(max-width:560px){
  .date-time-pair {
    grid-template-columns: 1fr;
  }
}

.pagination-smart {
  justify-content: center;
  gap: 10px;
}

.pagination-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.page-current {
  background: linear-gradient(180deg, #fff45a 0%, #ffd600 100%);
  color: #1f1430;
  border-color: rgba(255, 246, 92, .85);
  box-shadow: 0 0 18px rgba(255, 221, 0, .35);
  cursor: default;
}

.pagination-gap {
  min-width: 22px;
  text-align: center;
  color: rgba(255, 255, 255, .55);
  font-weight: 800;
}

.pagination-note {
  margin-top: 8px;
  text-align: center;
}

@media(max-width: 760px) {
  .pagination-smart {
    justify-content: flex-start;
  }

  .pagination-pages {
    width: 100%;
    justify-content: flex-start;
    order: 2;
  }
}

/* FIX: нормальное отображение чекбоксов внутри field */
.field label.check,
label.check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: fit-content !important;
  min-height: 42px;
  margin: 4px 0 0 0 !important;
  padding: 0 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  color: #f8f4ff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

.field label.check input[type="checkbox"],
label.check input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #ffe600;
}

/* Mini-game administration */
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head h2,.panel h2{margin:0;font-size:22px;letter-spacing:-.03em}.mini-game-state{display:flex;align-items:center;justify-content:space-between;gap:18px}.mini-game-state-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:22px;font-weight:950}.pool-progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.pool-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px;border:1px solid rgba(255,255,255,.08)}.pool-progress span{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--yellow-soft),var(--yellow));box-shadow:0 0 18px rgba(255,230,0,.38)}.config-fieldset{border:0;padding:0;margin:0;min-width:0}.config-fieldset:disabled{opacity:.88}.mini-game-config-table .table-input{width:118px;min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(16,16,16,.22);color:#fff;padding:0 10px;font-weight:800}.mini-game-config-table .table-checkbox{width:17px;height:17px;accent-color:#ffe600}.ticket-total{padding:10px 14px;border-radius:14px;font-weight:850;white-space:nowrap}.ticket-total-ok{background:rgba(53,209,121,.12);border:1px solid rgba(53,209,121,.32);color:#c7ffdc}.ticket-total-error{background:rgba(255,92,122,.13);border:1px solid rgba(255,92,122,.34);color:#ffd8df}.history-error{margin-top:7px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffb5c2;font-size:12px}.table a:not(.btn){color:#fff}.table a:not(.btn):hover{color:var(--yellow)}
@media(max-width:760px){.section-head,.mini-game-state{display:grid}.mini-game-config-table .table-input{width:105px}}
