/* ==========================================================
   FR-SMP V6 — Premium UI
   Overrides only. Keeps the installer and legacy components safe.
   ========================================================== */

:root {
  --v6-bg: #070a11;
  --v6-bg-2: #0a0f19;
  --v6-surface: rgba(15, 21, 33, .86);
  --v6-surface-strong: rgba(17, 24, 38, .96);
  --v6-surface-soft: rgba(255,255,255,.035);
  --v6-border: rgba(255,255,255,.085);
  --v6-border-strong: rgba(255,255,255,.13);
  --v6-text: #f5f7fb;
  --v6-muted: #8b96aa;
  --v6-muted-2: #647086;
  --v6-blue: #4a7df0;
  --v6-red: #e84f61;
  --v6-gold: #d8ba72;
  --v6-green: #55c98a;
  --v6-radius: 20px;
  --v6-radius-sm: 14px;
  --v6-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.v6-ui {
  color: var(--v6-text);
  background:
    radial-gradient(circle at 9% 8%, rgba(43,94,193,.10), transparent 28rem),
    radial-gradient(circle at 92% 28%, rgba(184,55,72,.075), transparent 30rem),
    linear-gradient(180deg, #070a11 0%, #090d16 50%, #070a11 100%);
  font-size: 15px;
}

.v6-ui .page-grid {
  opacity: .38;
  background-size: 64px 64px;
  animation-duration: 34s;
}
.v6-ui .ambient { opacity: .10; filter: blur(150px); }
.v6-ui .tricolor-bar { height: 3px; opacity: .9; }
.v6-ui .container { width: min(1340px, calc(100% - 64px)); }

/* Header */
.v6-ui .topbar {
  height: 88px;
  border-bottom: 1px solid rgba(255,255,255,.045);
}
.v6-ui .brand { gap: 13px; }
.v6-ui .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  box-shadow: 0 12px 34px rgba(0,0,0,.24);
}
.v6-ui .brand-copy strong { font-size: 18px; letter-spacing: -.01em; }
.v6-ui .brand-copy small { margin-top: 4px; font-size: 8px; color: #6d788c; }
.v6-ui .nav { gap: 18px; font-size: 13px; }
.v6-ui .nav-main { gap: 4px; }
.v6-ui .nav-link {
  padding: 10px 12px;
  border-radius: 10px;
  color: #8f9bad;
}
.v6-ui .nav-link::after { display: none; }
.v6-ui .nav-link:hover,
.v6-ui .nav-link.is-active {
  color: #f4f7fb;
  background: rgba(255,255,255,.045);
}
.v6-ui .nav-link.is-active { box-shadow: inset 0 0 0 1px rgba(255,255,255,.055); }
.v6-ui .nav-manager { gap: 7px; }
.v6-ui .nav-manager-icon { width: 15px; height: 15px; }
.v6-ui .nav-account {
  min-height: 44px;
  padding: 5px 10px 5px 5px;
  border: 1px solid transparent;
  color: #dce2ec;
}
.v6-ui .nav-account:hover,
.v6-ui .nav-account.is-active {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.055);
}
.v6-ui .nav-account-avatar { width: 34px; height: 34px; flex-basis: 34px; }

/* Buttons */
.v6-ui .button {
  min-height: 44px;
  padding: 12px 17px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: none;
}
.v6-ui .button:hover { transform: translateY(-1px); }
.v6-ui .button::before { opacity: .45; }
.v6-ui .button-primary {
  background: linear-gradient(135deg, #356bdd 0%, #4b7ff0 100%);
  box-shadow: 0 12px 30px rgba(60,110,220,.15);
}
.v6-ui .button-discord {
  background: linear-gradient(135deg,#5865f2,#4b55d0);
  box-shadow: 0 12px 30px rgba(88,101,242,.15);
}
.v6-ui .button-ghost { background: rgba(255,255,255,.035); border-color: var(--v6-border); }
.v6-ui .button-manager { background: rgba(216,186,114,.07); color: #e4cd95; border: 1px solid rgba(216,186,114,.13); }

/* General cards */
.v6-ui .alert {
  padding: 14px 16px;
  border-radius: 13px;
  font-size: 13px;
}
.v6-ui [data-reveal] { transform: translateY(10px); }
.v6-ui [data-reveal].is-visible { transform: translateY(0); }

/* Homepage */
.v6-ui .v53-home {
  min-height: 560px;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .78fr);
  gap: 78px;
  padding-top: 76px;
  padding-bottom: 62px;
}
.v6-ui .v53-home-copy { max-width: 760px; }
.v6-ui .v5-kicker {
  font-size: 10px;
  letter-spacing: .15em;
  color: #7c899e;
}
.v6-ui .v53-home-copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(52px, 5.7vw, 78px);
  line-height: .98;
  letter-spacing: -.058em;
}
.v6-ui .v53-home-copy h1 span { color: #a8b1c1; }
.v6-ui .v53-home-copy > p {
  max-width: 620px;
  color: #8994a7;
  font-size: 15px;
  line-height: 1.75;
}
.v6-ui .v53-home-actions { gap: 10px; margin-top: 30px; }
.v6-ui .v5-server-copy {
  min-width: 290px;
  min-height: 50px;
  padding: 9px 12px;
  border-radius: 12px;
  border-color: var(--v6-border);
  background: rgba(255,255,255,.03);
}
.v6-ui .v5-server-copy small { font-size: 8px; }
.v6-ui .v5-server-copy strong { font-size: 12px; }
.v6-ui .v5-server-copy b { font-size: 9px; }

.v6-ui .v53-server-card {
  padding: 24px;
  border-radius: 22px;
  border-color: var(--v6-border);
  background: linear-gradient(150deg, rgba(19,27,43,.94), rgba(10,15,25,.88));
  box-shadow: var(--v6-shadow);
}
.v6-ui .v53-server-card-head { gap: 13px; padding-bottom: 20px; }
.v6-ui .v52-server-dot { width: 10px; height: 10px; }
.v6-ui .v53-server-card-head small,
.v6-ui .v53-server-stats small {
  font-size: 9px;
  color: #718097;
  letter-spacing: .12em;
}
.v6-ui .v53-server-card-head strong { margin-top: 4px; font-size: 14px; }
.v6-ui .v53-server-stats { margin-top: 18px; border-radius: 15px; }
.v6-ui .v53-server-stats > div { padding: 22px; background: rgba(10,15,24,.86); }
.v6-ui .v53-server-stats strong { margin-top: 8px; font-size: 26px; }

.v6-ui .v53-home-grid { gap: 14px; padding-bottom: 88px; }
.v6-ui .v53-home-grid > a {
  padding: 21px;
  border-radius: 18px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.72);
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
}
.v6-ui .v53-home-grid > a:hover {
  transform: translateY(-3px);
  border-color: rgba(119,147,198,.22);
  background: rgba(18,25,39,.92);
}
.v6-ui .v53-home-grid > a > span { width: 46px; height: 46px; border-radius: 13px; }
.v6-ui .v53-home-card-icon { width: 21px; height: 21px; }
.v6-ui .v53-home-grid small { font-size: 8px; }
.v6-ui .v53-home-grid strong { margin-top: 4px; font-size: 14px; }
.v6-ui .v53-home-grid p { margin-top: 5px; font-size: 11px; line-height: 1.55; }
.v6-ui .v53-home-arrow { width: 16px; height: 16px; }

/* Public shop / vote */
.v6-ui .v52-page { padding: 68px 0 100px; }
.v6-ui .v52-page-head {
  grid-template-columns: minmax(0,1fr) minmax(360px,.52fr);
  gap: 58px;
  margin-bottom: 34px;
}
.v6-ui .v52-page-head h1 { margin: 14px 0 14px; font-size: clamp(44px, 4.8vw, 64px); }
.v6-ui .v52-page-head > div:first-child > p { font-size: 14px; line-height: 1.75; }
.v6-ui .v52-balance-card,
.v6-ui .v52-vote-profile {
  padding: 18px;
  border-radius: 17px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.82);
}
.v6-ui .v52-balance-card > span,
.v6-ui .v52-vote-profile > span { width: 44px; height: 44px; border-radius: 12px; }
.v6-ui .v52-balance-icon,
.v6-ui .v52-vote-profile-icon { width: 21px; height: 21px; }
.v6-ui .v52-balance-card small,
.v6-ui .v52-vote-profile small { font-size: 8px; }
.v6-ui .v52-balance-card strong,
.v6-ui .v52-vote-profile strong { margin-top: 4px; font-size: 13px; }
.v6-ui .v52-balance-card a,
.v6-ui .v52-vote-profile a { font-size: 11px; }
.v6-ui .v52-shop-grid,
.v6-ui .v52-vote-grid { gap: 16px; }
.v6-ui .v52-product-card,
.v6-ui .v52-vote-card {
  padding: 25px;
  border-radius: 20px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.78);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.v6-ui .v52-product-card:hover,
.v6-ui .v52-vote-card:hover { transform: translateY(-3px); border-color: rgba(130,154,198,.20); background: rgba(18,25,39,.92); }
.v6-ui .v52-product-icon,
.v6-ui .v52-vote-icon { width: 48px; height: 48px; border-radius: 13px; }
.v6-ui .v52-product-svg,
.v6-ui .v52-vote-svg { width: 22px; height: 22px; }
.v6-ui .v52-product-top > small,
.v6-ui .v52-vote-card > small { font-size: 8px; }
.v6-ui .v52-product-card h2,
.v6-ui .v52-vote-card h2 { margin: 20px 0 9px; font-size: 20px; }
.v6-ui .v52-product-card > strong { font-size: 30px; }
.v6-ui .v53-product-price { margin: 1px 0 13px; font-size: 12px; }
.v6-ui .v52-product-card p,
.v6-ui .v52-vote-card p { min-height: 54px; margin-bottom: 22px; font-size: 12px; line-height: 1.7; }
.v6-ui .v52-vote-number { top: 20px; right: 22px; font-size: 38px; }
.v6-ui .v53-vote-reward { margin: -4px 0 16px; padding: 7px 10px; font-size: 10px; }
.v6-ui .v53-empty-public { padding: 52px; font-size: 13px; }

/* Account */
.v6-ui .v5-account-page { padding: 58px 0 100px; }
.v6-ui .v5-account-heading { margin-bottom: 24px; }
.v6-ui .v5-account-heading h1 { font-size: clamp(38px, 4.2vw, 56px); }
.v6-ui .v5-account-heading p { font-size: 13px; }
.v6-ui .v5-account-actions { gap: 9px; }
.v6-ui .v5-profile-overview {
  padding: 24px;
  border-radius: 22px;
  border-color: var(--v6-border);
  background: linear-gradient(145deg, rgba(18,25,39,.94), rgba(11,16,27,.88));
  box-shadow: var(--v6-shadow);
}
.v6-ui .v5-profile-avatar { width: 86px; height: 86px; border-radius: 22px; }
.v6-ui .v5-profile-name small { font-size: 8px; }
.v6-ui .v5-profile-name h2 { margin: 5px 0 7px; font-size: 28px; }
.v6-ui .v5-profile-name > span { font-size: 12px; }
.v6-ui .v5-manager-chip { margin-top: 8px; font-size: 9px; }
.v6-ui .v5-profile-stats { gap: 10px; }
.v6-ui .v5-stat {
  min-width: 150px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.024);
}
.v6-ui .v5-stat-icon { width: 36px; height: 36px; border-radius: 10px; }
.v6-ui .v5-stat-svg { width: 17px; height: 17px; }
.v6-ui .v5-stat small { font-size: 7px; }
.v6-ui .v5-stat strong { margin-top: 3px; font-size: 12px; }
.v6-ui .v5-account-grid { gap: 16px; margin-top: 16px; }
.v6-ui .v5-account-card {
  padding: 24px;
  border-radius: 20px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.82);
  box-shadow: 0 14px 45px rgba(0,0,0,.08);
}
.v6-ui .v5-card-heading small { font-size: 8px; }
.v6-ui .v5-card-heading h2 { margin-top: 4px; font-size: 21px; }
.v6-ui .v5-status { padding: 7px 9px; font-size: 8px; }
.v6-ui .v5-detail-row { padding: 13px 0; }
.v6-ui .v5-detail-row > span { width: 34px; height: 34px; border-radius: 10px; }
.v6-ui .v5-detail-row small { font-size: 7px; }
.v6-ui .v5-detail-row strong { margin-top: 3px; font-size: 12px; }
.v6-ui .v5-verified { font-size: 8px; }
.v6-ui .v5-minecraft-profile { grid-template-columns: 116px minmax(0,1fr); gap: 20px; padding: 19px 0 21px; }
.v6-ui .v5-minecraft-head { width: 116px; height: 116px; border-radius: 18px; box-shadow: 0 14px 35px rgba(0,0,0,.18); }
.v6-ui .v5-minecraft-copy small { font-size: 8px; }
.v6-ui .v5-minecraft-copy h3 { margin: 5px 0 10px; font-size: 25px; }
.v6-ui .v5-uuid { padding: 9px 10px; border-radius: 10px; }
.v6-ui .v5-uuid span { font-size: 7px; }
.v6-ui .v5-uuid code { font-size: 9px; }
.v6-ui .v5-minecraft-copy p { font-size: 10px; }
.v6-ui .v5-server-row { margin-top: 2px; padding: 13px; border-radius: 13px; }
.v6-ui .v5-server-row small { font-size: 7px; }
.v6-ui .v5-server-row strong { font-size: 11px; }
.v6-ui .v5-copy-button { min-height: 36px; padding: 8px 10px; font-size: 9px; }
.v6-ui .v5-danger-link { margin-top: 13px; font-size: 10px; }
.v6-ui .v5-connect-intro { padding: 18px 0; }
.v6-ui .v5-connect-intro > span { width: 48px; height: 48px; }
.v6-ui .v5-connect-intro strong { font-size: 14px; }
.v6-ui .v5-connect-intro p { font-size: 11px; }
.v6-ui .v5-minecraft-form { gap: 10px; }
.v6-ui .v5-minecraft-form label { font-size: 9px; }
.v6-ui .v5-input-wrap { height: 48px; }
.v6-ui .v5-input-wrap input { font-size: 13px; }
.v6-ui .v5-wallet-card {
  margin-top: 16px;
  padding: 19px 22px;
  border-radius: 18px;
  border-color: rgba(216,186,114,.12);
  background: linear-gradient(135deg, rgba(38,32,19,.34), rgba(15,21,33,.8));
}
.v6-ui .v5-wallet-icon { width: 45px; height: 45px; }
.v6-ui .v5-wallet-left small { font-size: 8px; }
.v6-ui .v5-wallet-left strong { font-size: 23px; }
.v6-ui .v5-wallet-left p,
.v6-ui .v5-wallet-sync { font-size: 10px; }
.v6-ui .v5-account-note { margin-top: 14px; font-size: 10px; }

