@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@500;600;700&family=Teko:wght@500;600;700&display=swap");

/*
  BSK corporate minimal theme.
  Loaded after page-local styles to remove visual effects and keep the app stable.
*/
:root {
  --bsk-celeste: #48BAED;
  --bsk-blue: #1E66A1;
  --bsk-dark: #182A4B;
  --bsk-green: #48BAED;
  --bsk-white: #FFFFFF;
  --bg: #182A4B;
  --bg2: #182A4B;
  --surface: #1E66A1;
  --surface2: #1E66A1;
  --surface3: #1E66A1;
  --panel: #1E66A1;
  --panel2: #1E66A1;
  --line: #1E66A1;
  --border: #1E66A1;
  --border2: #1E66A1;
  --sf: #1E66A1;
  --sf2: #1E66A1;
  --sf3: #1E66A1;
  --bd: #1E66A1;
  --bd2: #1E66A1;
  --cyan: #48BAED;
  --ice: #FFFFFF;
  --blue: #1E66A1;
  --deep: #182A4B;
  --gold: #48BAED;
  --success: #48BAED;
  --danger: #FFFFFF;
  --text: #FFFFFF;
  --tx: #FFFFFF;
  --muted: #FFFFFF;
  --mt: #FFFFFF;
  --a1: #48BAED;
  --a2: #48BAED;
  --a3: #FFFFFF;
  --a4: #1E66A1;
  --g1: #48BAED;
  --g2: #48BAED;
  --g3: #48BAED;
  --g4: #1E66A1;
  --r: 2px;
  --fd: Arial, Helvetica, sans-serif;
  --fb: Arial, Helvetica, sans-serif;
  --fa: Arial, Helvetica, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #182A4B url("../../background.jpg") center center / cover no-repeat !important;
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body {
  overflow-x: hidden;
  background-image: url("../../background.jpg") !important;
}

body::before,
body::after,
.card::before,
.auth-card::before,
.hub-header::before,
.tcard::before,
.gc::before,
.gc::after,
.obs-gcard::before,
.stile::before,
.br-match.done::before {
  display: none !important;
  background: none !important;
  background-image: none !important;
}

button,
input,
select,
textarea {
  font-family: inherit !important;
}

button,
.btn,
.auth-btn,
.profile-btn,
.logout-btn,
.tab,
.tpill,
.ft,
.vpill,
.tb,
.social-btn,
.amt,
a.btn {
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  background: #1E66A1 !important;
  color: #FFFFFF !important;
  border: 0 !important;
  transform: none !important;
}

button:hover,
.btn:hover,
.auth-btn:hover,
.profile-btn:hover,
.logout-btn:hover,
.tab:hover,
.tpill:hover,
.ft:hover,
.vpill:hover,
.tb:hover,
.social-btn:hover,
.amt:hover,
a.btn:hover {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  background: #48BAED !important;
  color: #182A4B !important;
}

.active,
.tab.active,
.tpill.active,
.ft.active,
.vpill.active,
.tb.active,
.amt.active,
.ok,
.success,
.done,
.win,
.credit,
.status-ok,
.status-completado {
  background: #48BAED !important;
  color: #FFFFFF !important;
  border-color: #1E66A1 !important;
}

.card,
.panel,
.modal,
.tournament-card,
.wallet-card,
.admin-card,
.auth-card,
.hub-header,
.tcard,
.profile-panel,
.info-box,
.top,
.wrap > section,
.obs-card,
.obs-strip,
.obs-tf,
.obs-ticker,
.obs-frame,
.br-match,
.br-player,
.gc,
.gg,
.stile,
.rr-cell,
.toast,
.tos,
.notice,
.badge,
.user-chip,
.profile-avatar,
.hub-logo,
.logo {
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  background: #1E66A1 !important;
  background-image: none !important;
  border: 0 !important;
  color: #FFFFFF !important;
}

.panel {
  background: transparent !important;
  border: 0 !important;
}

header,
.tab-bar,
#cloud-bar,
.timer-bar,
.obs-bar-mini,
.auth-tabs {
  background: #182A4B !important;
  background-image: none !important;
  border-color: #1E66A1 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

h1,
h2,
h3,
h4,
.hub-title,
.hub-welcome,
.auth-title,
.ltxt,
.logo-t,
.gtl,
.ct,
.section-h,
.label,
.balance,
.obs-val,
.obs-tn,
.obs-tf-nm,
.stile-v,
.bk-champname,
.f5-k {
  color: #FFFFFF !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
  filter: none !important;
}

a,
.tgo,
.ghost,
.bc,
.bp,
.by,
.sh-l,
.sh-pts,
.sh-kills,
.rank-cell,
.obs-pts,
.obs-kl,
.bp-sc.w,
.bp-sc.l {
  color: #48BAED !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

input,
select,
textarea,
.pi-edit,
.import-area,
.sc-inp {
  border-radius: 0 !important;
  background: #182A4B !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

table {
  border-collapse: collapse !important;
}

th,
td {
  border-color: #1E66A1 !important;
}

img,
video {
  filter: none !important;
}

.toast,
.tos {
  position: fixed;
  z-index: 1200;
}

#tab-brackets,
#btnBrackets {
  display: inline-flex !important;
}

#btnBrackets.blg {
  display: flex !important;
}

.bsk-footer {
  width: 100%;
  margin-top: 32px;
  padding: 22px 24px;
  background: #182A4B;
  color: #FFFFFF;
  border-top: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.bsk-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  gap: 18px;
  align-items: center;
}

.bsk-footer__brand {
  font-weight: 800;
  letter-spacing: .04em;
}

.bsk-footer__copy,
.bsk-footer__links {
  margin-top: 6px;
  font-size: .88rem;
  line-height: 1.5;
}

.bsk-footer__links,
.bsk-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bsk-footer__center {
  text-align: center;
}

.bsk-footer__site {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  color: rgba(255,255,255,.78);
  font-family: "Orbitron", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: lowercase;
  border: 1px solid rgba(72,186,237,.22);
  background: rgba(11,22,41,.46);
}

.bsk-footer a,
.bsk-footer__social a {
  color: #FFFFFF !important;
  text-decoration: none;
  border: 0;
  padding: 6px 8px;
}

.bsk-footer__contact span {
  display: block;
  margin-top: 2px;
  font-size: .72rem;
  color: rgba(255,255,255,.72);
  letter-spacing: .02em;
  text-transform: none;
}

.bsk-footer__social {
  align-items: center;
  justify-content: flex-end;
}

.bsk-footer__social a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #FFFFFF !important;
  background: rgba(11,22,41,.42);
  border: 1px solid rgba(72,186,237,.24);
  clip-path: var(--bsk-angle-sm);
}

.bsk-footer__social a:hover {
  background: #48BAED;
  color: #182A4B !important;
}

.bsk-social-icon {
  width: 17px;
  height: 17px;
  display: block;
}

.bsk-social-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
  stroke: currentColor;
}

