/* SON-5 legacy cleanup layer: neutralizes old light/Zone-H remnants after the full template migration. */
body.ownzyou-template-body{
  --s5-bg:#060818;
  --s5-panel:#0e1726;
  --s5-panel2:#111c31;
  --s5-panel3:#0b1020;
  --s5-line:#1b2e4b;
  --s5-line2:#253958;
  --s5-text:#e0e6ed;
  --s5-soft:#bfc9d4;
  --s5-muted:#888ea8;
  --s5-cyan:#25d5e4;
  --s5-red:#e7515a;
  --s5-green:#1abc9c;
  --s5-gold:#f59e0b;
}
body.ownzyou-template-body .container{max-width:1180px;width:calc(100% - 48px);margin-left:auto;margin-right:auto;}
body.ownzyou-template-body .layout-spacing{margin-bottom:22px!important;}

/* Old public shell/card classes still used by report, mirror, stats and abuse pages. */
body.ownzyou-template-body .hero-card,
body.ownzyou-template-body .panel,
body.ownzyou-template-body .statbox.widget.box,
body.ownzyou-template-body .widget,
body.ownzyou-template-body .card,
body.ownzyou-template-body .abuse-card,
body.ownzyou-template-body .bulk-live-panel,
body.ownzyou-template-body .single-update-box,
body.ownzyou-template-body .stats-update-card,
body.ownzyou-template-body .meta-card-panel,
body.ownzyou-template-body .viewer-panel{
  background:var(--s5-panel)!important;
  border:1px solid var(--s5-line)!important;
  border-radius:8px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  color:var(--s5-text)!important;
}
body.ownzyou-template-body .hero-card,
body.ownzyou-template-body .panel.pad,
body.ownzyou-template-body .widget-content-area{
  padding:24px!important;
}
body.ownzyou-template-body h1,
body.ownzyou-template-body h2,
body.ownzyou-template-body h3,
body.ownzyou-template-body .hero-title,
body.ownzyou-template-body .panel-title,
body.ownzyou-template-body .widget-header h4,
body.ownzyou-template-body .abuse-title-row h1,
body.ownzyou-template-body .bulk-live-head h2{
  color:var(--s5-text)!important;
  text-shadow:none!important;
}
body.ownzyou-template-body .hero-copy,
body.ownzyou-template-body .muted,
body.ownzyou-template-body .template-note,
body.ownzyou-template-body .abuse-title-row p,
body.ownzyou-template-body .bulk-live-head p{
  color:var(--s5-muted)!important;
}
body.ownzyou-template-body .hero-subtitle,
body.ownzyou-template-body .panel-kicker,
body.ownzyou-template-body .oy-kicker,
body.ownzyou-template-body .eyebrow,
body.ownzyou-template-body .stats-cli-note{
  color:var(--s5-cyan)!important;
}

/* Forms and Turnstile/captcha boxes that were still light. */
body.ownzyou-template-body input,
body.ownzyou-template-body select,
body.ownzyou-template-body textarea,
body.ownzyou-template-body .form-control,
body.ownzyou-template-body .abuse-input,
body.ownzyou-template-body .abuse-select,
body.ownzyou-template-body .abuse-textarea,
body.ownzyou-template-body .text-input,
body.ownzyou-template-body .url-input,
body.ownzyou-template-body .textarea{
  background:var(--s5-panel2)!important;
  border:1px solid var(--s5-line)!important;
  color:var(--s5-text)!important;
  border-radius:6px!important;
}
body.ownzyou-template-body input[readonly],
body.ownzyou-template-body .abuse-input[readonly]{background:var(--s5-panel3)!important;color:var(--s5-soft)!important;}
body.ownzyou-template-body label,
body.ownzyou-template-body .label,
body.ownzyou-template-body .abuse-field label{color:var(--s5-soft)!important;}
body.ownzyou-template-body .captcha-box,
body.ownzyou-template-body .turnstile-box,
body.ownzyou-template-body .captcha-placeholder{
  background:rgba(255,255,255,.025)!important;
  border:1px dashed var(--s5-line2)!important;
  border-radius:8px!important;
  color:var(--s5-soft)!important;
}
body.ownzyou-template-body .input-wrap i,
body.ownzyou-template-body .input-group-text{background:var(--s5-line)!important;color:var(--s5-soft)!important;border-color:var(--s5-line)!important;}

