/* OTT Player — tema premium preto + laranja · 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(255,151,72,.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: #ff7337;
  --slc-orange-2: #ff9f2d;
  --slc-orange-3: #ffbe56;
  --slc-accent-text: #ffab55;
  --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(255,112,44,.14), transparent 62%),
    radial-gradient(650px 480px at 8% 104%, rgba(255,155,48,.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: #f36a2a; }
.slc-bg i:nth-child(2) { bottom: -220px; left: -120px; background: #d64118; opacity: .14; }
.slc-bg i:nth-child(3) { top: 38%; left: 40%; width: 170px; height: 170px; background: #ffb52e; 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(255,122,55,.23), rgba(255,155,48,.07)); border-color: rgba(255,135,63,.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; }
}