/* Admin */
.v6-ui .v52-admin-page { padding: 30px 0 105px; }
.v6-ui .v52-admin-shell { grid-template-columns: 260px minmax(0,1fr); gap: 26px; }
.v6-ui .v52-admin-sidebar {
  top: 20px;
  min-height: calc(100vh - 40px);
  padding: 16px;
  border-radius: 20px;
  border-color: var(--v6-border);
  background: rgba(11,16,26,.92);
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
}
.v6-ui .v52-admin-brand { gap: 12px; padding: 5px 6px 18px; }
.v6-ui .v52-admin-brand .brand-mark { width: 35px; height: 35px; border-radius: 10px; }
.v6-ui .v52-admin-brand strong { font-size: 14px; }
.v6-ui .v52-admin-brand small { margin-top: 3px; font-size: 7px; }
.v6-ui .v52-admin-nav { gap: 4px; padding-top: 16px; }
.v6-ui .v52-admin-nav > small { margin: 17px 9px 7px; font-size: 8px; color: #59657a; }
.v6-ui .v52-admin-nav a { gap: 10px; padding: 11px 12px; border-radius: 11px; font-size: 12px; }
.v6-ui .v52-admin-nav-icon { width: 17px; height: 17px; }
.v6-ui .v52-admin-nav a:hover { background: rgba(255,255,255,.035); }
.v6-ui .v52-admin-nav a.is-active { background: rgba(74,125,240,.09); box-shadow: inset 0 0 0 1px rgba(88,136,240,.10); }
.v6-ui .v52-admin-profile { gap: 10px; padding: 12px; border-radius: 13px; }
.v6-ui .v52-admin-profile > span { width: 38px; height: 38px; border-radius: 10px; }
.v6-ui .v52-admin-profile strong { font-size: 11px; }
.v6-ui .v52-admin-profile small { font-size: 8px; }
.v6-ui .v52-admin-profile-arrow { width: 14px; height: 14px; }
.v6-ui .v52-admin-heading { margin: 6px 0 24px; }
.v6-ui .v52-admin-heading small { font-size: 9px; }
.v6-ui .v52-admin-heading h1 { margin: 7px 0 5px; font-size: clamp(36px,3.4vw,48px); }
.v6-ui .v52-admin-heading p { font-size: 12px; }
.v6-ui .v52-admin-heading .button { padding: 11px 14px; font-size: 11px; }

.v6-ui .v52-admin-stats { gap: 12px; }
.v6-ui .v52-admin-stats article {
  gap: 13px;
  padding: 18px;
  border-radius: 16px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.82);
}
.v6-ui .v52-admin-stats article > span { width: 43px; height: 43px; border-radius: 12px; }
.v6-ui .v52-admin-stat-icon { width: 19px; height: 19px; }
.v6-ui .v52-admin-stats small { font-size: 8px; }
.v6-ui .v52-admin-stats strong { margin-top: 3px; font-size: 26px; }
.v6-ui .v52-admin-stats p { margin-top: 4px; font-size: 10px; }
.v6-ui .v52-admin-server {
  margin-top: 12px;
  border-radius: 16px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.72);
}
.v6-ui .v52-admin-server > div { padding: 17px 18px; }
.v6-ui .v52-admin-server small { font-size: 8px; }
.v6-ui .v52-admin-server strong { margin-top: 4px; font-size: 13px; }
.v6-ui .v52-admin-grid,
.v6-ui .v52-admin-detail-grid { gap: 14px; margin-top: 14px; }
.v6-ui .v52-admin-panel {
  padding: 20px;
  border-radius: 17px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.78);
}
.v6-ui .v52-admin-panel-head { margin-bottom: 12px; }
.v6-ui .v52-admin-panel-head small { font-size: 8px; }
.v6-ui .v52-admin-panel-head h2 { margin-top: 4px; font-size: 18px; }
.v6-ui .v52-admin-panel-head a { font-size: 10px; }
.v6-ui .v52-admin-user-row { gap: 11px; padding: 10px 0; }
.v6-ui .v52-admin-avatar { width: 39px; height: 39px; border-radius: 10px; }
.v6-ui .v52-admin-user-row strong { font-size: 11px; }
.v6-ui .v52-admin-user-row small { margin-top: 3px; font-size: 9px; }
.v6-ui .v52-admin-row-meta { font-size: 10px; }
.v6-ui .v52-admin-log-row { gap: 11px; padding: 11px 0; }
.v6-ui .v52-admin-log-row > span { width: 34px; height: 34px; border-radius: 9px; }
.v6-ui .v52-admin-log-icon { width: 14px; height: 14px; }
.v6-ui .v52-admin-log-row strong { font-size: 10px; }
.v6-ui .v52-admin-log-row p { margin: 3px 0; font-size: 9px; }
.v6-ui .v52-admin-log-row small { font-size: 8px; }
.v6-ui .v52-admin-empty { font-size: 11px; }

