:root{color-scheme:dark;--bg:#090a0f;--panel:#12141c;--panel2:#181b25;--line:#292d3b;--text:#f2f3f7;--muted:#969bad;--accent:#ff713c;--accent2:#ff9d4e;--danger:#ff5f68;--success:#46d39a;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 0,#26130f 0,transparent 28%),var(--bg);color:var(--text)}a{color:var(--accent2);text-decoration:none}button,input,select,textarea{font:inherit}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:24px 16px;background:#0c0d13;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:900;letter-spacing:.08em;padding:4px 8px 30px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#9f2e25);font-size:22px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;gap:12px;padding:11px 13px;border-radius:9px;color:var(--muted)}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:var(--text)}.sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar nav a span{width:20px;text-align:center}.frontend-link{margin-top:auto;padding:12px;color:var(--muted)}.main{margin-left:245px;min-width:0;width:100%}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#0c0d13cc;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.topbar small,.topbar strong{display:block}.topbar small{color:var(--muted)}.menu-button{display:none}.content{padding:32px;max-width:1550px;margin:auto}.footer{padding:20px 32px;color:var(--muted);font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.page-heading h1{font-size:30px;margin:3px 0}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.18em;color:var(--accent)!important}.panel{background:linear-gradient(145deg,var(--panel),#0f1118);border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:20px}.panel-heading{margin-bottom:16px}.panel-heading h2{margin:0;font-size:17px}.panel-heading p{margin:4px 0 0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.metrics article{padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:12px;border-bottom:2px solid #6d3028}.metrics small{display:block;color:var(--muted);text-transform:capitalize}.metrics strong{display:block;font-size:23px;margin-top:7px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:9px 14px;cursor:pointer;color:white;background:var(--accent)}.button:hover{filter:brightness(1.1)}.button:disabled{opacity:.6}.button.secondary{background:var(--panel2);border-color:var(--line)}.button.tiny{padding:6px 10px;font-size:12px}.button.full{width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted);font-size:11px}td code{font-size:11px}.status{display:inline-block;padding:3px 8px;border-radius:20px;background:#252936;font-size:11px}.empty{text-align:center!important;color:var(--muted);padding:35px!important}.filters form,.inline-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filters input{min-width:170px}.filters input:first-of-type{flex:1}.inline-form{min-width:450px}.user-form{min-width:650px}input,select,textarea{color:var(--text);background:#0b0d13;border:1px solid var(--line);border-radius:7px;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{width:100%;font-family:ui-monospace,SFMono-Regular,monospace}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid label,.stack label,.login-card label{display:grid;gap:6px;color:var(--muted)}.form-grid .wide{grid-column:1/-1}.checkbox{display:flex!important;align-items:center;align-self:end}.stack{display:grid;gap:16px}.alert{padding:12px 14px;border-radius:8px;margin-bottom:15px}.alert-error{background:#39191d;border:1px solid #70262d;color:#ffb9be}.alert-success{background:#123226;border:1px solid #215f46;color:#9ce9c7}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;color:var(--muted)}.notification{display:flex;justify-content:space-between;gap:20px}.notification.unread{border-left:3px solid var(--accent)}.notification h2{font-size:16px;margin:4px 0}.notification p,.notification small{color:var(--muted);margin:0}details pre{max-width:420px;max-height:250px;overflow:auto;white-space:pre-wrap;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:34px;box-shadow:0 25px 80px #0009}.login-card h1{margin:5px 0}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.login-card form{display:grid;gap:15px}.login-brand{padding:0 0 28px}.back-link{display:block;text-align:center;margin-top:20px;color:var(--muted)}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0}.menu-button{display:block;background:none;border:0;color:white;font-size:22px}.content{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.topbar{padding:0 18px}.page-heading{align-items:flex-start}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.page-heading{display:block}.page-heading>.button,.page-heading>form{margin-top:12px}.login-card{padding:25px}.content{padding:15px}}

.period-filter{display:flex;gap:5px;padding:4px;background:#10121a;border:1px solid var(--line);border-radius:10px}.period-filter a{padding:9px 14px;color:var(--muted);border-radius:7px;font-size:13px;font-weight:700}.period-filter a.active{color:#fff;background:linear-gradient(135deg,#ff632e,var(--accent));box-shadow:0 6px 20px #e53d1f2e}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics article{position:relative;overflow:hidden}.dashboard-metrics article:after{content:"";position:absolute;width:60px;height:60px;border:1px solid #ff5b2b22;border-radius:50%;right:-25px;bottom:-30px}.dashboard-metrics span{display:block;margin-top:6px;color:var(--muted);font-size:11px}.chart-grid,.dashboard-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chart-panel{min-width:0}.legend{display:flex;gap:16px;margin:-5px 0 16px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%}.deposit-dot,.deposit-bar{background:#ff5b2b}.withdrawal-dot,.withdrawal-bar{background:#7042d7}.wager-dot,.wager-bar{background:#f2a332}.paid-dot,.paid-bar{background:#20b8a9}.bar-chart{height:230px;display:flex;align-items:stretch;gap:7px;padding:12px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.bar-group{height:100%;min-width:32px;flex:1;display:grid;grid-template-rows:1fr 25px;gap:7px;text-align:center}.bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.bar{display:block;width:min(13px,42%);min-height:3px;border-radius:4px 4px 1px 1px;box-shadow:0 -4px 18px #ff4d2020}.bar-group small{font-size:10px;color:var(--muted);white-space:nowrap}.chart-empty{margin:auto;color:var(--muted)}.h-5{height:5%}.h-10{height:10%}.h-15{height:15%}.h-20{height:20%}.h-25{height:25%}.h-30{height:30%}.h-35{height:35%}.h-40{height:40%}.h-45{height:45%}.h-50{height:50%}.h-55{height:55%}.h-60{height:60%}.h-65{height:65%}.h-70{height:70%}.h-75{height:75%}.h-80{height:80%}.h-85{height:85%}.h-90{height:90%}.h-95{height:95%}.h-100{height:100%}.gateway-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.gateway-summary article{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.gateway-summary small,.gateway-summary strong{display:block}.gateway-summary small{color:var(--muted);margin-bottom:7px}.gateway-summary strong{font-size:15px}.positive{color:#50d39a}.muted{color:var(--muted)}.switch-row{display:flex!important;align-items:center;gap:12px;padding:14px;background:#0b0d13;border:1px solid var(--line);border-radius:8px}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.switch-row span,.switch-row small{display:block}.switch-row strong{color:var(--text)}.switch-row small{margin-top:3px}.form-actions{display:flex;justify-content:flex-end}
@media(max-width:1100px){.chart-grid,.dashboard-tables{grid-template-columns:1fr}.gateway-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.period-filter{margin-top:14px;width:100%;overflow:auto}.period-filter a{flex:1;text-align:center;white-space:nowrap}.gateway-summary{grid-template-columns:1fr}.bar-chart{height:190px}}
.rtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rtp-grid .panel{min-width:0}.rtp-highlight{display:flex;align-items:baseline;gap:12px;padding:17px;margin-bottom:18px;border:1px solid #71301f;background:linear-gradient(135deg,#24120e,#131018);border-radius:10px}.rtp-highlight small{color:var(--muted)}.rtp-highlight strong{font-size:28px;color:#ff7547}.rtp-highlight span{margin-left:auto;color:var(--muted);font-size:11px}.rtp-highlight.affiliate{border-color:#67421b}.rtp-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rtp-form label small{display:block;color:var(--muted);font-size:11px}.affiliate-rtp-panel{border-color:#5a351d}@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rtp-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-metrics{grid-template-columns:1fr}.rtp-form{grid-template-columns:1fr}.rtp-highlight{align-items:flex-start;flex-direction:column}.rtp-highlight span{margin-left:0}}
.settings-layout{display:grid;gap:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid label small{font-size:11px;color:var(--muted)}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danger-switch{border-color:#6b2930;background:#1c1014}.save-panel{display:flex;align-items:flex-end;gap:16px;position:sticky;bottom:12px;z-index:3;box-shadow:0 14px 45px #0008}.save-panel label{display:grid;gap:6px;flex:1;color:var(--muted)}.save-panel .button{min-width:210px;height:38px}@media(max-width:720px){.settings-grid,.toggle-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.save-panel{display:grid;position:static}.save-panel .button{width:100%}}
.save-panel-simple{justify-content:flex-end}
.users-table code{font-size:10px;color:var(--muted)}.status-active{background:#15372b;color:#80e2b8}.status-blocked{background:#401b21;color:#ff9ba3}.admin-modal-backdrop{position:fixed;inset:0;z-index:50;background:#030407d9;backdrop-filter:blur(8px);padding:24px;overflow:auto}.admin-modal{width:min(1240px,100%);margin:0 auto;background:#0b0d13;border:1px solid #513028;border-radius:16px;box-shadow:0 25px 90px #000;overflow:hidden}.user-editor{padding:0 22px 22px}.modal-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px 2px 16px;background:#0b0d13f2;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.modal-heading h2{margin:3px 0}.modal-heading small{color:var(--muted)}.modal-close{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--panel2);border:1px solid var(--line);font-size:23px;color:#fff}.user-summary,.affiliate-user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.user-summary article,.affiliate-user-metrics>div{padding:14px;background:#12141c;border:1px solid var(--line);border-radius:9px}.user-summary small,.user-summary strong,.affiliate-user-metrics small,.affiliate-user-metrics strong{display:block}.user-summary small,.affiliate-user-metrics small{color:var(--muted);margin-bottom:6px}.editor-grid,.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-card{padding:18px;margin-bottom:15px;background:linear-gradient(145deg,#12141c,#0e1017);border:1px solid var(--line);border-radius:11px;min-width:0}.modal-card h3{margin:0;font-size:16px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-user-card{margin-top:15px}.affiliate-user-form{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-card{color:var(--muted);padding:20px;text-align:center}.modal-card table{min-width:540px}@media(max-width:850px){.admin-modal-backdrop{padding:0}.admin-modal{border-radius:0;min-height:100vh}.user-summary,.affiliate-user-metrics{grid-template-columns:repeat(2,1fr)}.editor-grid,.activity-grid{grid-template-columns:1fr}.affiliate-user-form{grid-template-columns:1fr}.affiliate-user-form .wide{grid-column:auto}}@media(max-width:520px){.user-editor{padding:0 12px 12px}.compact-form{grid-template-columns:1fr}.compact-form .wide{grid-column:auto}.user-summary,.affiliate-user-metrics{grid-template-columns:1fr}}

.users-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

[data-cpa-custom-field] {
  transition: opacity .18s ease, filter .18s ease;
}

[data-cpa-custom-field].is-cpa-global-locked {
  opacity: .42;
  filter: grayscale(.45);
}

[data-cpa-custom-field].is-cpa-global-locked input,
[data-cpa-custom-field].is-cpa-global-locked select,
[data-cpa-custom-field].is-cpa-global-locked textarea {
  cursor: not-allowed;
}

.transaction-e2e {
  display: block;
  max-width: 230px;
  overflow: hidden;
  color: #ffbc85;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand.brand-only {
  justify-content: center;
  gap: 0;
}

.sidebar .brand.brand-only {
  padding: 0 8px 22px;
}

.brand-logo {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px #000a) drop-shadow(0 0 14px #ff6b2538);
}

.login-brand.brand-only {
  padding-bottom: 20px;
}

.login-brand .brand-logo {
  width: 88px;
  height: 88px;
}

.preset-panel {
  order: -3;
  border-color: #75401f;
  background:
    radial-gradient(circle at 90% 0, #7d2b1738, transparent 30%),
    linear-gradient(145deg, var(--panel), #100b0c);
}

.preset-panel .panel-heading h2 {
  margin-top: 3px;
}

.mode-heading-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mode-heading-row h2 {
  margin: 0;
}

.mode-active-badge {
  padding: 5px 8px;
  color: #191008;
  background: linear-gradient(135deg, #ffb13b, #ff6b24);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 1px;
  box-shadow: 0 0 18px #ff6b2440;
}

.mode-inactive-badge {
  padding: 5px 8px;
  color: #9c8a94;
  background: #1f1821;
  border: 1px solid #453240;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
}

.panel.locked-mode {
  opacity: 0.65;
  border-color: #3d2b38;
}

.panel-lock-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding: 14px 18px;
  border: 1px dashed #7a462d;
  border-radius: 10px;
  background: rgba(30, 18, 14, 0.75);
}

.panel-lock-banner p {
  margin: 0;
  color: #e5cbbe;
  font-size: 13px;
  line-height: 1.45;
}

.mechanics-panel.active-mode {
  border-color: #ff742d;
  box-shadow: inset 0 1px 0 #ffb13b22, 0 0 24px #ff5d1712;
}

.mechanics-grid > .manual-mode-switch {
  grid-column: 1 / -1;
  justify-content: flex-start;
  border-color: #674027;
  background: linear-gradient(135deg, #1d100b, #100b10);
}

.mechanics-grid > .manual-mode-switch input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.preset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.preset-card {
  position: relative;
  min-width: 0;
  padding: 17px;
  display: flex;
  flex-direction: column;
  border: 1px solid #3d2b31;
  border-radius: 12px;
  background: linear-gradient(155deg, #17131a, #0c0a0e);
  overflow: hidden;
}

.preset-card::after {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ff6c2220;
  filter: blur(4px);
}

.preset-card header {
  position: relative;
  z-index: 1;
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.preset-card header span,
.preset-card header em {
  color: #c79c85;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.preset-card header em {
  padding: 3px 7px;
  border: 1px solid #ff7c34;
  border-radius: 20px;
  color: #ffc08b;
  background: #5b1e0f;
}

.preset-card h3 {
  position: relative;
  z-index: 1;
  margin: 8px 0 5px;
  color: #fff7ef;
  font-size: 21px;
}

.preset-card>p {
  min-height: 54px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.preset-card>div {
  margin-top: 14px;
  padding: 11px;
  border: 1px solid #46302d;
  border-radius: 9px;
  background: #0b090c;
}

.preset-card>div small,
.preset-card>div strong {
  display: block;
}

.preset-card>div small {
  color: #83747c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .9px;
}

.preset-card>div strong {
  margin-top: 3px;
  color: #ffad55;
}

.preset-card ul {
  flex: 1;
  margin: 13px 0 16px;
  padding-left: 17px;
  color: #9b8c94;
  font-size: 10px;
}

.preset-card button {
  position: relative;
  z-index: 1;
  width: 100%;
}

.preset-card.active {
  border-color: #ff742d;
  box-shadow: inset 0 0 25px #ff642313, 0 0 24px #ff642317;
}

.preset-easy { border-top: 2px solid #d8a845; }
.preset-medium { border-top: 2px solid #ff7a2d; }
.preset-hard { border-top: 2px solid #e54628; }
.preset-smart { border-top: 2px solid #a855f7; }

.preset-warning {
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid #5d3b24;
  border-radius: 9px;
  background: #1c110c;
}

.preset-warning p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11px;
}

@media (max-width: 1100px) {
  .preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .preset-card>p {
    min-height: 0;
  }
}
.rtp-game-layout{display:grid;gap:20px}.mechanics-panel{border-color:#51301f;order:-2}.simple-rtp-panel{order:-1;border-color:#6f3d22}.simple-rtp-summary{display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch;gap:12px}.simple-rtp-summary>article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0c090d}.simple-rtp-summary small,.simple-rtp-summary strong,.simple-rtp-summary p{display:block}.simple-rtp-summary small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.simple-rtp-summary strong{margin:5px 0;font-size:30px}.simple-rtp-summary p{margin:0;color:var(--muted);font-size:11px}.player-share{border-color:#6f431f!important}.player-share strong{color:#ffad43}.house-share{border-color:#4b294c!important;text-align:right}.house-share strong{color:#c58bdc}.simple-rtp-total{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #604130;border-radius:50%;aspect-ratio:1;color:#fff;background:#1d110d}.simple-rtp-total span{font-size:18px;font-weight:900}.simple-rtp-total small{color:var(--muted);font-size:9px}.simple-rtp-bar{height:12px;display:flex;overflow:hidden;margin:15px 0 18px;border:1px solid #422a35;border-radius:20px;background:#0a070b}.simple-rtp-bar i{background:linear-gradient(90deg,#ff6a20,#ffae3d)}.simple-rtp-bar b{background:linear-gradient(90deg,#713b78,#9a4ea5)}.simple-rtp-form{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:14px}.simple-rtp-form>label:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0b080c}.simple-rtp-form>label span,.simple-rtp-form>label small{display:block}.simple-rtp-form>label small{margin-top:4px;color:var(--muted);font-size:11px}.simple-rtp-form>label input[type=number]{width:90px;font-size:20px;font-weight:900;text-align:center}.simple-rtp-explanation{grid-column:1/-1;padding:14px;border:1px solid #5a3b25;border-radius:9px;background:#1b100b}.simple-rtp-explanation p{margin:5px 0 0;color:var(--muted);font-size:12px}.simple-rtp-form>.form-actions{grid-column:1/-1}.mechanics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mechanics-grid>label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#0b0d13;border:1px solid var(--line);border-radius:9px}.mechanics-grid>label span,.mechanics-grid>label small{display:block}.mechanics-grid>label small{margin-top:4px;color:var(--muted);font-size:11px}.mechanics-grid>label input{width:125px;flex:none}.mechanics-note{grid-column:1/-1;padding:15px;border:1px solid #634224;background:#1b130d;border-radius:9px}.mechanics-note p{margin:5px 0 0;color:var(--muted)}.mechanics-grid>.form-actions{grid-column:1/-1}.cpa-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px}.cpa-explanation p{color:var(--muted);line-height:1.6}.cpa-explanation h2{margin:6px 0}.cpa-explanation ul{display:grid;gap:12px;padding-left:18px;color:var(--muted)}@media(max-width:900px){.mechanics-grid,.cpa-layout,.simple-rtp-form{grid-template-columns:1fr}.mechanics-note,.mechanics-grid>.form-actions,.simple-rtp-explanation,.simple-rtp-form>.form-actions{grid-column:auto}}@media(max-width:650px){.simple-rtp-summary{grid-template-columns:1fr 70px 1fr}.simple-rtp-summary>article{padding:13px}.simple-rtp-summary strong{font-size:22px}}@media(max-width:560px){.mechanics-grid>label,.simple-rtp-form>label:first-of-type{align-items:flex-start;flex-direction:column}.mechanics-grid>label input,.simple-rtp-form>label input[type=number]{width:100%}.simple-rtp-summary{grid-template-columns:1fr}.simple-rtp-total{width:80px;margin:auto}.house-share{text-align:left}}
.affiliate-user-form label small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.individual-rule-note{padding:14px;border:1px solid #66421d;border-radius:9px;background:#1d140c}.individual-rule-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}

/* Identidade Halloween do painel */
:root{--bg:#08050b;--panel:#120d16;--panel2:#1c1320;--line:#38233b;--text:#fff8ef;--muted:#ad9eae;--accent:#ff641f;--accent2:#ff9a3d;--danger:#ff405d;--success:#9be43d;--poison:#a8ff3e;--purple:#8c3dba}
body{min-height:100vh;background:
radial-gradient(circle at 82% -10%,#5b1d0f 0,transparent 30%),
radial-gradient(circle at 34% 115%,#321343 0,transparent 35%),
linear-gradient(160deg,#070409 0%,#0b0710 48%,#10070a 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.23;background:
radial-gradient(ellipse at 12% 88%,#ff6a1f20 0 4%,transparent 4.5%),
radial-gradient(ellipse at 94% 72%,#a8ff3e10 0 3%,transparent 3.5%),
repeating-linear-gradient(118deg,transparent 0 90px,#8b3fac08 91px 92px,transparent 93px 180px);mix-blend-mode:screen}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif}.page-heading h1{letter-spacing:.02em;text-shadow:0 0 24px #ff5b2528}.eyebrow{color:#ff7a28!important;text-shadow:0 0 14px #ff4d1c55}
.sidebar{background:
radial-gradient(circle at 0 0,#4a180f 0,transparent 32%),
linear-gradient(180deg,#100912 0%,#09070d 72%,#12080b 100%);border-right-color:#552835;box-shadow:15px 0 55px #0008}
.sidebar:before{content:"";position:absolute;right:-1px;top:0;width:115px;height:115px;opacity:.2;background:repeating-radial-gradient(circle at 100% 0,transparent 0 14px,#a873a2 15px 16px,transparent 17px 28px)}
.brand{position:relative;color:#fff6eb;font-size:15px;letter-spacing:.09em}.brand>span{border:1px solid #ff6a2f80;background:radial-gradient(circle at 42% 38%,#61200f,#170b12 68%);color:#ff792f;font-size:25px;box-shadow:inset 0 0 18px #ff4d1926,0 0 22px #ff4d1920}.brand small{font-family:Inter,ui-sans-serif,system-ui;color:#c69bb5}
.sidebar nav a{position:relative;border:1px solid transparent;align-items:center}.sidebar nav a:hover{border-color:#4b2a4e;background:#1a101e}.sidebar nav a.active{background:linear-gradient(90deg,#35130e,#21101c);border-color:#693027;color:#fff4e9;box-shadow:inset 3px 0 #ff6a20,0 8px 24px #0005}.sidebar nav a.active span{color:#ff7d31;filter:drop-shadow(0 0 6px #ff5a2270)}.sidebar-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.sidebar-icon svg{display:block;width:19px;height:19px}.brand-icon svg{width:25px;height:25px}.frontend-link{display:flex;align-items:center;gap:9px}.frontend-link svg{width:18px;height:18px}.user-sequence-id{display:inline-flex;min-width:42px;justify-content:center;padding:4px 9px;border:1px solid #533046;border-radius:7px;background:#190f1c;color:#ff9a5d;font-weight:800;font-variant-numeric:tabular-nums}
.frontend-link{border-top:1px solid #372033;color:#b8a5b5}.topbar{background:#0d0810e8;border-bottom-color:#42233e;box-shadow:0 8px 35px #0005}.topbar:after{content:"⌁  ·  ☾  ·  ⌁";position:absolute;left:50%;transform:translateX(-50%);color:#ff783b33;letter-spacing:12px;font-size:18px;pointer-events:none}
.content{position:relative}.content:before{content:"";position:absolute;right:40px;top:20px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#ffb14b1f,#ff5a1610 35%,transparent 70%);pointer-events:none}
.panel,.metrics article,.gateway-summary article,.modal-card{position:relative;background:linear-gradient(145deg,#17101a,#0e0a12);border-color:#39243e;box-shadow:0 14px 35px #0003}.panel:before,.metrics article:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ff6b27aa,#8d3fb488,transparent);border-radius:13px 13px 0 0}.panel:hover,.metrics article:hover{border-color:#543051}.metrics article{border-bottom-color:#7a2f1c}.metrics article:after{border-color:#ff702f25!important;background:radial-gradient(circle,#ff68210d,transparent 70%)}.metrics strong{color:#fff9f1;text-shadow:0 0 18px #ff6b1e14}
.button{background:linear-gradient(135deg,#ff6b24,#dc321d);box-shadow:0 7px 20px #cf2f1f24;font-weight:750}.button:hover{filter:brightness(1.12);box-shadow:0 8px 25px #ff521e35}.button.secondary{background:linear-gradient(145deg,#211625,#15101c);border-color:#4b304f;box-shadow:none}
input,select,textarea{background:#0b070e;border-color:#463047;color:#fff8f1}input:focus,select:focus,textarea:focus{border-color:#ff7131;box-shadow:0 0 0 3px #ff682018}.switch-row{background:#0d0810;border-color:#41273e}.switch-row input{accent-color:#ff6a24}
th{color:#c8a9bf;background:#120c16}tbody tr{transition:background .15s}tbody tr:hover{background:#ff681007}td{border-bottom-color:#302035}.status{background:#241629;border:1px solid #432b48}.status-active,.positive{color:#b6ff67}.status-active{background:#182615;border-color:#4a702c}.status-blocked{background:#351018;border-color:#6c2634;color:#ff8898}
.period-filter{background:#0c080f;border-color:#462a45}.period-filter a.active{background:linear-gradient(135deg,#ff721f,#b62f1e)}.bar{box-shadow:0 -4px 22px #ff5d3035}.paid-dot,.paid-bar{background:#a4e83c}.wager-dot,.wager-bar{background:#ff9c32}.deposit-dot,.deposit-bar{background:#ff5c27}.withdrawal-dot,.withdrawal-bar{background:#863ec2}
.rtp-highlight{background:linear-gradient(135deg,#35140d,#160b17);border-color:#81401f}.rtp-highlight.affiliate{background:linear-gradient(135deg,#1c280d,#140b17);border-color:#67852c}.rtp-highlight.affiliate strong{color:#b5f64f}.mechanics-note,.individual-rule-note{background:linear-gradient(135deg,#241207,#17101a);border-color:#704321}.danger-switch{background:#281018;border-color:#7b293b}
.admin-modal-backdrop{background:#050208e8}.admin-modal{background:#0b070e;border-color:#743224;box-shadow:0 30px 110px #000,0 0 45px #ff4e1815}.modal-heading{background:#0b070ef2;border-bottom-color:#4b293e}.modal-close{background:#251529;border-color:#5d385e}.login-page{background:
radial-gradient(circle at 50% 13%,#ff692318 0,transparent 24%),
radial-gradient(circle at 12% 82%,#6b288026 0,transparent 30%),
linear-gradient(145deg,#060307,#11070c 55%,#08050b)}
.login-page:after{content:"☾";position:fixed;right:7vw;top:6vh;font:180px/1 Georgia,serif;color:#ff76290a;text-shadow:0 0 80px #ff5b1420;pointer-events:none}.login-card{position:relative;background:linear-gradient(145deg,#171019,#0c080f);border-color:#653024;box-shadow:0 30px 100px #000,0 0 55px #ff521312}.login-card:before{content:"⌁";position:absolute;right:24px;top:18px;color:#b070a43b;font-size:52px;transform:rotate(-25deg)}.login-card h1{color:#fff5e8;text-shadow:0 0 22px #ff6a2730}
.alert-success{background:#172411;border-color:#54782c;color:#c4ff82}.alert-error{background:#351017;border-color:#793041;color:#ffacb5}.footer{color:#806f7e;text-align:center;letter-spacing:.06em}
@media(max-width:900px){.topbar:after{display:none}.sidebar:before{opacity:.12}}
.gateway-note{padding:14px 16px;border:1px solid #594127;border-radius:9px;background:#1b120c}.gateway-note strong{color:#ffb15e}.gateway-note p{margin:4px 0 0;color:var(--muted);font-size:12px}.gateway-actions{gap:10px}.gateway-actions .button{min-width:150px}
.status-pending{color:#ffd36a!important;background:#392a12!important;border-color:#7d5b22!important}.status-processing{color:#77c9ff!important;background:#112b3d!important;border-color:#285f7e!important}.status-paid{color:#9bf0bd!important;background:#123526!important;border-color:#277653!important;box-shadow:0 0 14px #35d98a16}.status-refunded{color:#d5a2ff!important;background:#2d173d!important;border-color:#633884!important}.status-failed{color:#ff9aa8!important;background:#3b131b!important;border-color:#822c3c!important}.status-canceled{color:#b8adba!important;background:#252027!important;border-color:#514653!important}.status-neutral{color:#c9becb!important;background:#241d26!important;border-color:#493c4c!important}
.alert-error{position:relative;padding-left:42px!important;color:#ffd5da!important;background:#400b14!important;border:1px solid #ff405d!important;box-shadow:inset 4px 0 #ff405d,0 8px 24px #ff24401f!important}.alert-error:before{content:"!";position:absolute;left:15px;top:50%;width:18px;height:18px;display:grid;place-items:center;border:1px solid #ff7185;border-radius:50%;color:#fff;background:#b61732;font-size:12px;font-weight:900;transform:translateY(-50%)}.gateway-form input:user-invalid{border-color:#ff405d!important;box-shadow:0 0 0 3px #ff405d20!important}.gateway-form input:user-invalid+small{color:#ff8b9a}

/* Bloco de Logo Central do Frontend */
.logo-panel {
  border-color: #70381f;
  background: radial-gradient(circle at 90% 0%, #4a1c1135 0, transparent 40%), linear-gradient(145deg, #16101b, #0d0912);
}
.logo-editor-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(420px, 1.4fr);
  gap: 20px;
}
.logo-controls {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.logo-upload-box {
  position: relative;
  border: 2px dashed #59354a;
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
  background: #0b070f;
  cursor: pointer;
  transition: border-color .2s, background-color .2s;
}
.logo-upload-box:hover, .logo-upload-box.dragover {
  border-color: #ff6820;
  background: #180b14;
}
.logo-upload-box input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.upload-icon {
  margin-bottom: 8px;
  color: #ff7628;
}
.logo-upload-box h3 {
  margin: 0 0 4px;
  font-size: 14px;
  color: #fff;
}
.logo-upload-box p {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 11px;
}
.logo-upload-box small {
  color: #8c7387;
  font-size: 10px;
}
.logo-url-input-group label span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 6px;
}
.logo-action-buttons {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.logo-action-buttons .button {
  flex: 1;
  justify-content: center;
}
.upload-status-message {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
}
.upload-status-message.success {
  background: #162c1b;
  border: 1px solid #2e633a;
  color: #8be49f;
}
.upload-status-message.error {
  background: #391118;
  border: 1px solid #752936;
  color: #ffa1ab;
}

/* Side-by-side comparison */
.logo-previews-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.logo-preview-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #38243a;
  border-radius: 12px;
  padding: 14px;
  background: #09060d;
}
.logo-preview-card.target {
  border-color: #ff682055;
  box-shadow: inset 0 0 20px #ff68200d, 0 0 25px #ff5a1610;
}
.preview-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.preview-badge {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.8px;
}
.current-badge {
  color: #b09bb0;
}
.target-badge {
  color: #ff9138;
}
.preview-header small {
  font-size: 10px;
  color: var(--muted);
}
.frontend-header-mockup {
  border: 1px solid #261628;
  border-radius: 8px;
  background: #040206;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mockup-target {
  border-color: #793721;
}
.mockup-top-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #0d0812;
  border-bottom: 1px solid #211224;
}
.mockup-top-bar .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.mockup-top-bar .dot.red { background: #ff5f56; }
.mockup-top-bar .dot.yellow { background: #ffbd2e; }
.mockup-top-bar .dot.green { background: #27c93f; }
.mockup-top-bar small {
  margin-left: 6px;
  color: #634f63;
  font-size: 9px;
  font-family: monospace;
}
.mockup-content {
  padding: 24px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle at 50% 50%, #4a190f2b 0, #040206 80%);
  min-height: 110px;
  flex: 1;
}
.mockup-brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 12px;
  background: rgba(10, 6, 14, 0.7);
  border: 1px solid rgba(255, 106, 32, 0.15);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
  width: 100%;
}
.mockup-brand-wrapper img {
  max-width: 130px;
  max-height: 65px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.7)) drop-shadow(0 0 10px rgba(255,100,31,0.25));
  transition: transform 0.2s ease, filter 0.2s ease;
}

@media (max-width: 950px) {
  .logo-editor-grid {
    grid-template-columns: 1fr;
  }
  .logo-previews-comparison {
    grid-template-columns: 1fr;
  }
}