/* Buttons: remove red/white legacy styling and normalize to uploaded dark template. */
body.ownzyou-template-body .btn-outline-primary,
body.ownzyou-template-body .primary-btn,
body.ownzyou-template-body .ghost-btn,
body.ownzyou-template-body .small-btn,
body.ownzyou-template-body .abuse-submit,
body.ownzyou-template-body .archive-preview-btn,
body.ownzyou-template-body .onhold-preview-btn,
body.ownzyou-template-body .ip-filter-preview-btn,
body.ownzyou-template-body .special-preview-btn,
body.ownzyou-template-body .bulk-zone{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:5px!important;
  background:transparent!important;
  border:1px solid var(--s5-cyan)!important;
  color:var(--s5-cyan)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.ownzyou-template-body .btn-outline-primary:hover,
body.ownzyou-template-body .primary-btn:hover,
body.ownzyou-template-body .ghost-btn:hover,
body.ownzyou-template-body .small-btn:hover,
body.ownzyou-template-body .abuse-submit:hover,
body.ownzyou-template-body .archive-preview-btn:hover,
body.ownzyou-template-body .onhold-preview-btn:hover,
body.ownzyou-template-body .ip-filter-preview-btn:hover,
body.ownzyou-template-body .special-preview-btn:hover,
body.ownzyou-template-body .bulk-zone:hover{
  background:var(--s5-cyan)!important;
  color:#060818!important;
  border-color:var(--s5-cyan)!important;
  transform:none!important;
}

/* Archive / filter / top pages: old red-white table remnants. */
body.ownzyou-template-body .archive-toolbar .dataTables_length label,
body.ownzyou-template-body .archive-search-form label,
body.ownzyou-template-body .ip-filter-toolbar .dataTables_length label,
body.ownzyou-template-body .dataTables_length label,
body.ownzyou-template-body .dataTables_filter label{color:var(--s5-soft)!important;}
body.ownzyou-template-body .archive-url a,
body.ownzyou-template-body .archive-attacker a,
body.ownzyou-template-body .archive-server-cell strong,
body.ownzyou-template-body .archive-date-cell,
body.ownzyou-template-body .ip-filter-url a,
body.ownzyou-template-body .ip-filter-attacker a,
body.ownzyou-template-body .ip-filter-server-cell strong,
body.ownzyou-template-body .onhold-url a,
body.ownzyou-template-body .onhold-attacker a{
  color:var(--s5-soft)!important;
  font-weight:500!important;
}
body.ownzyou-template-body .archive-url a:hover,
body.ownzyou-template-body .archive-attacker a:hover,
body.ownzyou-template-body .ip-filter-url a:hover,
body.ownzyou-template-body .ip-filter-attacker a:hover,
body.ownzyou-template-body .onhold-url a:hover,
body.ownzyou-template-body .onhold-attacker a:hover{color:var(--s5-cyan)!important;}
body.ownzyou-template-body .archive-server-cell small,
body.ownzyou-template-body .ip-filter-server-cell small,
body.ownzyou-template-body .archive-info-line,
body.ownzyou-template-body .ip-filter-info-line,
body.ownzyou-template-body .onhold-info-line{color:var(--s5-muted)!important;}
body.ownzyou-template-body .archive-special-badge{
  background:rgba(245,158,11,.11)!important;
  border:1px solid rgba(245,158,11,.35)!important;
  color:#ffd88a!important;
}
body.ownzyou-template-body .archive-pager,
body.ownzyou-template-body .onhold-pager,
body.ownzyou-template-body .ip-filter-pager{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
body.ownzyou-template-body .archive-pager a,
body.ownzyou-template-body .archive-pager span,
body.ownzyou-template-body .onhold-pager a,
body.ownzyou-template-body .onhold-pager span,
body.ownzyou-template-body .ip-filter-pager a,
body.ownzyou-template-body .ip-filter-pager span{
  background:var(--s5-panel2)!important;
  border:1px solid var(--s5-line2)!important;
  color:var(--s5-soft)!important;
  border-radius:5px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0 10px!important;
  font-weight:600!important;
}
body.ownzyou-template-body .archive-pager .is-active,
body.ownzyou-template-body .onhold-pager .is-active,
body.ownzyou-template-body .ip-filter-pager .is-active{
  background:var(--s5-cyan)!important;
  border-color:var(--s5-cyan)!important;
  color:#060818!important;
}
body.ownzyou-template-body .archive-pager a:hover,
body.ownzyou-template-body .onhold-pager a:hover,
body.ownzyou-template-body .ip-filter-pager a:hover{background:var(--s5-cyan)!important;color:#060818!important;border-color:var(--s5-cyan)!important;}

/* Abuse page cleanup. */
body.ownzyou-template-body .abuse-status{background:rgba(231,81,90,.10)!important;border-color:rgba(231,81,90,.35)!important;color:#ffadb2!important;}
body.ownzyou-template-body .abuse-status.approved{background:rgba(26,188,156,.10)!important;border-color:rgba(26,188,156,.32)!important;color:#b7fff0!important;}
body.ownzyou-template-body .abuse-meta div,
body.ownzyou-template-body .abuse-note,
body.ownzyou-template-body .abuse-error,
body.ownzyou-template-body .abuse-success,
body.ownzyou-template-body .turnstile-warning{
  background:var(--s5-panel2)!important;
  border:1px solid var(--s5-line)!important;
  color:var(--s5-soft)!important;
}
body.ownzyou-template-body .abuse-meta span{color:var(--s5-muted)!important;}
body.ownzyou-template-body .abuse-meta strong{color:var(--s5-text)!important;}
body.ownzyou-template-body .abuse-error{border-color:rgba(231,81,90,.35)!important;color:#ffb6bb!important;}
body.ownzyou-template-body .abuse-success{border-color:rgba(26,188,156,.35)!important;color:#cafff2!important;}

/* Bulk live page cleanup. */
body.ownzyou-template-body .bulk-live-kpi{
  background:var(--s5-panel2)!important;
  border:1px solid var(--s5-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body.ownzyou-template-body .bulk-live-kpi span{color:var(--s5-muted)!important;}
body.ownzyou-template-body .bulk-live-kpi strong{color:var(--s5-text)!important;}
body.ownzyou-template-body .bulk-progress-track{background:var(--s5-panel3)!important;border:1px solid var(--s5-line)!important;}
body.ownzyou-template-body .bulk-progress-fill{background:linear-gradient(90deg,var(--s5-cyan),var(--s5-green))!important;}
body.ownzyou-template-body .bulk-live-table th{background:var(--s5-panel3)!important;color:var(--s5-cyan)!important;border-color:var(--s5-line)!important;}
body.ownzyou-template-body .bulk-live-table td{background:var(--s5-panel)!important;color:var(--s5-soft)!important;border-color:var(--s5-line)!important;}
body.ownzyou-template-body .bulk-live-table tr:hover td{background:var(--s5-panel2)!important;}
body.ownzyou-template-body .bulk-status{background:var(--s5-panel2)!important;border:1px solid var(--s5-line)!important;color:var(--s5-soft)!important;}
body.ownzyou-template-body .bulk-status.ok{border-color:rgba(26,188,156,.35)!important;color:#b8ffe9!important;}
body.ownzyou-template-body .bulk-status.fail{border-color:rgba(231,81,90,.38)!important;color:#ffb6bb!important;}
body.ownzyou-template-body .bulk-live-log{background:var(--s5-panel3)!important;border-color:var(--s5-line)!important;color:var(--s5-soft)!important;}

/* Report / rules cards. */
body.ownzyou-template-body .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
body.ownzyou-template-body .section-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;}
body.ownzyou-template-body .tips{display:grid;gap:12px;padding:18px;}
body.ownzyou-template-body .tip{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;background:var(--s5-panel2)!important;border:1px solid var(--s5-line)!important;border-radius:8px;color:var(--s5-soft)!important;}
body.ownzyou-template-body .tip-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,213,228,.10);color:var(--s5-cyan);}
body.ownzyou-template-body .tip strong{color:var(--s5-text)!important;}
body.ownzyou-template-body .tip p{color:var(--s5-muted)!important;margin:4px 0 0;}

/* Maintenance pages. */
body.ownzyou-template-body .stats-demo-card,
body.ownzyou-template-body .stats-demo-row,
body.ownzyou-template-body .single-result-card,
body.ownzyou-template-body .stats-update-ok,
body.ownzyou-template-body .stats-update-warning,
body.ownzyou-template-body .stats-update-error,
body.ownzyou-template-body .single-ok,
body.ownzyou-template-body .single-warning,
body.ownzyou-template-body .single-error{
  background:var(--s5-panel2)!important;
  border:1px solid var(--s5-line)!important;
  color:var(--s5-soft)!important;
  border-radius:8px!important;
}
body.ownzyou-template-body .stats-update-ok,
body.ownzyou-template-body .single-ok{border-color:rgba(26,188,156,.35)!important;color:#cafff2!important;}
body.ownzyou-template-body .stats-update-warning,
body.ownzyou-template-body .single-warning{border-color:rgba(245,158,11,.35)!important;color:#ffe2a8!important;}
body.ownzyou-template-body .stats-update-error,
body.ownzyou-template-body .single-error{border-color:rgba(231,81,90,.35)!important;color:#ffb6bb!important;}

/* Mirror page leftovers. */
body.ownzyou-template-body .viewer-browser-shell,
body.ownzyou-template-body .viewer-browser-bar,
body.ownzyou-template-body .viewer-browser-address,
body.ownzyou-template-body .meta-list-rich,
body.ownzyou-template-body .mini-state,
body.ownzyou-template-body .hero-chip,
body.ownzyou-template-body .state-pill{
  background:var(--s5-panel2)!important;
  border-color:var(--s5-line)!important;
  color:var(--s5-soft)!important;
}
body.ownzyou-template-body .mirror-pending-note{background:rgba(231,81,90,.10)!important;border-color:rgba(231,81,90,.35)!important;color:#ffb6bb!important;}

@media(max-width:991.98px){
  body.ownzyou-template-body .report-grid,
  body.ownzyou-template-body .section-grid{grid-template-columns:1fr;}
  body.ownzyou-template-body .bulk-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:575.98px){
  body.ownzyou-template-body .container{width:calc(100% - 28px);}
  body.ownzyou-template-body .hero-card,
  body.ownzyou-template-body .panel.pad,
  body.ownzyou-template-body .widget-content-area{padding:18px!important;}
  body.ownzyou-template-body .bulk-live-kpis{grid-template-columns:1fr!important;}
}