/* Admin search/table */
.v6-ui .v52-admin-search {
  grid-template-columns: auto minmax(0,1fr) auto auto;
  gap: 10px;
  margin-bottom: 13px;
  padding: 8px;
  border-radius: 14px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.78);
}
.v6-ui .v52-admin-search-icon { width: 18px; height: 18px; margin-left: 9px; }
.v6-ui .v52-admin-search input { height: 39px; font-size: 12px; }
.v6-ui .v52-admin-search > a { font-size: 10px; }
.v6-ui .v52-admin-search .button { padding: 10px 14px; font-size: 11px; }
.v6-ui .v52-admin-results-head { margin: 0 3px 10px; font-size: 10px; }
.v6-ui .v52-admin-users-table { border-radius: 16px; border-color: var(--v6-border); background: rgba(15,21,33,.76); }
.v6-ui .v52-admin-table-head,
.v6-ui .v52-admin-table-row { grid-template-columns: minmax(240px,1.4fr) minmax(150px,.9fr) 110px 115px 24px; gap: 14px; }
.v6-ui .v52-admin-table-head { padding: 11px 15px; font-size: 8px; }
.v6-ui .v52-admin-table-row { padding: 11px 15px; font-size: 11px; }
.v6-ui .v52-admin-table-user { gap: 10px; }
.v6-ui .v52-admin-table-user strong { font-size: 11px; }
.v6-ui .v52-admin-table-user small { margin-top: 3px; font-size: 9px; }
.v6-ui .v53-role { padding: 6px 9px; font-size: 8px; }
.v6-ui .v52-admin-empty-block { padding: 36px; font-size: 11px; }

