:root {
  color-scheme: dark;
  --bg: #0b1020;
  --primary: #002cf2;
  --primary-400: #1f4bff;
  --primary-700: #122598;
  --yellow-1: #ffd700;
  --green-1: #00e676;
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.70);
  --border: rgba(255, 255, 255, 0.14);
  --focus: #ffffff;
  --focus-shadow: 0 0 0 4px rgba(255,255,255,.35);
  --fs-title: 36pt;
  --fs-subtitle: 30pt;
  --fs-body: 22pt;
  --fs-tab: 20pt;
  --fs-topbar: 18pt;
}

* { box-sizing: border-box; }
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #000;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
button, input { font: inherit; }
button { cursor: pointer; }
.app-shell, .screen { width: 100%; height: 100%; }
.screen { position: absolute; inset: 0; overflow: hidden; }
.is-hidden { display: none !important; }

.splash {
  position: relative;
  background: var(--bg);
}
.splash__bg {
  position: absolute;
  inset: 0;
  background: url("../assets/img/fondologin.png") center/cover no-repeat;
}
.splash__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.35));
}
.splash__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.splash__logo { width: 360px; max-width: 70vw; }
.splash__title {
  font-size: var(--fs-title);
  letter-spacing: 2px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.splash__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 6px rgba(0,44,242,.25);
}
.splash__subtitle { font-size: var(--fs-subtitle); color: var(--muted); letter-spacing: .8px; }
.splash__loader {
  width: 420px;
  max-width: 70vw;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
}
.splash__bar {
  height: 100%;
  width: 45%;
  border-radius: 999px;
  background: var(--primary);
  animation: splashMove 1.15s linear infinite;
}
.splash__hint { font-size: 30px; color: rgba(255,255,255,.75); }
@keyframes splashMove {
  0% { transform: translate3d(-32%, 0, 0); opacity: .62; }
  50% { transform: translate3d(155%, 0, 0); opacity: 1; }
  100% { transform: translate3d(-32%, 0, 0); opacity: .62; }
}