.bsk-footer__edit {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 9px !important;
  font-size: .58rem !important;
}

.bsk-status {
  display: inline-block;
  padding: 3px 8px;
  border: 0;
  background: #1E66A1;
  color: #FFFFFF;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.bsk-status--ok,
.bsk-status--completado {
  background: #48BAED;
}

.bsk-status--error {
  background: #182A4B;
}

@media (max-width: 720px) {
  .bsk-footer__inner {
    grid-template-columns: 1fr;
  }

  .bsk-footer__center {
    text-align: left;
  }

  .bsk-footer__social {
    justify-content: flex-start;
  }
}

/* BSK gaming skin shared with the home page */
:root {
  --bsk-panel: #101D34;
  --bsk-panel2: #162947;
  --bsk-panel3: #0B1629;
  --bsk-angle: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  --bsk-angle-sm: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  --fd: "Orbitron", Arial, sans-serif;
  --fb: "Rajdhani", Arial, sans-serif;
  --fa: "Rajdhani", Arial, sans-serif;
  --font-title: "Orbitron", Arial, sans-serif;
  --font-ui: "Rajdhani", Arial, sans-serif;
  --font-display: "Teko", Arial, sans-serif;
  --bg: #182A4B;
  --bg2: #182A4B;
  --surface: #101D34;
  --surface2: #162947;
  --surface3: #0B1629;
  --panel: #101D34;
  --panel2: #162947;
  --sf: #101D34;
  --sf2: #162947;
  --sf3: #0B1629;
  --bd: rgba(72, 186, 237, .24);
  --bd2: rgba(72, 186, 237, .38);
  --line: rgba(72, 186, 237, .24);
  --border: rgba(72, 186, 237, .24);
  --border2: rgba(72, 186, 237, .38);
  --cyan: #48BAED;
  --ice: #FFFFFF;
  --blue: #1E66A1;
  --deep: #182A4B;
  --tx: #FFFFFF;
  --muted: rgba(255,255,255,.76);
  --mt: rgba(255,255,255,.76);
  --a1: #48BAED;
  --a2: #48BAED;
  --a3: #FFFFFF;
  --a4: #1E66A1;
}

html body {
  font-family: "Rajdhani", Arial, sans-serif !important;
  background: #182A4B url("../../background.jpg") center center / cover no-repeat !important;
}

body::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: rgba(8, 18, 34, .42) !important;
}