/* Admin user detail */
.v6-ui .v52-admin-back { gap: 7px; margin: 5px 0 13px; font-size: 10px; }
.v6-ui .v52-admin-back-icon { width: 13px; height: 13px; }
.v6-ui .v52-admin-user-hero {
  gap: 17px;
  padding: 20px;
  margin-bottom: 14px;
  border-radius: 18px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.82);
}
.v6-ui .v52-admin-user-avatar { width: 70px; height: 70px; border-radius: 18px; }
.v6-ui .v52-admin-user-title small { font-size: 8px; }
.v6-ui .v52-admin-user-title h1 { margin: 5px 0 5px; font-size: 34px; }
.v6-ui .v52-admin-user-title p { font-size: 10px; }
.v6-ui .v52-admin-user-balance { min-width: 155px; padding: 14px 16px; border-radius: 14px; }
.v6-ui .v52-admin-user-balance small { font-size: 7px; }
.v6-ui .v52-admin-user-balance strong { font-size: 29px; }
.v6-ui .v52-admin-user-balance span { font-size: 9px; }
.v6-ui .v52-admin-definition-list > div { grid-template-columns: 120px minmax(0,1fr); padding: 11px 0; }
.v6-ui .v52-admin-definition-list dt { font-size: 10px; }
.v6-ui .v52-admin-definition-list dd { font-size: 11px; }
.v6-ui .v52-admin-minecraft-user { grid-template-columns: 80px minmax(0,1fr); gap: 14px; }
.v6-ui .v52-admin-minecraft-head { width: 80px; height: 80px; border-radius: 15px; }
.v6-ui .v52-admin-minecraft-user small { font-size: 8px; }
.v6-ui .v52-admin-minecraft-user strong { margin: 4px 0 6px; font-size: 16px; }
.v6-ui .v52-admin-minecraft-user code { font-size: 8.5px; }
.v6-ui .v52-admin-wallet-current { font-size: 11px; }
.v6-ui .v52-admin-wallet-form { grid-template-columns: minmax(210px,.35fr) 1fr; gap: 10px 14px; }
.v6-ui .v52-admin-wallet-form label { font-size: 9px; }
.v6-ui .v52-admin-wallet-form input { height: 44px; padding: 0 13px; font-size: 12px; }
.v6-ui .v52-admin-wallet-form .button { padding: 10px 13px; font-size: 10px; }

