/* 888 LOTTO ATBP Admin v3.10.59 — professional black/red/gold balance and non-overlapping sidebar */
:root{--pro-bg:#080807;--pro-surface:#11100e;--pro-panel:#191310;--pro-red:#8f1327;--pro-red-strong:#b51c35;--pro-gold:#e3c866;--pro-gold-soft:#f4e5a7;--pro-border:rgba(227,200,102,.22)}
body{background:radial-gradient(circle at 70% 0,rgba(143,19,39,.10),transparent 32%),linear-gradient(180deg,#070706,#0c0a08 52%,#070706)!important;color:var(--pro-gold-soft)}
.app-shell{display:flex!important;align-items:stretch!important;min-height:100dvh!important;overflow:visible!important}
.app-shell>.sidebar{position:sticky!important;inset:auto!important;top:0!important;flex:0 0 260px!important;width:260px!important;min-width:260px!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;overflow:hidden!important;z-index:35!important;background:linear-gradient(180deg,#0e0d0b,#15100e 55%,#0b0a09)!important;border-right:1px solid var(--pro-border)!important;box-shadow:10px 0 34px rgba(0,0,0,.30)!important}
.app-shell>.main{position:relative!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;z-index:1!important}
.app-shell.sidebar-collapsed>.sidebar{flex-basis:88px!important;width:88px!important;min-width:88px!important}
.sidebar-nav{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(181,28,53,.72) transparent}
.sidebar .nav-button{color:rgba(244,229,167,.82)!important;background:rgba(46,15,16,.34)!important;border-color:rgba(227,200,102,.11)!important}
.sidebar .nav-button:hover{color:var(--pro-gold-soft)!important;background:linear-gradient(135deg,rgba(94,12,25,.78),rgba(24,18,14,.94))!important;border-color:rgba(227,200,102,.30)!important}
.sidebar .nav-button.active{color:var(--pro-gold-soft)!important;background:linear-gradient(135deg,var(--pro-red-strong),#67101f)!important;border-color:rgba(244,229,167,.52)!important;box-shadow:0 9px 22px rgba(70,4,15,.24)!important}
.sidebar .nav-icon{color:var(--pro-gold)!important}.sidebar .nav-button.active .nav-icon{color:var(--pro-gold-soft)!important}
.topbar{background:linear-gradient(180deg,rgba(15,13,11,.98),rgba(10,9,8,.96))!important;border-bottom:1px solid var(--pro-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}
.topbar :is(.button,.notification-button,.topbar-admin-sidebar-toggle){color:var(--pro-gold-soft)!important;background:linear-gradient(180deg,#9f1730,#761020)!important;border-color:rgba(227,200,102,.40)!important;box-shadow:0 7px 18px rgba(48,3,11,.24)!important}
.topbar :is(.button,.notification-button,.topbar-admin-sidebar-toggle):hover{color:#fff5c7!important;background:linear-gradient(180deg,#bd2440,#8c1428)!important;border-color:rgba(244,229,167,.68)!important}
:is(.panel,.stat-card,.table-card,.settings-card,.gateway-card,.support-card){background:linear-gradient(150deg,rgba(27,19,16,.97),rgba(12,11,10,.98))!important;border-color:var(--pro-border)!important;box-shadow:0 17px 42px rgba(0,0,0,.24)!important}
:is(.modal-card,.ui-dialog-card,.auth-card,.cs-modal-card){background:linear-gradient(150deg,#19130f,#0e0c0a 72%)!important;border-color:rgba(227,200,102,.30)!important;box-shadow:0 28px 85px rgba(0,0,0,.58)!important}
:is(.modal-header,.cs-modal-header){background:linear-gradient(90deg,rgba(105,13,28,.82),rgba(27,17,14,.96))!important;border-bottom-color:rgba(227,200,102,.20)!important}
:is(.tab-button,.record-tab,.button-primary){color:var(--pro-gold-soft)!important;background:linear-gradient(180deg,#a71932,#761020)!important;border-color:rgba(244,229,167,.46)!important}
.button-secondary{color:var(--pro-gold-soft)!important;background:linear-gradient(180deg,#2b1716,#17110f)!important;border-color:rgba(227,200,102,.25)!important}
@media(max-width:980px){
  .app-shell,.app-shell.sidebar-collapsed{display:block!important;min-height:100dvh!important}
  .app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;flex:none!important;width:min(286px,calc(100vw - 52px))!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;transform:translateX(-104%)!important;transition:transform .2s ease!important;overflow-y:auto!important;z-index:120!important}
  .app-shell>.sidebar.open,.app-shell.sidebar-collapsed>.sidebar.open{transform:translateX(0)!important}
  .app-shell>.main{width:100%!important;min-width:0!important}
  .sidebar-backdrop{z-index:110!important}.mobile-menu-button{display:inline-grid!important}
}

/* v3.10.60 — Production Core game controls */
.core-authority-panel{
  margin:22px 0 28px;
  padding:22px;
  border:1px solid rgba(230,185,63,.34);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(36,8,12,.96),rgba(8,8,10,.98)),
    #0b0b0c;
  box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);
}
.core-authority-heading,.core-section-heading,.core-game-card-head,.core-variant-title,.core-variant-footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.core-authority-heading h4,.core-section-heading h4,.core-game-card h4,.core-legacy-settings-heading h4{
  margin:4px 0 5px;
  color:#fff4d1;
  font-size:1.05rem;
}
.core-authority-heading p,.core-section-heading p,.core-legacy-settings-heading p{
  margin:0;
  color:#c9bbb5;
  line-height:1.55;
}
.core-authority-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.core-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  color:#d8ccc7;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.055em;
}
.core-status-badge.success{border-color:rgba(79,209,132,.42);background:rgba(45,145,86,.18);color:#9ff0bd}
.core-status-badge.warning{border-color:rgba(244,190,63,.45);background:rgba(153,98,18,.2);color:#ffd97d}
.core-status-badge.error{border-color:rgba(239,91,91,.45);background:rgba(149,39,39,.22);color:#ffaaaa}
.core-status-badge.loading{border-color:rgba(112,163,255,.4);background:rgba(48,92,169,.2);color:#b8d0ff}
.core-connection-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:12px;
  margin-top:18px;
}
.core-url-field small{display:block;margin-top:7px;color:#a99b96}
.core-url-field code{color:#f2cf70}
.core-api-status-notice{margin-top:14px}
.core-api-status-notice.success{border-color:rgba(79,209,132,.3);background:rgba(45,145,86,.12)}
.core-api-status-notice.warning{border-color:rgba(244,190,63,.3);background:rgba(153,98,18,.13)}
.core-api-status-notice.error{border-color:rgba(239,91,91,.3);background:rgba(149,39,39,.13)}
.core-api-status-notice.loading{border-color:rgba(112,163,255,.3);background:rgba(48,92,169,.13)}
.core-section-block{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.085);
}
.core-schedule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.core-schedule-card{
  padding:15px;
  border:1px solid rgba(230,185,63,.2);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.core-schedule-card>strong{display:block;color:#f5c94c;font-size:1rem;margin-bottom:10px}
.core-schedule-card div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:#bfaeaa}
.core-schedule-card b{color:#fff1c5;font-variant-numeric:tabular-nums}
.core-schedule-card small{display:block;margin-top:8px;color:#887c78}
.core-game-control-grid{display:grid;gap:16px;margin-top:14px}
.core-game-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:16px;
  background:rgba(0,0,0,.22);
}
.core-master-control{
  display:grid;
  grid-template-columns:auto minmax(130px,180px) auto;
  gap:9px;
  align-items:center;
}
.core-master-control label{font-size:.78rem;color:#b9aaa5;font-weight:700}
.core-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.core-variant-card{
  padding:14px;
  border:1px solid rgba(230,185,63,.16);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(106,16,25,.13),rgba(255,255,255,.025));
}
.core-variant-title small{display:block;margin-top:4px;color:#9f918d;line-height:1.4}
.core-rule-chip{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(230,185,63,.13);
  color:#f4ce64;
  font-size:.72rem;
  font-weight:800;
}
.core-variant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.core-variant-footer{align-items:center;margin-top:13px;color:#a99b96;font-size:.78rem}
.core-no-variants{padding:12px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#9f918d}
.core-draw-generator{display:grid;grid-template-columns:minmax(180px,240px) minmax(100px,140px) auto;gap:12px;align-items:end;margin-top:14px}
.core-draw-table-wrap{margin-top:14px;max-height:520px;overflow:auto}
.core-draw-table-wrap code{white-space:nowrap;color:#f1cf72}
.core-draw-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize;border:1px solid rgba(255,255,255,.12)}
.core-draw-status.open{color:#9ff0bd;background:rgba(45,145,86,.16);border-color:rgba(79,209,132,.3)}
.core-draw-status.scheduled{color:#bdd2ff;background:rgba(48,92,169,.16);border-color:rgba(112,163,255,.3)}
.core-draw-status.closed,.core-draw-status.result-pending{color:#ffd97d;background:rgba(153,98,18,.16);border-color:rgba(244,190,63,.3)}
.core-draw-status.cancelled{color:#ffaaaa;background:rgba(149,39,39,.17);border-color:rgba(239,91,91,.3)}
.core-no-draw-reason{display:block;margin-top:5px;max-width:220px;color:#c9aaa5}
.core-legacy-settings-heading{
  margin:18px 0 14px;
  padding:15px 17px;
  border-left:3px solid #ba8b2c;
  background:rgba(255,255,255,.025);
  border-radius:0 12px 12px 0;
}
@media(max-width:1000px){
  .core-variant-grid{grid-template-columns:1fr}
  .core-authority-heading,.core-game-card-head{flex-direction:column}
  .core-master-control{width:100%;grid-template-columns:1fr 1fr}
  .core-master-control label{grid-column:1/-1}
}
@media(max-width:720px){
  .core-authority-panel{padding:15px}
  .core-connection-row,.core-draw-generator,.core-schedule-grid,.core-variant-fields{grid-template-columns:1fr}
  .core-authority-actions{justify-content:flex-start}
  .core-master-control{grid-template-columns:1fr}
}

/* v3.10.61 — authoritative 2D/3D rates and editable draw schedules */
.core-schedule-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.core-schedule-card-title>strong{color:#f5c94c;font-size:1rem}
.core-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.core-schedule-card .field{padding:0}
.core-schedule-card .field label{display:block;margin-bottom:5px;font-size:.74rem;color:#bfaeaa}
.core-inline-check{display:flex;align-items:flex-start;gap:8px;margin:11px 0;color:#b9aaa5;font-size:.78rem;line-height:1.35}
.core-inline-check input{margin-top:2px}
.core-schedule-card>button{width:100%;margin-bottom:8px}
.core-bet-type-card{padding:14px;border:1px solid rgba(79,209,132,.2);border-radius:14px;background:linear-gradient(145deg,rgba(22,91,55,.13),rgba(255,255,255,.025))}
.core-master-control{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;min-width:min(100%,720px)}
.core-master-control .field{margin:0}
.core-master-control .field label{display:block;margin-bottom:5px}
@media(max-width:1100px){.core-master-control{grid-template-columns:repeat(2,minmax(0,1fr))}.core-master-control>button{grid-column:1/-1}}
@media(max-width:720px){.core-schedule-fields,.core-master-control{grid-template-columns:1fr}}
.core-schedule-card .core-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}
.core-schedule-card .core-schedule-fields .field{display:block;padding:0}
.core-schedule-card .core-schedule-fields .field label{display:block}
@media(max-width:720px){.core-schedule-card .core-schedule-fields{grid-template-columns:1fr}}