.login {
  position: relative;
  background: url("../assets/img/fondologin.png") center/cover no-repeat;
}
.login__overlay { position: absolute; inset: 0; background: rgba(53, 53, 53, 0.7); }
.login__layout {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 96px;
  gap: 0;
}
.login__brand {
  flex: 0 0 46%;
  min-width: 0;
  margin-right: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.login__logo { width: 430px; max-width: 100%; }
.login__tagline { margin: 0; font-size: var(--fs-title); color: var(--muted); line-height: 1.2; }
.login__panel { flex: 1 1 auto; min-width: 0; }
.login__panelTitle { margin: 0; font-size: var(--fs-title); letter-spacing: .8px; }
.login__underline { width: 180px; height: 8px; background: var(--yellow-1); border-radius: 999px; margin: 10px 0 22px; }
.loginForm { display: flex; flex-direction: column; gap: 26px; }
.loginForm__field {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 2px solid rgba(255,255,255,.35);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(170,170,170,.3);
}
.loginForm__icon { width: 42px; text-align: center; opacity: .85; font-size: var(--fs-subtitle); font-weight: 800; }
.loginForm__input {
  border: 0;
  outline: none;
  background: transparent;
  color: var(--text);
  font-size: var(--fs-subtitle);
  width: 100%;
  min-width: 0;
}
.loginForm__input::placeholder { color: rgba(255,255,255,.70); }
.loginForm__actions { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.loginForm__check { display: inline-flex; align-items: center; gap: 12px; flex: 1 1 auto; min-width: 0; padding: 10px 0; border-radius: 12px; font-size: var(--fs-subtitle); color: #fff; }
.loginForm__check input[type="checkbox"] { appearance: none; width: 30px; height: 30px; margin: 0; border: 2px solid #cfd4dc; border-radius: 6px; background: transparent; display: grid; place-content: center; flex-shrink: 0; }
.loginForm__check input[type="checkbox"]::before { content: ""; width: 12px; height: 18px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg) scale(0); transition: transform .2s ease; }
.loginForm__check input[type="checkbox"]:checked { background: var(--primary); border-color: var(--primary); }
.loginForm__check input[type="checkbox"]:checked::before { transform: rotate(45deg) scale(1); }
.loginForm__btn {
  flex: 0 0 320px;
  width: 320px;
  min-width: 320px;
  height: 74px;
  border: 0;
  border-radius: 16px;
  background: var(--yellow-1);
  color: var(--text);
  font-size: var(--fs-subtitle);
  letter-spacing: .6px;
  line-height: 1.08;
}
#errorBox {
  display: none;
  padding: 12px 14px;
  border: 1px solid #f5c2c7;
  background-color: #f8d7da;
  color: #842029;
  border-radius: 10px;
  font-size: var(--fs-subtitle);
  margin: 12px 0;
}
#loginid__loader { display: none; width: 100%; height: 10px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; border: 1px solid rgba(255,255,255,.16); margin-bottom: 10px; }
#loginid__loader div { height: 100%; width: 35%; background: var(--primary); border-radius: 999px; animation: splashMove 1s ease-in-out infinite; }
.loader2-overlay { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
.loader2-box { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.loader2-rim { width: 100px; height: 100px; object-fit: contain; animation: spinPlain 1s linear infinite; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); }
.loader2-text { color: #fff; font-weight: 600; font-size: var(--fs-subtitle); }
@keyframes spinPlain { to { transform: rotate(360deg); } }

.home-screen, .home-player-stage, .home_video, .home_video_1, .home_video_content { position: relative; width: 100%; height: 100%; overflow: hidden; background: #000; }
.home_video { display: flex; flex-direction: column; height: 100vh; }
.home_video_1 { flex: 1; min-height: 0; display: flex; align-items: stretch; justify-content: center; }
.home_video_content { flex: 1; }
.home_player { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; z-index: 0; }
.loader {
  border: 7px solid rgba(255,255,255,.28);
  border-top: 7px solid var(--primary);
  border-radius: 50%;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 20000;
  display: none;
}
.loader.is-visible { display: block; }
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.stream-buffer-indicator { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 20010; width: 70px; height: 70px; display: none; pointer-events: none; }
.stream-buffer-indicator.is-visible { display: block; }
.stream-buffer-indicator__spinner { width: 100%; height: 100%; border: 6px solid rgba(255,255,255,.26); border-top: 6px solid var(--primary-400); border-radius: 50%; animation: spin-rotate 1s linear infinite; }
@keyframes spin-rotate { to { transform: rotate(360deg); } }
.stream-diagnostics-card { display: none; position: absolute; top: 18px; left: 18px; z-index: 21000; background: rgba(0,0,0,.62); color: rgba(255,255,255,.92); border-radius: 4px; padding: 16px 18px; max-width: 640px; pointer-events: none; }
.stream-diagnostics-card.is-visible { display: block; }
.stream-diagnostics-card__pre { margin: 0; white-space: pre; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 20px; line-height: 1.35; }

.channel-preview-layer { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 1; visibility: visible; transition: opacity .25s ease, visibility .25s ease; background: rgba(0,0,0,.20); }
.channel-preview-layer--hidden { opacity: 0; visibility: hidden; }
.channel-preview-layer--visible { opacity: 1; visibility: visible; }
.channel-preview-layer--handoff { z-index: 20030; background: linear-gradient(180deg, rgba(6,12,24,.88) 0%, rgba(7,12,24,.76) 100%); }
.channel-preview-header { position: absolute; top: 0; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-radius: 16px; background: linear-gradient(90deg, rgba(10,15,30,.95) 0%, rgba(0,60,255,.35) 50%, rgba(0,0,0,.75) 100%); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 10px 30px rgba(0,0,0,.55); z-index: 10; }
.channel-preview-header__left, .channel-preview-header__right { display: flex; align-items: center; }
.channel-preview-header__brand { position: relative; width: 100px; height: 90px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
.channel-preview-header__brand img { width: 100%; height: 100%; object-fit: contain; display: block; }
.channel-preview-header__datetime { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
.channel-preview-header__datetime span:first-child { font-size: var(--fs-subtitle); color: var(--text); font-weight: 600; }
.channel-preview-header__datetime span:last-child { font-size: var(--fs-tab); color: var(--muted); }
.channel-preview-card { position: absolute; z-index: 1; left: 30px; top: 85%; transform: translateY(-50%); width: 700px; min-height: 150px; display: flex; align-items: center; padding: 16px 18px; border-radius: 20px; background: linear-gradient(90deg, rgba(7,12,24,.96) 0%, rgba(18,35,78,.92) 52%, rgba(10,18,38,.95) 100%); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 14px 34px rgba(0,0,0,.45); }
.channel-preview-card__logo { position: relative; width: 150px; height: 150px; border-radius: 14px; overflow: hidden; flex-shrink: 0; background: rgba(255,255,255,.10); border: 1px solid var(--border); margin-right: 14px; }
.channel-preview-card__logo-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.18)); color: rgba(255,255,255,.92); font-size: 34px; font-weight: 800; z-index: 1; }
.channel-preview-card__logo img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; display: block; opacity: 0; }
.channel-preview-card__logo.is-logo-loaded img { opacity: 1; }
.channel-preview-card__logo.is-logo-loaded .channel-preview-card__logo-fallback { opacity: 0; visibility: hidden; }
.channel-preview-card__logo.is-logo-error img { opacity: 0; visibility: hidden; }
.channel-preview-card__content { min-width: 0; color: var(--text); }
.channel-preview-card__number { font-size: var(--fs-subtitle); font-weight: 300; line-height: 1; margin-bottom: 6px; }
.channel-preview-card__name { font-size: var(--fs-subtitle); font-weight: 700; text-transform: uppercase; line-height: 1.05; margin-bottom: 6px; }
.channel-preview-card__program, .channel-preview-card__category { font-size: var(--fs-body); color: var(--muted); line-height: 1.15; margin-bottom: 4px; }

.channel-number-zapping { position: absolute; right: 3.2%; bottom: 7.5%; z-index: 23000; min-width: 120px; text-align: center; font-size: 48px; line-height: 1; font-weight: 700; color: #fff; background: rgba(7,13,24,.82); border: 1px solid rgba(255,255,255,.4); border-radius: 10px; padding: 14px 20px; letter-spacing: 3px; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.channel-number-zapping--hidden { display: none; }

.home-menu-layer { position: absolute; inset: 0; z-index: 24000; pointer-events: auto; opacity: 1; transition: opacity .18s ease; }
.home-menu-layer--hidden { opacity: 0; pointer-events: none; }
.home-menu-layer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.home-menu-layer__wrap { position: absolute; inset: 0; padding: 12px 12px 16px; display: flex; flex-direction: column; min-height: 0; }
.home-menu-layer__top { width: 100%; border-radius: 16px; background: rgba(60,60,60,.52); padding: 12px 18px 14px; flex: 0 0 auto; }
.home-menu-layer__top-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.home-menu-layer__top-left { min-width: 180px; color: var(--text); }
.home-menu-layer__date { font-size: var(--fs-subtitle); font-weight: 700; line-height: 1.1; }
.home-menu-layer__clock { font-size: var(--fs-topbar); opacity: .9; }
.home-menu-layer__top-right { display: flex; justify-content: flex-end; min-width: 120px; }
.home-menu-layer__banner { max-width: 120px; max-height: 72px; object-fit: contain; display: block; }
.home-menu-layer__categories { flex: 1 1 auto; display: block; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: none; padding-bottom: 6px; user-select: none; }
.home-menu-layer__categories::-webkit-scrollbar { display: none; }
.home-menu-layer__category { display: inline-block; position: relative; font-size: var(--fs-subtitle); font-weight: 700; color: rgba(255,255,255,.72); margin-right: 26px; user-select: none; }
.home-menu-layer__category--active, .home-menu-layer__category--focused { color: var(--yellow-1); }
.home-menu-layer__category--active::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 9px; height: 9px; background: var(--primary); border-radius: 50%; transform: translateX(-50%); }
.home-menu-layer__body { flex: 1 1 auto; min-height: 0; position: relative; display: flex; align-items: stretch; padding-top: 10px; overflow: hidden; }
.home-menu-layer__sidebar-wrap { position: relative; height: 100%; min-height: 0; flex: 0 0 auto; display: flex; align-items: stretch; overflow: visible; }
.home-menu-layer__sidebar { width: 100px; height: 100%; min-height: 0; border-radius: 16px; background: var(--primary-700); padding-top: 8px; overflow: hidden; flex: 0 0 auto; }
.home-menu-layer__channel-list { height: 100%; max-height: 100%; overflow-y: auto; overflow-x: hidden; display: block; padding-top: 8px; padding-bottom: 28px; scrollbar-width: thin; }
.home-menu-layer__channel-item { position: relative; display: block; width: 80px; height: 80px; min-height: 80px; margin: 0 auto 10px; border-radius: 12px; overflow: hidden; border: 3px solid transparent; background: rgba(255,255,255,.08); user-select: none; }
.home-menu-layer__channel-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.18)); z-index: 1; }
.home-menu-layer__channel-initials { font-size: var(--fs-body); font-weight: 800; color: rgba(255,255,255,.92); text-transform: uppercase; }
.home-menu-layer__channel-item img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; display: block; opacity: 1; }
.home-menu-layer__channel-item.is-logo-loaded .home-menu-layer__channel-placeholder { opacity: 0; visibility: hidden; }
.home-menu-layer__channel-item.is-logo-error .home-menu-layer__channel-placeholder { background: linear-gradient(135deg, rgba(255,87,87,.25), rgba(255,255,255,.12)); }
.home-menu-layer__channel-item--focused-nav { border: 4px solid var(--yellow-1); box-shadow: 0 0 0 2px rgba(255,213,74,.35); background: rgba(255,255,255,.18); }
.home-menu-layer__channel-item--selected { border: 6px solid var(--green-1); box-shadow: 0 0 0 2px rgba(0,230,118,.25); background: rgba(0,160,255,.35); }
.home-menu-layer__channel-item--selected.home-menu-layer__channel-item--focused-nav { border: 4px solid #ff8a00; box-shadow: 0 0 0 2px rgba(255,138,0,.35); background: rgba(0,200,255,.45); }
.home-menu-layer__channel-item--empty { color: var(--text); font-size: 12px; text-align: center; padding: 12px 6px; height: auto; min-height: auto; }
.home-menu-layer__selected-channel-info { position: absolute; left: 120px; top: 0; width: 250px; background: rgba(0,0,0,.88); color: var(--text); border-radius: 10px; padding: 8px 12px; pointer-events: none; z-index: 3; }
.home-menu-layer__selected-channel-number { font-size: var(--fs-body); color: var(--yellow-1); }
.home-menu-layer__selected-channel-name { margin-top: 2px; font-size: var(--fs-body); font-weight: 700; line-height: 1.2; word-break: break-word; }
.home-menu-layer__spacer { flex: 1 1 auto; min-width: 0; }

.playback-status-banner { display: none; position: fixed; left: 50%; bottom: 4vh; width: 72%; max-width: 1100px; min-height: 72px; padding: 14px 18px 14px 24px; transform: translateX(-50%); align-items: center; justify-content: space-between; border: 2px solid #d9902f; border-radius: 14px; background: rgba(12,18,29,.96); color: #fff; z-index: 12050; }
.playback-status-banner.is-visible { display: flex; }
.playback-status-banner.mode-offline { inset: 0; width: 100%; max-width: none; min-height: 100vh; padding: 9vh 8vw; transform: none; flex-direction: column; justify-content: center; border: 0; border-radius: 0; background: #0638c7; text-align: center; z-index: 32000; }
.playback-status-banner.mode-recovering { width: auto; min-width: 420px; max-width: 760px; justify-content: center; border-color: rgba(255,212,71,.9); background: rgba(9,16,30,.92); }
.playback-status-banner.mode-network { border-color: #f2b84b; background: rgba(38,26,8,.96); }
.playback-status-banner.is-passive .playback-status-banner__retry { display: none; }
.playback-status-banner__message { display: block; padding-right: 18px; font-size: 26px; line-height: 1.25; font-weight: 600; white-space: pre-line; }
.playback-status-banner.mode-offline .playback-status-banner__message { max-width: 780px; padding-right: 0; margin-bottom: 56px; font-size: 34px; font-weight: 700; }
.playback-status-banner__retry { min-width: 170px; min-height: 54px; padding: 8px 20px; border: 2px solid transparent; border-radius: 10px; background: #d9902f; color: #fff; font-size: 23px; font-weight: 700; }
.playback-status-banner.mode-offline .playback-status-banner__retry { min-width: 260px; min-height: 58px; background: #ffd84a; border-radius: 16px; }

.settings-modal, .overlay-modal { position: absolute; inset: 0; z-index: 33000; }
.settings-modal__backdrop, .overlay-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); }
.settings-modal__dialog, .overlay-modal__dialog { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 860px; max-width: 92%; min-height: 520px; max-height: 84vh; border-radius: 22px; background: linear-gradient(180deg, #141414 0%, #0d0d0d 100%); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 20px 60px rgba(0,0,0,.45); overflow: hidden; color: #fff; }
.settings-modal__header, .overlay-modal__header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.settings-modal__header-left { display: flex; align-items: center; gap: 14px; }
.settings-modal__title, .overlay-modal__title { margin: 0; font-size: 30px; font-weight: 700; letter-spacing: 0; }
.settings-modal__icon-btn { min-width: 58px; min-height: 48px; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; font-size: 26px; }
.settings-modal__body, .overlay-modal__body { padding: 20px; }
.settings-modal__body { max-height: calc(84vh - 78px); overflow-y: auto; }
.settings-modal__content { display: flex; flex-direction: column; gap: 0; min-height: 420px; }
.settings-item { position: relative; min-height: 86px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin: 0 5px 12px 6px; padding: 18px 20px; border-radius: 16px; border: 1px solid transparent; background: rgba(255,255,255,.05); color: #fff; text-align: left; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.settings-item::before { content: ""; position: absolute; top: 14px; left: 0; width: 4px; height: calc(100% - 28px); border-radius: 0 8px 8px 0; background: transparent; }
.settings-item.is-focused, .settings-item:focus { transform: scale(1.02); border-color: #43a7ff; background: rgba(67,167,255,.12); box-shadow: 0 0 0 2px rgba(67,167,255,.18); outline: none; }
.settings-item.is-focused::before, .settings-item:focus::before { background: #43a7ff; }
.settings-item strong { display: block; font-size: 24px; font-weight: 700; }
.settings-item span { display: block; margin-top: 6px; color: rgba(255,255,255,.75); font-size: 18px; }
.settings-item em { font-style: normal; color: #dce8f7; font-size: 22px; }
.settings-item--active { background: linear-gradient(180deg, rgba(20,55,40,.98) 0%, rgba(14,45,33,1) 100%); border-color: rgba(86,213,142,.28); }
.settings-item--active em { color: #79e2a1; }
.settings-item--danger strong, .settings-item--danger em { color: #ffb4a8; }
.overlay-modal__message { margin: 0; color: var(--muted); font-size: 24px; line-height: 1.35; }
.overlay-modal__actions { display: flex; justify-content: flex-end; gap: 12px; padding: 0 24px 24px; }
.overlay-action { min-width: 150px; min-height: 56px; border: 2px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.10); color: #fff; font-size: 22px; }
.overlay-action--primary { background: var(--yellow-1); border-color: var(--yellow-1); }

.diagnostics-screen { padding: 26px; background: #090909; z-index: 34000; }
.diagnostics-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.diagnostics-head h2 { margin: 0; font-size: 28px; }
.ghost-action { min-width: 76px; min-height: 44px; padding: 0 16px; border: 1px solid #343434; border-radius: 8px; background: #171717; color: #fff; }
.diagnostics-grid { display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 10px; }
.diagnostic-row { min-height: 44px; display: grid; grid-template-columns: 190px 1fr; gap: 12px; align-items: center; padding: 0 12px; border: 1px solid #2c2c2c; border-radius: 8px; background: #101010; }
.diagnostic-row strong { color: var(--muted); }

.is-focused, [data-focusable]:focus, .tv-focus:focus { outline: 4px solid var(--focus); outline-offset: 3px; box-shadow: var(--focus-shadow); }
.loginForm__field:focus-within { border-color: var(--focus); box-shadow: var(--focus-shadow); }
.settings-modal .settings-item.is-focused, .settings-modal .settings-item:focus { transform: scale(1.02); border-color: #43a7ff; background: rgba(67,167,255,.12); box-shadow: 0 0 0 2px rgba(67,167,255,.18); outline: none; }
.settings-modal .settings-item.is-focused::before, .settings-modal .settings-item:focus::before { background: #43a7ff; }
.settings-modal .settings-modal__icon-btn.is-focused, .settings-modal .settings-modal__icon-btn:focus { border: 1px solid #43a7ff; outline: none; box-shadow: 0 0 0 2px rgba(67,167,255,.22); background: rgba(67,167,255,.12); }

html[data-app-resolution="1280x720"] { --fs-title: 28pt; --fs-subtitle: 22pt; --fs-body: 16pt; --fs-tab: 14pt; --fs-topbar: 13pt; }
html[data-app-resolution="1280x720"] .login__layout { padding-left: 56px; padding-right: 56px; }
html[data-app-resolution="1280x720"] .login__brand { flex-basis: 45%; margin-right: 34px; }
html[data-app-resolution="1280x720"] .login__logo { width: 330px; }
html[data-app-resolution="1280x720"] .loginForm { gap: 18px; }
html[data-app-resolution="1280x720"] .loginForm__field { padding: 10px 14px; border-radius: 12px; }
html[data-app-resolution="1280x720"] .loginForm__btn { width: 250px; min-width: 250px; flex-basis: 250px; height: 62px; }
html[data-app-resolution="1280x720"] .channel-preview-header__brand { width: 48px; height: 48px; }
html[data-app-resolution="1280x720"] .channel-preview-card { left: 14px; width: 350px; min-height: 104px; padding: 14px 16px; }
html[data-app-resolution="1280x720"] .channel-preview-card__logo { width: 58px; height: 58px; }