/* Shop/vote editors */
.v6-ui .v53-editor-grid { grid-template-columns: minmax(390px,.82fr) minmax(480px,1.18fr); gap: 14px; }
.v6-ui .v53-settings-form { gap: 13px; }
.v6-ui .v53-settings-form label { gap: 7px; font-size: 10px; }
.v6-ui .v53-settings-form input,
.v6-ui .v53-settings-form textarea,
.v6-ui .v53-settings-form select {
  min-height: 44px;
  padding: 11px 13px;
  border-radius: 11px;
  font-size: 12px;
  border-color: rgba(255,255,255,.075);
  background: rgba(255,255,255,.026);
}
.v6-ui .v53-settings-form textarea { min-height: 108px; }
.v6-ui .v53-form-row { gap: 10px; }
.v6-ui .v53-check { min-height: 44px; padding: 0 12px; border-radius: 11px; font-size: 10px; }
.v6-ui .v53-check input { width: 16px !important; height: 16px; }
.v6-ui .v53-form-actions { gap: 9px; margin-top: 3px; }
.v6-ui .v53-form-actions .button { padding: 10px 14px; font-size: 10px; }
.v6-ui .v53-content-list { gap: 7px; }
.v6-ui .v53-content-row {
  gap: 11px;
  padding: 13px;
  border-radius: 12px;
  border-color: rgba(255,255,255,.055);
}
.v6-ui .v53-content-row strong { font-size: 11px; }
.v6-ui .v53-content-row small { margin-top: 3px; font-size: 9px; }
.v6-ui .v53-content-row > a,
.v6-ui .v53-content-row button { font-size: 9px; }
.v6-ui .v53-state { padding: 5px 8px; font-size: 8px; }

