/* OTT Player — tema premium preto + dourado · camada visual global */
:root, :root[data-theme="dark"] {
  color-scheme: dark;
  --slc-bg: #070809;
  --slc-bg-2: #101112;
  --slc-panel: rgba(19, 20, 21, .82);
  --slc-panel-strong: rgba(24, 24, 24, .94);
  --slc-glass: rgba(255,255,255,.055);
  --slc-glass-strong: rgba(255,255,255,.085);
  --slc-border: rgba(255,255,255,.10);
  --slc-border-strong: rgba(211,167,75,.40);
  --slc-text: #f7f4f1;
  --slc-muted: #9e9993;
  --slc-faint: #706b66;
  --slc-input: rgba(0,0,0,.42);
  --slc-hover: rgba(255,255,255,.075);
  --slc-orange: #d3a74b;
  --slc-orange-2: #e1be70;
  --slc-orange-3: #f1d69d;
  --slc-accent-text: #e4bd6b;
  --slc-ok: #52e0a3;
  --slc-ok-bg: rgba(82,224,163,.13);
  --slc-danger: #ff6b63;
  --slc-danger-bg: rgba(255,107,99,.14);
  --slc-warning: #f2c35c;
  --slc-shadow: 0 24px 70px rgba(0,0,0,.48);
  --slc-radius: 18px;
  --slc-only-dark: inline-flex;
  --slc-only-light: none;
}
:root[data-theme="light"] {
  color-scheme: light;
  --slc-bg: #f4f0ec;
  --slc-bg-2: #fffaf5;
  --slc-panel: rgba(255,255,255,.82);
  --slc-panel-strong: rgba(255,255,255,.96);
  --slc-glass: rgba(255,255,255,.66);
  --slc-glass-strong: rgba(255,255,255,.88);
  --slc-border: rgba(54,35,20,.12);
  --slc-border-strong: rgba(222,107,42,.35);
  --slc-text: #211914;
  --slc-muted: #756b63;
  --slc-faint: #9d9086;
  --slc-input: rgba(255,255,255,.76);
  --slc-hover: rgba(255,255,255,.72);
  --slc-accent-text: #c95018;
  --slc-shadow: 0 22px 55px rgba(116,63,29,.15);
  --slc-only-dark: none;
  --slc-only-light: inline-flex;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--slc-bg); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--slc-text);
  background:
    radial-gradient(900px 520px at 92% -8%, rgba(211,167,75,.14), transparent 62%),
    radial-gradient(650px 480px at 8% 104%, rgba(211,167,75,.10), transparent 66%),
    linear-gradient(145deg, var(--slc-bg), var(--slc-bg-2));
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { outline: none; }
button, a, input, select, textarea { transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.slc-app { position: relative; min-height: 100vh; overflow-x: hidden; }
.slc-bg { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: linear-gradient(140deg, rgba(255,255,255,.015), transparent 48%); }
.slc-bg::before { content: ""; position: absolute; inset: 0; opacity: .26; background: repeating-linear-gradient(90deg, transparent 0 110px, rgba(255,255,255,.018) 111px 112px); mask-image: linear-gradient(to bottom, black, transparent 88%); }
.slc-bg::after { content: ""; position: absolute; left: 17%; right: -10%; bottom: -21%; height: 72%; border: 1px solid rgba(255,133,57,.15); border-radius: 50%; transform: perspective(650px) rotateX(64deg); box-shadow: 0 0 0 32px rgba(255,133,57,.025), 0 0 0 86px rgba(255,133,57,.018); }
.slc-bg i { position: absolute; display: block; width: 360px; height: 360px; border-radius: 50%; filter: blur(12px); opacity: .25; }
.slc-bg i:nth-child(1) { top: -170px; right: 12%; background: #b68a3c; }
.slc-bg i:nth-child(2) { bottom: -220px; left: -120px; background: #8c6b31; opacity: .14; }
.slc-bg i:nth-child(3) { top: 38%; left: 40%; width: 170px; height: 170px; background: #e1be70; opacity: .08; }
.slc-only-dark, .slc-only-light { align-items: center; justify-content: center; }
.slc-only-dark { display: var(--slc-only-dark); }
.slc-only-light { display: var(--slc-only-light); }
.slc-sidebar {
  position: fixed; z-index: 30; top: 0; bottom: 0; left: 0; width: 264px; padding: 24px 16px 18px;
  display: flex; flex-direction: column; gap: 22px; overflow-y: auto;
  background: linear-gradient(180deg, rgba(17,18,19,.97), rgba(10,11,12,.95));
  border-right: 1px solid rgba(255,255,255,.075); box-shadow: 18px 0 60px rgba(0,0,0,.22);
}
.slc-sidebar::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--slc-orange), transparent); opacity: .65; }
.slc-side-head { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 8px; }
.slc-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.02em; font-size: 17px; }
.slc-logo img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(255,122,53,.4)); }
.slc-side-close { display: none; }
.slc-side-caption { margin: 2px 10px -10px; color: var(--slc-faint); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.slc-nav { display: flex; flex-direction: column; gap: 5px; }
.slc-nav a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 13px; color: #aba7a2; border: 1px solid transparent; border-radius: 12px; font-weight: 650; }
.slc-nav a:hover { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.08); transform: translateX(2px); }
.slc-nav a.active { color: #fff; background: linear-gradient(100deg, rgba(211,167,75,.23), rgba(211,167,75,.07)); border-color: rgba(211,167,75,.28); box-shadow: inset 3px 0 0 var(--slc-orange), 0 7px 20px rgba(0,0,0,.15); }
.slc-nav a.active .slc-ico { color: var(--slc-orange-2); }
.slc-ico { display: inline-grid; width: 22px; place-items: center; color: #77726c; font-size: 16px; }
.slc-side-foot { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid rgba(255,255,255,.08); }
.slc-user { display: flex; align-items: center; gap: 10px; min-width: 0; }
.slc-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #24150e; background: linear-gradient(135deg, #ffc068, #f15b2e); border-radius: 50%; font-weight: 900; box-shadow: 0 5px 18px rgba(245,102,37,.25); }
.slc-user-name { overflow: hidden; color: #ddd8d3; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.slc-main { position: relative; min-height: 100vh; margin-left: 264px; }
.slc-topbar { min-height: 88px; padding: 22px clamp(22px, 4vw, 58px) 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg, rgba(11,12,13,.72), rgba(11,12,13,.20)); backdrop-filter: blur(18px); }
.slc-topbar h1 { margin: 0; color: var(--slc-text); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.04em; }
.slc-topbar h1::after { content: ""; display: block; width: 44px; height: 3px; margin-top: 12px; border-radius: 99px; background: linear-gradient(90deg, var(--slc-orange), var(--slc-orange-2)); }
.slc-topbar-right { display: flex; align-items: center; gap: 10px; }
.slc-host { color: var(--slc-faint); font-size: 12px; }
.slc-content { width: min(100%, 1250px); margin: 0 auto; padding: 26px clamp(22px, 4vw, 58px) 56px; }
.slc-mobilebar { display: none; }
.slc-backdrop { display: none; }
.slc-icon-btn { display: inline-grid; width: 40px; height: 40px; place-items: center; color: var(--slc-muted); background: var(--slc-glass); border: 1px solid var(--slc-border); border-radius: 11px; cursor: pointer; }
.slc-icon-btn:hover { color: var(--slc-text); border-color: rgba(255,144,75,.45); background: rgba(255,123,54,.11); transform: translateY(-1px); }
.slc-gap { margin-top: 22px; }
.slc-grid { display: grid; gap: 18px; }
.slc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.slc-grid-2, .slc-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slc-card { position: relative; overflow: hidden; padding: 23px; background: linear-gradient(145deg, rgba(30,30,30,.87), rgba(16,17,18,.92)); border: 1px solid var(--slc-border); border-radius: var(--slc-radius); box-shadow: var(--slc-shadow); }
.slc-card::before { content: ""; position: absolute; top: 0; left: 26px; right: 26px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,142,67,.75), transparent); opacity: .8; }
.slc-card::after { content: ""; position: absolute; top: -90px; right: -80px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle, rgba(255,130,51,.11), transparent 68%); pointer-events: none; }
.slc-card:hover { border-color: rgba(255,140,69,.25); }
.slc-card h2, .slc-card h3 { position: relative; z-index: 1; margin: 0 0 16px; letter-spacing: -.025em; }
.slc-card h2 { font-size: 19px; }
.slc-card h3 { font-size: 15px; }
.slc-stat-card { min-height: 144px; display: flex; align-items: center; gap: 16px; }
.slc-stat-ico { display: grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; color: #23150c; background: linear-gradient(135deg, var(--slc-orange-2), var(--slc-orange)); border-radius: 15px; font-size: 22px; box-shadow: 0 8px 22px rgba(244,95,35,.25); }
.slc-stat { display: block; margin: 3px 0 0; color: var(--slc-text); font-size: 30px; font-weight: 850; line-height: 1; letter-spacing: -.04em; }
.slc-stat-text { min-width: 0; }
.slc-label { display: block; margin: 0 0 7px; color: var(--slc-muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.slc-center { text-align: center; }
.slc-break { flex-basis: 100%; height: 0; }
.slc-steps { position: relative; z-index: 1; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.slc-steps li { display: flex; align-items: flex-start; gap: 12px; color: var(--slc-muted); }
.slc-steps li::before { counter-increment: steps; content: counter(steps); display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; color: #27170d; background: linear-gradient(135deg, var(--slc-orange-2), var(--slc-orange)); border-radius: 8px; font-size: 11px; font-weight: 900; }
.slc-form { position: relative; z-index: 1; display: grid; gap: 16px; }
.slc-form label { display: grid; gap: 7px; color: var(--slc-muted); font-size: 12px; font-weight: 700; }
.slc-row { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.slc-grow-2 { flex: 2 1 260px; }
.slc-grow-1 { flex: 1 1 180px; }
.slc-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; background: rgba(255,255,255,.035); border: 1px solid var(--slc-border); border-radius: 13px; }
.slc-switch-label { color: var(--slc-text); font-weight: 700; }
input:not([type="checkbox"]), select, textarea { width: 100%; min-height: 44px; padding: 10px 13px; color: var(--slc-text); background: var(--slc-input); border: 1px solid rgba(255,255,255,.12); border-radius: 11px; font-size: 14px; }
textarea { min-height: 110px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #77716b; }
input:hover, select:hover, textarea:hover { border-color: rgba(255,255,255,.23); }
input:focus, select:focus, textarea:focus { border-color: var(--slc-orange); box-shadow: 0 0 0 3px rgba(255,115,55,.15), 0 8px 22px rgba(0,0,0,.15); }
input[type="file"] { padding: 8px; }
input[type="file"]::file-selector-button { margin-right: 10px; padding: 7px 11px; color: #24150c; background: linear-gradient(135deg, var(--slc-orange-2), var(--slc-orange)); border: 0; border-radius: 8px; font-weight: 800; cursor: pointer; }
.slc-switch { position: relative; display: inline-block; width: 45px; height: 25px; flex: 0 0 45px; }
.slc-switch input { width: 0; height: 0; opacity: 0; }
.slc-slider { position: absolute; inset: 0; cursor: pointer; background: #3a3836; border-radius: 999px; }
.slc-slider::before { content: ""; position: absolute; width: 19px; height: 19px; left: 3px; top: 3px; background: #eee8e3; border-radius: 50%; transition: transform .2s ease; }
.slc-switch input:checked + .slc-slider { background: linear-gradient(90deg, var(--slc-orange), var(--slc-orange-2)); }
.slc-switch input:checked + .slc-slider::before { transform: translateX(20px); }
.slc-btn { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 8px; padding: 10px 17px; color: #24150c; background: linear-gradient(135deg, var(--slc-orange-2), var(--slc-orange)); border: 0; border-radius: 11px; box-shadow: 0 9px 24px rgba(240,92,28,.23); font-size: 13px; font-weight: 850; cursor: pointer; }
.slc-btn:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 12px 28px rgba(240,92,28,.32); }
.slc-btn:active { transform: translateY(0); }
.slc-table-wrap { position: relative; z-index: 1; width: 100%; overflow-x: auto; border: 1px solid var(--slc-border); border-radius: 14px; }
.slc-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.slc-table th { padding: 13px 15px; color: var(--slc-accent-text); background: rgba(255,115,55,.09); border-bottom: 1px solid rgba(255,140,75,.23); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.slc-table td { padding: 14px 15px; color: var(--slc-muted); border-bottom: 1px solid rgba(255,255,255,.06); vertical-align: middle; }
.slc-table tr:last-child td { border-bottom: 0; }
.slc-table tbody tr:hover td { color: var(--slc-text); background: rgba(255,255,255,.035); }
.slc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.slc-actions .slc-btn { min-height: 34px; padding: 7px 11px; font-size: 11px; }
.slc-empty { padding: 32px 18px; color: var(--slc-faint); text-align: center; }
.slc-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; color: var(--slc-accent-text); background: rgba(255,155,68,.11); border: 1px solid rgba(255,155,68,.23); border-radius: 999px; font-size: 11px; font-weight: 800; }
.slc-badge.ok, .slc-badge.success { color: var(--slc-ok); background: var(--slc-ok-bg); border-color: rgba(82,224,163,.25); }
.slc-badge.danger, .slc-badge.err { color: var(--slc-danger); background: var(--slc-danger-bg); border-color: rgba(255,107,99,.25); }
.slc-flash { position: relative; z-index: 1; margin: 0 0 18px; padding: 12px 14px; border: 1px solid; border-radius: 11px; font-size: 13px; }
.slc-flash.ok { color: var(--slc-ok); background: var(--slc-ok-bg); border-color: rgba(82,224,163,.25); }
.slc-flash.err, .slc-flash.error { color: var(--slc-danger); background: var(--slc-danger-bg); border-color: rgba(255,107,99,.28); }
.slc-preview { position: relative; z-index: 1; display:block; width:auto; max-width:100%; height:auto; max-height:220px; object-fit:contain; margin-top:10px; padding:12px; background:rgba(0,0,0,.22); border:1px dashed rgba(255,157,80,.27); border-radius:12px; }
.slc-two .slc-preview { max-width:min(100%, 420px); }
.slc-actions-compact { gap:6px; align-items:center; flex-wrap:nowrap; white-space:nowrap; }
.slc-actions-compact form { margin:0; display:inline-flex; }
.slc-actions-compact .slc-btn, .slc-btn.sm { min-height:32px; padding:6px 10px; font-size:11px; border-radius:9px; box-shadow:none; }
.slc-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.slc-section-head h2 { margin:4px 0 7px; }
.slc-eyebrow { display:inline-block; color:var(--slc-accent-text); font-size:10px; font-weight:900; letter-spacing:.14em; }
.slc-help { display:block; margin:4px 0 8px; color:var(--slc-faint); font-size:11px; font-weight:500; }
.slc-activation-form { gap:16px; }
.slc-activation-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:4px; }
.slc-checkline { display:inline-flex; align-items:center; gap:9px; color:var(--slc-text); font-weight:750; }
.slc-checkline input { width:16px; height:16px; accent-color:var(--slc-orange); }
@media (max-width:760px){ .slc-section-head,.slc-activation-footer{flex-direction:column;align-items:stretch}.slc-actions-compact{flex-wrap:wrap}.slc-activation-footer .slc-btn{width:100%} }
.slc-codebox { position: relative; z-index: 1; padding: 15px; overflow: auto; color: #ffd7b1; background: #0a0b0c; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; font: 12px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.slc-login-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  overflow-x: hidden;
  padding: 42px 28px;
}
.slc-login-page .slc-bg::after {
  left: -8%;
  right: 38%;
  bottom: -36%;
  height: 105%;
  opacity: .9;
}
.slc-login-page .slc-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 48%, rgba(255, 108, 42, .10), transparent 27%),
    radial-gradient(circle at 79% 52%, rgba(255, 108, 42, .08), transparent 24%),
    linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.28));
}
.slc-login-theme { position: fixed; top: 22px; right: 22px; z-index: 6; }
.slc-login-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(370px, .85fr);
  gap: clamp(50px, 7vw, 110px);
  width: min(1180px, 100%);
  align-items: center;
}
.slc-login-brand {
  position: relative;
  min-width: 0;
  padding: 34px 8px 34px 12px;
}
.slc-login-brand::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 9%;
  width: 1px;
  height: 82%;
  background: linear-gradient(transparent, rgba(255,126,48,.34), transparent);
  box-shadow: 0 0 28px rgba(255,110,42,.24);
}
.slc-login-brand-inner { width: min(100%, 650px); }
.slc-login-brand-logo {
  display: block;
  width: min(100%, 330px);
  height: 128px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 26px;
  filter: drop-shadow(0 14px 28px rgba(255,108,42,.26));
}
.slc-login-brand-copy { max-width: 620px; }
.slc-login-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.56);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .20em;
}
.slc-login-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, var(--slc-orange), #ffb15e);
  box-shadow: 0 0 12px rgba(255,126,48,.52);
}
.slc-login-brand-copy h1 {
  margin: 16px 0 13px;
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.045em;
  text-shadow: 0 10px 30px rgba(0,0,0,.42);
}
.slc-login-brand-copy h1 strong {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, #ffb449 0%, #ff8a32 45%, #ff6b28 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 5px 15px rgba(255,111,39,.20));
}
.slc-login-brand-copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.55;
}
.slc-login-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 620px;
  margin-top: 30px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.slc-login-benefits > div {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
  padding: 4px 12px;
  color: rgba(255,255,255,.70);
  text-align: center;
}
.slc-login-benefits > div + div { border-left: 1px solid rgba(255,255,255,.10); }
.slc-login-benefits span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #ff8b37;
  border: 1px solid rgba(255,138,55,.34);
  border-radius: 10px;
  background: rgba(255,120,45,.07);
  font-size: 17px;
  box-shadow: inset 0 0 18px rgba(255,118,43,.06);
}
.slc-login-benefits strong {
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.slc-login-brand-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 470px;
  margin: 18px 0 14px;
}
.slc-login-card {
  width: 100%;
  max-width: 470px;
  justify-self: end;
  padding: clamp(30px, 4vw, 46px);
  background: linear-gradient(155deg, rgba(25,25,26,.96), rgba(8,9,10,.98));
  border-color: rgba(255,126,48,.36);
  box-shadow: 0 30px 90px rgba(0,0,0,.46), 0 0 0 1px rgba(255,135,65,.03) inset;
}
.slc-login-card::before {
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff842f, transparent);
  box-shadow: 0 0 22px rgba(255,117,49,.68);
}
.slc-login-card::after {
  top: auto;
  right: -150px;
  bottom: -155px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(255,113,42,.14), transparent 67%);
}
.slc-login-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.slc-login-card-mark {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: #ff973f;
  border: 1px solid rgba(255,135,55,.30);
  border-radius: 12px;
  background: rgba(255,126,48,.07);
  font-size: 22px;
}
.slc-login-card-head h2 {
  margin: 0 0 4px;
  color: #fff;
  font-size: clamp(24px, 2.5vw, 32px);
  letter-spacing: -.025em;
}
.slc-login-card-head p { margin: 0; color: rgba(255,255,255,.48); font-size: 13px; }
.slc-login-card .slc-form { gap: 17px; }
.slc-login-card .slc-form label {
  position: relative;
  color: rgba(255,255,255,.64);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.slc-login-card .slc-form label::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 15px;
  z-index: 2;
  width: 7px;
  height: 7px;
  border: 2px solid var(--slc-orange);
  border-radius: 50%;
  opacity: .9;
}
.slc-login-card .slc-form input {
  min-height: 54px;
  padding-left: 36px;
  background: rgba(31,39,54,.88);
  border-color: rgba(255,255,255,.09);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.slc-login-card .slc-form input:focus {
  border-color: rgba(255,126,48,.9);
  box-shadow: 0 0 0 3px rgba(255,126,48,.11), 0 0 20px rgba(255,116,40,.08);
}
.slc-login-submit {
  width: 100%;
  min-height: 54px;
  margin-top: 6px;
  font-size: 14px;
  box-shadow: 0 13px 30px rgba(255,104,32,.20);
}
.slc-login-submit span { margin-right: 6px; }
.slc-login-secure {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 24px;
  padding-top: 18px;
  color: rgba(255,255,255,.34);
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.slc-login-brand-links-compact {
  max-width: 470px;
}
.slc-login-promo {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 8px 12px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 10px 27px rgba(0,0,0,.28);
  isolation: isolate;
}
.slc-login-promo::before {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: -1;
  background: linear-gradient(110deg, transparent 36%, rgba(255,255,255,.30) 48%, transparent 60%);
  transform: translateX(-62%);
  animation: slc-login-shine 2.2s linear infinite;
}
.slc-login-promo::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -2;
  border-radius: inherit;
  opacity: .48;
  animation: slc-login-pulse 1.15s ease-in-out infinite alternate;
}
.slc-login-promo:hover { color: #fff; transform: translateY(-1px) scale(1.01); filter: brightness(1.06); }
.slc-login-promo-icon {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  font-size: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.slc-login-promo span:last-child { display: grid; gap: 3px; min-width: 0; }
.slc-login-promo strong { font-size: 10px; line-height: 1.15; letter-spacing: .04em; text-transform: uppercase; }
.slc-login-promo small { color: rgba(255,255,255,.82); font-size: 8px; line-height: 1.2; }
.slc-login-telegram { background: linear-gradient(135deg, #229ed9, #147db2); }
.slc-login-telegram::after { background: #2ab5f4; box-shadow: 0 0 26px rgba(42,181,244,.62); }
.slc-login-store { background: linear-gradient(135deg, #ff8a3d, #e85b19); }
.slc-login-store::after { background: #ff7b2f; box-shadow: 0 0 26px rgba(255,123,47,.55); }
@keyframes slc-login-pulse { from { transform: scale(.985); opacity: .28; } to { transform: scale(1.012); opacity: .67; } }
@keyframes slc-login-shine { 0% { transform: translateX(-62%); } 100% { transform: translateX(62%); } }
@media (max-width: 940px) {
  .slc-login-page { padding: 70px 20px 30px; }
  .slc-login-shell { grid-template-columns: 1fr; gap: 28px; width: min(680px, 100%); }
  .slc-login-brand { padding: 10px 4px 0; }
  .slc-login-brand::after { display: none; }
  .slc-login-brand-inner { width: 100%; }
  .slc-login-brand-logo { width: min(100%, 285px); height: 105px; margin-bottom: 15px; }
  .slc-login-brand-copy h1 { font-size: clamp(38px, 9vw, 56px); }
  .slc-login-card { max-width: none; justify-self: stretch; }
}
@media (max-width: 610px) {
  .slc-login-page { padding: 66px 14px 22px; }
  .slc-login-brand { padding-inline: 2px; }
  .slc-login-brand-logo { margin-inline: auto; object-position: center; }
  .slc-login-brand-copy { text-align: center; }
  .slc-login-eyebrow { justify-content: center; }
  .slc-login-brand-copy p { margin-inline: auto; }
  .slc-login-benefits { grid-template-columns: 1fr; gap: 10px; padding: 14px 0; }
  .slc-login-benefits > div { grid-template-columns: 34px 1fr; justify-items: start; align-items: center; text-align: left; }
  .slc-login-benefits > div + div { border-left: 0; }
  .slc-login-brand-links { grid-template-columns: 1fr; }
  .slc-login-card { padding: 26px 20px; }
  .slc-login-card-head { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .slc-login-promo::before, .slc-login-promo::after { animation: none; } }

.slc-mobilebar-logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.slc-mobilebar-logo img { width: 28px; height: 28px; object-fit: contain; }
.slc-desktop-only { display: inline-flex; }
@media (max-width: 980px) {
  .slc-sidebar { width: 238px; }
  .slc-main { margin-left: 238px; }
  .slc-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .slc-content { padding-right: 28px; padding-left: 28px; }
  .slc-topbar { padding-right: 28px; padding-left: 28px; }
}
@media (max-width: 720px) {
  .slc-sidebar { transform: translateX(-102%); width: min(86vw, 310px); transition: transform .25s ease; }
  .slc-app.slc-menu-open .slc-sidebar { transform: translateX(0); }
  .slc-app.slc-menu-open .slc-backdrop { display: block; position: fixed; inset: 0; z-index: 20; background: rgba(0,0,0,.66); backdrop-filter: blur(3px); }
  .slc-side-close { display: inline-grid; width: 34px; height: 34px; place-items: center; color: var(--slc-muted); background: transparent; border: 1px solid var(--slc-border); border-radius: 9px; cursor: pointer; }
  .slc-main { margin-left: 0; }
  .slc-mobilebar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 18px; background: rgba(10,11,12,.82); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
  .slc-mobilebar .slc-icon-btn { width: 36px; height: 36px; }
  .slc-topbar { min-height: 80px; padding: 18px 20px 12px; }
  .slc-topbar h1 { font-size: 24px; }
  .slc-host { display: none; }
  .slc-topbar-right { gap: 7px; }
  .slc-desktop-only { display: none !important; }
  .slc-content { padding: 20px 18px 40px; }
  .slc-grid-3, .slc-grid-2, .slc-two { grid-template-columns: 1fr; }
  .slc-card { padding: 19px; border-radius: 15px; }
  .slc-stat-card { min-height: 118px; }
  .slc-row { display: grid; grid-template-columns: 1fr; }
  .slc-grow-1, .slc-grow-2 { min-width: 0; }
  .slc-table-wrap { overflow: visible; border: 0; }
  .slc-table { min-width: 0; border-collapse: separate; border-spacing: 0 10px; }
  .slc-table thead { display: none; }
  .slc-table, .slc-table tbody, .slc-table tr, .slc-table td { display: block; width: 100%; }
  .slc-table tr { padding: 10px 13px; background: rgba(255,255,255,.035); border: 1px solid var(--slc-border); border-radius: 12px; }
  .slc-table td { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); text-align: right; }
  .slc-table td:last-child { border-bottom: 0; }
  .slc-table td::before { content: attr(data-label); color: var(--slc-accent-text); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
  .slc-table td:only-child { display: block; text-align: left; }
  .slc-table td:only-child::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* === MaxRebrands mobile hardening 2026-09-24 === */
@media (max-width: 720px) {
  html, body, .slc-app, .slc-main, .slc-content { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { -webkit-text-size-adjust: 100%; }

  .slc-mobilebar { padding-left: 12px; padding-right: 12px; }
  .slc-mobilebar-logo { max-width: 132px; max-height: 34px; object-fit: contain; }
  .slc-topbar { min-width: 0; align-items: center; gap: 10px; padding: 15px 14px 10px; }
  .slc-topbar h1 { min-width: 0; max-width: 100%; font-size: 21px; overflow-wrap: anywhere; }
  .slc-topbar h1::after { margin-top: 8px; }
  .slc-topbar-right { flex: 0 0 auto; }
  .slc-content { padding: 14px 12px 32px; }

  .slc-card { width: 100%; min-width: 0; padding: 15px; }
  .slc-card h2, .slc-card h3, .slc-card p, .slc-card span, .slc-card small { overflow-wrap: anywhere; }
  .slc-grid, .slc-grid-3, .slc-grid-2, .slc-two { width: 100%; min-width: 0; gap: 12px; }

  .slc-form, .slc-form label, .slc-row, .slc-row > *, .slc-grow-1, .slc-grow-2 { width: 100%; min-width: 0; max-width: 100%; }
  input, select, textarea, button { max-width: 100%; }
  .slc-form input, .slc-form select, .slc-form textarea { width: 100%; min-width: 0; }
  textarea { resize: vertical; }

  .slc-btn, .slc-actions .slc-btn, .slc-actions-compact .slc-btn, .slc-btn.sm {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  .slc-row > .slc-btn, .slc-form > .slc-btn, .slc-activation-footer .slc-btn { width: 100% !important; }
  .slc-actions, .slc-actions-compact { width: 100%; display: grid; grid-template-columns: 1fr; gap: 7px; white-space: normal; }
  .slc-actions form, .slc-actions-compact form { width: 100%; display: block; }
  .slc-actions form .slc-btn, .slc-actions-compact form .slc-btn, .slc-actions > .slc-btn, .slc-actions-compact > .slc-btn { width: 100%; }

  .slc-section-head { gap: 10px; }
  .slc-section-head > * { width: 100%; min-width: 0; }
  .slc-activation-footer { gap: 10px; }

  .slc-table-wrap { width: 100%; max-width: 100%; overflow: visible; }
  .slc-table tr { width: 100%; min-width: 0; overflow: hidden; }
  .slc-table td {
    min-width: 0;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 7px 12px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .slc-table td::before { flex: 0 0 100%; width: 100%; }
  .slc-table td > * { min-width: 0; max-width: 100%; }
  .slc-table td a:not(.slc-btn), .slc-table td code { overflow-wrap: anywhere; word-break: break-all; }

  .slc-preview, .slc-two .slc-preview { width: 100%; max-width: 100%; max-height: 180px; margin-left: 0; margin-right: 0; }

  .slc-sidebar { padding: 16px 12px; }
  .slc-nav a { min-height: 48px; padding: 0 12px; }
  .slc-side-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

  .slc-stat-card { min-height: auto; padding: 16px; }
  .slc-stat { font-size: 26px; }
}

@media (max-width: 380px) {
  .slc-content { padding-left: 9px; padding-right: 9px; }
  .slc-card { padding: 13px; }
  .slc-mobilebar { padding-left: 9px; padding-right: 9px; }
  .slc-topbar { padding-left: 11px; padding-right: 11px; }
  .slc-topbar h1 { font-size: 19px; }
}

/* =====================================================================
   OTT Player Admin UI 0.2.5 | Refinamento visual, mesma paleta preta/laranja.
   Fonts: Manrope (texto) + Outfit (titulos), fallbacks nativos offline.
   ===================================================================== */
:root, :root[data-theme="dark"] {
  --slc-bg: #090a0b;
  --slc-bg-2: #101113;
  --slc-panel: #17191b;
  --slc-panel-strong: #1a1c1e;
  --slc-border: rgba(255,255,255,.086);
  --slc-glass: rgba(255,255,255,.046);
  --slc-text: #f6f4f1;
  --slc-muted: #aaa6a2;
  --slc-faint: #85817d;
  --slc-input: rgba(7,8,10,.55);
  --slc-orange: #d3a74b;
  --slc-orange-2: #e1be70;
  --slc-orange-3: #f1d69d;
  --slc-radius: 18px;
  --slc-shadow: 0 14px 35px rgba(0,0,0,.18);
  --slc-brand-soft: rgba(255,115,55,.10);
  --slc-overlay: rgba(13,14,15,.94);
}
:root[data-theme="light"] {
  --slc-bg: #f4f1ee;
  --slc-bg-2: #faf7f4;
  --slc-panel: #fff;
  --slc-panel-strong: #fff;
  --slc-border: rgba(73,52,36,.12);
  --slc-glass: rgba(0,0,0,.035);
  --slc-text: #251d18;
  --slc-muted: #756d67;
  --slc-faint: #887e75;
  --slc-input: #fff;
  --slc-shadow: 0 12px 33px rgba(60,33,15,.075);
  --slc-brand-soft: rgba(241,106,34,.08);
  --slc-overlay: rgba(255,255,255,.96);
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  background:
    radial-gradient(650px 380px at 85% -5%, rgba(255,108,42,.09), transparent 75%),
    linear-gradient(155deg, var(--slc-bg), var(--slc-bg-2));
}
button, input, select, textarea { font-family: 'Manrope', 'Segoe UI', Arial, sans-serif; }
h1, h2, h3, .slc-stat, .slc-metric-value, .slc-hero h2 {
  font-family: 'Outfit', 'Segoe UI', sans-serif;
}
button, a, input, select, textarea { transition-duration: .16s; }
:focus-visible { outline: 2px solid var(--slc-orange-2) !important; outline-offset: 3px; }
a, button { -webkit-tap-highlight-color: transparent; }
.slc-skip { position: fixed; top: -60px; left: 14px; z-index: 9999; padding: 12px 16px; border-radius: 10px; color: #27150e; background: var(--slc-orange-2); font-weight: 800; }
.slc-skip:focus { top: 10px; }
.slc-bg { background: none; }
.slc-bg::before { opacity: .10; }
.slc-bg::after { opacity: .35; }
.slc-sidebar {
  width: 276px; padding: 26px 17px 21px; gap: 16px;
  background: linear-gradient(180deg,#111315 0%,#0d0e10 100%);
  border-right: 1px solid rgba(255,255,255,.07);
  box-shadow: 10px 0 45px rgba(0,0,0,.13);
}
.slc-sidebar::before { height: 2px; }
.slc-side-head { min-height: 67px; padding: 1px 9px 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
.slc-side-head > .slc-logo { width: 155px; max-height: 57px; object-fit: contain; object-position: left center; }
.slc-nav-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding: 5px 10px 2px; }
.slc-side-caption { margin: 0; font-size: 10px; color: #898582; font-weight: 800; letter-spacing: .15em; }
.slc-side-online { font-size: 9px; font-weight: 800; letter-spacing:.12em; border:1px solid rgba(255,146,65,.22); padding:2px 7px; border-radius:5px; color: var(--slc-orange-2); }
.slc-nav { gap: 5px; }
.slc-nav a { min-height: 45px; gap: 13px; padding: 8px 13px; border-radius: 11px; color: #a9a7a4; font-size: 12.5px; font-weight: 650; letter-spacing: -.015em; }
.slc-nav a .slc-ico { color: #858584; }
.slc-nav a:hover { transform: none; background:rgba(255,255,255,.045); }
.slc-nav a.active { color: #fff; background:linear-gradient(100deg,rgba(255,115,55,.18),rgba(255,159,45,.052)); border-color:rgba(255,140,61,.19); box-shadow: inset 3px 0 0 var(--slc-orange),0 7px 22px rgba(0,0,0,.08); }
.slc-sidebar-help { display:flex; align-items:flex-start; gap:9px; margin-top:auto; padding: 14px 12px; border:1px solid rgba(255,140,64,.14); border-radius:12px; background:linear-gradient(110deg,rgba(255,118,46,.07),rgba(255,118,46,.018)); }
.slc-sidebar-help div { display:grid; gap:2px; }
.slc-sidebar-help strong { color:#eee9e6; font-size:11px; }
.slc-sidebar-help small { color:#817d7a; font-size:10px; }
.slc-help-dot { width:7px; height:7px; margin-top:6px; border-radius:50%; flex:none; background:var(--slc-orange-2); box-shadow:0 0 13px rgba(255,130,51,.4); }
.slc-side-foot { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:0; padding:16px 5px 0; }
.slc-user-meta { min-width:0; display:grid; gap:1px; }
.slc-user-name { color:#f0edeb; font-size:11px; font-weight:750; }
.slc-user-meta small { color:#837e7b; font-size:10px; }
.slc-avatar { width:37px; height:37px; flex-basis:37px; font-size:14px; }
.slc-main { margin-left:276px; }
.slc-topbar { min-height:111px; align-items:center; padding:21px clamp(22px,3.5vw,52px); background:var(--slc-overlay); border-bottom:1px solid var(--slc-border); backdrop-filter: blur(16px); }
.slc-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom: 6px; color:var(--slc-faint); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.slc-breadcrumb strong { color:var(--slc-orange-2); }
.slc-topbar h1 { font-size:clamp(23px,2.1vw,30px); letter-spacing:-.045em; font-weight:700; }
.slc-topbar h1::after { display:none; }
.slc-topbar-heading > p { color:var(--slc-muted); margin:2px 0 0; font-size:11.5px; }
.slc-topbar-right { gap:12px; }
.slc-topbar-link { display:inline-flex; align-items:center; gap:9px; min-height:39px; padding:7px 13px; border:1px solid var(--slc-border); border-radius:10px; color:var(--slc-text); font-size:11px; font-weight:750; background:var(--slc-glass); }
.slc-topbar-link:hover { border-color:var(--slc-border-strong); background:var(--slc-brand-soft); }
.slc-host { padding:6px 9px; color:var(--slc-accent-text); font-size:10px; font-weight:850; letter-spacing:.09em; border:1px solid var(--slc-border-strong); border-radius:7px; }
.slc-content { max-width:1510px; padding: 28px clamp(22px,3.5vw,52px) 70px; }
.slc-grid { gap:17px; }
.slc-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.slc-card { background:var(--slc-panel); border:1px solid var(--slc-border); border-radius:17px; box-shadow:var(--slc-shadow); padding:24px; }
.slc-card::before, .slc-card::after { opacity:.0; }
.slc-card:hover { border-color:rgba(255,142,67,.28); }
.slc-card h2 { font-size:20px; font-weight:650; line-height:1.2; letter-spacing:-.02em; }
.slc-card h3 { font-weight:650; }
.slc-card p { line-height:1.6; }
.slc-label { font-size:10px; letter-spacing:.08em; font-weight:800; }
.slc-stat { font-weight:700; }
.slc-stat-card { min-height:135px; }
.slc-stat-ico { width:46px; height:46px; flex-basis:46px; border-radius:13px; }
.slc-btn { min-height:41px; border-radius:10px; font-weight:800; font-size:12px; box-shadow:none; }
.slc-btn:hover { filter:brightness(1.07); }
.slc-btn.ghost { color:var(--slc-text); background:var(--slc-glass); border:1px solid var(--slc-border); }
.slc-table-wrap { border-radius:12px; }
.slc-table th { background:var(--slc-brand-soft); font-size:10px; letter-spacing:.06em; }
.slc-table td { color:var(--slc-muted); padding:14px 15px; font-size:12px; }
.slc-table tbody tr:hover td { background:var(--slc-glass); }
.slc-flash { border-radius:11px; }
.slc-badge { font-size:10px; }
input:not([type="checkbox"]), select, textarea { min-height:44px; border-radius:10px; background:var(--slc-input); color:var(--slc-text); border-color:var(--slc-border); }
.slc-form label { font-size:11px; }
.slc-form { gap:17px; }
.slc-switch-row { border-radius:10px; }
/* Dashboard */
.slc-hero { display:flex; justify-content:space-between; align-items:stretch; gap:32px; position:relative; overflow:hidden; min-height:247px; padding:34px 37px; border-radius:20px; border:1px solid rgba(255,142,74,.23); background:
  radial-gradient(circle at 76% 36%,rgba(255,124,52,.17),transparent 36%),
  linear-gradient(110deg,#1d1714 0%,#141518 60%,#201711 100%); box-shadow:0 22px 45px rgba(0,0,0,.17); }
.slc-hero::after { content:""; position:absolute; inset:auto -25% -115% 42%; height:230%; border:1px solid rgba(255,144,51,.13); border-radius:50%; box-shadow:0 0 0 28px rgba(255,133,51,.035),0 0 0 90px rgba(255,133,51,.02); pointer-events:none; }
.slc-hero-copy { position:relative; z-index:1; max-width:665px; }
.slc-hero-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#ffc18f; font-size:10px; font-weight:800; letter-spacing:.16em; }
.slc-hero-pulse { width:8px;height:8px; border-radius:50%; background:var(--slc-orange); box-shadow:0 0 0 4px rgba(255,115,55,.12); }
.slc-hero h2 { margin:16px 0 9px; color:#fffaf6; font-size:clamp(27px,3.3vw,43px); line-height:1.12; letter-spacing:-.035em; font-weight:700; }
.slc-hero h2 em { color:#ffa252; font-style:normal; }
.slc-hero p { margin:0; color:#b9b0aa; font-size:12.5px; line-height:1.7; }
.slc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:23px; }
.slc-hero-actions .slc-btn { min-height:42px; padding:10px 16px; }
.slc-hero-actions .slc-btn.ghost { color:#f9ede5; border:1px solid rgba(255,255,255,.20); background:rgba(255,255,255,.045); }
.slc-hero-deco { position:relative; z-index:1; align-self:center; display:grid; justify-items:center; gap:6px; flex:0 0 210px; }
.slc-hero-orbit { width:136px; height:136px; display:grid; place-items:center; border-radius:30px; color:#ffb260; background:linear-gradient(140deg,rgba(255,158,51,.18),rgba(255,115,55,.03)); border:1px solid rgba(255,151,75,.35); box-shadow:0 0 0 14px rgba(255,131,46,.048),0 19px 45px rgba(0,0,0,.23); transform:rotate(-9deg); }
.slc-hero-orbit span { font-family:'Outfit','Segoe UI',sans-serif; font-size:43px; font-weight:800; letter-spacing:-.065em; transform:rotate(9deg); }
.slc-hero-mark { display:flex; align-items:center; gap:7px; font-size:8px; font-weight:800; letter-spacing:.1em; color:#938278; }
.slc-hero-mark strong { color:#ffb074; }
.slc-dashboard-title { display:flex; justify-content:space-between; align-items:end; gap:15px; margin:30px 0 15px; }
.slc-dashboard-title h2 { margin:5px 0 0; color:var(--slc-text); font: 650 23px/1.2 'Outfit','Segoe UI',sans-serif; letter-spacing:-.025em; }
.slc-dashboard-title small { color:var(--slc-faint); font-size:11px; }
.slc-eyebrow { color:var(--slc-accent-text); font-size:10px; font-weight:850; letter-spacing:.13em; }
.slc-dashboard-stats .slc-metric { min-height:175px; padding:20px; }
.slc-dashboard-stats .slc-metric:hover { transform:translateY(-2px); border-color:rgba(255,142,67,.30); }
.slc-metric-head { display:flex; align-items:center; justify-content:space-between; }
.slc-metric-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,152,74,.16); border-radius:12px; background:rgba(255,132,48,.10); color:#ffa04b; }
.slc-metric-decoration { color:var(--slc-faint); opacity:.4; font-size:18px; }
.slc-metric-value { color:var(--slc-text); margin:16px 0 2px; font-size:35px; font-weight:700; line-height:1.02; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.slc-metric h3 { margin:4px 0 3px; font:750 12px/1.45 'Manrope','Segoe UI',sans-serif; letter-spacing:0; }
.slc-metric p { margin:0; font-size:10.5px; color:var(--slc-muted); }
.slc-dashboard-columns { display:grid; grid-template-columns:minmax(0,1.62fr) minmax(275px,1fr); gap:17px; margin-top:17px; }
.slc-dashboard-panelhead { display:flex; align-items:start; justify-content:space-between; gap:15px; margin-bottom:20px; }
.slc-dashboard-panelhead h2 { margin:4px 0 5px; }
.slc-dashboard-panelhead p { margin:0; color:var(--slc-muted); font-size:11px; }
.slc-text-link { color:var(--slc-accent-text); font-size:11px; font-weight:800; white-space:nowrap; }
.slc-text-link:hover { color:var(--slc-orange-3); }
.slc-dashboard-table { min-width:0; }
.slc-dashboard-table th { font-size:9px; }
.slc-dashboard-table td { font-size:11px; }
.slc-device-code { font:700 12px/1.4 'Manrope','Segoe UI',sans-serif; letter-spacing:.035em; color:var(--slc-text); }
.slc-dash-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:220px; text-align:center; color:var(--slc-muted); }
.slc-dash-empty .slc-ico { width:42px; height:42px; color:var(--slc-orange); }
.slc-dash-empty strong { color:var(--slc-text); font-size:12px; }
.slc-dash-empty span { font-size:11px; }
.slc-shortcuts { min-width:0; }
.slc-shortcut { display:flex; align-items:center; gap:13px; min-height:63px; padding:10px 8px; border-top:1px solid var(--slc-border); }
.slc-shortcut-icon { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:11px; background:var(--slc-brand-soft); border:1px solid rgba(255,140,51,.1); color:var(--slc-accent-text); }
.slc-shortcut > span:nth-child(2) { display:grid; gap:2px; min-width:0; flex:1; }
.slc-shortcut strong { color:var(--slc-text); font-size:11.5px; font-weight:800; }
.slc-shortcut small { color:var(--slc-muted); font-size:10px; }
.slc-shortcut > b { color:var(--slc-faint); font-size:19px; font-weight:500; }
.slc-shortcut:hover { background:var(--slc-brand-soft); border-radius:9px; }
.slc-shortcut:hover > b { color:var(--slc-accent-text); }
.slc-dashboard-bottom { margin-top:17px; }
.slc-status-panel { min-height:179px; }
.slc-status-panel h2 { margin:5px 0 15px; font-size:17px; }
.slc-server-detail { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:19px; }
.slc-server-detail strong { color:var(--slc-text); font-size:12px; }
.slc-server-detail > span:last-child { color:var(--slc-muted); font-size:11px; overflow-wrap:anywhere; }
.slc-server-detail p { margin:0; color:var(--slc-muted); font-size:11px; }
/* Standard pages: forms/tables get typographic hierarchy and less visual noise. */
.slc-section-head h2 { font-size:22px; }
.slc-help { line-height:1.5; font-size:11px; }
.slc-login-page { font-family:'Manrope','Segoe UI',Arial,sans-serif; }
.slc-login-brand-copy h1, .slc-login-card-head h2 { font-family:'Outfit','Segoe UI',sans-serif; }
.slc-login-card { border-radius:20px; }
.slc-login-card .slc-form input { font-size:14px; }
.slc-login-card-head h2 { letter-spacing:-.025em; }
:root[data-theme="light"] .slc-sidebar { background: linear-gradient(180deg,#18191b,#121314); }
:root[data-theme="light"] .slc-hero { border-color:rgba(245,118,57,.26); }
@media (max-width: 1200px) {
  .slc-dashboard-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .slc-hero-deco { flex-basis:140px; }
  .slc-hero-orbit { width:114px;height:114px; }
  .slc-dashboard-columns { grid-template-columns:1fr; }
}
@media (max-width: 980px) {
  .slc-sidebar { width:246px; }
  .slc-main { margin-left:246px; }
  .slc-topbar-link span { display:none; }
  .slc-content { padding-left:25px;padding-right:25px; }
  .slc-topbar { padding-left:25px;padding-right:25px; }
  .slc-hero { padding:27px; }
}
@media (max-width: 720px) {
  .slc-sidebar { width:min(88vw,320px); }
  .slc-main { margin-left:0; }
  .slc-mobilebar { background:var(--slc-overlay); }
  .slc-topbar { min-height:98px; padding:18px 17px; }
  .slc-topbar h1 { font-size:24px; }
  .slc-topbar-heading > p { font-size:10.5px; }
  .slc-topbar-link { min-height:37px; padding:8px; }
  .slc-content { padding:16px 13px 45px; }
  .slc-hero { min-height:0; padding:26px 22px; border-radius:16px; }
  .slc-hero h2 { font-size:30px; }
  .slc-hero-deco { display:none; }
  .slc-hero-actions { gap:8px; }
  .slc-hero-actions .slc-btn { flex:1 1 170px; font-size:11px; }
  .slc-dashboard-title { margin-top:24px; }
  .slc-dashboard-title h2 { font-size:21px; }
  .slc-dashboard-title > small { display:none; }
  .slc-dashboard-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .slc-dashboard-stats .slc-metric { padding:15px; min-height:170px; }
  .slc-metric-value { font-size:29px; }
  .slc-metric h3 { font-size:10.7px; }
  .slc-metric p { font-size:9.4px; }
  .slc-dashboard-columns { gap:12px; margin-top:12px; }
  .slc-dashboard-panelhead { flex-wrap:wrap; }
  .slc-dashboard-table .slc-table td { font-size:11px; }
  .slc-dashboard-bottom { margin-top:12px; }
  .slc-dashboard-bottom .slc-card { min-height:0; }
  .slc-card { border-radius:14px; }
  .slc-shortcut { min-height:64px; }
}
@media (max-width: 420px) {
  .slc-dashboard-stats { grid-template-columns:1fr 1fr; }
  .slc-dashboard-stats .slc-metric { min-height:167px; }
  .slc-hero h2 { font-size:26px; }
  .slc-topbar-right .slc-host { display:none; }
}
@media (prefers-reduced-motion: reduce) { .slc-dashboard-stats .slc-metric:hover { transform:none; } }

/* OTT Player painel v0.3.1 — dashboard remoto */
.mr-diagnostics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.mr-diagnostics-metrics>div{padding:18px;background:#171918;border:1px solid #ffffff19;border-radius:13px;display:flex;flex-direction:column;gap:7px}.mr-diagnostics-metrics small{color:#aaa;font-size:12px}.mr-diagnostics-metrics strong{font-size:29px;color:#f7d58c}.mr-diagnostics-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mr-diagnostics-toolbar input{max-width:340px;min-width:210px;flex:1}.mr-diagnostics-help{font-size:12px;color:#9a9996;line-height:1.5}@media(max-width:700px){.mr-diagnostics-metrics{grid-template-columns:1fr}}