body > * {
  position: relative;
  z-index: 1;
}

.battle-hero,
header,
.top,
.hub-header,
.app-header {
  min-height: 0 !important;
  height: auto !important;
  width: min(1380px, calc(100% - 28px)) !important;
  margin: 18px auto 16px !important;
  padding: 14px 18px !important;
  background: #0B1629 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle) !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative !important;
}

.hero-map,
.hero-hud,
.hero-smoke,
.hero-radar,
.hero-zones,
.hero-tracers,
.hero-lightning,
.hero-air,
.hero-shock,
.hero-center,
.hero-logo-frame,
.hero-main-logo {
  display: none !important;
}

.hero-nav,
.battle-hero .hero-nav {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  z-index: 2 !important;
}

.brand,
.lwrap,
.battle-hero .lwrap,
.top .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.brand-logo,
.brand-logo img,
.lico,
.logo,
.logo img,
.auth-logo img,
.auth-logo-icon img,
.hub-logo {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  clip-path: none !important;
}

.brand-title,
.brand-name,
.ltxt,
h1 {
  font-family: "Orbitron", Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  background: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.brand-sub,
.lsub,
.sub,
.auth-sub,
.user-label,
.label,
label {
  font-family: "Orbitron", Arial, sans-serif !important;
  color: #48BAED !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.hdr-r,
.hdr-actions,
.nav,
.header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tab-bar,
.auth-tabs,
#cloud-bar,
.timer-bar,
.obs-bar-mini,
.controls {
  width: min(1380px, calc(100% - 28px)) !important;
  margin: 0 auto 14px !important;
  padding: 8px !important;
  background: #101D34 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle-sm) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

button,
.btn,
.auth-btn,
.profile-btn,
.logout-btn,
.tab,
.tpill,
.ft,
.vpill,
.tb,
.social-btn,
.amt,
a.btn,
.obs-tab-btn,
.filter-select {
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle-sm) !important;
  background: #1E66A1 !important;
  color: #FFFFFF !important;
  font-family: "Orbitron", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

button:hover,
.btn:hover,
.auth-btn:hover,
.profile-btn:hover,
.logout-btn:hover,
.tab:hover,
.tpill:hover,
.ft:hover,
.vpill:hover,
.tb:hover,
.social-btn:hover,
.amt:hover,
a.btn:hover,
.obs-tab-btn:hover {
  background: #48BAED !important;
  color: #182A4B !important;
}

.active,
.tab.active,
.tpill.active,
.ft.active,
.vpill.active,
.tb.active,
.amt.active,
.ok,
.success,
.done,
.win,
.credit,
.status-ok,
.status-completado,
.obs-tab-btn.active {
  background: #48BAED !important;
  color: #182A4B !important;
}

.card,
.panel,
.modal,
.md,
.tournament-card,
.wallet-card,
.admin-card,
.auth-card,
.auth-box,
.tcard,
.profile-panel,
.account-panel,
.info-box,
.obs-card,
.obs-strip,
.obs-tf,
.obs-ticker,
.obs-frame,
.br-match,
.br-player,
.gc,
.gg,
.stile,
.rr-cell,
.toast,
.tos,
.notice,
.badge,
.user-chip,
.stat-card,
.custom-pot-card,
.table-wrap,
.top-fragger-panel,
.process-card,
.pot-card,
.metric,
.wrap > section {
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle) !important;
  background: #101D34 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

.panel {
  clip-path: none !important;
  background: transparent !important;
}

main,
.app,
.wrap,
.rl,
.tl,
.scoreboard-layout,
.legacy-layout,
.custom-pot-panel,
.stats-bar,
.process-grid,
.process-create,
.process-live-head,
.process-actions,
.actr,
.gh,
.pot-head,
.pot-grid,
.gtabs,
.controls,
.bk-flow,
.bk-gf-wrap {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.obs,
.sw,
.st-wrap,
.bk-scroll,
.bk-sec,
.process-live-groups,
.process-public-table,
.obs-board-shell,
.obs-board-inner,
.obs-table,
.obs-row,
.obs-head,
.fragger-list,
.pot-feed,
.pl,
.emp,
.respin-scale,
.process-public-note {
  background: #101D34 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.obs {
  width: min(1380px, calc(100% - 28px)) !important;
  margin: 0 auto 14px !important;
  padding: 12px 18px !important;
  font-family: "Rajdhani", Arial, sans-serif !important;
}

.odot,
.live-badge .dot {
  background: #48BAED !important;
  box-shadow: none !important;
}

.bk-scroll,
.st-wrap,
.sw {
  min-height: 180px !important;
}

.emp .ei,
.bk-tro,
.stat-icon,
.vpill-ico,
.uz-ico,
.obs-tf-crown {
  display: none !important;
}

.emp {
  min-height: 120px;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 24px !important;
}

.card::before,
.table-head-deco,
header::before,
.battle-hero::before,
.battle-hero::after,
.stat-card::before,
.custom-pot-card::before {
  display: none !important;
}

.ct,
.section-title,
.table-title,
.obs-title h2,
.gtl,
.process-live-title {
  font-family: "Orbitron", Arial, sans-serif !important;
  color: #48BAED !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

input,
select,
textarea,
.pi-edit,
.import-area,
.sc-inp {
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--bsk-angle-sm) !important;
  background: #0B1629 !important;
  color: #FFFFFF !important;
  font-family: "Rajdhani", Arial, sans-serif !important;
  box-shadow: none !important;
}

table,
.standings,
.obs-table,
.st-wrap table {
  background: #101D34 !important;
  color: #FFFFFF !important;
}

th,
td,
.obs-head,
.obs-row {
  border-color: rgba(72,186,237,.18) !important;
}

.pot-total,
.balance,
.stat-value.big {
  font-family: "Orbitron", Arial, sans-serif !important;
  color: #48BAED !important;
  -webkit-text-fill-color: #48BAED !important;
}

.bsk-pot-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
  padding: 6px 10px;
  background: #48BAED;
  color: #182A4B;
  clip-path: var(--bsk-angle-sm);
  font-family: "Orbitron", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bsk-pot-inline b,
.bsk-pot-inline span {
  color: #182A4B !important;
  -webkit-text-fill-color: #182A4B !important;
}

.st-row-actions,
.team-cell-actions,
.team-inline-actions,
.live-key-actions {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.st-row-actions .btn,
.team-cell-actions .btn,
.team-inline-actions .icon-btn,
.team-mini-btn,
.live-key-actions .btn {
  min-height: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  font-size: .46rem !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}

.team-cell-actions,
.team-inline-actions {
  margin-top: 5px;
}

.st .name-cell,
table.standings .team-cell {
  min-width: 0;
}

.st .tteam-name,
table.standings .team-name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.st .team-members,
table.standings .team-players {
  display: -webkit-box;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  line-height: 1.16;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.obs-team-actions .obs-mini-btn {
  min-height: 18px !important;
  height: 18px !important;
  padding: 0 6px !important;
  font-size: .44rem !important;
}

.live-key-box {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(72, 186, 237, .28);
  background: rgba(11, 22, 41, .88);
  color: rgba(238, 250, 255, .82);
  font-size: .78rem;
  line-height: 1.45;
}

.live-key-box code {
  display: inline-block;
  max-width: 100%;
  padding: 2px 6px;
  background: #0B1629;
  border: 1px solid rgba(72, 186, 237, .22);
  color: #48BAED;
  overflow-wrap: anywhere;
}

/* Performance pass: keep the gaming look, reduce scroll repaint cost. */
html body,
html body.has-custom-bg {
  background-attachment: scroll !important;
  background-image:
    linear-gradient(rgba(8, 18, 34, .62), rgba(8, 18, 34, .74)),
    url("../../background.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body::before,
body::after {
  display: none !important;
  content: none !important;
}

.table-wrap,
.top-fragger-panel,
.scoreboard-layout,
.obs-tabs-wrap,
.obs-board-shell,
.obs-table,
.st-wrap,
.sw,
.card,
.modal-card {
  contain: paint !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

table.standings tbody tr,
.obs-row,
.fragger-row,
.match-cell,
.team-logo,
.icon-btn,
.btn {
  transition: none !important;
  animation: none !important;
}

table.standings tbody tr:hover,
.obs-row:hover {
  box-shadow: none !important;
}

.bsk-footer {
  background: #0B1629 !important;
  font-family: "Rajdhani", Arial, sans-serif !important;
}

@media (max-width: 900px) {
  .battle-hero,
  header,
  .top,
  .hub-header,
  .app-header,
  .tab-bar,
  .auth-tabs,
  #cloud-bar,
  .timer-bar,
  .obs-bar-mini,
  .controls {
    width: calc(100% - 20px) !important;
  }

  .hero-nav,
  .battle-hero .hero-nav,
  .top {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .hdr-r,
  .hdr-actions,
  .nav,
  .header-right {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .battle-hero,
  header,
  .top,
  .hub-header,
  .app-header,
  .tab-bar,
  .auth-tabs,
  #cloud-bar,
  .timer-bar,
  .obs-bar-mini,
  .controls,
  .obs {
    width: calc(100% - 16px) !important;
    margin: 10px auto 12px !important;
    padding: 10px 12px !important;
    clip-path: var(--bsk-angle-sm) !important;
  }

  .app-shell,
  main,
  .app,
  .wrap,
  #auth-section,
  #plans-section,
  #payment-section,
  #app-section {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero,
  .rl,
  .tl,
  .br-layout,
  .adm-layout,
  .obs-layout,
  .fg2,
  .pot-grid,
  .process-grid,
  .process-create,
  .scoreboard-layout,
  .legacy-layout,
  .custom-pot-panel,
  .stats-bar,
  .app-grid,
  .cards,
  .account-grid,
  .plan-cards,
  .cust-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-copy,
  .hero-logo,
  .card,
  .modal,
  .md,
  .tournament-card,
  .wallet-card,
  .admin-card,
  .auth-card,
  .auth-box,
  .app-card,
  .tcard,
  .profile-panel,
  .account-panel,
  .info-box,
  .obs-card,
  .obs-strip,
  .obs-frame,
  .pot-card,
  .process-card,
  .metric {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    clip-path: var(--bsk-angle-sm) !important;
  }

  .brand,
  .lwrap,
  .battle-hero .lwrap,
  .top .brand,
  .hero-nav,
  .battle-hero .hero-nav,
  .app-header,
  .top,
  .gh,
  .pot-head,
  .process-live-head,
  .user-header,
  .pay-plan-summary,
  .limit-bar {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .hdr-r,
  .hdr-actions,
  .nav,
  .header-right,
  .process-live-actions,
  .app-actions,
  .pot-actions,
  .actr,
  .p-tools,
  .timer-controls-c {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .hdr-r > *,
  .hdr-actions > *,
  .nav > *,
  .header-right > *,
  .process-live-actions > *,
  .app-actions > *,
  .pot-actions > *,
  .actr > *,
  .p-tools > *,
  .timer-controls-c > * {
    width: 100% !important;
  }

  .brand-title,
  .brand-name,
  .ltxt,
  h1,
  .hero h1,
  .gtl,
  .process-live-title,
  .auth-title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    line-height: 1.08 !important;
  }

  .brand-sub,
  .lsub,
  .sub,
  .auth-sub,
  .user-label,
  .label,
  label,
  .ct,
  .section-title,
  .table-title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  button,
  .btn,
  .auth-btn,
  .profile-btn,
  .logout-btn,
  .tab,
  .tpill,
  .ft,
  .vpill,
  .tb,
  .social-btn,
  .amt,
  a.btn,
  .obs-tab-btn,
  .filter-select {
    width: auto !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    font-size: .68rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  input,
  select,
  textarea,
  .pi-edit,
  .import-area,
  .sc-inp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  .table-wrap,
  .st-wrap,
  .sw,
  .obs-board-shell,
  .obs-table,
  .bk-scroll,
  .process-public-table,
  .process-live-groups {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  table,
  .standings,
  .obs-table {
    min-width: 560px !important;
  }

  .tc,
  .toast,
  .tos {
    left: 10px !important;
    right: 10px !important;
    bottom: 12px !important;
    max-width: none !important;
  }

  .bsk-footer {
    width: calc(100% - 16px) !important;
    padding: 16px 14px !important;
  }
}

@media (max-width: 420px) {
  .brand-logo,
  .brand-logo img,
  .lico,
  .logo,
  .logo img,
  .auth-logo img,
  .auth-logo-icon img,
  .hub-logo {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }

  .hero h1,
  .auth-title,
  .brand-name {
    font-size: 1.55rem !important;
  }

  .tcard,
  .app-tile,
  .plan-card {
    min-height: 0 !important;
  }
}