/* Footer */
.v6-ui .footer {
  min-height: 92px;
  border-top-color: rgba(255,255,255,.045);
  color: #657185;
  font-size: 11px;
}
.v6-ui .footer strong { color: #aeb8c8; }

/* Focus and accessibility */
.v6-ui :where(a,button,input,textarea,select):focus-visible {
  outline: 2px solid rgba(94,143,245,.72);
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  .v6-ui .container { width: min(100% - 44px, 1340px); }
  .v6-ui .v53-home { grid-template-columns: 1fr minmax(340px,.72fr); gap: 42px; }
  .v6-ui .v52-admin-shell { grid-template-columns: 230px minmax(0,1fr); gap: 18px; }
  .v6-ui .v52-admin-stats { grid-template-columns: repeat(2,1fr); }
  .v6-ui .v53-editor-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .v6-ui .topbar { height: 78px; }
  .v6-ui .nav { gap: 8px; }
  .v6-ui .nav-main .nav-link { display: inline-flex; }
  .v6-ui .nav-main { max-width: 50vw; overflow-x: auto; scrollbar-width: none; }
  .v6-ui .nav-main::-webkit-scrollbar { display: none; }
  .v6-ui .v53-home { grid-template-columns: 1fr; min-height: auto; gap: 26px; padding-top: 54px; }
  .v6-ui .v53-server-card { max-width: 560px; }
  .v6-ui .v52-page-head { grid-template-columns: 1fr; gap: 20px; }
  .v6-ui .v52-balance-card,
  .v6-ui .v52-vote-profile { max-width: 620px; }
  .v6-ui .v52-admin-shell { grid-template-columns: 1fr; }
  .v6-ui .v52-admin-sidebar { position: static; min-height: 0; }
  .v6-ui .v52-admin-brand { padding-bottom: 12px; }
  .v6-ui .v52-admin-nav { display: flex; gap: 5px; overflow-x: auto; padding-top: 10px; scrollbar-width: none; }
  .v6-ui .v52-admin-nav::-webkit-scrollbar { display: none; }
  .v6-ui .v52-admin-nav > small { display: none; }
  .v6-ui .v52-admin-nav a { white-space: nowrap; }
  .v6-ui .v52-admin-profile { display: none; }
  .v6-ui .v52-admin-server { grid-template-columns: repeat(2,1fr); }
  .v6-ui .v52-admin-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .v6-ui .container { width: min(100% - 28px, 1340px); }
  .v6-ui .brand-copy small { display: none; }
  .v6-ui .nav-main { display: none; }
  .v6-ui .nav-account > span:last-child { display: none; }
  .v6-ui .v53-home { padding-top: 42px; padding-bottom: 42px; }
  .v6-ui .v53-home-copy h1 { font-size: clamp(43px,12vw,60px); }
  .v6-ui .v53-home-copy > p { font-size: 13px; }
  .v6-ui .v53-home-actions { display: grid; }
  .v6-ui .v53-home-actions > * { width: 100%; }
  .v6-ui .v5-server-copy { min-width: 0; }
  .v6-ui .v53-home-grid { grid-template-columns: 1fr; padding-bottom: 68px; }
  .v6-ui .v52-page { padding-top: 46px; }
  .v6-ui .v52-shop-grid,
  .v6-ui .v52-vote-grid { grid-template-columns: 1fr; }
  .v6-ui .v5-profile-overview { align-items: flex-start; }
  .v6-ui .v5-profile-stats { grid-template-columns: 1fr 1fr; }
  .v6-ui .v5-account-grid { grid-template-columns: 1fr; }
  .v6-ui .v52-admin-heading { align-items: flex-start; flex-direction: column; }
  .v6-ui .v52-admin-heading .button { width: 100%; }
  .v6-ui .v52-admin-table-head { display: none; }
  .v6-ui .v52-admin-table-row { grid-template-columns: minmax(0,1fr) auto; padding: 13px; }
  .v6-ui .v52-admin-table-row > span:nth-child(2),
  .v6-ui .v52-admin-table-row > span:nth-child(3),
  .v6-ui .v52-admin-table-row > span:nth-child(4) { display: none; }
  .v6-ui .v52-admin-detail-grid { grid-template-columns: 1fr; }
  .v6-ui .v52-admin-wallet { grid-column: auto; }
  .v6-ui .v52-admin-user-hero { grid-template-columns: auto minmax(0,1fr); }
  .v6-ui .v52-admin-user-balance { grid-column: 1 / -1; text-align: left; }
  .v6-ui .v52-admin-wallet-form { grid-template-columns: 1fr; }
  .v6-ui .v52-admin-wallet-form label,
  .v6-ui .v52-admin-wallet-form input,
  .v6-ui .v52-admin-wallet-form > div { grid-column: 1; grid-row: auto; }
  .v6-ui .v53-form-row { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .v6-ui .topbar { height: 72px; }
  .v6-ui .brand-mark { width: 37px; height: 37px; }
  .v6-ui .brand-copy strong { font-size: 16px; }
  .v6-ui .v53-server-card { padding: 19px; }
  .v6-ui .v53-server-stats > div { padding: 17px; }
  .v6-ui .v53-server-stats strong { font-size: 20px; }
  .v6-ui .v52-page-head h1 { font-size: 40px; }
  .v6-ui .v52-balance-card,
  .v6-ui .v52-vote-profile { grid-template-columns: auto 1fr; }
  .v6-ui .v52-balance-card > a,
  .v6-ui .v52-vote-profile > a { grid-column: 2; }
  .v6-ui .v5-account-heading { align-items: flex-start; }
  .v6-ui .v5-account-actions { width: 100%; grid-template-columns: 1fr; }
  .v6-ui .v5-profile-overview { padding: 18px; }
  .v6-ui .v5-profile-identity { align-items: center; }
  .v6-ui .v5-profile-avatar { width: 66px; height: 66px; border-radius: 18px; }
  .v6-ui .v5-profile-name h2 { font-size: 22px; }
  .v6-ui .v5-profile-stats { grid-template-columns: 1fr; width: 100%; }
  .v6-ui .v5-stat { min-width: 0; }
  .v6-ui .v5-minecraft-profile { grid-template-columns: 86px minmax(0,1fr); gap: 14px; }
  .v6-ui .v5-minecraft-head { width: 86px; height: 86px; }
  .v6-ui .v5-minecraft-copy h3 { font-size: 20px; }
  .v6-ui .v5-wallet-card { align-items: flex-start; flex-direction: column; gap: 14px; }
  .v6-ui .v52-admin-stats,
  .v6-ui .v52-admin-server { grid-template-columns: 1fr; }
  .v6-ui .v52-admin-search { grid-template-columns: auto minmax(0,1fr); }
  .v6-ui .v52-admin-search > a { display: none; }
  .v6-ui .v52-admin-search .button { grid-column: 1 / -1; width: 100%; }
  .v6-ui .v52-admin-user-avatar { width: 58px; height: 58px; border-radius: 15px; }
  .v6-ui .v52-admin-user-title h1 { font-size: 27px; }
  .v6-ui .v53-content-row { grid-template-columns: minmax(0,1fr) auto; }
  .v6-ui .v53-content-row > a,
  .v6-ui .v53-content-row > form { grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .v6-ui *,
  .v6-ui *::before,
  .v6-ui *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Manager setup */
.v6-ui .manager-setup-page { padding: 82px 0 120px; }
.v6-ui .manager-setup-card {
  width: min(760px, 100%);
  padding: 36px;
  border-radius: 22px;
  border-color: var(--v6-border);
  background: rgba(15,21,33,.9);
  box-shadow: var(--v6-shadow);
}
.v6-ui .manager-setup-icon { width: 54px; height: 54px; border-radius: 15px; }
.v6-ui .manager-setup-card > small { font-size: 9px; }
.v6-ui .manager-setup-card h1 { font-size: clamp(34px,4vw,48px); }
.v6-ui .manager-setup-card > p { font-size: 14px; }
.v6-ui .manager-setup-form label { font-size: 10px; }
.v6-ui .manager-setup-form input { height: 48px; font-size: 13px; }
.v6-ui .manager-setup-form p,
.v6-ui .manager-setup-note { font-size: 10px; }
