:root { --bg: #0c0f13; --panel: #131920; --panel-light: #171f28; --line: #25303a; --green: #b2f56c; --green-dark: #81ca3e; --font: "Prompt", sans-serif; --font-size-body: 1rem; --font-size-small: 0.875rem; --font-size-caption: 0.75rem; --font-size-section: 1.5rem; --font-size-page-title: clamp(2.25rem, 5vw, 3.5rem); color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; display: flex; flex-direction: column; margin: 0px; background: var(--bg); color: var(--text); font-family: var(--font); font-size: var(--font-size-body); line-height: 1.65; }
main { flex: 1 1 0%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, 100% - 48px); margin: 0px auto; }
.announcement { min-height: 32px; display: flex; justify-content: center; align-items: center; gap: 9px; background: rgb(17, 23, 27); color: rgb(179, 192, 197); font-size: 11px; letter-spacing: 0.025em; }
.online-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px color-mix(in srgb, var(--green) 46.7%, transparent); flex: 0 0 auto; animation: 2.8s ease-out 0s infinite normal none running online-pulse; }
.announcement-divider { color: rgb(76, 91, 98); }
.site-header { position: sticky; top: 0px; z-index: 10; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: rgba(12, 15, 19, 0.937); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-family: var(--font); font-size: 19px; font-weight: 600; line-height: 1.05; letter-spacing: -0.02em; }
.brand-icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid color-mix(in srgb, var(--green) 33.3%, transparent); border-radius: 12px 5px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 18px; transform: rotate(-3deg); }
.brand-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; transform: rotate(3deg); }
.brand small { display: block; margin-top: 5px; color: var(--muted); font-family: var(--font); font-size: 8px; font-weight: 500; letter-spacing: 0.18em; }
.main-nav { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.main-nav a { position: relative; z-index: 0; display: inline-flex; min-height: 40px; align-items: center; padding: 0px 11px; border: 1px solid transparent; border-radius: 8px; color: rgb(170, 179, 185); font-size: 12px; white-space: nowrap; transition: color 0.18s, border-color 0.18s, background 0.18s, transform 0.18s, box-shadow 0.18s; }
.main-nav a::before { position: absolute; z-index: -1; inset: 0px; transform: scale(0.94); border-radius: inherit; background: linear-gradient(135deg, color-mix(in srgb, var(--green) 9%, transparent), color-mix(in srgb, var(--green) 2.4%, transparent)); content: ""; opacity: 0; transition: transform 0.2s, opacity 0.2s; }
.main-nav a::after { position: absolute; right: 11px; bottom: 3px; left: 11px; height: 2px; transform: scaleX(0); transform-origin: center center; border-radius: 2px; background: var(--green); box-shadow: 0 0 10px color-mix(in srgb, var(--green) 47.8%, transparent); content: ""; transition: transform 0.2s; }
.main-nav a i { margin-right: 6px; color: rgb(135, 148, 142); font-size: 11px; transition: color 0.18s, transform 0.2s; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.active { transform: translateY(-2px); border-color: color-mix(in srgb, var(--green) 18.8%, transparent); color: var(--green); outline: none; }
.main-nav a:hover::before, .main-nav a:focus-visible::before, .main-nav a.active::before { transform: scale(1); opacity: 1; }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.active::after { transform: scaleX(1); }
.main-nav a:hover i, .main-nav a:focus-visible i, .main-nav a.active i { transform: translateY(-1px); color: var(--green); }
.main-nav-status { display: flex; align-items: center; }
.main-nav-utilities { display: flex; align-items: center; gap: 8px; margin-left: 9px; }
.main-nav-utilities .network-player-pill { min-height: 40px; }
.main-nav-utilities .nav-login { min-height: 37px; }
.mobile-nav-account { display: none; }
.admin-nav-profile { display: inline-flex; min-width: 0px; align-items: center; gap: 8px; padding: 5px 9px 5px 6px; border: 1px solid color-mix(in srgb, var(--green) 14.5%, transparent); border-radius: 9px; background: linear-gradient(135deg, color-mix(in srgb, var(--green) 6.3%, transparent), #ffffff03); }
.admin-nav-avatar { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 7.5%, transparent); color: var(--green); font-size: 13px; }
.admin-nav-profile > span:last-child { display: grid; min-width: 0px; line-height: 1.25; }
.admin-nav-profile small { color: rgb(130, 145, 138); font-size: 8px; }
.admin-nav-profile strong { max-width: 100px; overflow: hidden; color: rgb(230, 238, 228); font-size: 10px; font-weight: 600; text-overflow: ellipsis; }
.admin-nav-logout { margin: 0px; }
.admin-nav-logout button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 0px 10px; border: 1px solid rgb(99, 59, 64); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 114, 123, 0.08), rgba(255, 114, 123, 0.027)); color: rgb(255, 173, 178); cursor: pointer; font-size: 10px; white-space: nowrap; transition: border-color 0.18s, background 0.18s, color 0.18s, transform 0.18s; }
.admin-nav-logout button:hover, .admin-nav-logout button:focus-visible { transform: translateY(-1px); border-color: rgba(255, 114, 123, 0.533); outline: none; background: rgba(255, 114, 123, 0.125); color: rgb(255, 210, 212); }
.nav-account { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.admin-navbar-label { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(184, 208, 165); font-size: 10px; white-space: nowrap; }
.admin-navbar-label i { color: var(--green); }
.player-account-pill { display: inline-flex; align-items: center; min-height: 44px; overflow: hidden; border: 1px solid rgb(48, 58, 60); border-radius: 9px; background: linear-gradient(135deg, rgb(25, 33, 38), rgb(19, 25, 29)); box-shadow: rgba(0, 0, 0, 0.125) 0px 4px 14px; }
.player-name, .wallet-pill { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; white-space: nowrap; transition: background 0.18s; }
.player-name { padding: 0px 13px 0px 9px; color: rgb(227, 232, 234); font-weight: 600; }
.player-name:hover { background: rgba(255, 255, 255, 0.03); }
.player-avatar { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); font-size: 12px; }
.minecraft-skin-avatar { position: relative; overflow: hidden; }
.player-avatar { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 12px; }
.minecraft-skin-avatar .avatar-fallback { display: none; }
.minecraft-skin-avatar.is-fallback .avatar-fallback { display: block; }
.wallet-pill { padding: 0px 13px; border-left: 1px solid rgba(255, 255, 255, 0.086); color: var(--green); font-size: 13px; font-weight: 700; }
.wallet-pill:hover { background: color-mix(in srgb, var(--green) 5.1%, transparent); }
.wallet-pill i { color: var(--green); font-size: 13px; }
.logout-form { margin-left: -2px; }
.logout-icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgb(48, 58, 60); border-radius: 7px; background: rgba(255, 255, 255, 0.027); color: rgb(170, 182, 181); cursor: pointer; transition: border-color 0.18s, color 0.18s, background 0.18s; }
.logout-icon-button:hover { border-color: rgba(255, 114, 123, 0.46); background: rgba(255, 114, 123, 0.075); color: var(--red); }
.logout-icon-button:focus-visible { outline: rgba(255, 114, 123, 0.533) solid 2px; outline-offset: 2px; }
.inline-form { display: inline-flex; }
.text-button { padding: 0px; border: 0px; background: none; color: var(--muted); cursor: pointer; font-size: 12px; }
.text-button:hover { color: var(--red); }
.menu-toggle { display: none; margin-left: auto; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)); color: var(--text); cursor: pointer; transition: border-color 0.18s, background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; }
.menu-toggle:hover, .menu-toggle:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--green) 40%, transparent); outline: none; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); box-shadow: rgba(0, 0, 0, 0.267) 0px 5px 16px; }
.button { display: inline-flex; min-height: 45px; justify-content: center; align-items: center; gap: 14px; padding: 0px 19px; border: 1px solid var(--green); border-radius: 6px; background: var(--green); color: var(--accent-foreground, #10160d); cursor: pointer; font-size: 13px; font-weight: 600; transition: transform 0.18s, background 0.18s, box-shadow 0.18s; }
.button > i { font-size: 0.9em; }
.button:hover { transform: translateY(-2px); background: var(--green); box-shadow: color-mix(in srgb, var(--green) 19%, transparent) 0px 8px 25px; }
.button-outline { min-height: 37px; border-color: var(--green); background: transparent; color: var(--green); }
.button:hover { transform: translateY(-2px); background: var(--green); box-shadow: 0 8px 25px color-mix(in srgb, var(--green) 18.8%, transparent); }
.button-outline { min-height: 37px; border-color: var(--green); background: transparent; color: var(--green); }
.button-ghost:hover { border-color: color-mix(in srgb, var(--green) 50.2%, transparent); background: color-mix(in srgb, var(--green) 9.8%, transparent); }
.button:active, .menu-toggle:active { transform: translateY(0px) scale(0.98); }
.button-small { min-height: 33px; gap: 5px; padding: 0px 11px; font-size: 11px; }
.button-danger { border-color: rgb(132, 62, 72); background: rgb(142, 57, 66); color: rgb(255, 255, 255); }
.button-danger:hover { background: rgb(169, 68, 78); }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: radial-gradient(ellipse at 73% 45%, var(--green) 0, var(--green) 23%, transparent 54%), linear-gradient(115deg, #0d1312 0%, #101719 58%, var(--green) 100%); }
.hero-grid { position: absolute; inset: 0px; opacity: 0.3; background-image: linear-gradient(color-mix(in srgb, var(--green) 4.3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--green) 4.3%, transparent) 1px, transparent 1px); background-size: 53px 53px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 55%, rgb(0, 0, 0)); }
.hero-content { position: relative; min-height: 448px; display: flex; align-items: center; justify-content: space-between; }
.hero-copy { z-index: 1; width: 56%; padding: 51px 0px 49px; }
.section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; }
.hero h1 { max-width: 590px; margin: 18px 0px 12px; font-family: var(--font); font-size: clamp(36px, 5vw, 56px); font-weight: 600; line-height: 1.25; letter-spacing: -0.035em; }
.hero-copy > p, .page-banner p { max-width: 490px; margin: 0px; color: rgb(164, 176, 178); font-size: 14px; }
.hero-actions { display: flex; gap: 11px; margin-top: 27px; }
.hero-footnote { display: flex; align-items: center; gap: 11px; margin-top: 30px; color: rgb(137, 149, 152); font-size: 11px; }
.hero-footnote > span { color: var(--green); }
.hero-footnote > i { width: 3px; height: 3px; border-radius: 50%; background: rgb(83, 98, 90); }
.hero-footnote > span > i { width: auto; height: auto; background: none; font-size: 11px; }
.hero-art { position: relative; width: 39%; height: 340px; display: grid; place-items: center; }
.art-glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: color-mix(in srgb, var(--green) 7.1%, transparent); filter: blur(35px); animation: 6s ease-in-out 0s infinite normal none running hero-glow; }
.pixel-sword { z-index: 1; position: relative; display: grid; place-items: center; width: 196px; height: 196px; border: 1px solid color-mix(in srgb, var(--green) 14%, transparent); border-radius: 35% 50%; background: linear-gradient(145deg, rgb(38, 62, 42), rgb(16, 33, 23)); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 35px inset, rgba(0, 0, 0, 0.467) 0px 20px 60px; color: var(--green); font-size: 116px; text-shadow: color-mix(in srgb, var(--green) 36%, transparent) 0px 0px 32px; transform: rotate(-14deg); }
.pixel-sword i { filter: drop-shadow(0 0 14px color-mix(in srgb, var(--green) 36.1%, transparent)); }
.pixel-sword { z-index: 1; position: relative; display: grid; place-items: center; width: 196px; height: 196px; border: 1px solid color-mix(in srgb, var(--green) 14.1%, transparent); border-radius: 35% 50%; background: linear-gradient(145deg, rgb(38, 62, 42), rgb(16, 33, 23)); box-shadow: inset 0 0 35px color-mix(in srgb, var(--green) 6.3%, transparent), 0 20px 60px #0007; color: var(--green); font-size: 116px; text-shadow: 0 0 32px color-mix(in srgb, var(--green) 36.1%, transparent); transform: rotate(-14deg); }
.art-label strong { color: var(--green); font-family: var(--font); font-size: 18px; letter-spacing: 0.1em; }
.floating-block { position: absolute; z-index: 2; display: grid; place-items: center; color: var(--green); }
.block-one { top: 32px; right: 31px; width: 47px; height: 47px; border: 1px solid color-mix(in srgb, var(--green) 19.2%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--green) 4.3%, transparent); font-size: 22px; transform: rotate(10deg); animation: 4.8s ease-in-out 0s infinite normal none running block-float; }
.block-two { bottom: 52px; left: 6px; width: 35px; height: 35px; border: 1px solid color-mix(in srgb, var(--green) 15.7%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 4.3%, transparent); font-size: 19px; transform: rotate(-10deg); animation: 5.6s ease-in-out -1.8s infinite normal none running block-float; }
.hero-bottom { border-top: 1px solid rgba(255, 255, 255, 0.043); background: color-mix(in srgb, var(--green) 40%, transparent); }
.hero-stats { min-height: 55px; display: flex; align-items: center; gap: 22px; color: rgb(137, 150, 142); font-size: 10px; }
.hero-stats b { margin-right: 7px; color: var(--green); font-weight: 500; }
.hero-stats > i { color: rgb(82, 96, 90); font-size: 9px; }
.hero-stats a { margin-left: auto; color: var(--green); font-size: 11px; transition: color 0.18s, text-shadow 0.18s; }
.hero-stats a > i { display: inline-block; margin-left: 4px; transition: transform 0.18s; }
.hero-stats a:hover { color: var(--green); text-shadow: color-mix(in srgb, var(--green) 33.3%, transparent) 0px 0px 14px; }
.hero-stats a:hover > i, .arrow-link:hover > i { transform: translateX(3px); }
.hero-stats a:hover { color: var(--green); text-shadow: 0 0 14px color-mix(in srgb, var(--green) 33.3%, transparent); }
.promotion-carousel { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.086); border-radius: 13px; background: rgb(16, 22, 26); box-shadow: rgba(0, 0, 0, 0.267) 0px 18px 48px; }
.promotion-track { overflow: hidden; }
.promotion-slide[hidden] { display: none; }
.promotion-slide { animation: 0.45s ease 0s 1 normal both running promotion-slide-in; }
.promotion-slide-link { display: block; }
.promotion-slide img { display: block; width: 100%; aspect-ratio: 3.15 / 1; object-fit: cover; }
.promotion-slide-link:focus-visible { outline: 2px solid var(--green); outline-offset: -3px; }
.promotion-arrow { position: absolute; z-index: 1; top: 50%; display: grid; width: 42px; height: 42px; transform: translateY(-50%); place-items: center; border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 50%; background: rgba(11, 16, 16, 0.72); color: rgb(243, 246, 242); cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.promotion-arrow:hover, .promotion-arrow:focus-visible { border-color: color-mix(in srgb, var(--green) 50.2%, transparent); outline: none; background: color-mix(in srgb, var(--green) 91%, transparent); color: var(--green); }
.promotion-previous { left: 16px; }
.promotion-next { right: 16px; }
.promotion-indicators { position: absolute; right: 0px; bottom: 13px; left: 0px; display: flex; justify-content: center; gap: 8px; }
.promotion-indicators button { width: 24px; height: 5px; padding: 0px; border: 0px; border-radius: 5px; background: rgba(255, 255, 255, 0.44); cursor: pointer; transition: width 0.2s, background 0.2s; }
.promotion-indicators button[aria-current="true"] { width: 38px; background: var(--green); box-shadow: 0 0 10px color-mix(in srgb, var(--green) 60%, transparent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%); }
@keyframes promotion-slide-in { 
  0% { opacity: 0.4; transform: scale(1.01); }
  100% { opacity: 1; transform: scale(1); }
}
.network-player-pill { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0px 13px; border: 1px solid rgb(48, 58, 60); border-radius: 9px; background: linear-gradient(135deg, rgb(25, 33, 38), rgb(19, 25, 29)); box-shadow: rgba(0, 0, 0, 0.125) 0px 4px 14px; color: rgb(189, 207, 179); font-size: 10px; line-height: 1; white-space: nowrap; }
.network-player-pill > i { color: var(--green); font-size: 10px; }
.network-player-pill > span:nth-of-type(2) { color: var(--green); font-family: var(--font); font-size: 14px; font-weight: 600; }
.network-player-pill .online-dot { width: 6px; height: 6px; }
.network-player-pill.is-loading .online-dot { background: rgb(130, 144, 135); box-shadow: none; }
.network-player-pill.is-unavailable { border-color: rgba(197, 108, 69, 0.3); background: linear-gradient(135deg, rgb(33, 27, 26), rgb(25, 22, 23)); color: rgb(240, 160, 121); }
.network-player-pill.is-unavailable > i, .network-player-pill.is-unavailable #network-player-count, .network-player-pill.is-unavailable #network-player-label { color: rgb(240, 160, 121); }
.network-player-pill.is-unavailable .online-dot { background: rgb(240, 139, 88); box-shadow: rgba(240, 139, 88, 0.4) 0px 0px 8px; }
.network-player-pill.is-partial { border-color: rgba(229, 186, 103, 0.333); }
.network-player-pill.is-partial .online-dot { background: rgb(239, 198, 117); box-shadow: rgba(239, 198, 117, 0.4) 0px 0px 8px; }
.section { padding-top: 73px; padding-bottom: 73px; }
.section-tinted { border-top: 1px solid rgba(255, 255, 255, 0.035); border-bottom: 1px solid rgba(255, 255, 255, 0.035); background: rgb(16, 21, 26); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.section-heading h2, .panel h2, .form-panel h2 { margin: 7px 0px 3px; font-family: var(--font); font-size: 27px; font-weight: 500; line-height: 1.3; }
.section-heading p { margin: 0px; color: var(--muted); font-size: 12px; }
.accent { color: var(--green); }
.arrow-link { color: rgb(184, 194, 191); font-size: 11px; white-space: nowrap; }
.arrow-link > i { margin-left: 7px; color: var(--green); transition: transform 0.18s; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 17px; }
.store-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0px 20px; }
.store-category-nav a { display: inline-flex; min-height: 34px; align-items: center; padding: 0px 13px; border: 1px solid rgb(48, 58, 60); border-radius: 999px; background: rgba(255, 255, 255, 0.02); color: rgb(171, 182, 177); font-size: 10px; transition: border-color 0.18s, background 0.18s, color 0.18s, transform 0.18s; }
.store-category-nav a:hover, .store-category-nav a:focus-visible, .store-category-nav a.active { transform: translateY(-1px); border-color: color-mix(in srgb, var(--green) 41.2%, transparent); outline: none; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.product-card { overflow: hidden; border: 1px solid rgb(41, 52, 59); border-radius: 9px; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); transition: border-color 0.2s, transform 0.2s; }
.product-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--green) 43.9%, transparent); }
.product-image { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, 0.043); background: radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--green) 10.6%, transparent), transparent 56%), linear-gradient(145deg, #202a2d, #12191e); }
.product-image > a { position: absolute; inset: 0px; display: grid; place-items: center; overflow: hidden; }
.product-image::after { position: absolute; z-index: 1; inset: 42% 0px 0px; background: linear-gradient(0deg, rgba(16, 22, 28, 0.565), transparent); content: ""; pointer-events: none; }
.product-sale-badge { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 4px 8px; border: 1px solid rgba(255, 114, 123, 0.44); border-radius: 4px; background: rgba(255, 114, 123, 0.145); color: rgb(255, 146, 153); font-size: 11px; font-weight: 700; line-height: 1.2; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.45s; }
.product-card:hover .product-image img { transform: scale(1.055); filter: saturate(1.08); }
.item-cube { display: grid; place-items: center; width: 95px; height: 95px; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 26px; background: linear-gradient(140deg, color-mix(in srgb, var(--green) 12.5%, transparent), color-mix(in srgb, var(--green) 9.4%, transparent)); color: var(--green); font-size: 48px; text-shadow: 0 0 24px color-mix(in srgb, var(--green) 40%, transparent); transform: rotate(-8deg); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s; }
.product-card:hover .item-cube { transform: rotate(0deg) scale(1.06); box-shadow: 0 10px 30px color-mix(in srgb, var(--green) 13.3%, transparent); }
.item-cube i { filter: drop-shadow(0 0 13px color-mix(in srgb, var(--green) 40%, transparent)); }
.product-info { display: flex; min-height: 205px; flex-direction: column; padding: 15px 17px 16px; }
.eyebrow { color: var(--green); font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.product-info h3 { display: -webkit-box; overflow: hidden; margin: 0px 0px 8px; font-family: var(--font); font-size: 17px; font-weight: 600; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.eyebrow { color: var(--green); font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.product-price { display: flex; min-height: 39px; flex-wrap: wrap; align-items: baseline; gap: 2px 9px; }
.product-price > strong { color: var(--green); font-family: var(--font); font-size: 22px; font-weight: 700; line-height: 1.2; }
.product-price > strong small { font-family: var(--font); font-size: 12px; font-weight: 600; }
.product-old-price { color: rgb(137, 147, 155); font-size: 11px; text-decoration: line-through rgba(170, 178, 184, 0.6); }
.product-sold { display: flex; align-items: center; gap: 6px; margin-top: 2px; color: rgb(132, 145, 141); font-size: 10px; }
.product-sold i { color: var(--green); font-size: 11px; }
.product-actions { display: flex; gap: 9px; margin-top: auto; padding-top: 13px; }
.product-sold i { color: var(--green); font-size: 11px; }
.product-buy-now-form { min-width: 0px; flex: 1 1 0%; }
.product-add-button { width: 53px; min-height: 47px; padding: 0px; font-size: 16px; }
.product-buy-now-button { width: 100%; min-height: 47px; justify-content: center; }
.product-info > .product-buy-now-button { margin-top: auto; }
.admin-old-price { color: rgb(137, 147, 155); }
.sale-badge { display: inline-block; padding: 2px 5px; border: 1px solid rgba(255, 114, 123, 0.333); border-radius: 3px; background: rgba(255, 114, 123, 0.094); color: rgb(255, 146, 153); font-size: 9px; }
.cart-item-info s { color: rgb(137, 147, 155); }
.cart-item-sale-price { color: var(--green); }
.cart-item-discount { color: rgb(255, 146, 153); font-size: 9px; }
.product-buy { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.product-buy > strong { color: var(--green); font-size: 16px; }
.product-buy > strong small { color: rgb(135, 146, 143); font-size: 9px; font-weight: 400; }
.product-buy form { display: flex; align-items: center; gap: 6px; }
.quantity-input { width: 47px; height: 32px; padding: 0px 5px; border: 1px solid rgb(53, 65, 63); border-radius: 5px; background: rgb(14, 19, 22); color: var(--text); font-size: 11px; }
.cart-layout { display: grid; grid-template-columns: minmax(0px, 1.6fr) minmax(260px, 0.7fr); align-items: start; gap: 17px; }
.cart-items { display: grid; gap: 11px; }
.cart-item { display: grid; grid-template-columns: 78px minmax(0px, 1fr) auto auto 34px; align-items: center; gap: 15px; padding: 14px; }
.cart-item-image { display: grid; width: 78px; height: 72px; place-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 7px; background: radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--green) 10.6%, transparent), transparent 56%), #12191e; color: var(--green); font-size: 28px; }
.cart-item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.cart-item-image:hover img { transform: scale(1.06); }
.cart-item-info { min-width: 0px; }
.cart-item-info h2 { overflow: hidden; margin: 2px 0px; font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.cart-item-info p { margin: 0px; color: var(--muted); font-size: 10px; }
.cart-unavailable { display: block; margin-top: 3px; color: rgb(255, 146, 153); font-size: 9px; }
.cart-quantity-form { display: flex; align-items: center; gap: 6px; }
.cart-line-total { color: var(--green); font-size: 13px; white-space: nowrap; }
.cart-line-total small, .cart-total small { color: var(--muted); font-size: 9px; font-weight: 400; }
.cart-remove-form { margin: 0px; }
.cart-remove-button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgb(91, 53, 58); border-radius: 6px; background: rgba(255, 114, 123, 0.043); color: rgb(255, 146, 153); cursor: pointer; transition: border-color 0.18s, background 0.18s, transform 0.18s; }
.cart-remove-button:hover { transform: translateY(-1px); border-color: rgba(255, 114, 123, 0.533); background: rgba(255, 114, 123, 0.1); }
.cart-summary { position: sticky; top: 100px; }
.cart-summary h2 { margin: 5px 0px 18px; font-size: 19px; font-weight: 500; }
.cart-summary-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0px; border-top: 1px solid rgba(255, 255, 255, 0.05); color: rgb(155, 167, 167); font-size: 11px; }
.cart-summary-row strong { color: var(--text); font-weight: 500; white-space: nowrap; }
.cart-summary-row .cart-total { color: var(--green); font-family: var(--font); font-size: 19px; }
.cart-summary > p { margin: 12px 0px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.cart-delivery-notice { margin: 16px 0px 18px; padding: 14px 16px; border-color: color-mix(in srgb, var(--green) 27.1%, transparent); border-radius: 10px; background: linear-gradient(135deg, color-mix(in srgb, var(--green) 7.1%, transparent), color-mix(in srgb, var(--green) 2.4%, transparent)); box-shadow: inset 3px 0 color-mix(in srgb, var(--green) 50.2%, transparent); font-size: 11px; line-height: 1.9; }
.cart-delivery-notice strong { color: var(--green); font-weight: 600; }
.cart-checkout-form { margin-top: 16px; }
.cart-checkout-form .button { width: 100%; }
.cart-checkout-form .button:disabled { transform: none; border-color: rgb(56, 65, 63); background: rgba(255, 255, 255, 0.03); color: rgb(113, 123, 122); cursor: not-allowed; box-shadow: none; }
.cart-clear-form { margin: 10px 0px 0px; text-align: center; }
.cart-clear-form .text-button { color: rgb(255, 146, 153); font-size: 10px; }
.cart-continue-link { display: block; margin-top: 13px; color: rgb(174, 185, 184); font-size: 10px; text-align: center; }
.cart-continue-link i { margin-right: 4px; color: var(--green); }
.cart-empty { display: grid; justify-items: center; padding: 55px 20px; text-align: center; }
.cart-empty-icon { display: grid; width: 61px; height: 61px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 18px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 24px; }
.cart-empty h3 { margin: 15px 0px 2px; font-size: 18px; font-weight: 500; }
.cart-empty p { max-width: 420px; margin: 0px 0px 18px; color: var(--muted); font-size: 11px; }
.cart-dialog { position: fixed; inset: 0px 0px 0px auto; width: min(520px, 100vw); max-width: min(520px, 100vw); height: 100dvh; max-height: 100dvh; margin: 0px; padding: 0px; overflow: hidden; border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(57, 70, 63); border-image: none; border-radius: 12px 0px 0px 12px; background: rgb(16, 22, 26); color: var(--text); box-shadow: rgba(0, 0, 0, 0.533) -18px 0px 60px; }
.cart-dialog::backdrop { background: rgba(5, 8, 9, 0.79); backdrop-filter: blur(5px); }
.cart-dialog[open]::backdrop { animation: 0.24s ease-out 0s 1 normal both running cart-backdrop-enter; }
.cart-dialog[open] { animation: 0.24s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running cart-drawer-enter; }
.cart-dialog.is-closing { animation: 0.24s cubic-bezier(0.4, 0, 0.8, 0.3) 0s 1 normal both running cart-drawer-exit; pointer-events: none; }
.cart-dialog.is-closing::backdrop { animation: 0.24s ease-in 0s 1 normal both running cart-backdrop-exit; }
.cart-dialog-panel { display: flex; height: 100%; flex-direction: column; }
.cart-dialog-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); background: radial-gradient(ellipse at 15% 0, color-mix(in srgb, var(--green) 7.1%, transparent), transparent 55%), #121a1e; }
.cart-dialog-header h2 { margin: 2px 0px 0px; font-family: var(--font); font-size: 21px; font-weight: 500; line-height: 1.3; }
.cart-dialog-count { display: inline-grid; min-width: 21px; height: 21px; place-items: center; padding: 0px 5px; border-radius: 11px; background: color-mix(in srgb, var(--green) 9.4%, transparent); color: var(--green); font-family: var(--font); font-size: 10px; vertical-align: 3px; }
.cart-dialog-close { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 8px; background: rgba(255, 255, 255, 0.03); color: rgb(182, 192, 189); cursor: pointer; transition: border-color 0.18s, color 0.18s, background 0.18s; }
.cart-dialog-close:hover, .cart-dialog-close:focus-visible { border-color: color-mix(in srgb, var(--green) 40%, transparent); outline: none; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.cart-dialog-content { overflow-y: auto; padding: 18px; overscroll-behavior: contain; }
.cart-dialog-content .cart-layout { grid-template-columns: minmax(0px, 1fr); align-items: start; gap: 13px; }
.cart-dialog-content .cart-item { grid-template-columns: 58px minmax(0px, 1fr) auto 30px; gap: 10px; padding: 10px; }
.cart-dialog-content .cart-item-image { width: 58px; height: 58px; }
.cart-dialog-content .cart-quantity-form { grid-column: 2; }
.cart-dialog-content .cart-line-total { grid-area: 1 / 3; font-size: 11px; }
.cart-dialog-content .cart-remove-form { grid-area: 1 / 4; }
.cart-dialog-content .cart-summary { position: static; padding: 16px; }
.cart-dialog-content .cart-summary h3 { margin: 5px 0px 12px; font-size: 17px; font-weight: 500; }
.cart-dialog-content .cart-summary-row { padding: 8px 0px; font-size: 10px; }
.cart-dialog-content .cart-summary-row .cart-total { font-size: 16px; }
.cart-dialog-content .cart-empty { padding: 35px 18px; }
.cart-dialog-content .cart-empty-icon { width: 53px; height: 53px; }
.floating-cart-button { position: fixed; z-index: 12; right: 24px; bottom: 26px; display: inline-flex; min-width: 76px; min-height: 70px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--green) 40%, transparent); border-radius: 12px; background: linear-gradient(145deg, var(--green), var(--green)); box-shadow: rgba(0, 0, 0, 0.533) 0px 8px 24px, color-mix(in srgb, var(--green) 19%, transparent) 0px 0px 22px; color: rgb(16, 32, 10); cursor: pointer; font-size: 10px; font-weight: 700; transition: transform 0.2s, box-shadow 0.2s, filter 0.2s; }
.floating-cart-button > i { font-size: 22px; }
.floating-cart-button { position: fixed; z-index: 12; right: 24px; bottom: 26px; display: inline-flex; min-width: 76px; min-height: 70px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--green) 40%, transparent); border-radius: 12px; background: linear-gradient(145deg, var(--green), var(--green)); box-shadow: 0 8px 24px #0008, 0 0 22px color-mix(in srgb, var(--green) 18.8%, transparent); color: rgb(16, 32, 10); cursor: pointer; font-size: 10px; font-weight: 700; transition: transform 0.2s, box-shadow 0.2s, filter 0.2s; }
.floating-cart-count { position: absolute; top: -7px; right: -7px; display: grid; min-width: 23px; height: 23px; place-items: center; padding: 0px 5px; border: 2px solid rgb(16, 22, 26); border-radius: 13px; background: rgb(255, 114, 123); color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; line-height: 1; }
@keyframes cart-drawer-enter { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes cart-drawer-exit { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@keyframes cart-backdrop-enter { 
  0% { background: rgba(5, 8, 9, 0); backdrop-filter: blur(0px); }
  100% { background: rgba(5, 8, 9, 0.79); backdrop-filter: blur(5px); }
}
@keyframes cart-backdrop-exit { 
  0% { background: rgba(5, 8, 9, 0.79); backdrop-filter: blur(5px); }
  100% { background: rgba(5, 8, 9, 0); backdrop-filter: blur(0px); }
}
.leaderboard-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.panel { padding: 22px; border: 1px solid rgb(41, 52, 59); border-radius: 9px; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); }
.leaderboard-panels > .panel, .contact-grid > .panel, .team-card { transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; }
.leaderboard-panels > .panel:hover, .contact-grid > .panel:hover, .team-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--green) 37.6%, transparent); box-shadow: 0 14px 30px #0003, 0 0 20px color-mix(in srgb, var(--green) 3.9%, transparent); }
.panel-title { display: flex; align-items: center; gap: 11px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.panel-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 18px; }
.panel-title h3 { margin: 0px; font-size: 13px; font-weight: 500; }
.panel-title > div > span { color: rgb(115, 128, 120); font-size: 8px; letter-spacing: 0.12em; }
.live-badge { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--green) 17.3%, transparent); border-radius: 4px; color: var(--green); font-size: 8px; letter-spacing: 0.1em; }
.live-badge .online-dot { width: 5px; height: 5px; }
.ranking-list, .recent-list { min-height: 111px; }
.rank-row { min-height: 47px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.03); font-size: 11px; }
.rank-row, .recent-row { transition: background 0.18s, padding 0.18s; }
.rank-row:hover, .recent-row:hover { padding-right: 7px; padding-left: 7px; background: color-mix(in srgb, var(--green) 3.1%, transparent); }
.rank-row:last-child, .recent-row:last-child { border-bottom: 0px; }
.rank-number { width: 18px; color: rgb(124, 138, 134); font-size: 10px; }
.rank-row:nth-child(1) .rank-number { color: var(--green); }
.rank-avatar { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--green) 29.8%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 10.6%, transparent); color: var(--green); }
.rank-avatar .avatar-fallback, .recent-avatar .avatar-fallback { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--green); font-size: 12px; }
.rank-avatar { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--green) 29.8%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 10.6%, transparent); color: var(--green); }
.rank-avatar .avatar-fallback, .recent-avatar .avatar-fallback { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--green); font-size: 12px; }
.rank-row:nth-child(3) .rank-avatar { border-color: rgba(205, 143, 93, 0.6); }
.rank-row strong, .recent-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.rank-value { margin-left: auto; color: var(--green); font-size: 10px; white-space: nowrap; }
.rank-value small { color: var(--muted); font-size: 8px; }
.recent-row { min-height: 47px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255, 255, 255, 0.03); font-size: 10px; }
.recent-avatar { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--green) 25.1%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 8.6%, transparent); }
.recent-amount { margin-left: auto; color: var(--green); white-space: nowrap; }
.recent-row time { width: 67px; color: var(--muted); font-size: 9px; text-align: right; }
.live-label { display: inline-flex; align-items: center; gap: 7px; color: rgb(155, 168, 163); font-size: 10px; }
.page-banner { padding: 57px 0px 51px; border-bottom: 1px solid rgba(255, 255, 255, 0.047); background: radial-gradient(ellipse at 80% 10%, color-mix(in srgb, var(--green) 26.7%, transparent), transparent 45%), #11171b; }
.page-banner h1 { margin: 6px 0px 5px; font-family: var(--font); font-size: 36px; font-weight: 500; }
.page-banner p { font-size: 12px; }
.server-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.server-filters a { padding: 7px 13px; border: 1px solid rgb(48, 59, 66); border-radius: 20px; color: rgb(170, 180, 182); font-size: 11px; }
.server-filters a:hover, .server-filters a.selected { border-color: var(--green); background: color-mix(in srgb, var(--green) 8.2%, transparent); color: var(--green); }
.server-chooser { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 15px; }
.server-filters a:hover, .server-filters a.selected { border-color: var(--green); background: color-mix(in srgb, var(--green) 8.2%, transparent); color: var(--green); }
.server-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--green) 43.9%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--green) 14%, #131920), #12191b); }
.server-card-icon { width: 47px; height: 47px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 25px; }
.server-card-copy { display: grid; gap: 3px; }
.server-card-copy .section-kicker { font-size: 8px; }
.server-card-copy strong { font-family: var(--font); font-size: 19px; font-weight: 500; }
.server-card-copy small { color: var(--muted); font-size: 10px; }
.server-card-arrow { margin-left: auto; color: var(--green); font-size: 18px; }
.store-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.selected-server-label { display: inline-flex; align-items: center; gap: 8px; color: rgb(179, 193, 179); font-size: 11px; }
.store-catalog { padding-top: 39px; }
.store-catalog .store-toolbar { margin-bottom: 28px; }
.store-catalog .arrow-link { display: inline-flex; min-height: 38px; align-items: center; padding: 0px 13px; border: 1px solid rgb(48, 58, 60); border-radius: 9px; background: rgba(255, 255, 255, 0.02); transition: border-color 0.18s, color 0.18s, background 0.18s; }
.store-catalog .arrow-link:hover, .store-catalog .arrow-link:focus-visible { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); outline: none; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: var(--green); }
.store-catalog-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.store-catalog-heading h2 { margin: 5px 0px 2px; font-family: var(--font); font-size: 26px; font-weight: 500; line-height: 1.35; }
.store-catalog-heading p { margin: 0px; color: var(--muted); font-size: 11px; }
.store-product-count { display: inline-flex; min-height: 36px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 0px 12px; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(198, 227, 174); font-size: 10px; }
.store-product-count i { color: var(--green); }
.store-product-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 19px; }
.store-product-grid .product-card { border-color: rgb(45, 57, 61); border-radius: 13px; background: linear-gradient(150deg, rgb(25, 33, 38), rgb(17, 23, 27)); box-shadow: rgba(0, 0, 0, 0.125) 0px 9px 24px; }
.store-product-grid .product-card:hover { border-color: color-mix(in srgb, var(--green) 43.9%, transparent); box-shadow: 0 15px 34px #0005, 0 0 22px color-mix(in srgb, var(--green) 5.1%, transparent); }
.store-product-grid .product-image { aspect-ratio: 1.18 / 1; border-bottom-color: rgba(255, 255, 255, 0.063); background: radial-gradient(ellipse at 50% 90%, color-mix(in srgb, var(--green) 14.5%, transparent), transparent 58%), linear-gradient(145deg, #242f31, #131a1e); }
.store-product-grid .product-info { min-height: 194px; padding: 16px 17px 17px; }
.store-product-grid .product-info h3 { min-height: 2.8em; }
.store-product-grid .product-sold { width: fit-content; margin-top: 5px; padding: 3px 8px; border: 1px solid rgba(255, 255, 255, 0.047); border-radius: 999px; background: rgba(255, 255, 255, 0.02); }
.store-product-grid .product-actions { padding-top: 14px; }
.store-product-grid .product-buy-now-button { border-radius: 8px; }
.store-product-grid .product-add-button { border-radius: 8px; }
@media (min-width: 1180px) {
  .store-product-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
}
@media (max-width: 700px) {
  .store-catalog { padding-top: 28px; }
  .store-catalog .store-toolbar { margin-bottom: 23px; }
  .store-catalog-heading { align-items: flex-start; }
  .store-catalog-heading h2 { font-size: 22px; }
  .store-catalog-heading p { max-width: 240px; font-size: 10px; }
  .store-product-count { min-height: 32px; padding: 0px 9px; font-size: 9px; }
  .store-product-grid { gap: 12px; }
  .store-product-grid .product-image { aspect-ratio: 1 / 1; }
  .store-product-grid .product-info { min-height: 184px; padding: 12px; }
  .store-product-grid .product-sold { gap: 5px; padding: 2px 6px; font-size: 9px; }
}
.narrow-layout { display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(260px, 0.8fr); align-items: start; gap: 19px; }
.form-panel { padding: 27px; }
.form-panel h2 { margin-bottom: 17px; font-size: 23px; }
.instruction-box { margin-bottom: 20px; padding: 13px 15px; border-left: 2px solid var(--green); border-radius: 0px 5px 5px 0px; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(180, 192, 183); font-size: 11px; }
.payment-method-selector { min-width: 0px; margin: 0px 0px 20px; padding: 0px; border: 0px; }
.payment-method-selector legend { margin-bottom: 9px; color: rgb(189, 198, 197); font-size: 11px; }
.payment-method-options { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.payment-method-option { position: relative; display: flex; min-width: 0px; min-height: 68px; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid rgb(48, 58, 60); border-radius: 8px; background: rgba(255, 255, 255, 0.02); color: rgb(170, 182, 181); text-align: left; text-decoration: none; cursor: pointer; }
.payment-method-option > i:first-child { color: rgb(150, 164, 155); font-size: 17px; }
.payment-method-option span { display: grid; min-width: 0px; gap: 1px; }
.payment-method-option strong { color: rgb(227, 232, 229); font-size: 12px; font-weight: 600; }
.payment-method-option small { color: var(--muted); font-size: 9px; }
.payment-method-option.is-selected { border-color: color-mix(in srgb, var(--green) 47.1%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--green) 8.6%, transparent), color-mix(in srgb, var(--green) 2%, transparent)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 7.1%, transparent); }
.payment-method-option.is-selected > i:first-child, .payment-method-option.is-selected .payment-method-check { color: var(--green); }
.payment-method-option .payment-method-check { margin-left: auto; }
.payment-method-option.is-unavailable { border-style: dashed; color: rgb(117, 128, 120); cursor: not-allowed; opacity: 0.66; }
.payment-method-option.is-unavailable strong { color: rgb(161, 170, 165); }
.promptpay-payment-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 8px 0px 16px; }
.promptpay-payment-summary > strong { color: var(--green); font-size: 26px; }
.promptpay-payment-summary small { color: var(--muted); font-size: 12px; }
.promptpay-cancel-form { display: flex; width: 100%; margin: 20px 0px 0px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.promptpay-cancel-button { width: 100%; min-height: 42px; justify-content: center; gap: 7px; padding: 0px 12px; border: 1px solid rgba(142, 57, 66, 0.333); border-radius: 6px; background: rgba(142, 57, 66, 0.05); color: rgb(217, 144, 149); font-size: 11px; }
.promptpay-cancel-button:hover, .promptpay-cancel-button:focus-visible { border-color: rgba(255, 146, 153, 0.4); outline: none; background: rgba(142, 57, 66, 0.16); color: rgb(255, 194, 198); }
.promptpay-qr-frame { width: fit-content; max-width: 100%; margin: 0px auto 22px; padding: 10px; border-radius: 6px; background: rgb(255, 255, 255); }
.promptpay-qr { display: grid; width: 240px; max-width: calc(-100px + 100vw); aspect-ratio: 1 / 1; place-items: center; }
.promptpay-qr canvas, .promptpay-qr img { display: block; width: 100%; height: 100%; object-fit: contain; }
.promptpay-slip-form { margin-top: 18px; }
.instruction-box.promptpay-review-notice, .instruction-box.promptpay-rejected-notice { border-left-color: rgb(255, 114, 123); background: rgba(255, 114, 123, 0.07); color: rgb(255, 194, 198); }
.payment-method-badge { margin-left: auto; padding: 3px 7px; border: 1px solid rgb(89, 97, 84); border-radius: 999px; color: rgb(170, 179, 159); font-size: 8px; white-space: nowrap; }
.topup-login-prompt { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 560px; margin: 0px auto; padding: 34px 24px; text-align: center; }
.topup-login-prompt p { margin: 0px; color: var(--text); font-size: 15px; }
.stack-form { display: grid; gap: 13px; }
.stack-form label { display: grid; gap: 6px; color: rgb(189, 198, 197); font-size: 11px; }
.stack-form input:not([type="checkbox"]), .stack-form textarea, .stack-form select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; outline: none; background: rgb(13, 19, 23); color: var(--text); font-size: 12px; }
.password-field { position: relative; display: block; }
.password-field input { padding-right: 44px !important; }
.password-toggle { position: absolute; top: 50%; right: 5px; display: grid; width: 34px; height: 34px; place-items: center; transform: translateY(-50%); border: 0px; border-radius: 5px; background: transparent; color: rgb(154, 167, 165); cursor: pointer; }
.password-toggle:hover, .password-toggle:focus-visible { color: var(--green); outline: none; }
.password-toggle:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--green) 33.3%, transparent); }
.stack-form textarea { resize: vertical; }
.stack-form input:focus, .stack-form textarea:focus, .stack-form select:focus { border-color: var(--green); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; }
.stack-form input::placeholder { color: rgb(97, 112, 120); }
.stack-form input:focus, .stack-form textarea:focus, .stack-form select:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); }
.stack-form .button { margin-top: 5px; }
.check-label { grid-template-columns: auto 1fr; align-items: center; display: flex !important; gap: 8px !important; }
.check-label input { accent-color: var(--green); }
.balance-panel { padding: 27px; text-align: center; }
.balance-panel .section-kicker { display: flex; justify-content: center; }
.balance-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 18px auto 9px; border: 1px solid color-mix(in srgb, var(--green) 23.9%, transparent); border-radius: 18px; background: color-mix(in srgb, var(--green) 7.5%, transparent); color: var(--green); font-size: 28px; }
.balance-panel > p { margin: 0px 0px 5px; color: rgb(154, 165, 166); font-size: 11px; }
.balance-panel > strong { color: var(--green); font-size: 27px; }
.balance-panel > strong small { color: rgb(147, 160, 152); font-size: 11px; font-weight: 400; }
.balance-divider { height: 1px; margin: 18px 0px; background: rgba(255, 255, 255, 0.063); }
.balance-panel .muted { line-height: 1.8; }
.notice { padding: 15px 17px; border: 1px solid var(--green); border-radius: 6px; background: color-mix(in srgb, var(--green) 4.7%, transparent); color: rgb(196, 210, 192); font-size: 12px; }
.notice a { color: var(--green); text-decoration: underline; }
.notice { padding: 15px 17px; border: 1px solid var(--green); border-radius: 6px; background: color-mix(in srgb, var(--green) 4.7%, transparent); color: rgb(196, 210, 192); font-size: 12px; }
.account-password-panel > p { margin: -8px 0px 18px; font-size: 11px; }
.account-player-card { display: flex; flex-direction: column; align-items: center; padding: 25px; text-align: center; }
.account-player-card h2 { margin: 10px 0px 0px; font-size: 22px; }
.account-player-card p { margin: 0px 0px 18px; color: var(--muted); font-size: 11px; }
.account-player-card .button { min-height: 38px; font-size: 11px; }
.account-topup-total { display: grid; width: 100%; gap: 3px; margin: 0px 0px 17px; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--green) 14.1%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 3.5%, transparent); }
.account-topup-total > span { color: var(--muted); font-size: 9px; }
.account-topup-total > span i { margin-right: 4px; color: var(--green); }
.account-topup-total > strong { color: var(--green); font-size: 20px; }
.account-topup-total > strong small, .topup-total-amount small { color: rgb(147, 160, 152); font-size: 10px; font-weight: 400; }
.balance-panel > .topup-total-label { margin: 0px 0px 2px; color: rgb(154, 165, 166); font-size: 10px; }
.balance-panel > .topup-total-amount { color: rgb(215, 232, 203); font-size: 19px; }
.topup-details-section { padding-bottom: 28px; }
.pending-topup-cancel-form { display: flex; min-width: 145px; align-items: center; }
.pending-topup-cancel-form .button { flex: 0 0 auto; white-space: nowrap; }
.topup-code-section { padding-top: 28px; }
.account-avatar { display: grid; width: 58px; height: 58px; place-items: center; margin-top: 18px; border: 1px solid color-mix(in srgb, var(--green) 25.9%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 25px; }
.account-avatar .avatar-fallback { position: absolute; }
.account-history-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.account-history-grid .section-heading { margin-bottom: 11px; }
.account-history-grid .section-heading h2 { margin: 0px 0px 3px; font-size: 20px; }
.account-history-grid .section-heading p { margin: 0px; }
.account-login-notice { max-width: 620px; margin: 0px auto; text-align: center; }
.activity-grid { display: grid; gap: 18px; }
.activity-grid .panel h2, .admin-panel h2 { margin: 0px 0px 17px; font-size: 20px; }
.table-wrap { overflow-x: auto; }
.category-admin-panel { margin-top: 20px; }
.category-admin-panel > .muted { margin: -9px 0px 18px; font-size: 11px; }
.category-admin-panel .admin-columns { align-items: start; }
.category-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.product-admin-image { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid rgb(48, 60, 67); border-radius: 7px; background: rgb(13, 19, 23); }
.product-admin-image img { width: 76px; height: 64px; border-radius: 5px; object-fit: cover; }
.product-admin-image .check-label { margin-left: auto; }
.products-admin-panel { min-width: 0px; }
.products-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.products-admin-heading h2 { margin: 0px 0px 3px; }
.products-admin-heading p { margin: 0px; color: var(--muted); font-size: 10px; }
.products-admin-heading-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.product-catalog-layout { display: grid; grid-template-columns: 215px minmax(0px, 1fr); align-items: start; gap: 12px; }
.product-category-sidebar { min-width: 0px; padding: 11px; border: 1px solid rgb(41, 52, 59); border-radius: 9px; background: rgb(17, 23, 27); }
.product-category-sidebar-heading { display: flex; align-items: center; gap: 8px; padding: 2px 6px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); color: rgb(234, 240, 234); font-size: 11px; }
.product-category-sidebar-heading i { color: var(--green); }
.product-category-nav { display: grid; gap: 3px; max-height: min(68vh, 560px); overflow-y: auto; padding-top: 8px; }
.product-category-nav > a { display: flex; min-width: 0px; min-height: 34px; align-items: center; justify-content: space-between; gap: 7px; padding: 5px 8px; border: 1px solid transparent; border-radius: 6px; color: rgb(170, 182, 181); font-size: 10px; text-decoration: none; }
.product-category-nav > a > span { display: flex; min-width: 0px; align-items: center; gap: 7px; overflow-wrap: anywhere; }
.product-category-nav > a > span i { width: 13px; flex: 0 0 auto; color: rgb(132, 145, 142); text-align: center; font-size: 9px; }
.product-category-nav > a > small { flex: 0 0 auto; color: rgb(156, 169, 165); font-size: 9px; }
.product-category-nav > a:hover, .product-category-nav > a.active { border-color: color-mix(in srgb, var(--green) 27.1%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.product-category-nav > a.active > span i { color: var(--green); }
.product-category-nav > a.active > small { color: var(--green); }
.product-category-nav > .product-server-filter { background: rgba(255, 255, 255, 0.016); }
.product-category-divider { margin: 8px 7px 3px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, 0.07); color: rgb(126, 138, 133); font-size: 8px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.product-catalog-results { min-width: 0px; overflow: hidden; border: 1px solid rgb(41, 52, 59); border-radius: 9px; background: rgb(17, 23, 27); }
.product-catalog-toolbar { display: flex; min-width: 0px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.product-catalog-toolbar > div { display: grid; min-width: 0px; gap: 2px; }
.product-catalog-toolbar > div > strong { color: rgb(234, 240, 234); font-size: 11px; }
.product-catalog-toolbar > div > small { color: rgb(137, 149, 158); font-size: 9px; }
.product-catalog-search { display: flex; width: min(100%, 250px); align-items: center; gap: 5px; }
.product-catalog-search input[type="search"] { min-width: 0px; min-height: 32px; flex: 1 1 0%; padding: 5px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 6px; background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-size: 10px; }
.product-catalog-search .button { min-height: 32px; padding: 0px 9px; }
.product-admin-table-wrap { border: 0px; border-radius: 0px; }
.product-catalog-table { min-width: 600px; table-layout: fixed; }
.product-catalog-table th, .product-catalog-table td { padding: 9px 10px; vertical-align: middle; }
.product-catalog-table th:first-child, .product-catalog-table td:first-child { width: 41%; }
.product-catalog-table th:nth-child(2), .product-catalog-table td:nth-child(2) { width: 17%; }
.product-catalog-table th:nth-child(3), .product-catalog-table td:nth-child(3) { width: 15%; }
.product-catalog-table th:nth-child(4), .product-catalog-table td:nth-child(4) { width: 13%; }
.product-catalog-table th:last-child, .product-catalog-table td:last-child { width: 14%; }
.product-catalog-table th { background: rgba(255, 255, 255, 0.016); }
.product-catalog-product { display: flex; min-width: 0px; align-items: center; gap: 9px; }
.product-catalog-product .product-admin-table-image { width: 42px; height: 42px; border-radius: 6px; }
.product-catalog-product .product-admin-table-placeholder { font-size: 16px; }
.product-catalog-product-copy { display: grid; min-width: 0px; flex: 1 1 0%; gap: 2px; }
.product-catalog-product-copy > strong { overflow: hidden; color: rgb(239, 243, 245); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.product-catalog-product-copy > small { display: -webkit-box; overflow: hidden; color: rgb(137, 149, 158); font-size: 8px; line-height: 1.45; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-catalog-commands { position: relative; flex: 0 0 auto; }
.product-catalog-commands summary { color: rgb(157, 170, 162); cursor: pointer; font-size: 8px; white-space: nowrap; }
.product-catalog-commands summary:hover, .product-catalog-commands[open] summary { color: var(--green); }
.product-catalog-commands code { display: block; width: min(300px, 60vw); max-height: 130px; margin-top: 5px; overflow: auto; padding: 8px; border: 1px solid rgb(41, 52, 59); border-radius: 6px; background: rgb(11, 16, 19); color: rgb(192, 209, 179); font-size: 9px; white-space: pre-wrap; overflow-wrap: anywhere; }
.product-catalog-price { display: grid; justify-items: start; gap: 2px; }
.product-catalog-price s { color: rgb(137, 149, 158); font-size: 8px; }
.product-catalog-price strong { color: var(--green); font-size: 10px; white-space: nowrap; }
.product-catalog-price strong small { color: rgb(137, 149, 158); font-size: 8px; font-weight: 400; }
.product-catalog-price .sale-badge { margin: 0px; }
.product-catalog-status { display: grid; justify-items: start; gap: 4px; }
.product-catalog-status .status { font-size: 8px; }
.product-admin-edit-button { min-height: 29px; gap: 5px; padding: 0px 8px; font-size: 9px; white-space: nowrap; }
.product-catalog-results > .product-admin-empty { margin: 12px; }
.product-server-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.product-server-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgb(48, 58, 60); border-radius: 6px; color: rgb(170, 182, 181); font-size: 10px; }
.product-server-tabs a:hover, .product-server-tabs a.active { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.product-server-tabs a span { color: rgb(132, 145, 142); font-size: 9px; }
.product-admin-table-wrap { border: 1px solid rgb(41, 52, 59); border-radius: 7px; }
.product-admin-table { min-width: 1320px; }
.product-admin-table th { padding: 12px 10px; background: rgb(16, 23, 27); }
.product-admin-table td { padding: 11px 10px; vertical-align: top; }
.product-admin-name-cell { display: flex; min-width: 280px; max-width: 390px; align-items: flex-start; gap: 11px; }
.product-admin-table-image { position: relative; display: grid; width: 76px; height: 76px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 7px; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--green) 7.1%, transparent), transparent 70%), #0c1216; color: var(--green); }
.product-admin-table-image img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; }
.product-admin-table-image .product-admin-table-placeholder { color: var(--green); font-size: 25px; }
.product-admin-table-image.has-product-image .product-admin-table-placeholder { display: none; }
.product-admin-name-cell > div { min-width: 0px; }
.product-admin-name-cell strong { color: rgb(236, 241, 237); font-size: 11px; font-weight: 600; }
.product-admin-name-cell p { margin: 3px 0px 0px; color: rgb(137, 149, 158); font-size: 9px; line-height: 1.55; overflow-wrap: anywhere; white-space: normal; }
.product-admin-price-cell { min-width: 130px; }
.product-admin-price-cell s, .product-admin-price-cell strong, .product-admin-price-cell > span { display: block; white-space: nowrap; }
.product-admin-price-cell s { color: rgb(137, 149, 158); font-size: 9px; }
.product-admin-price-cell strong { color: var(--green); font-size: 11px; font-weight: 600; }
.product-admin-price-cell > span { width: fit-content; margin-top: 4px; }
.product-admin-command { display: block; min-width: 260px; max-width: 370px; color: rgb(192, 209, 179); font-family: Consolas, "Courier New", monospace; font-size: 9px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.product-admin-status { display: grid; justify-items: start; gap: 5px; }
.product-admin-summary { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 11px; margin: 19px 0px; }
.product-admin-summary > div { display: flex; min-width: 0px; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgb(41, 52, 59); border-radius: 10px; background: linear-gradient(145deg, rgb(23, 31, 36), rgb(18, 24, 28)); }
.product-admin-summary-icon { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(128, 160, 255, 0.17); border-radius: 10px; background: rgba(128, 160, 255, 0.063); color: rgb(168, 187, 255); }
.product-admin-summary-icon.is-active { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.product-admin-summary-icon.is-featured { border-color: rgba(255, 204, 104, 0.25); background: rgba(255, 204, 104, 0.07); color: rgb(255, 212, 125); }
.product-admin-summary > div > span:last-child { display: grid; min-width: 0px; line-height: 1.4; }
.product-admin-summary small { color: rgb(137, 149, 158); font-size: 9px; }
.product-admin-summary strong { color: rgb(240, 244, 241); font-family: var(--font); font-size: 18px; font-weight: 600; }
.product-admin-dialog { width: min(860px, 100% - 28px); max-width: 860px; max-height: min(92vh, 900px); margin: auto; padding: 0px; overflow: hidden; border: 1px solid rgb(58, 72, 64); border-radius: 13px; background: rgb(16, 22, 26); color: var(--text); box-shadow: rgba(0, 0, 0, 0.667) 0px 28px 90px; }
.product-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 13px; }
.product-admin-card { min-width: 0px; overflow: hidden; border: 1px solid rgb(42, 53, 58); border-radius: 12px; background: linear-gradient(150deg, rgb(23, 31, 36), rgb(17, 23, 27)); transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.product-admin-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--green) 39.6%, transparent); box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 26px; }
.product-admin-card-main { display: flex; min-width: 0px; align-items: flex-start; gap: 12px; padding: 14px; }
.product-admin-card-image { position: relative; display: grid; width: 76px; height: 76px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--green) 8.6%, transparent), transparent 70%), #0c1216; color: var(--green); }
.product-admin-card-image img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; }
.product-admin-card-image .product-admin-table-placeholder { color: var(--green); font-size: 26px; }
.product-admin-card-image.has-product-image .product-admin-table-placeholder { display: none; }
.product-admin-card-copy { min-width: 0px; flex: 1 1 0%; }
.product-admin-card-copy .product-admin-status { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 5px; }
.product-admin-card-copy .status { display: inline-flex; align-items: center; gap: 4px; }
.product-admin-card-copy h3 { overflow: hidden; margin: 0px; color: rgb(239, 243, 240); font-family: var(--font); font-size: 16px; font-weight: 500; line-height: 1.35; text-overflow: ellipsis; }
.product-admin-card-copy p { display: -webkit-box; overflow: hidden; margin: 4px 0px 0px; color: rgb(137, 149, 158); font-size: 9px; line-height: 1.55; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-admin-edit-button { flex: 0 0 auto; gap: 6px; }
.product-admin-card-meta { display: flex; min-height: 36px; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 7px 14px; border-top: 1px solid rgba(255, 255, 255, 0.043); border-bottom: 1px solid rgba(255, 255, 255, 0.043); background: rgba(255, 255, 255, 0.01); }
.product-admin-card-meta > span { display: inline-flex; min-width: 0px; align-items: center; gap: 6px; color: rgb(156, 169, 165); font-size: 9px; }
.product-admin-card-meta i { color: var(--green); font-size: 9px; }
.product-admin-card-footer { display: flex; min-width: 0px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; }
.product-admin-card-meta i { color: var(--green); font-size: 9px; }
.product-admin-card .product-admin-price-cell s { color: rgb(137, 149, 158); font-size: 9px; }
.product-admin-card .product-admin-price-cell strong { color: var(--green); font-family: var(--font); font-size: 16px; font-weight: 600; white-space: nowrap; }
.product-admin-card .product-admin-price-cell strong small { font-family: var(--font); font-size: 9px; }
.product-admin-card .product-admin-price-cell .sale-badge { margin: 0px; }
.product-admin-command-details { min-width: 0px; max-width: 55%; }
.product-admin-command-details summary { overflow: hidden; color: rgb(182, 195, 182); cursor: pointer; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.product-admin-command-details summary:hover, .product-admin-command-details[open] summary { color: var(--green); }
.product-admin-command-details summary i { margin-right: 4px; color: var(--green); }
.product-admin-command-details .product-admin-command { min-width: 0px; max-width: 100%; max-height: 130px; margin-top: 8px; padding: 8px; overflow: auto; border: 1px solid rgb(41, 52, 59); border-radius: 7px; background: rgb(11, 16, 19); }
.product-admin-command-details summary i { margin-right: 4px; color: var(--green); }
.product-admin-empty > span { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 3px; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); font-size: 18px; }
.product-admin-empty > strong { color: rgb(234, 240, 234); font-size: 13px; font-weight: 500; }
.product-admin-empty > p { margin: 0px 0px 8px; color: var(--muted); font-size: 10px; }
.category-admin-dialog { width: min(560px, 100% - 28px); max-width: 560px; }
.product-admin-dialog::backdrop { background: rgba(5, 8, 9, 0.79); backdrop-filter: blur(5px); }
.product-admin-dialog[open] { animation: 0.2s ease-out 0s 1 normal both running product-dialog-enter; }
.product-admin-dialog-panel { display: flex; max-height: min(92vh, 900px); flex-direction: column; }
.product-admin-dialog-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 21px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); background: radial-gradient(ellipse at 12% 0, color-mix(in srgb, var(--green) 7.1%, transparent), transparent 55%), #121a1e; }
.product-admin-dialog-header h2 { margin: 2px 0px 0px; font-family: var(--font); font-size: 21px; font-weight: 500; }
.product-admin-dialog-content { overflow-y: auto; padding: 20px; overscroll-behavior: contain; }
.product-admin-dialog-content .product-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 13px 16px; }
.product-admin-dialog-content .product-admin-form > label { min-width: 0px; }
.product-admin-dialog-content .product-admin-form > label:has(textarea[name="description"]), .product-admin-dialog-content .product-admin-form > label:has(input[type="file"]), .product-admin-dialog-content .product-admin-image, .product-admin-dialog-content .product-admin-form > label:has(textarea[name="commands"]), .product-admin-dialog-content .product-admin-dialog-actions { grid-column: 1 / -1; }
.product-admin-dialog-content .product-admin-form input:not([type="checkbox"]), .product-admin-dialog-content .product-admin-form select, .product-admin-dialog-content .product-admin-form textarea { width: 100%; }
.product-admin-dialog-content .product-admin-form input[type="file"] { min-height: 42px; }
.product-admin-dialog-content .product-admin-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 5px; }
.category-admin-form { display: grid; gap: 14px; }
.category-admin-form label { min-width: 0px; }
.category-admin-form input, .category-admin-form select { width: 100%; }
.promotion-settings-panel { width: min(100%, 920px); margin-top: 16px !important; padding: 15px !important; }
.promotion-settings-panel .settings-panel-heading { margin-bottom: 10px; padding-bottom: 9px; }
.promotion-settings-panel .settings-panel-heading h2 { font-size: 12px !important; }
.promotion-settings-panel .settings-panel-heading p { font-size: 8px; }
.promotion-settings-table-wrap { overflow-x: auto; }
.promotion-settings-table { min-width: 0px; table-layout: fixed; }
.promotion-settings-table th, .promotion-settings-table td { padding: 8px 9px; vertical-align: middle; }
.promotion-settings-table th:first-child, .promotion-settings-table td:first-child { width: 160px; }
.promotion-settings-table th:last-child, .promotion-settings-table td:last-child { width: 130px; }
.promotion-settings-image { display: block; width: 140px; max-width: 100%; aspect-ratio: 3 / 1; border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 6px; background: rgb(11, 16, 19); object-fit: cover; }
.promotion-settings-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.promotion-settings-actions form { margin: 0px; }
.promotion-settings-actions .button { min-height: 27px; gap: 4px; padding: 0px 7px; font-size: 9px; }
.promotion-settings-empty { margin: 0px; padding: 16px 10px; border: 1px dashed rgb(54, 65, 62); border-radius: 8px; color: rgb(137, 149, 158); font-size: 9px; text-align: center; }
.promotion-current-image { display: flex; align-items: center; gap: 12px; }
.promotion-current-image img { width: 170px; max-width: 50%; aspect-ratio: 3 / 1; border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 7px; background: rgb(11, 16, 19); object-fit: cover; }
.promotion-admin-form { display: grid; gap: 13px; }
.promotion-admin-form label { min-width: 0px; }
.promotion-admin-form input:not([type="checkbox"]) { width: 100%; }
.promotion-admin-form input[type="file"] { min-height: 42px; }
.promotion-admin-form .product-admin-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 5px; }
.promotion-admin-dialog { width: min(640px, 100% - 28px); max-width: 640px; }
@keyframes product-dialog-enter { 
  0% { transform: translateY(8px) scale(0.99); opacity: 0; }
  100% { transform: translateY(0px) scale(1); opacity: 1; }
}
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 10px 12px; border-bottom: 1px solid rgb(53, 64, 71); color: rgb(135, 148, 149); font-size: 9px; font-weight: 500; letter-spacing: 0.05em; white-space: nowrap; }
td { padding: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.043); color: rgb(195, 204, 202); font-size: 10px; }
tr:last-child td { border-bottom: 0px; }
td a { color: var(--green); }
.status { display: inline-block; padding: 3px 7px; border-radius: 20px; background: rgba(255, 255, 255, 0.063); color: rgb(185, 195, 195); font-size: 9px; white-space: nowrap; }
.status-approved, .status-completed { background: rgba(168, 232, 88, 0.086); color: var(--green); }
.status-pending, .status-queued { background: rgba(230, 180, 92, 0.09); color: rgb(240, 198, 121); }
.status-rejected, .status-failed { background: rgba(255, 114, 123, 0.094); color: rgb(255, 146, 153); }
.contact-grid { display: grid; grid-template-columns: 1fr 0.8fr; align-items: stretch; gap: 18px; }
.contact-grid > .panel { padding: 27px; }
.contact-grid .panel h2 { margin: 9px 0px 3px; }
.contact-grid .panel > p { margin: 0px 0px 20px; font-size: 11px; }
.contact-link { display: flex; align-items: center; gap: 12px; padding: 13px 0px; border-top: 1px solid rgba(255, 255, 255, 0.047); }
.contact-link > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: color-mix(in srgb, var(--green) 8.6%, transparent); color: var(--green); font-size: 16px; }
.contact-link > span.contact-brand-icon { border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(255, 255, 255, 0.03); }
.contact-brand-icon img { display: block; width: 21px; height: 21px; }
.discord-icon { color: rgb(88, 101, 242); }
.facebook-icon { color: rgb(8, 102, 255); }
.contact-link > div { display: grid; gap: 1px; }
.contact-link strong { font-size: 12px; font-weight: 500; }
.contact-link small { color: var(--muted); font-size: 9px; }
.contact-link > b { margin-left: auto; color: var(--green); font-weight: 400; }
.contact-art { position: relative; min-height: 290px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 32px; border: 1px solid rgb(52, 68, 58); border-radius: 9px; background: radial-gradient(ellipse at 90% 10%, color-mix(in srgb, var(--green) 13.3%, transparent), transparent 50%), linear-gradient(145deg, color-mix(in srgb, var(--green) 14%, #131920), #111a19); }
.contact-art strong { position: relative; z-index: 1; font-family: var(--font); font-size: 40px; line-height: 1.1; }
.contact-art strong span { color: var(--green); }
.contact-art p { position: relative; z-index: 1; color: rgb(155, 169, 156); font-size: 11px; }
.contact-orbit { position: absolute; top: 16px; right: 25px; color: color-mix(in srgb, var(--green) 33.3%, transparent); font-size: 130px; }
.contact-orbit i { filter: drop-shadow(0 0 28px color-mix(in srgb, var(--green) 13.3%, transparent)); }
.team-section { margin: 52px auto 48px; }
.team-section .section-heading { justify-content: center; margin-bottom: 20px; text-align: center; }
.team-section .section-heading h2 { margin: 5px 0px 2px; font-size: 27px; }
.team-section .section-heading p { margin: 0px; color: var(--muted); font-size: 11px; }
.team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.team-card { display: flex; min-width: 0px; align-items: flex-start; gap: 14px; padding: 17px; border: 1px solid rgb(41, 54, 58); border-radius: 9px; background: linear-gradient(145deg, rgb(23, 31, 36), rgb(17, 23, 27)); }
.team-card { width: min(100%, 300px); }
.team-skin { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 25px; }
.team-skin img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; transition: transform 0.35s; }
.team-card:hover .team-skin img { transform: none; }
.team-card-content { min-width: 0px; }
.team-role { display: inline-flex; padding: 3px 8px; border: 1px solid rgba(255, 255, 255, 0.082); border-radius: 20px; background: rgba(255, 255, 255, 0.03); color: rgb(195, 204, 202); font-size: 9px; font-weight: 600; line-height: 1.4; }
.team-role-admin { border-color: rgba(255, 114, 123, 0.333); background: rgba(255, 114, 123, 0.07); color: rgb(255, 155, 159); }
.team-role-staff { border-color: rgba(124, 188, 255, 0.333); background: rgba(124, 188, 255, 0.07); color: rgb(147, 202, 255); }
.team-role-builder { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); }
.team-card h3 { overflow: hidden; margin: 5px 0px 0px; color: rgb(238, 242, 242); font-size: 16px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.team-role-builder { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.team-card-content p { margin: 7px 0px 0px; color: rgb(177, 188, 187); font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.team-admin-list { margin-top: 20px; }
.auth-layout { min-height: 530px; display: grid; grid-template-columns: 1fr minmax(330px, 0.78fr); align-items: center; gap: 50px; }
.auth-decoration { position: relative; min-height: 300px; padding: 34px 0px; }
.auth-decoration h1 { margin: 13px 0px; font-family: var(--font); font-size: 42px; font-weight: 500; line-height: 1.25; }
.auth-decoration p { max-width: 370px; color: var(--muted); font-size: 12px; }
.auth-block { position: absolute; right: 20px; bottom: 7px; color: color-mix(in srgb, var(--green) 9.4%, transparent); font-size: 135px; transform: rotate(17deg); }
.form-hint { margin: 1px 0px 0px; color: rgb(135, 147, 153); font-size: 10px; }
.admin-auth { min-height: 470px; }
.admin-shell { width: min(1440px, 100% - 48px); padding-top: 32px; padding-bottom: 65px; }
.admin-layout { display: grid; grid-template-columns: 230px minmax(0px, 1fr); align-items: start; gap: 24px; }
.admin-sidebar { position: sticky; top: 100px; display: flex; min-width: 0px; max-height: calc(-120px + 100vh); flex-direction: column; overflow-y: auto; padding: 14px; border: 1px solid rgb(41, 52, 59); border-radius: 10px; background: linear-gradient(160deg, rgb(21, 29, 34), rgb(17, 23, 27)); box-shadow: rgba(0, 0, 0, 0.133) 0px 12px 30px; }
.admin-sidebar-heading { display: flex; align-items: center; gap: 10px; padding: 3px 4px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.admin-sidebar-heading > span:last-child { display: grid; line-height: 1.3; }
.admin-sidebar-heading strong { color: rgb(230, 238, 228); font-size: 12px; font-weight: 600; }
.admin-sidebar-heading small { margin-top: 3px; color: rgb(130, 145, 138); font-size: 8px; letter-spacing: 0.12em; }
.admin-sidebar-nav { display: grid; gap: 15px; padding: 15px 0px; }
.admin-nav-group { display: grid; gap: 3px; }
.admin-nav-group-label { padding: 0px 9px 5px; color: rgb(113, 128, 120); font-size: 9px; font-weight: 600; letter-spacing: 0.08em; }
.admin-nav-group a { display: flex; min-height: 39px; align-items: center; gap: 10px; padding: 0px 10px; border: 1px solid transparent; border-radius: 6px; color: rgb(170, 182, 181); font-size: 11px; transition: border-color 0.18s, background 0.18s, color 0.18s; }
.admin-nav-group a > i { width: 15px; color: rgb(130, 145, 138); text-align: center; font-size: 11px; }
.admin-nav-group a:hover, .admin-nav-group a:focus-visible, .admin-nav-group a.selected { border-color: color-mix(in srgb, var(--green) 18.8%, transparent); outline: none; background: color-mix(in srgb, var(--green) 5.5%, transparent); color: var(--green); }
.admin-nav-group a:hover > i, .admin-nav-group a:focus-visible > i, .admin-nav-group a.selected > i { color: var(--green); }
.admin-nav-badge { display: inline-flex; min-width: 19px; height: 19px; align-items: center; justify-content: center; margin-left: auto; padding: 0px 5px; border: 1px solid rgba(255, 114, 123, 0.3); border-radius: 10px; background: rgba(255, 114, 123, 0.09); color: rgb(255, 171, 176); font-size: 9px; line-height: 1; }
.admin-sidebar-user { display: grid; gap: 10px; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.admin-sidebar-user .admin-nav-profile { min-width: 0px; padding: 0px; border: 0px; background: transparent; }
.admin-sidebar-user .admin-nav-profile strong { max-width: 155px; }
.admin-sidebar-user .admin-nav-logout button { width: 100%; justify-content: flex-start; }
.admin-content { min-width: 0px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.admin-heading h1 { margin: 4px 0px 0px; font-family: var(--font); font-size: 29px; font-weight: 500; }
.admin-logs-page { display: grid; gap: 12px; }
.admin-logs-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0px; }
.admin-logs-heading h2 { margin: 0px 0px 4px; font-family: var(--font); font-size: 20px; font-weight: 500; }
.admin-logs-heading p { margin: 0px; font-size: 10px; }
.admin-logs-live { display: flex; align-items: center; gap: 10px; }
.admin-logs-live > span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(185, 198, 189); font-size: 9px; }
.admin-logs-live > span > i { color: var(--green); font-size: 7px; }
.admin-logs-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 12px 14px; }
.admin-logs-summary > span { display: inline-flex; align-items: center; gap: 6px; color: rgb(170, 182, 181); font-size: 10px; }
.admin-logs-summary > span > i { color: rgb(145, 161, 154); }
.admin-logs-summary form { margin-left: auto; }
.admin-logs-toolbar { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 10px; }
.admin-log-categories { display: flex; flex-wrap: wrap; gap: 5px; }
.admin-log-categories a { display: inline-flex; min-height: 31px; align-items: center; padding: 0px 9px; border: 1px solid transparent; border-radius: 6px; color: rgb(170, 182, 181); font-size: 10px; white-space: nowrap; }
.admin-log-categories a:hover, .admin-log-categories a:focus-visible, .admin-log-categories a.selected { border-color: color-mix(in srgb, var(--green) 18.8%, transparent); outline: none; background: color-mix(in srgb, var(--green) 5.5%, transparent); color: var(--green); }
.admin-log-filters { display: flex; align-items: center; gap: 7px; }
.admin-log-filters select, .admin-log-filters input { min-height: 32px; padding: 5px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 6px; background: rgb(13, 19, 23); color: rgb(189, 198, 197); font-size: 10px; }
.admin-log-filters select { min-width: 86px; }
.admin-log-filters input { width: 185px; }
.admin-log-filters .button { min-height: 32px; }
.admin-log-result-count { color: rgb(130, 145, 138); font-size: 9px; white-space: nowrap; }
.admin-logs-list { padding: 8px 14px; }
.admin-log-date-divider { display: flex; align-items: center; gap: 10px; margin: 3px 0px; color: rgb(170, 182, 181); font-size: 9px; font-weight: 600; }
.admin-log-date-divider::before, .admin-log-date-divider::after { height: 1px; flex: 1 1 0%; background: rgba(255, 255, 255, 0.07); content: ""; }
.admin-log-entry { display: grid; grid-template-columns: 24px 30px minmax(0px, 1fr); align-items: start; gap: 9px; padding: 12px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
.admin-log-entry:last-of-type { border-bottom: 0px; }
.admin-log-entry-icon, .admin-log-avatar { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; }
.admin-log-entry-icon { background: color-mix(in srgb, var(--green) 7.5%, transparent); color: var(--green); font-size: 10px; }
.admin-log-entry-icon.login { background: rgba(80, 185, 255, 0.106); color: rgb(114, 202, 255); }
.admin-log-entry-icon.players { background: rgba(188, 141, 255, 0.106); color: rgb(189, 154, 255); }
.admin-log-entry-icon.money { background: rgba(78, 213, 186, 0.106); color: rgb(85, 215, 189); }
.admin-log-entry-icon.items { background: rgba(255, 173, 101, 0.106); color: rgb(255, 181, 114); }
.admin-log-avatar { width: 30px; height: 30px; border: 1px solid color-mix(in srgb, var(--green) 14%, transparent); background: rgb(21, 30, 32); color: var(--green); font-size: 12px; font-weight: 700; }
.admin-log-entry-content { min-width: 0px; }
.admin-log-avatar { width: 30px; height: 30px; border: 1px solid color-mix(in srgb, var(--green) 14.1%, transparent); background: rgb(21, 30, 32); color: var(--green); font-size: 12px; font-weight: 700; }
.admin-log-role, .admin-log-category { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 999px; background: rgba(255, 173, 101, 0.09); color: rgb(255, 189, 128); font-size: 8px; }
.admin-log-category { background: color-mix(in srgb, var(--green) 5.1%, transparent); color: rgb(170, 182, 181); }
.admin-log-category.login { background: rgba(80, 185, 255, 0.08); color: rgb(120, 202, 255); }
.admin-log-category.players { background: rgba(188, 141, 255, 0.08); color: rgb(196, 166, 255); }
.admin-log-category.money { background: rgba(78, 213, 186, 0.08); color: rgb(101, 218, 195); }
.admin-log-category.items { background: rgba(255, 173, 101, 0.08); color: rgb(255, 189, 128); }
.admin-log-entry-title time { margin-left: auto; color: rgb(136, 149, 143); font-size: 9px; }
.admin-log-entry-content > p { margin: 2px 0px 0px; color: rgb(194, 204, 199); font-size: 10px; line-height: 1.5; }
.admin-log-details { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 5px; color: rgb(170, 182, 181); font-size: 9px; }
.admin-log-details strong { color: rgb(131, 145, 143); font-weight: 500; }
.admin-log-meta { display: block; margin-top: 4px; color: rgb(111, 124, 118); font-size: 8px; overflow-wrap: anywhere; }
@media (max-width: 1050px) {
  .admin-logs-toolbar { grid-template-columns: minmax(0px, 1fr); }
  .admin-log-filters { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .admin-logs-heading { align-items: flex-start; }
  .admin-logs-live { flex-direction: column; align-items: flex-end; gap: 5px; }
  .admin-logs-summary { gap: 9px 12px; }
  .admin-logs-summary form { width: 100%; margin-left: 0px; }
  .admin-logs-summary form .button { width: 100%; justify-content: center; }
  .admin-log-filters input { min-width: 0px; flex: 1 1 0%; }
  .admin-log-result-count { width: 100%; }
  .admin-logs-list { padding-right: 10px; padding-left: 10px; }
  .admin-log-entry { grid-template-columns: 20px 26px minmax(0px, 1fr); gap: 6px; }
  .admin-log-entry-icon { width: 20px; height: 20px; }
  .admin-log-avatar { width: 26px; height: 26px; }
}
.admin-logs-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 15px; }
.code-admin-grid { display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(230px, 0.8fr); gap: 15px; margin-bottom: 16px; }
.code-create-panel h2 { margin: 6px 0px 2px; font-size: 21px; }
.code-create-panel > p { margin: 0px 0px 17px; font-size: 10px; }
.code-create-panel .stack-form { gap: 11px; }
.code-form-row { display: grid; grid-template-columns: 0.65fr 1fr; gap: 12px; }
.code-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.code-stat-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 83px; padding: 14px; border: 1px solid rgb(41, 52, 59); border-radius: 8px; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); }
.code-stat-card span { color: rgb(155, 167, 165); font-size: 10px; }
.code-stat-card strong { color: var(--green); font-family: var(--font); font-size: 24px; font-weight: 500; line-height: 1; }
.code-stat-card:hover { border-color: color-mix(in srgb, var(--green) 36.9%, transparent); }
.codes-admin-page { display: grid; gap: 14px; }
.codes-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.codes-admin-heading h2 { margin: 3px 0px 1px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 22px; font-weight: 500; }
.codes-admin-heading p, .code-list-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 10px; }
.codes-admin-heading .button { min-height: 38px; flex: 0 0 auto; }
.code-stat-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 0px; }
.code-stat-card { min-height: 70px; flex-direction: row; align-items: center; gap: 12px; padding: 12px 14px; transition: border-color 0.18s, background 0.18s, transform 0.18s; }
.code-stat-card > span { display: flex; min-width: 0px; align-items: center; gap: 9px; }
.code-stat-card > span > i { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 16.9%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); }
.code-stat-card strong { margin-left: auto; font-size: 21px; }
.code-stat-card:hover, .code-stat-card.active { transform: translateY(-1px); border-color: color-mix(in srgb, var(--green) 43.9%, transparent); background: linear-gradient(145deg, var(--green), #131a18); }
.code-list-panel { min-width: 0px; }
.code-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.code-list-heading h2 { margin: 2px 0px 1px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 16px; font-weight: 500; }
.code-result-count { flex: 0 0 auto; padding: 4px 9px; border: 1px solid color-mix(in srgb, var(--green) 16.9%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); font-size: 10px; }
.code-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; }
.code-filter-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 11px; }
.code-filter-form select { min-width: 144px; min-height: 34px; padding: 5px 28px 5px 10px; border: 1px solid rgb(48, 60, 67); border-radius: 6px; background: rgb(13, 19, 23); color: rgb(189, 198, 197); font-size: 11px; }
.code-filter-form .button { min-height: 34px; gap: 6px; padding: 0px 11px; }
.code-table-wrap { overflow-x: auto; }
.code-table-wrap table { min-width: 760px; }
.code-table-empty { text-align: center; padding: 30px 12px !important; }
.code-create-dialog { width: min(600px, 100% - 28px); max-width: 600px; }
.code-create-dialog .product-admin-dialog-header { background: radial-gradient(at 12% 0px, rgba(255, 174, 105, 0.07), transparent 55%), rgb(18, 26, 30); }
.code-create-dialog .product-admin-dialog-header .section-kicker { color: var(--orange); }
.code-create-dialog .product-admin-dialog-header h2 { font-size: 19px; }
.code-create-dialog .product-admin-dialog-header p { margin: 2px 0px 0px; color: rgb(137, 149, 158); font-size: 10px; }
.code-create-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 13px 14px; }
.code-create-form > label, .code-create-reward-fields, .code-create-form .code-form-row, .code-create-form .product-admin-dialog-actions { grid-column: 1 / -1; }
.code-create-reward-fields > label { display: grid; gap: 6px; color: rgb(170, 182, 181); font-size: 11px; }
.code-create-form label { display: grid; min-width: 0px; gap: 6px; color: rgb(170, 182, 181); font-size: 11px; }
.code-create-form input:not([type="checkbox"]), .code-create-form select { width: 100%; min-width: 0px; }
.code-create-form small { color: rgb(137, 149, 158); font-size: 9px; line-height: 1.5; }
.code-create-form .code-form-row { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin: 0px; }
.code-create-form .product-admin-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 3px; padding-top: 5px; }
.item-code-value { display: inline-block; padding: 4px 6px; border: 1px solid color-mix(in srgb, var(--green) 13.3%, transparent); border-radius: 4px; background: color-mix(in srgb, var(--green) 3.5%, transparent); color: rgb(201, 234, 176); font-family: Consolas, monospace; font-size: 10px; white-space: nowrap; }
.copy-code-button { width: 27px; height: 27px; margin-left: 5px; border: 1px solid rgb(54, 66, 60); border-radius: 5px; background: rgba(255, 255, 255, 0.027); color: rgb(169, 189, 154); cursor: pointer; }
.copy-code-button:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); color: var(--green); }
.redeem-code-panel { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 17px; }
.redeem-code-panel h2 { margin: 4px 0px 2px; font-size: 21px; }
.redeem-code-panel p { margin: 0px; font-size: 10px; }
.redeem-code-form { display: flex; gap: 8px; width: min(100%, 440px); }
.redeem-code-form input { min-width: 0px; min-height: 42px; flex: 1 1 0%; padding: 9px 12px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; outline: none; background: rgb(13, 19, 23); color: var(--text); font-family: Consolas, monospace; font-size: 13px; letter-spacing: 0.06em; }
.redeem-code-form input:focus { border-color: var(--green); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; }
.redeem-code-form .button { flex: 0 0 auto; }
.redeem-code-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); }
.code-history-panel h2 { margin: 0px 0px 12px; font-size: 20px; }
.tab-count { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--green) 9.8%, transparent); color: var(--green); font-size: 9px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 18px; }
.stat-card { position: relative; display: grid; gap: 8px; padding: 18px; border: 1px solid rgb(41, 52, 59); border-radius: 8px; background: rgb(21, 28, 33); }
.stat-card > span { color: rgb(146, 158, 161); font-size: 10px; }
.stat-card > .stat-card-icon { position: absolute; top: 16px; right: 17px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 14.5%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); font-size: 12px; }
.stat-card > .stat-card-icon i { font-size: 12px; }
.stat-card > span:not(.stat-card-icon) { padding-right: 35px; }
.stat-card > strong { color: var(--green); font-size: 21px; font-weight: 500; }
.stat-card > strong small { color: rgb(135, 147, 142); font-size: 9px; font-weight: 400; }
.admin-panel { padding: 21px; }
.monthly-topups { margin-bottom: 17px; }
.monthly-topups .section-heading { margin-bottom: 15px; }
.monthly-topups .section-heading h2 { margin-bottom: 1px; }
.monthly-chart-scroll { overflow-x: auto; }
.monthly-chart { min-width: 680px; display: grid; grid-template-columns: repeat(12, minmax(42px, 1fr)); gap: 9px; padding: 6px 0px 2px; }
.month-column { min-width: 42px; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.month-total { min-height: 14px; color: rgb(196, 216, 184); font-size: 8px; white-space: nowrap; }
.month-bar-track { width: 100%; height: 108px; display: flex; align-items: flex-end; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.03); border-radius: 5px 5px 2px 2px; background: rgb(13, 19, 22); }
.month-bar { width: 100%; min-height: 0px; border-radius: 4px 4px 0px 0px; background: linear-gradient(0deg, var(--green), var(--green)); box-shadow: color-mix(in srgb, var(--green) 14%, transparent) 0px 0px 16px; transition: height 0.25s; }
.month-label { color: rgb(174, 185, 180); font-size: 9px; white-space: nowrap; }
.month-bar { width: 100%; min-height: 0px; border-radius: 4px 4px 0px 0px; background: linear-gradient(0deg, var(--green), var(--green)); box-shadow: 0 0 16px color-mix(in srgb, var(--green) 14.1%, transparent); transition: height 0.25s; }
.admin-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 16px; }
.admin-dashboard-grid .section-heading { align-items: center; margin-bottom: 12px; }
.admin-dashboard-grid .section-heading h2 { margin-bottom: 1px; }
.admin-dashboard-grid .section-heading p { font-size: 9px; }
.admin-dashboard-grid td { vertical-align: top; }
.admin-panel .section-heading { margin-bottom: 12px; }
.admin-panel .section-heading h2 { margin-bottom: 1px; }
.admin-panel .section-heading p { font-size: 10px; }
.admin-columns { display: grid; grid-template-columns: minmax(300px, 0.85fr) minmax(0px, 1.3fr); align-items: start; gap: 16px; }
.admin-columns .panel { min-width: 0px; }
.admin-columns .stack-form { gap: 10px; }
.admin-columns .stack-form input:not([type="checkbox"]), .admin-columns .stack-form textarea { min-height: 37px; }
.users-admin-columns { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; margin-bottom: 16px; }
.users-admin-columns > .panel { height: 100%; }
.users-info-panel { display: flex; flex-direction: column; }
.users-info-panel > p { margin: 0px; color: rgb(170, 181, 179); font-size: 11px; line-height: 1.7; }
.users-totals { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin-top: auto; padding-top: 12px; }
.users-total { display: flex; align-items: center; gap: 9px; padding: 12px; border: 1px solid color-mix(in srgb, var(--green) 14.5%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 3.5%, transparent); color: rgb(158, 175, 160); font-size: 10px; }
.users-total > i { color: var(--green); }
.users-total strong { color: var(--green); font-family: var(--font); font-size: 19px; font-weight: 500; }
.users-banned-total { border-color: rgba(255, 146, 153, 0.2); background: rgba(255, 114, 123, 0.05); }
.users-banned-total > i, .users-banned-total strong { color: rgb(255, 146, 153); }
.users-list-panel .section-heading { align-items: center; }
.users-search-form { display: flex; align-items: center; gap: 7px; }
.users-search-form input { min-width: 170px; min-height: 34px; padding: 5px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; outline: none; background: rgb(13, 19, 23); color: var(--text); font-size: 10px; }
.users-search-form input:focus { border-color: var(--green); }
.managed-player { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.users-search-form input:focus { border-color: var(--green); }
.user-edit-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 7px; }
.user-edit-form label { display: grid; min-width: 135px; flex: 1 1 150px; gap: 4px; color: rgb(156, 169, 168); font-size: 9px; }
.user-edit-form input { width: 100%; min-height: 34px; padding: 5px 8px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; outline: none; background: rgb(13, 19, 23); color: var(--text); font-size: 10px; }
.user-edit-form input:focus { border-color: var(--green); }
.user-edit-form .button { flex: 0 0 auto; }
.user-edit-form input:focus { border-color: var(--green); }
.player-ban-cell { min-width: 180px; }
.player-ban-badge { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 7px; color: rgb(255, 146, 153); font-size: 10px; }
.player-ban-form { display: flex; align-items: center; gap: 6px; }
.player-ban-form input:not([type="hidden"]) { width: 130px; min-width: 0px; min-height: 33px; padding: 5px 8px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; outline: none; background: rgb(13, 19, 23); color: var(--text); font-size: 10px; }
.player-ban-form input:focus { border-color: var(--green); }
.users-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 15px; }
.player-ban-form input:focus { border-color: var(--green); }
.users-pagination a.active, .users-pagination a:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.review-actions { display: flex; gap: 6px; }
.review-actions form { margin: 0px; }
.topup-view-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0px 0px 16px; }
.topup-view-nav a { padding: 8px 12px; border: 1px solid rgb(48, 58, 60); border-radius: 5px; color: rgb(170, 182, 181); font-size: 10px; }
.topup-view-nav a.active, .topup-view-nav a:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.finance-page { display: grid; gap: 13px; }
.finance-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.finance-heading h2 { margin: 0px 0px 2px; color: rgb(32, 41, 56); font-size: 18px; font-weight: 700; }
.finance-heading h2 > i { margin-right: 5px; color: var(--green); }
.finance-heading p { margin: 0px; color: rgb(117, 128, 145); font-size: 9px; }
.finance-heading h2 > i { margin-right: 5px; color: var(--green); }
.finance-date-filter label { display: grid; gap: 3px; color: rgb(119, 130, 146); font-size: 8px; }
.finance-date-filter input { min-height: 32px; padding: 4px 7px; border: 1px solid rgb(223, 228, 234); border-radius: 6px; background: rgb(255, 255, 255); color: rgb(53, 64, 82); font-size: 9px; }
.finance-filter-submit { min-height: 32px; gap: 5px; padding: 0px 10px; font-size: 9px; }
.finance-filter-submit:hover { box-shadow: none; }
.finance-tabs { display: flex; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid rgb(227, 231, 236); }
.finance-tabs a { position: relative; display: inline-flex; min-height: 34px; align-items: center; color: rgb(104, 117, 135); font-size: 9px; }
.finance-tabs a:hover, .finance-tabs a.active { color: var(--green); }
.finance-tabs a.active { font-weight: 700; }
.finance-tabs a.active::after { position: absolute; right: 0px; bottom: -1px; left: 0px; height: 2px; background: var(--green); content: ""; }
.finance-period-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgb(116, 128, 145); font-size: 8px; }
.finance-tabs a.active::after { position: absolute; right: 0px; bottom: -1px; left: 0px; height: 2px; background: var(--green); content: ""; }
.finance-period-shortcuts a { padding: 4px 9px; border-radius: 5px; color: rgb(104, 117, 135); font-size: 8px; }
.finance-period-shortcuts a:hover, .finance-period-shortcuts a.active { background: rgb(234, 246, 238); color: var(--green); font-weight: 700; }
.finance-date-error { padding: 9px 12px; border: 1px solid rgb(241, 211, 154); border-radius: 7px; background: rgb(255, 249, 235); color: rgb(148, 99, 16); font-size: 9px; }
.finance-period-shortcuts a:hover, .finance-period-shortcuts a.active { background: rgb(234, 246, 238); color: var(--green); font-weight: 700; }
.finance-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; }
body.admin-page .finance-summary-card { display: grid; min-width: 0px; gap: 6px; padding: 14px 15px; }
.finance-card-label { color: rgb(104, 117, 135); font-size: 9px; font-weight: 600; }
.finance-card-label i { margin-right: 5px; }
.finance-summary-received .finance-card-label i { color: var(--green); }
.finance-summary-pending .finance-card-label i { color: rgb(221, 147, 38); }
.finance-summary-received .finance-card-label i { color: var(--green); }
.finance-summary-wheel .finance-card-label i { color: rgb(164, 92, 237); }
.finance-summary-card > strong { overflow: hidden; color: rgb(32, 41, 56); font-size: 22px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.finance-summary-card > strong small { color: rgb(104, 117, 135); font-size: 9px; font-weight: 500; }
.finance-card-note { color: rgb(137, 147, 161); font-size: 8px; }
.finance-content-grid { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 10px; }
body.admin-page .finance-methods-panel, body.admin-page .finance-balance-panel, body.admin-page .finance-recent-panel { min-width: 0px; padding: 14px 15px; }
.finance-panel-heading { display: flex; min-width: 0px; align-items: center; gap: 9px; margin-bottom: 12px; }
.finance-panel-icon { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: rgb(238, 245, 255); color: rgb(67, 134, 232); font-size: 11px; }
.finance-panel-icon-purple { background: rgb(245, 239, 255); color: rgb(153, 84, 220); }
.finance-panel-icon-green { background: rgb(234, 248, 239); color: var(--green); }
.finance-panel-heading > div { min-width: 0px; }
.finance-panel-icon-green { background: rgb(234, 248, 239); color: var(--green); }
.finance-panel-heading p { margin: 1px 0px 0px; color: rgb(137, 147, 161); font-size: 8px; }
.finance-method-list { display: grid; }
.finance-method-row { display: flex; min-width: 0px; min-height: 48px; align-items: center; gap: 9px; border-top: 1px solid rgb(237, 240, 243); }
.finance-method-icon { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 8px; font-size: 10px; }
.finance-method-manual { background: rgb(238, 245, 255); color: rgb(69, 134, 237); }
.finance-method-promptpay { background: rgb(238, 249, 242); color: var(--green); }
.finance-method-truemoney { background: rgb(255, 244, 233); color: rgb(231, 136, 46); }
.finance-method-promptpay { background: rgb(238, 249, 242); color: var(--green); }
.finance-method-name small { color: rgb(146, 155, 170); font-size: 7px; }
.finance-method-row > strong { flex: 0 0 auto; color: rgb(37, 48, 68); font-size: 10px; font-weight: 700; }
.finance-method-row > strong small { color: rgb(120, 132, 148); font-size: 7px; font-weight: 500; }
.finance-balance-metrics { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px; }
.finance-balance-metrics > div { display: grid; align-content: start; gap: 5px; min-width: 0px; padding: 10px; border: 1px solid rgb(237, 240, 243); border-radius: 7px; background: rgb(248, 250, 252); }
.finance-balance-metrics > div > span { min-height: 23px; color: rgb(89, 102, 120); font-size: 7px; font-weight: 600; }
.finance-balance-metrics > div > strong { overflow: hidden; color: rgb(38, 50, 70); font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.finance-balance-metrics > div > strong small { color: rgb(122, 133, 147); font-size: 7px; font-weight: 500; }
.finance-balance-metrics > div > small { color: rgb(138, 149, 163); font-size: 6px; line-height: 1.5; }
.finance-accounting-note { margin: 9px 0px 0px; color: rgb(119, 130, 146); font-size: 7px; line-height: 1.6; }
.finance-accounting-note i { margin-right: 3px; color: rgb(67, 134, 237); }
.finance-recent-panel .finance-panel-heading { margin-bottom: 7px; }
.finance-recent-panel .finance-panel-heading > a { margin-left: auto; color: var(--green); font-size: 8px; white-space: nowrap; }
.finance-recent-panel .finance-panel-heading > a i { margin-left: 3px; }
.finance-recent-panel .finance-panel-heading > a { margin-left: auto; color: var(--green); font-size: 8px; white-space: nowrap; }
body.admin-page .finance-recent-panel td { padding: 8px 9px; font-size: 8px; vertical-align: middle; }
.finance-channel-label { display: block; color: rgb(70, 82, 102); font-size: 8px; font-weight: 600; }
.finance-reference { display: block; max-width: 270px; overflow: hidden; color: rgb(139, 150, 164); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.topup-cleanup { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin: 0px 0px 16px; padding: 17px 20px; border: 1px solid rgb(48, 61, 66); border-radius: 9px; background: linear-gradient(125deg, rgb(25, 33, 38), rgb(19, 25, 29)); box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 22px; }
.topup-cleanup-copy { display: flex; min-width: 0px; align-items: center; gap: 12px; }
.topup-cleanup-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 146, 153, 0.2); border-radius: 9px; background: rgba(255, 114, 123, 0.07); color: rgb(255, 146, 153); font-size: 14px; }
.topup-cleanup-copy > span:last-child { display: grid; gap: 3px; }
.topup-cleanup-copy strong { color: rgb(225, 232, 229); font-size: 12px; font-weight: 500; }
.topup-cleanup-copy small { color: rgb(137, 150, 148); font-size: 10px; line-height: 1.5; }
.topup-cleanup form { margin: 0px; }
.topup-cleanup-button { min-height: 39px; gap: 8px; padding: 0px 14px; border-radius: 6px; font-size: 11px; white-space: nowrap; box-shadow: rgba(142, 57, 66, 0.17) 0px 4px 12px; }
.topup-cleanup-button span { display: grid; min-width: 21px; height: 21px; place-items: center; padding: 0px 5px; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 11px; background: rgba(255, 255, 255, 0.086); font-size: 10px; }
.topup-cleanup-button-empty, .topup-cleanup-button-empty:disabled { border-color: rgb(58, 73, 70); background: rgb(32, 42, 41); color: rgb(164, 179, 169); box-shadow: none; cursor: not-allowed; opacity: 0.9; }
.topup-pending-panel { margin-bottom: 16px; }
.topup-leaders-panel { max-width: 760px; }
.wheel-admin-panel { margin-bottom: 16px; }
.wheel-server-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0px 0px 17px; }
.wheel-server-nav a { padding: 7px 12px; border: 1px solid rgb(48, 58, 60); border-radius: 5px; color: rgb(170, 182, 181); font-size: 10px; }
.wheel-server-nav a.active, .wheel-server-nav a:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.wheel-settings-form { max-width: 420px; }
.wheel-toggle-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.wheel-toggle-form { margin: 0px; }
.wheel-reward-create-form { max-width: 640px; }
.wheel-reward-list { display: grid; gap: 12px; }
.wheel-reward-entry { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: end; gap: 8px; padding: 13px; border: 1px solid rgb(48, 58, 60); border-radius: 7px; background: rgba(13, 19, 23, 0.66); }
.wheel-reward-row { display: grid; grid-template-columns: minmax(120px, 0.8fr) minmax(90px, 0.45fr) minmax(200px, 1.5fr) auto auto; align-items: end; gap: 9px; }
.wheel-reward-row label { display: grid; gap: 5px; color: rgb(170, 182, 181); font-size: 9px; }
.wheel-reward-row input:not([type="checkbox"]), .wheel-reward-row textarea { width: 100%; min-width: 0px; padding: 7px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; background: rgb(11, 16, 19); color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; }
.wheel-reward-row textarea { resize: vertical; }
.wheel-reward-row .check-label { display: flex; align-items: center; white-space: nowrap; }
.wheel-reward-delete-form { margin: 0px; }
.wheel-page { min-height: 55vh; }
.wheel-server-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.wheel-server-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 17px; }
.wheel-server-card strong { font-family: var(--font); font-size: 17px; }
.wheel-server-card > span:last-of-type { grid-column: 2; color: var(--muted); font-size: 10px; }
.wheel-server-card > i:last-child { grid-area: 1 / 3 / span 2; color: var(--green); }
.wheel-server-icon { display: grid; width: 42px; height: 42px; grid-row: 1 / span 2; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 18px; }
.wheel-back-link { display: inline-flex; gap: 7px; margin-bottom: 14px; color: var(--muted); font-size: 10px; }
.wheel-back-link:hover { color: var(--green); }
.wheel-game-grid { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(250px, 0.7fr); align-items: start; gap: 16px; }
.wheel-game-panel, .wheel-history-panel { min-width: 0px; }
.wheel-game-panel .section-heading { justify-content: center; text-align: center; }
.wheel-stage { position: relative; width: min(100%, 360px); aspect-ratio: 1 / 1; margin: 5px auto 20px; padding: 14px; isolation: isolate; }
.wheel-stage::before { position: absolute; z-index: -1; inset: 7%; border-radius: 50%; background: color-mix(in srgb, var(--green) 11%, transparent); content: ""; filter: blur(22px); opacity: 0.55; transition: opacity 0.4s, transform 0.4s; }
.wheel-stage.is-celebrating::before { opacity: 1; transform: scale(1.12); }
.wheel-disc { position: relative; display: grid; width: 100%; height: 100%; place-items: center; border: 7px solid rgb(215, 229, 202); border-radius: 50%; background: var(--wheel-gradient); box-shadow: rgb(38, 51, 41) 0px 0px 0px 5px, rgba(0, 0, 0, 0.533) 0px 14px 34px; }
.wheel-disc::before { position: absolute; inset: 5px; border: 1px solid rgba(255, 255, 255, 0.44); border-radius: 50%; content: ""; pointer-events: none; }
.wheel-disc.is-spinning { transition: transform 7s cubic-bezier(0.09, 0.72, 0.12, 1); }
.wheel-disc.has-stopped { animation: 0.42s cubic-bezier(0.2, 0.9, 0.35, 1.35) 0s 1 normal none running wheel-stop-pop; }
.wheel-center { position: relative; z-index: 1; display: grid; width: 54px; height: 54px; place-items: center; border: 4px solid rgb(215, 229, 202); border-radius: 50%; background: var(--green); color: var(--accent-foreground, #10160d); font-size: 20px; box-shadow: rgba(0, 0, 0, 0.6) 0px 3px 12px; }
.wheel-disc.is-spinning .wheel-center > i { animation: 0.9s linear 0s infinite normal none running wheel-star-spin; }
.wheel-pointer { position: absolute; z-index: 2; top: -1px; left: 50%; color: rgb(255, 243, 176); font-size: 28px; text-shadow: rgb(0, 0, 0) 0px 3px 7px; transform: translateX(-50%); transform-origin: 50% 8px; }
.wheel-stage.is-spinning .wheel-pointer { animation: 0.14s ease-in-out 0s infinite alternate none running wheel-pointer-tick; }
.wheel-confetti { position: absolute; z-index: 3; top: 50%; left: 50%; width: 7px; height: 11px; border-radius: 2px; background: var(--confetti-color); box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px; pointer-events: none; animation: 1.35s cubic-bezier(0.12, 0.68, 0.25, 1) 0s 1 normal both running wheel-confetti-burst; }
@keyframes wheel-pointer-tick { 
  0% { transform: translateX(-50%) rotate(-8deg); }
  100% { transform: translateX(-50%) rotate(8deg); }
}
@keyframes wheel-star-spin { 
  100% { transform: rotate(360deg) scale(1.12); }
}
@keyframes wheel-stop-pop { 
  50% { filter: brightness(1.35); transform: scale(1.035); }
}
@keyframes wheel-confetti-burst { 
  100% { opacity: 0; transform: translate3d(var(--confetti-x), var(--confetti-y), 0) rotate(var(--confetti-rotate)); }
}
.wheel-reward-legend { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 12px; max-width: 520px; margin: 0px auto 20px; }
.wheel-legend-row { display: flex; min-width: 0px; align-items: center; gap: 7px; color: rgb(180, 191, 187); font-size: 9px; }
.wheel-legend-row strong { overflow: hidden; flex: 1 1 0%; color: rgb(225, 232, 227); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.wheel-legend-swatch { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 3px; background: var(--wheel-color); }
.wheel-spin-form { display: grid; justify-items: center; gap: 8px; }
.wheel-spin-form > span { font-size: 10px; }
.wheel-spin-button { min-width: 210px; justify-content: center; }
.wheel-spin-button:disabled { opacity: 0.55; cursor: not-allowed; }
.wheel-result { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0px 0px 17px; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--green) 25.1%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(215, 232, 203); font-size: 11px; text-align: center; }
.wheel-result > i { color: var(--green); }
.wheel-result-awarded { animation: 0.55s cubic-bezier(0.2, 0.8, 0.25, 1.15) 0s 1 normal both running wheel-result-reveal; }
.wheel-result-awarded strong { color: var(--green); }
.wheel-result-failed { border-color: rgba(255, 114, 123, 0.267); background: rgba(255, 114, 123, 0.043); color: rgb(255, 178, 182); }
.wheel-result-failed > i { color: rgb(255, 146, 153); }
.wheel-empty-notice { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0px 0px 17px; padding: 11px 13px; border: 1px dashed rgba(255, 255, 255, 0.18); border-radius: 7px; color: var(--muted); font-size: 11px; text-align: center; }
@keyframes wheel-result-reveal { 
  0% { opacity: 0; transform: translateY(8px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
.wheel-history-panel h2 { margin: 6px 0px 16px; font-family: var(--font); font-size: 20px; font-weight: 500; }
.wheel-history-list { display: grid; }
.wheel-history-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0px; border-top: 1px solid rgba(255, 255, 255, 0.055); }
.wheel-history-row > span:first-child { display: grid; min-width: 0px; gap: 2px; }
.wheel-history-row strong { overflow: hidden; color: rgb(225, 232, 227); font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.wheel-history-row small, .wheel-history-status { color: var(--muted); font-size: 8px; white-space: nowrap; }
.wheel-history-status-awarded { color: var(--green); }
.wheel-history-status-failed { color: rgb(255, 146, 153); }
.settings-layout { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 18px; }
.settings-panel { min-width: 0px; max-width: none; margin: 0px; }
.settings-panel-wide { grid-column: 1 / -1; }
.settings-payment-panel { display: flex; flex-direction: column; }
.settings-payment-form { display: flex; flex: 1 1 0%; flex-direction: column; justify-content: space-between; gap: 13px; }
.settings-panel-heading { margin-bottom: 17px; padding-bottom: 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.063); }
.settings-panel-heading .section-kicker { display: block; margin-bottom: 4px; color: var(--green); font-size: 8px; letter-spacing: 0.14em; }
.settings-panel-heading h2 { margin: 0px 0px 3px; }
.settings-panel-heading p { margin: 0px; font-size: 10px; }
.site-settings-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; }
.site-settings-form > .settings-field-wide, .site-settings-form > .settings-form-actions { grid-column: 1 / -1; }
.settings-card-form { align-content: start; }
.settings-basic-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; }
.settings-basic-form > .settings-field-wide { grid-column: 1 / -1; }
.settings-icon-panel .settings-form-actions { margin-top: auto; }
.settings-icon-panel { display: flex; flex-direction: column; }
.settings-icon-panel .settings-card-form { flex: 1 1 0%; }
.broadcast-settings-form { max-width: 860px; }
.broadcast-settings-form .instruction-box { line-height: 1.8; }
.settings-icon-field { display: grid; min-width: 0px; gap: 9px; }
.settings-icon-field > label { display: grid; min-width: 0px; gap: 6px; color: rgb(189, 198, 197); font-size: 11px; }
.settings-form-actions { display: flex; justify-content: flex-end; }
.settings-panel .instruction-box { margin: 0px; }
.settings-usage-note { line-height: 1.8; }
.settings-usage-note strong { color: rgb(215, 231, 208); }
.settings-usage-note ol { display: grid; gap: 3px; margin: 6px 0px 0px; padding-left: 18px; }
.settings-panel .team-admin-list { margin-top: 20px; }
.settings-history-panel .team-admin-list { margin-top: 0px; }
.site-icon-preview { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid rgb(48, 60, 67); border-radius: 7px; background: rgb(13, 19, 23); }
.site-icon-preview img { width: 48px; height: 48px; border-radius: 8px; object-fit: contain; }
.site-icon-preview .check-label { margin-left: auto; }
.empty-state { grid-column: 1 / -1; padding: 35px; border: 1px dashed rgb(54, 65, 62); border-radius: 8px; color: var(--muted); text-align: center; font-size: 12px; }
.empty-inline { margin: 20px 0px; color: var(--muted); font-size: 11px; text-align: center; }
.muted { color: var(--muted); }
.flash { margin-top: 14px; padding: 11px 15px; border: 1px solid var(--green); border-radius: 6px; background: color-mix(in srgb, var(--green) 5.5%, transparent); color: rgb(214, 230, 202); font-size: 11px; }
.flash-error { border-color: rgb(129, 65, 74); background: rgba(255, 114, 123, 0.07); color: rgb(255, 178, 182); }
.flash { margin-top: 14px; padding: 11px 15px; border: 1px solid var(--green); border-radius: 6px; background: color-mix(in srgb, var(--green) 5.5%, transparent); color: rgb(214, 230, 202); font-size: 11px; }
.flash-toast { position: relative; display: flex; width: 100%; min-height: 62px; overflow: hidden; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--green) 33.3%, transparent); border-radius: 10px; background: linear-gradient(145deg, #17291e, #111a17); box-shadow: 0 14px 40px #0009, 0 0 25px color-mix(in srgb, var(--green) 7.1%, transparent); color: rgb(226, 235, 220); font-size: 12px; pointer-events: auto; animation: 0.38s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running flash-toast-in; }
.flash-toast-error { border-color: rgba(255, 114, 123, 0.467); background: linear-gradient(145deg, rgb(43, 25, 28), rgb(25, 17, 20)); box-shadow: rgba(0, 0, 0, 0.6) 0px 14px 40px, rgba(255, 114, 123, 0.07) 0px 0px 25px; }
.flash-toast-error .flash-toast-icon { border-color: rgba(255, 114, 123, 0.4); background: rgba(255, 114, 123, 0.094); color: rgb(255, 146, 153); }
.flash-toast::after { position: absolute; right: 0px; bottom: 0px; left: 0px; height: 2px; transform: scaleX(1); transform-origin: left center; background: linear-gradient(90deg, var(--green), var(--green)); box-shadow: color-mix(in srgb, var(--green) 61%, transparent) 0px 0px 12px; content: ""; animation: 4.2s linear 0s 1 normal both running flash-toast-progress; }
.flash-toast-error::after { background: linear-gradient(90deg, rgb(214, 76, 88), rgb(255, 155, 161)); box-shadow: rgba(255, 114, 123, 0.6) 0px 0px 12px; }
.flash-toast::after { position: absolute; right: 0px; bottom: 0px; left: 0px; height: 2px; transform: scaleX(1); transform-origin: left center; background: linear-gradient(90deg, var(--green), var(--green)); box-shadow: 0 0 12px color-mix(in srgb, var(--green) 61.2%, transparent); content: ""; animation: 4.2s linear 0s 1 normal both running flash-toast-progress; }
.flash-toast-wallet.is-credit { border-color: color-mix(in srgb, var(--green) 46.7%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--green) 18%, #131920), #111a17); }
.flash-toast-wallet.is-debit { border-color: rgba(228, 183, 84, 0.467); background: linear-gradient(145deg, rgb(43, 38, 25), rgb(25, 23, 17)); }
.flash-toast-wallet.is-debit .flash-toast-icon { border-color: rgba(228, 183, 84, 0.4); background: rgba(228, 183, 84, 0.094); color: rgb(240, 198, 110); }
.flash-toast-wallet.is-debit::after { background: linear-gradient(90deg, rgb(214, 155, 57), rgb(255, 224, 149)); box-shadow: rgba(240, 198, 110, 0.6) 0px 0px 12px; }
.flash-toast-close { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; margin-left: auto; border: 1px solid transparent; border-radius: 6px; background: transparent; color: rgb(145, 160, 150); cursor: pointer; }
.flash-toast-close:hover { border-color: rgba(255, 255, 255, 0.11); background: rgba(255, 255, 255, 0.04); color: rgb(255, 255, 255); }
.flash-toast-stack { position: fixed; top: 92px; right: 22px; z-index: 1000; display: flex; width: min(380px, calc(100vw - 32px)); flex-direction: column; gap: 10px; pointer-events: none; }
.flash-toast > span:not(.flash-toast-icon) { min-width: 0; flex: 1 1 auto; line-height: 1.5; overflow-wrap: anywhere; }
.flash-toast-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 35%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--green) 12%, transparent); color: var(--green); font-size: 14px; animation: 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s 1 both flash-toast-icon-in; }
.flash-toast.is-leaving { pointer-events: none; animation: 0.32s cubic-bezier(0.4, 0, 0.8, 0.3) 0s 1 normal both running flash-toast-out; }
@keyframes flash-toast-in { 
  0% { opacity: 0; filter: blur(5px); transform: translate3d(18px, -10px, 0px) scale(0.94); }
  100% { opacity: 1; filter: blur(0px); transform: translate3d(0px, 0px, 0px) scale(1); }
}
@keyframes flash-toast-out { 
  0% { opacity: 1; filter: blur(0px); transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { opacity: 0; filter: blur(4px); transform: translate3d(20px, -8px, 0px) scale(0.96); }
}
@keyframes flash-toast-icon-in { 
  0% { opacity: 0; transform: scale(0.55) rotate(-22deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
@keyframes flash-toast-progress { 
  100% { transform: scaleX(0); }
}
.site-footer { position: relative; overflow: hidden; border-top: 1px solid rgb(48, 66, 56); background: radial-gradient(ellipse at 13% 0%, var(--green) 0, #0c1112 47%, #090d10 100%); }
.site-footer::before { position: absolute; top: -1px; left: max(24px, 50% - 580px); width: 76px; height: 2px; background: var(--green); box-shadow: 0 0 18px color-mix(in srgb, var(--green) 50.2%, transparent); content: ""; }
.footer-main { display: grid; grid-template-columns: 1.05fr 1fr 1.1fr; gap: 56px; padding-top: 40px; padding-bottom: 36px; }
.footer-brand-column > p { max-width: 240px; margin: 15px 0px 18px; color: rgb(141, 153, 148); font-size: 11px; }
.footer-heading { margin: 2px 0px 14px; color: rgb(228, 236, 227); font-family: var(--font); font-size: 14px; font-weight: 500; }
.footer-admin-button { display: inline-flex; min-height: 34px; align-items: center; gap: 8px; padding: 0px 11px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 5px; color: rgb(170, 184, 174); font-size: 10px; transition: border-color 0.18s, color 0.18s, background 0.18s; }
.footer-admin-button i:first-child { color: var(--green); }
.footer-admin-button i:last-child { margin-left: 4px; color: rgb(115, 128, 120); font-size: 9px; }
.footer-admin-button:hover, .footer-admin-button:focus-visible { border-color: color-mix(in srgb, var(--green) 40%, transparent); outline: none; background: color-mix(in srgb, var(--green) 4.3%, transparent); color: rgb(216, 231, 214); }
.footer-menu-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 13px; }
.footer-menu-links a { display: inline-flex; min-height: 30px; align-items: center; gap: 8px; color: rgb(141, 153, 148); font-size: 10px; transition: color 0.18s, transform 0.18s; }
.footer-menu-links a i { width: 14px; color: rgb(117, 130, 120); font-size: 10px; text-align: center; }
.footer-menu-links a:hover, .footer-menu-links a:focus-visible { transform: translateX(2px); outline: none; color: var(--green); }
.footer-menu-links a:hover i, .footer-menu-links a:focus-visible i { color: var(--green); }
.footer-community { padding-right: 100px; }
.footer-server-address { display: flex; min-width: 0px; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid rgba(83, 97, 76, 0.4); border-radius: 6px; background: color-mix(in srgb, var(--green) 3.1%, transparent); }
.footer-server-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 5px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.footer-server-copy { display: grid; min-width: 0px; gap: 2px; }
.footer-server-copy small { color: rgb(131, 144, 135); font-size: 8px; }
.footer-server-copy strong { overflow-wrap: anywhere; color: rgb(229, 239, 223); font-family: Consolas, monospace; font-size: 12px; font-weight: 600; }
.footer-copy-button { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; margin-left: auto; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 5px; background: rgba(255, 255, 255, 0.03); color: rgb(170, 183, 171); cursor: pointer; transition: border-color 0.18s, color 0.18s, background 0.18s; }
.footer-copy-button:hover, .footer-copy-button:focus-visible { border-color: color-mix(in srgb, var(--green) 40%, transparent); outline: none; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.footer-social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.footer-social-button { display: inline-flex; min-height: 32px; align-items: center; gap: 7px; padding: 0px 10px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 5px; color: rgb(170, 181, 174); font-size: 10px; transition: border-color 0.18s, background 0.18s, color 0.18s; }
.footer-social-button:hover, .footer-social-button:focus-visible { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); outline: none; background: rgba(255, 255, 255, 0.03); color: rgb(230, 238, 228); }
.footer-discord i { color: rgb(135, 149, 255); }
.footer-facebook i { color: rgb(90, 156, 255); }
.footer-bottom { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 16px; padding-right: 100px; border-top: 1px solid rgba(255, 255, 255, 0.063); }
.footer-bottom p, .footer-bottom a { margin: 0px; color: rgb(114, 128, 120); font-size: 9px; }
.footer-bottom p span { margin-left: 9px; color: rgb(83, 96, 90); }
.footer-bottom a { display: inline-flex; align-items: center; gap: 6px; transition: color 0.18s; }
.footer-bottom a:hover { color: var(--green); }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 34px; padding-top: 34px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-brand-column > p { margin-top: 11px; }
}
@media (max-width: 700px) {
  .site-footer .footer-main { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; padding-bottom: 28px; }
  .site-footer .footer-brand-column { grid-column: auto; }
  .site-footer .footer-brand-column > p { max-width: 320px; margin: 10px 0 14px; font-size: 12px; line-height: 1.65; }
  .site-footer .footer-admin-button { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .site-footer .footer-heading { margin-bottom: 10px; font-size: 13px; }
  .site-footer .footer-menu-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; }
  .site-footer .footer-menu-links a { min-height: 36px; gap: 7px; overflow: hidden; font-size: 11px; white-space: nowrap; }
  .site-footer .footer-community { width: 100%; padding-right: 0; }
  .site-footer .footer-server-address { gap: 9px; min-height: 58px; padding: 9px 10px; }
  .site-footer .footer-server-icon { width: 38px; height: 38px; }
  .site-footer .footer-server-copy { flex: 1; min-width: 0; }
  .site-footer .footer-server-copy small { font-size: 8px; }
  .site-footer .footer-server-copy strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .site-footer .footer-copy-button { width: 38px; height: 38px; }
  .site-footer .footer-social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }
  .site-footer .footer-social-button { min-height: 38px; justify-content: center; padding: 0 8px; font-size: 11px; }
  .site-footer .footer-bottom { min-height: 64px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding: 12px 0; }
  .site-footer .footer-bottom p, .site-footer .footer-bottom a { font-size: 10px; line-height: 1.5; }
  .site-footer .footer-bottom p span { display: block; margin-left: 0; }
  .site-footer .footer-legal { display: flex; flex-wrap: wrap; gap: 6px 12px; }
}
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%); }
html:not(.aos-enabled) [data-aos] { opacity: 1 !important; transform: none !important; }
@media (max-width: 900px) {
  .nav-wrap { gap: 15px; }
  .main-nav { gap: 12px; }
  .main-nav a { font-size: 11px; }
  .nav-account { gap: 8px; }
  .hero-art { width: 34%; }
  .product-grid { gap: 12px; }
  .product-image { height: 150px; }
  .product-info { padding: 13px; }
  .product-buy { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 1100px) {
  .nav-wrap { min-height: 72px; align-content: center; flex-wrap: wrap; gap: 0px 12px; }
  .menu-toggle { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0px; }
  .nav-account { margin-left: auto; order: 2; }
  .main-nav { display: flex; width: 100%; max-height: 0px; overflow: hidden; order: 3; flex-direction: column; align-items: stretch; gap: 5px; margin: 0px; padding: 0px 9px; transform: translateY(-8px); border-style: solid; border-color: transparent; border-image: none; border-width: 0px 1px; border-radius: 10px; background: linear-gradient(145deg, rgb(23, 31, 36), rgb(16, 22, 26)); box-shadow: rgba(0, 0, 0, 0) 0px 12px 28px; opacity: 0; visibility: hidden; transition: max-height 0.32s, margin 0.32s, padding 0.32s, transform 0.24s, border-width 0.32s, border-color 0.24s, box-shadow 0.24s, opacity 0.2s, visibility linear 0.32s; }
  .main-nav.is-open { max-height: 560px; margin-top: 6px; padding: 20px 12px 14px; transform: translateY(0px); border-width: 1px; border-color: rgb(48, 58, 60); box-shadow: rgba(0, 0, 0, 0.467) 0px 12px 28px; opacity: 1; visibility: visible; transition-delay: 0s; }
  .main-nav a { width: 100%; min-height: 42px; justify-content: center; padding: 0px 12px; border-radius: 7px; font-size: 12px; }
  .main-nav a::after { right: auto; bottom: 9px; left: 6px; width: 3px; height: 22px; transform: scaleY(0); transform-origin: center center; }
  .main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.active::after { transform: scaleY(1); }
  .main-nav-utilities { width: 100%; flex-direction: column; align-items: stretch; gap: 9px; margin: 9px 0px 0px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
  .main-nav-utilities .network-player-pill { width: 100%; min-height: 44px; justify-content: center; }
  .main-nav-utilities .nav-login { width: 100%; min-height: 42px; justify-content: center; }
  .player-nav-account { display: none; }
  .mobile-nav-account { display: grid; gap: 9px; width: 100%; padding: 11px; border: 1px solid rgb(48, 58, 60); border-radius: 9px; background: linear-gradient(135deg, rgb(25, 33, 38), rgb(19, 25, 29)); box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 16px; }
  .main-nav .mobile-nav-account a { width: auto; min-height: 0px; justify-content: flex-start; padding: 0px; border: 0px; border-radius: 0px; font-size: inherit; transform: none; }
  .main-nav .mobile-nav-account a:hover, .main-nav .mobile-nav-account a:focus-visible { transform: none; border-color: transparent; }
  .main-nav .mobile-nav-account a::before, .main-nav .mobile-nav-account a::after { display: none; }
  .mobile-nav-profile { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 10px; }
  .mobile-nav-player { display: flex; min-width: 0px; align-items: center; gap: 9px; color: rgb(237, 242, 239); }
  .mobile-nav-player .player-avatar { width: 38px; height: 38px; flex: 0 0 auto; }
  .mobile-nav-player > span:last-child, .mobile-nav-balance { display: grid; min-width: 0px; gap: 2px; }
  .mobile-nav-player small, .mobile-nav-balance small { color: rgb(137, 149, 158); font-size: 9px; }
  .mobile-nav-player strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
  .main-nav .mobile-nav-balance { justify-items: end; color: var(--green); }
  .mobile-nav-balance strong { font-family: var(--font); font-size: 14px; white-space: nowrap; }
  .mobile-nav-balance i { font-size: 11px; }
  .mobile-nav-logout { margin: 0px; }
  .mobile-nav-logout .button { width: 100%; min-height: 38px; gap: 7px; border-color: rgb(91, 65, 68); background: rgba(255, 114, 123, 0.05); color: rgb(255, 175, 179); font-size: 10px; }
  .mobile-nav-logout .button:hover { border-color: rgba(255, 114, 123, 0.46); background: rgba(255, 114, 123, 0.094); }
  .admin-layout { grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  .admin-sidebar { position: static; max-height: none; }
  .admin-nav-group { align-content: start; }
  .admin-nav-group a { min-width: 0px; }
}
@media (max-width: 700px) {
  .admin-shell { width: min(100% - 28px, 1440px); padding-top: 22px; }
  .admin-layout { gap: 14px; }
  .admin-sidebar { padding: 12px; }
  .admin-nav-group { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .admin-nav-group-label { grid-column: 1 / -1; }
  .admin-sidebar-user { grid-template-columns: minmax(0px, 1fr) auto; align-items: center; }
  .admin-sidebar-user .admin-nav-logout button { width: auto; }
}
@media (max-width: 430px) {
  .admin-nav-group { grid-template-columns: minmax(0px, 1fr); }
  .admin-sidebar-user { grid-template-columns: minmax(0px, 1fr); }
  .admin-sidebar-user .admin-nav-logout button { width: 100%; justify-content: center; }
}
@keyframes online-pulse { 
  0%, 100% { box-shadow: 0 0 7px color-mix(in srgb, var(--green) 33.3%, transparent); }
  50% { box-shadow: 0 0 13px color-mix(in srgb, var(--green) 66.7%, transparent); }
}
@keyframes block-float { 
  0%, 100% { translate: 0px; }
  50% { translate: 0px -8px; }
}
@keyframes hero-glow { 
  0%, 100% { opacity: 0.65; scale: 0.94; }
  50% { opacity: 1; scale: 1.06; }
}
@media (prefers-reduced-motion: reduce) {
  .main-nav, .flash-toast, .flash-toast-icon, .button, .menu-toggle, .product-card, .product-image img, .item-cube, .leaderboard-panels > .panel, .contact-grid > .panel, .team-card, .team-skin img, .cart-item-image img, .rank-row, .recent-row, .hero-stats a, .hero-stats a > i, .arrow-link > i, .cart-item-image img, .cart-remove-button, .floating-cart-button { transition-duration: 0.01ms !important; transition-delay: 0s !important; }
  .online-dot, .art-glow, .block-one, .block-two { animation: auto ease 0s 1 normal none running none !important; }
  .wheel-disc, .wheel-disc.is-spinning, .wheel-stage::before, .wheel-result-awarded { transition-duration: 0.01ms !important; animation: auto ease 0s 1 normal none running none !important; }
  .wheel-stage.is-spinning .wheel-pointer, .wheel-disc.is-spinning .wheel-center > i { animation: auto ease 0s 1 normal none running none !important; }
  .wheel-confetti { display: none; }
  .product-card:hover .product-image img, .product-card:hover .item-cube, .leaderboard-panels > .panel:hover, .contact-grid > .panel:hover, .team-card:hover { transform: none; }
  .cart-dialog[open], .cart-dialog[open]::backdrop, .cart-dialog.is-closing, .cart-dialog.is-closing::backdrop, .product-admin-dialog[open], .promotion-slide { animation: auto ease 0s 1 normal none running none; }
  .flash-toast::after { animation: auto ease 0s 1 normal none running none; }
  html.aos-enabled [data-aos] { transition-duration: 0.01ms !important; transition-delay: 0s !important; }
}
@media (max-width: 700px) {
  .codes-admin-heading { align-items: stretch; flex-direction: column; }
  .codes-admin-heading > .button { width: 100%; }
  .code-stat-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
  .code-stat-card { min-height: 62px; gap: 7px; padding: 9px; }
  .code-stat-card > span { gap: 6px; font-size: 9px; }
  .code-stat-card > span > i { width: 27px; height: 27px; }
  .code-stat-card strong { font-size: 18px; }
  .code-list-panel { padding: 14px; }
  .code-filter-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .code-filter-form label, .code-filter-form select { width: 100%; min-width: 0px; }
  .code-filter-form .button { grid-column: 1 / -1; }
  .code-create-dialog { width: calc(100% - 16px); max-height: 94dvh; border-radius: 10px; }
  .code-create-form { grid-template-columns: minmax(0px, 1fr); }
  .code-create-form > label, .code-create-reward-fields, .code-create-form .code-form-row, .code-create-form .product-admin-dialog-actions { grid-column: 1; }
  .code-create-form .code-form-row { grid-template-columns: minmax(0px, 1fr); }
  .code-create-form .product-admin-dialog-actions { flex-direction: column-reverse; }
  .code-create-form .product-admin-dialog-actions .button { width: 100%; justify-content: center; }
  .product-admin-summary { gap: 6px; margin: 15px 0px; }
  .product-admin-summary > div { gap: 7px; padding: 9px 7px; border-radius: 8px; }
  .product-admin-summary-icon { width: 30px; height: 30px; border-radius: 8px; font-size: 11px; }
  .product-admin-summary small { font-size: 8px; }
  .product-admin-summary strong { font-size: 15px; }
  .product-admin-grid { grid-template-columns: minmax(0px, 1fr); gap: 10px; }
  .product-admin-card-main { gap: 9px; padding: 11px; }
  .product-admin-card-image { width: 58px; height: 58px; border-radius: 8px; }
  .product-admin-card-copy h3 { font-size: 14px; }
  .product-admin-edit-button { min-height: 32px; padding: 0px 8px; font-size: 9px; }
  .product-admin-card-meta { gap: 5px 10px; padding: 7px 11px; }
  .product-admin-card-footer { align-items: flex-start; padding: 10px 11px; }
  .product-admin-card .product-admin-price-cell strong { font-size: 14px; }
  .product-admin-command-details { max-width: 48%; padding-top: 3px; }
  .settings-basic-form { grid-template-columns: 1fr; }
  .settings-basic-form > .settings-field-wide { grid-column: auto; }
  .site-settings-form { grid-template-columns: 1fr; }
  .site-settings-form > .settings-field-wide, .site-settings-form > .settings-form-actions { grid-column: auto; }
  .settings-form-actions .button { width: 100%; }
  .wheel-game-grid { grid-template-columns: 1fr; }
  .wheel-reward-entry { grid-template-columns: minmax(0px, 1fr) auto; }
  .wheel-reward-row { grid-template-columns: minmax(0px, 1fr) minmax(90px, 0.4fr); }
  .wheel-reward-command { grid-column: 1 / -1; }
  .wheel-reward-actions { grid-area: 3 / 2; }
  .cart-dialog { width: min(520px, 100vw); max-width: min(520px, 100vw); height: 100dvh; max-height: 100dvh; border-radius: 0px; }
  .cart-dialog-header { padding: 14px 16px; }
  .cart-dialog-content { padding: 12px; }
  .floating-cart-button { right: 16px; bottom: max(18px, env(safe-area-inset-bottom)); min-width: 68px; min-height: 64px; }
  .products-admin-heading { align-items: stretch; flex-direction: column; }
  .products-admin-heading .button { width: 100%; }
  .products-admin-heading-actions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .products-admin-heading-actions .button { min-width: 0px; justify-content: center; padding: 0px 8px; font-size: 10px; }
  .product-catalog-layout { grid-template-columns: minmax(0px, 1fr); gap: 9px; }
  .product-category-sidebar { padding: 9px; }
  .product-category-nav { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px; max-height: 210px; }
  .product-category-nav > a { min-height: 36px; padding: 4px 6px; font-size: 9px; }
  .product-category-nav > a > span { gap: 5px; }
  .product-category-divider { grid-column: 1 / -1; }
  .product-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .product-catalog-search { width: 100%; }
  .product-catalog-table { min-width: 690px; }
  .product-catalog-table th, .product-catalog-table td { padding: 8px 7px; }
  .product-catalog-product { gap: 7px; }
  .product-catalog-product .product-admin-table-image { width: 36px; height: 36px; }
  .product-catalog-commands summary { font-size: 0px; }
  .product-catalog-commands summary i { font-size: 11px; }
  .product-admin-table-wrap { margin: 0px; }
  .product-admin-dialog { width: calc(100% - 16px); max-height: 94dvh; border-radius: 10px; }
  .product-admin-dialog-panel { max-height: 94dvh; }
  .product-admin-dialog-header { padding: 14px 16px; }
  .product-admin-dialog-content { padding: 14px; }
  .product-admin-dialog-content .product-admin-form { grid-template-columns: 1fr; }
  .product-admin-dialog-content .product-admin-form > label, .product-admin-dialog-content .product-admin-image, .product-admin-dialog-content .product-admin-dialog-actions { grid-column: 1; }
  .product-admin-dialog-content .product-admin-image { align-items: flex-start; flex-wrap: wrap; }
  .category-admin-dialog { width: calc(100% - 16px); max-height: 94dvh; border-radius: 10px; }
  .promotion-slide img { aspect-ratio: 3.15 / 1; object-fit: contain; }
  .promotion-arrow { width: 35px; height: 35px; }
  .promotion-previous { left: 9px; }
  .promotion-next { right: 9px; }
  .promotion-indicators { bottom: 9px; }
  .promotion-admin-dialog { width: calc(100% - 16px); max-height: 94dvh; border-radius: 10px; }
  .flash-toast-stack { top: 10px; right: 10px; width: calc(-20px + 100vw); }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .product-catalog-layout { grid-template-columns: 180px minmax(0px, 1fr); gap: 9px; }
  .product-catalog-table { min-width: 690px; }
}
body.admin-page { --admin-sidebar-width: 190px; --bg: #f3f5f8; --panel: #ffffff; --panel-light: #f8fafc; --line: #e4e8ee; --green: #139447; --green-dark: #0d7c39; color-scheme: light; background: rgb(243, 245, 248); color: rgb(32, 41, 56); }
body.admin-page .announcement, body.admin-page .site-footer { display: none; }
body.admin-page main { min-height: 100vh; margin-left: var(--admin-sidebar-width); padding-top: 60px; background: rgb(243, 245, 248); }
body.admin-page .admin-site-header { position: fixed; z-index: 12; top: 0px; right: 0px; left: var(--admin-sidebar-width); border-bottom: 1px solid rgb(229, 232, 237); background: rgb(255, 255, 255); box-shadow: rgba(23, 34, 53, 0.03) 0px 2px 8px; }
body.admin-page .admin-site-header .nav-wrap { width: 100%; min-height: 60px; margin: 0px; padding: 0px 18px 0px 24px; }
body.admin-page .admin-site-header .brand, body.admin-page .admin-site-header .menu-toggle { display: none; }
.admin-topbar { display: flex; width: 100%; min-height: 60px; align-items: center; justify-content: space-between; gap: 15px; }
.admin-topbar-date { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgb(232, 235, 239); border-radius: 18px; background: rgb(248, 250, 252); color: rgb(102, 112, 133); font-size: 10px; font-variant-numeric: tabular-nums; }
.admin-topbar-date i { color: rgb(135, 146, 162); }
.admin-topbar-actions { display: flex; align-items: center; gap: 10px; }
.admin-topbar-notification, .admin-topbar-logout button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgb(226, 231, 236); border-radius: 9px; background: rgb(248, 250, 252); color: rgb(88, 100, 117); cursor: pointer; }
.admin-topbar-notification:hover, .admin-topbar-logout button:hover { border-color: rgb(203, 213, 223); background: rgb(241, 245, 249); color: var(--green); }
.admin-topbar-profile { display: flex; min-height: 40px; align-items: center; gap: 8px; padding: 3px 11px 3px 4px; border: 1px solid rgb(229, 232, 237); border-radius: 20px; background: rgb(255, 255, 255); }
.admin-topbar-avatar { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgb(233, 247, 238); color: var(--green); font-size: 13px; }
.admin-topbar-profile > span:last-child { display: grid; line-height: 1.2; }
.admin-topbar-profile small { color: var(--green); font-size: 8px; font-weight: 700; }
.admin-topbar-profile strong { max-width: 125px; overflow: hidden; color: rgb(34, 43, 56); font-size: 10px; font-weight: 600; text-overflow: ellipsis; }
.admin-topbar-profile small { color: var(--green); font-size: 8px; font-weight: 700; }
body.admin-page .admin-shell { width: 100%; margin: 0px; padding: 24px clamp(18px, 2.4vw, 42px) 48px; }
body.admin-page .admin-layout { display: block; }
body.admin-page .admin-sidebar { position: fixed; z-index: 13; top: 0px; bottom: 0px; left: 0px; width: var(--admin-sidebar-width); max-height: 100vh; overflow: hidden auto; padding: 0px 9px 18px; border: 0px; border-radius: 0px; background: rgb(23, 25, 29); box-shadow: none; scrollbar-color: rgb(61, 66, 72) transparent; scrollbar-width: thin; }
.admin-sidebar-brand { display: flex; min-height: 60px; align-items: center; gap: 9px; margin: 0px -9px 14px; padding: 0px 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: rgb(255, 255, 255); }
.admin-sidebar-brand-icon { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: rgba(255, 255, 255, 0.047); color: var(--green); font-size: 13px; }
.admin-sidebar-brand-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.admin-sidebar-brand-icon { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: rgba(255, 255, 255, 0.047); color: var(--green); font-size: 13px; }
.admin-sidebar-brand strong { overflow: hidden; color: rgb(246, 247, 248); font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0.025em; text-overflow: ellipsis; white-space: nowrap; }
.admin-sidebar-brand small { margin-top: 3px; color: var(--green); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; }
.admin-sidebar-nav { gap: 17px; padding: 0px; }
.admin-sidebar-brand small { margin-top: 3px; color: var(--green); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; }
.admin-nav-group-label { padding: 0px 10px 5px; color: rgb(115, 121, 131); font-size: 8px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.admin-nav-group a { min-height: 34px; gap: 9px; padding: 0px 10px; border: 0px; border-radius: 6px; color: rgb(183, 187, 195); font-size: 10px; transition: color 0.15s, background 0.15s; }
.admin-nav-group a > i { width: 14px; color: rgb(141, 148, 158); font-size: 10px; }
.admin-nav-group a:hover, .admin-nav-group a:focus-visible { border: 0px; background: rgba(255, 255, 255, 0.043); color: rgb(255, 255, 255); }
.admin-nav-group a:hover > i, .admin-nav-group a:focus-visible > i { color: rgb(212, 216, 221); }
.admin-nav-group a.selected { border: 0px; background: var(--green); box-shadow: color-mix(in srgb, var(--green) 23%, transparent) 0px 3px 8px; color: rgb(255, 255, 255); font-weight: 600; }
.admin-nav-group a.selected > i { color: rgb(255, 255, 255); }
.admin-nav-group a.selected { border: 0px; background: var(--green); box-shadow: 0 3px 8px color-mix(in srgb, var(--green) 23.1%, transparent); color: rgb(255, 255, 255); font-weight: 600; }
body.admin-page .admin-content { width: 100%; margin: 0px; }
body.admin-page .admin-heading { margin-bottom: 17px; }
body.admin-page .admin-heading .section-kicker { color: var(--green); font-size: 9px; letter-spacing: 0.08em; }
body.admin-page .admin-heading h1 { margin-top: 2px; color: rgb(32, 41, 56); font-family: Prompt, sans-serif; font-size: 22px; font-weight: 700; }
body.admin-page .admin-heading .section-kicker { color: var(--green); font-size: 9px; letter-spacing: 0.08em; }
body.admin-page .admin-content .stat-card, body.admin-page .admin-content .code-stat-card, body.admin-page .admin-content .topup-cleanup { border-color: rgb(228, 232, 238); background: rgb(255, 255, 255); box-shadow: rgba(23, 34, 53, 0.043) 0px 2px 5px, rgba(23, 34, 53, 0.03) 0px 8px 20px; }
body.admin-page .admin-content .section-heading h2, body.admin-page .admin-content .panel h2, body.admin-page .admin-content .admin-panel h2 { color: rgb(32, 41, 56); }
body.admin-page .admin-content .section-heading p, body.admin-page .admin-content .muted { color: rgb(115, 127, 142); }
body.admin-page .admin-content .section-kicker, body.admin-page .admin-content .accent { color: var(--green); }
body.admin-page .admin-content .stat-card > span { color: rgb(109, 120, 135); }
body.admin-page .admin-content .stat-card > .stat-card-icon { border-color: rgb(223, 241, 229); background: rgb(239, 249, 242); color: var(--green); }
body.admin-page .admin-content .stat-card > strong { color: rgb(32, 41, 56); font-weight: 700; }
body.admin-page .admin-content .stat-card > .stat-card-icon { border-color: rgb(223, 241, 229); background: rgb(239, 249, 242); color: var(--green); }
body.admin-page .admin-content .month-total, body.admin-page .admin-content .month-label, body.admin-page .admin-content .month-count { color: rgb(105, 117, 134); }
body.admin-page .admin-content .month-bar-track { border-color: rgb(237, 240, 243); background: rgb(247, 249, 251); }
body.admin-page .admin-content .admin-dashboard-grid td { color: rgb(72, 84, 101); }
body.admin-page .admin-content th { border-color: rgb(232, 235, 239); color: rgb(115, 127, 142); }
body.admin-page .admin-content td { border-color: rgb(237, 240, 243); color: rgb(72, 84, 101); }
body.admin-page .admin-content td a { color: var(--green); }
body.admin-page .admin-content .status { background: rgb(240, 242, 245); color: rgb(89, 101, 117); }
body.admin-page .admin-content td a { color: var(--green); }
body.admin-page .admin-content .status-completed { background: rgb(232, 247, 237); color: rgb(18, 130, 60); }
body.admin-page .admin-content .status-pending, body.admin-page .admin-content .status-queued { background: rgb(255, 245, 223); color: rgb(166, 107, 9); }
body.admin-page .admin-content .status-rejected, body.admin-page .admin-content .status-failed { background: rgb(255, 234, 236); color: rgb(189, 53, 67); }
body.admin-page .admin-content input:not([type="checkbox"]), body.admin-page .admin-content textarea, body.admin-page .admin-content select { border-color: rgb(217, 224, 231); background-color: rgb(255, 255, 255); color: rgb(39, 49, 66); }
body.admin-page .admin-content input::placeholder, body.admin-page .admin-content textarea::placeholder { color: rgb(139, 150, 164); }
body.admin-page .admin-content .stack-form label { color: rgb(89, 101, 117); }
body.admin-page .admin-content .admin-columns .panel, body.admin-page .admin-content .admin-dashboard-grid .panel { color: rgb(53, 64, 82); }
@media (max-width: 900px) {
  body.admin-page { --admin-sidebar-width: 0px; }
  body.admin-page .admin-site-header { left: 0px; }
  body.admin-page .admin-shell { padding: 22px 22px 42px; }
  body.admin-page .admin-sidebar { position: relative; z-index: 1; width: 100%; max-height: none; margin-bottom: 20px; padding: 0px 12px 13px; border: 1px solid rgb(48, 52, 58); border-radius: 8px; }
  .admin-sidebar-brand { margin: 0px -12px 10px; padding: 0px 14px; }
  .admin-sidebar-menu { display: contents; }
  .admin-sidebar-menu > summary { display: none; }
  .admin-sidebar-nav { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; padding: 4px 0px 0px; }
  .admin-nav-group { min-width: 0px; align-content: start; }
  .admin-nav-group-label { grid-column: 1 / -1; }
  .admin-nav-group > a, .admin-nav-dropdown > summary { min-width: 0px; }
}
@media (max-width: 600px) {
  body.admin-page .admin-shell { padding: 17px 13px 32px; }
  body.admin-page .admin-site-header .nav-wrap { padding: 0px 12px; }
  .admin-topbar-profile { padding-right: 7px; }
  .admin-topbar-profile strong { max-width: 92px; }
  .admin-topbar-actions { gap: 6px; }
  body.admin-page .admin-heading h1 { font-size: 20px; }
  body.admin-page .admin-content .panel { padding: 15px; }
}
@media (max-width: 380px) {
  .admin-topbar-date { gap: 5px; padding: 5px 7px; font-size: 8px; }
  .admin-topbar-profile { gap: 5px; }
  .admin-topbar-profile strong { max-width: 67px; font-size: 9px; }
  .admin-sidebar-nav { grid-template-columns: minmax(0px, 1fr); }
}
body.admin-page .overview-title-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.overview-title-row h2 { margin: 0px; color: rgb(32, 41, 56); font-size: 19px; font-weight: 700; line-height: 1.4; }
.overview-title-row h2 > i { margin-right: 5px; color: rgb(241, 138, 55); }
.overview-title-row p { margin: 1px 0px 0px; color: rgb(120, 131, 147); font-size: 10px; }
.overview-refresh { min-height: 32px; border-color: rgb(41, 50, 67); background: rgb(32, 42, 59); color: rgb(255, 255, 255); }
.overview-refresh:hover { background: rgb(48, 61, 83); box-shadow: none; }
.overview-hero-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); align-items: stretch; gap: 12px; }
body.admin-page .overview-chart-card { display: flex; min-width: 0px; min-height: 290px; flex-direction: column; overflow: hidden; padding: 16px 17px 10px; }
.overview-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.overview-card-title { display: flex; min-width: 0px; align-items: center; gap: 9px; }
.overview-card-title h3, .overview-list-heading h3 { margin: 0px; color: rgb(32, 41, 56); font-size: 12px; font-weight: 700; }
.overview-card-title p { margin: 1px 0px 0px; color: rgb(138, 149, 163); font-size: 8px; }
.overview-icon { display: inline-grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 9px; font-size: 12px; }
.overview-icon-orange { background: rgb(255, 244, 233); color: rgb(241, 131, 47); }
.overview-icon-blue { background: rgb(238, 245, 255); color: rgb(56, 132, 246); }
.overview-icon-purple { background: rgb(246, 239, 255); color: rgb(164, 92, 237); }
.overview-icon-green { background: rgb(234, 248, 239); color: var(--green); }
.overview-chart-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 12px; color: rgb(102, 115, 134); font-size: 8px; }
.overview-icon-green { background: rgb(234, 248, 239); color: var(--green); }
.overview-legend-dot { width: 6px; height: 6px; border-radius: 50%; }
.overview-dot-sales { background: rgb(52, 125, 240); }
.overview-dot-topups { background: rgb(244, 110, 64); }
.overview-chart-scroll { width: 100%; min-height: 0px; flex: 1 1 0%; overflow: auto hidden; }
.overview-chart { display: block; width: 100%; min-width: 480px; height: 100%; min-height: 235px; overflow: visible; }
.overview-chart-gridline { stroke: rgb(233, 237, 242); stroke-width: 1; }
.overview-chart-line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.overview-chart-line-sales { stroke: rgb(52, 125, 240); }
.overview-chart-line-topups { stroke: rgb(244, 110, 64); }
.overview-chart-label { fill: rgb(115, 128, 146); font-family: var(--font); font-size: 9px; text-anchor: middle; }
.overview-chart-point { stroke: rgb(255, 255, 255); stroke-width: 1.5; }
.overview-chart-point-sales { fill: rgb(52, 125, 240); }
.overview-chart-point-topups { fill: rgb(244, 110, 64); }
.overview-revenue-column { display: grid; min-width: 0px; grid-template-rows: minmax(150px, 1fr) minmax(96px, auto); gap: 10px; }
.overview-total-revenue { position: relative; display: flex; min-width: 0px; flex-direction: column; overflow: hidden; padding: 18px; border: 1px solid var(--green); border-radius: 10px; background: var(--green); box-shadow: color-mix(in srgb, var(--green) 19%, transparent) 0px 4px 10px; color: rgb(255, 255, 255); }
.overview-total-revenue > span { color: rgb(209, 244, 220); font-size: 9px; font-weight: 600; }
.overview-total-revenue { position: relative; display: flex; min-width: 0px; flex-direction: column; overflow: hidden; padding: 18px; border: 1px solid var(--green); border-radius: 10px; background: var(--green); box-shadow: 0 4px 10px color-mix(in srgb, var(--green) 18.8%, transparent); color: rgb(255, 255, 255); }
.overview-total-revenue > strong small { font-size: 12px; font-weight: 500; }
.overview-total-revenue > p { margin: 8px 0px 0px; color: rgb(212, 240, 221); font-size: 8px; }
.overview-total-icon { position: absolute; top: 15px; right: 15px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.196); border-radius: 9px; background: rgba(255, 255, 255, 0.075); color: rgb(255, 255, 255); font-size: 12px; }
.overview-revenue-split { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
body.admin-page .overview-revenue-card { position: relative; display: grid; min-width: 0px; align-content: start; gap: 3px; padding: 12px 13px; }
.overview-revenue-card > .overview-icon { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; }
.overview-revenue-card > small { max-width: calc(100% - 34px); overflow: hidden; color: rgb(102, 115, 134); font-size: 8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.overview-revenue-card > strong { color: rgb(32, 41, 56); font-size: 18px; font-weight: 700; line-height: 1.4; }
.overview-revenue-card > strong small { color: rgb(113, 128, 146); font-size: 8px; font-weight: 500; }
.overview-caption { color: rgb(146, 155, 170); font-size: 7px; }
.overview-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; margin-top: 12px; }
body.admin-page .overview-metric { position: relative; display: grid; min-width: 0px; min-height: 88px; align-content: center; gap: 3px; padding: 13px 14px; border-left: 3px solid rgb(215, 226, 242); }
.overview-metric-blue { border-left-color: rgb(67, 134, 255) !important; }
.overview-metric-green { border-left-color: var(--green) !important; }
.overview-metric-purple { border-left-color: rgb(164, 92, 237) !important; }
.overview-metric-green { border-left-color: var(--green) !important; }
.overview-metric > .overview-icon { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; }
.overview-metric > small { max-width: calc(100% - 30px); overflow: hidden; color: rgb(102, 115, 134); font-size: 8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.overview-metric > strong { color: rgb(32, 41, 56); font-size: 20px; font-weight: 700; line-height: 1.3; }
.overview-metric > strong small { color: rgb(119, 131, 148); font-size: 8px; font-weight: 500; }
.overview-metric > span:last-child { overflow: hidden; color: rgb(133, 143, 157); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.overview-metric > span:last-child i { margin-left: 3px; color: var(--green); }
.overview-highlights-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); align-items: stretch; gap: 10px; margin-top: 12px; }
.overview-metric > span:last-child i { margin-left: 3px; color: var(--green); }
.overview-list-heading { display: flex; min-width: 0px; align-items: center; gap: 8px; padding-bottom: 9px; border-bottom: 1px solid rgb(237, 240, 243); }
.overview-list-heading > .overview-icon { width: 26px; height: 26px; font-size: 10px; }
.overview-list-heading h3 { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.overview-list-heading > div { min-width: 0px; }
.overview-list-heading > div > small { color: rgb(137, 147, 161); font-size: 7px; }
.overview-list-heading > a { margin-left: auto; color: var(--green); font-size: 8px; white-space: nowrap; }
.overview-ranked-list { display: grid; margin: 0px; padding: 2px 0px 0px; list-style: none; }
.overview-list-heading > a { margin-left: auto; color: var(--green); font-size: 8px; white-space: nowrap; }
.overview-ranked-list > li:last-child { border-bottom: 0px; }
.overview-rank { display: inline-grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border-radius: 5px; background: rgb(242, 244, 247); color: rgb(104, 116, 134); font-size: 7px; }
.overview-rank-name { min-width: 0px; flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.overview-ranked-list > li > strong { display: grid; flex: 0 0 auto; justify-items: end; color: rgb(53, 64, 82); font-size: 8px; font-weight: 600; text-align: right; }
.overview-ranked-list.overview-recent-topups > li { min-height: 26px; }
.overview-ranked-list.overview-recent-topups .overview-rank-name small { display: block; color: rgb(146, 155, 170); font-size: 7px; }
.overview-ranked-list.overview-recent-topups > li > strong { gap: 2px; }
.overview-ranked-list.overview-recent-topups .status { padding: 1px 5px; font-size: 6px; }
.overview-empty { display: grid; min-height: 75px; align-content: center; justify-items: center; gap: 5px; margin: 0px; color: rgb(151, 161, 174); font-size: 8px; }
.overview-empty > i { color: rgb(174, 184, 196); font-size: 17px; }
body.admin-page .overview-players-card { margin-top: 12px; padding: 12px 14px 4px; }
.overview-players-card .overview-list-heading { margin-bottom: 1px; }
.overview-manage-player { min-height: 28px; gap: 5px; padding: 0px 9px; border-color: rgb(38, 50, 70); background: rgb(32, 42, 59); color: var(--accent-foreground); font-size: 8px; }
.overview-manage-player:hover { background: rgb(48, 61, 83); box-shadow: none; }
body.admin-page .overview-players-card .table-wrap { overflow-x: auto; }
body.admin-page .overview-players-card table { min-width: 590px; }
body.admin-page .overview-players-card th { padding: 7px 9px; font-size: 8px; }
body.admin-page .overview-players-card td { padding: 7px 9px; font-size: 8px; vertical-align: middle; }
body.admin-page .overview-players-card .managed-player { gap: 7px; }
body.admin-page .overview-players-card .player-avatar { width: 25px; height: 25px; }
@media (max-width: 1050px) {
  .overview-highlights-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .overview-hero-grid { grid-template-columns: minmax(0px, 1fr); }
  .overview-revenue-column { grid-template-rows: auto auto; }
  .overview-total-revenue { min-height: 150px; }
  .overview-metric-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 480px) {
  body.admin-page .overview-title-row { align-items: flex-start; }
  .overview-card-heading { align-items: flex-start; flex-direction: column; }
  .overview-chart-legend { justify-content: flex-start; padding-left: 39px; }
  .overview-highlights-grid { grid-template-columns: minmax(0px, 1fr); }
  body.admin-page .overview-list-card { min-height: 120px; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 32px, 540px); }
  .announcement { font-size: 9px; }
  .nav-wrap { min-height: 66px; align-content: center; flex-wrap: wrap; gap: 0px 12px; }
  .brand { font-size: 17px; }
  .brand-icon { width: 34px; height: 34px; font-size: 20px; }
  .menu-toggle { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0px; }
  .nav-account { width: 100%; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: 0px; order: 2; }
  .network-player-pill { gap: 6px; padding-right: 9px; padding-left: 9px; }
  .network-player-pill > i { display: none; }
  .player-account-pill { max-width: calc(100% - 44px); }
  .player-name > span:last-child { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
  .hero-content { min-height: 410px; }
  .hero-copy { width: 100%; padding: 43px 0px 38px; }
  .hero h1 { max-width: 430px; font-size: 39px; }
  .hero-copy > p { max-width: 365px; }
  .hero-art { position: absolute; right: -64px; bottom: -8px; width: 230px; height: 245px; opacity: 0.42; }
  .pixel-sword { width: 150px; height: 150px; font-size: 85px; }
  .art-glow { width: 190px; height: 190px; }
  .art-label { right: 6px; bottom: 2px; }
  .block-one { right: 10px; }
  .block-two { left: 3px; }
  .hero-stats { min-height: 49px; gap: 8px; font-size: 8px; }
  .hero-stats a { font-size: 9px; }
  .hero-stats b { margin-right: 3px; }
  .section { padding-top: 53px; padding-bottom: 53px; }
  .section-heading h2 { font-size: 23px; }
  .section-heading p { font-size: 10px; }
  .arrow-link { font-size: 9px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
  .product-card .product-image { height: auto; aspect-ratio: 1 / 1; }
  .item-cube { width: 75px; height: 75px; font-size: 38px; }
  .product-info h3 { font-size: 16px; }
  .product-info { min-height: 190px; padding: 12px; }
  .product-price > strong { font-size: 19px; }
  .product-add-button, .product-buy-now-button { min-height: 42px; }
  .product-add-button { width: 44px; }
  .leaderboard-panels, .contact-grid, .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
  .cart-item { grid-template-columns: 58px minmax(0px, 1fr) auto; gap: 10px; padding: 11px; }
  .cart-item-image { width: 58px; height: 58px; }
  .cart-quantity-form { grid-column: 2; }
  .cart-line-total { grid-area: 2 / 3; }
  .cart-remove-form { grid-area: 1 / 3; justify-self: end; }
  .server-chooser { grid-template-columns: 1fr; }
  .panel { padding: 17px; }
  .narrow-layout { grid-template-columns: 1fr; }
  .balance-panel { order: -1; }
  .page-banner { padding: 43px 0px; }
  .page-banner h1 { font-size: 31px; }
  .auth-layout { min-height: auto; grid-template-columns: 1fr; gap: 10px; padding-top: 45px; padding-bottom: 45px; }
  .auth-decoration { min-height: auto; padding: 0px 0px 13px; }
  .auth-decoration h1 { font-size: 32px; }
  .auth-decoration p { max-width: 390px; }
  .auth-block { right: 8px; bottom: -22px; font-size: 80px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .stat-card { padding: 13px; }
  .stat-card > strong { font-size: 18px; }
  .admin-columns { grid-template-columns: 1fr; }
  .users-admin-columns { grid-template-columns: 1fr; }
  .users-list-panel .section-heading { align-items: stretch; flex-direction: column; }
  .users-search-form { width: 100%; }
  .users-search-form input { min-width: 0px; flex: 1 1 0%; }
  .admin-dashboard-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .code-admin-grid { grid-template-columns: 1fr; }
  .redeem-code-panel { align-items: stretch; flex-direction: column; gap: 13px; }
  .redeem-code-form { width: 100%; }
  .admin-heading h1 { font-size: 24px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 34px; padding-top: 34px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-brand-column > p { margin-top: 11px; }
}
@media (max-width: 400px) {
  .hero h1 { font-size: 34px; }
  .payment-method-options { grid-template-columns: 1fr; }
  .hero-footnote { gap: 7px; font-size: 9px; }
  .hero-stats > i { display: none; }
  .hero-stats { gap: 8px; }
  .hero-stats > span:nth-child(3) { display: none; }
  .hero-stats > span:nth-child(5) { display: none; }
  .hero-stats a { margin-left: auto; }
  .footer-main { grid-template-columns: 1fr; gap: 25px; }
  .footer-brand-column { grid-column: auto; }
  .footer-bottom { min-height: 56px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; padding-top: 8px; padding-bottom: 8px; }
  .footer-bottom p span { display: block; margin-left: 0px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card .product-image { height: auto; aspect-ratio: 1 / 1; }
  .section-heading { align-items: flex-start; }
  .section-heading .arrow-link { margin-top: 15px; }
}
@media (max-width: 900px) {
  .finance-summary-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .finance-content-grid { grid-template-columns: minmax(0px, 1fr); }
  .finance-balance-metrics > div > span { min-height: 0px; }
}
@media (max-width: 600px) {
  .finance-heading { flex-direction: column; }
  .finance-date-filter { width: 100%; justify-content: flex-start; }
  .finance-date-filter label { flex: 1 1 120px; }
  .finance-date-filter input { width: 100%; }
  .finance-summary-grid { gap: 7px; }
  body.admin-page .finance-summary-card { padding: 11px; }
  .finance-summary-card > strong { font-size: 18px; }
  .finance-balance-metrics { grid-template-columns: minmax(0px, 1fr); }
  .finance-balance-metrics > div { grid-template-columns: minmax(0px, 1fr) auto; align-items: center; }
  .finance-balance-metrics > div > span { grid-column: 1; }
  .finance-balance-metrics > div > strong { grid-area: 1 / 2; }
  .finance-balance-metrics > div > small { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .finance-period-row { align-items: flex-start; flex-direction: column; }
  .finance-tabs { gap: 11px; }
  .finance-tabs a { font-size: 8px; }
  .finance-summary-grid { grid-template-columns: minmax(0px, 1fr); }
}
body.admin-page { --bg: #0c0f13; --panel: #131920; --panel-light: #171f28; --line: #25303a; --green: #b2f56c; --green-dark: #81ca3e; color-scheme: dark; background: rgb(12, 15, 19); color: rgb(239, 243, 245); }
body.admin-page main { background: rgb(12, 15, 19); }
body.admin-page .admin-site-header { border-color: rgb(37, 48, 58); background: rgba(17, 23, 27, 0.937); box-shadow: rgba(0, 0, 0, 0.267) 0px 4px 18px; }
body.admin-page .admin-topbar-date { border-color: rgb(48, 58, 60); background: rgb(23, 31, 36); color: rgb(180, 192, 187); }
body.admin-page .admin-topbar-date i { color: rgb(145, 160, 151); }
body.admin-page .admin-topbar-notification, body.admin-page .admin-topbar-logout button { border-color: rgb(48, 58, 60); background: rgb(23, 31, 36); color: rgb(180, 192, 187); }
body.admin-page .admin-topbar-notification:hover, body.admin-page .admin-topbar-logout button:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); }
body.admin-page .admin-topbar-profile { border-color: rgb(48, 58, 60); background: rgb(23, 31, 36); }
body.admin-page .admin-topbar-avatar { background: color-mix(in srgb, var(--green) 8.2%, transparent); color: var(--green); }
body.admin-page .admin-topbar-profile small { color: var(--green); }
body.admin-page .admin-topbar-avatar { background: color-mix(in srgb, var(--green) 8.2%, transparent); color: var(--green); }
body.admin-page .admin-nav-group a.selected { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: var(--green); box-shadow: color-mix(in srgb, var(--green) 13.3%, transparent) 0px 3px 12px; color: rgb(16, 22, 13); }
body.admin-page .admin-nav-group a.selected > i { color: var(--green); }
body.admin-page .admin-nav-group a.selected { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: var(--green); box-shadow: 0 3px 12px color-mix(in srgb, var(--green) 13.3%, transparent); color: rgb(16, 22, 13); }
body.admin-page .admin-content .section-kicker, body.admin-page .admin-content .accent { color: var(--green); }
body.admin-page .admin-heading h1 { color: rgb(239, 243, 245); }
body.admin-page .admin-content .accent { color: var(--green); }
body.admin-page .admin-content .stat-card, body.admin-page .admin-content .code-stat-card, body.admin-page .admin-content .topup-cleanup { border-color: rgb(41, 52, 59); background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 22px; color: rgb(239, 243, 245); }
body.admin-page .admin-content .section-heading h2, body.admin-page .admin-content .panel h2, body.admin-page .admin-content .admin-panel h2, body.admin-page .overview-title-row h2, body.admin-page .overview-card-title h3, body.admin-page .overview-list-heading h3 { color: rgb(239, 243, 245); }
body.admin-page .overview-title-row p, body.admin-page .overview-card-title p, body.admin-page .overview-card-title > small, body.admin-page .overview-list-heading > div > small { color: rgb(137, 149, 158); }
body.admin-page .overview-revenue-card > small, body.admin-page .overview-metric > small { color: rgb(170, 182, 181); }
body.admin-page .overview-revenue-card > strong, body.admin-page .overview-metric > strong { color: rgb(239, 243, 245); }
body.admin-page .overview-revenue-card > strong small, body.admin-page .overview-metric > strong small { color: rgb(170, 182, 181); }
body.admin-page .overview-metric > span:last-child, body.admin-page .overview-caption { color: rgb(137, 149, 158); }
body.admin-page .overview-list-heading { border-color: rgba(255, 255, 255, 0.07); }
body.admin-page .overview-ranked-list > li { border-color: rgba(255, 255, 255, 0.05); color: rgb(183, 193, 189); }
body.admin-page .overview-rank { background: rgba(255, 255, 255, 0.043); color: rgb(184, 196, 189); }
body.admin-page .overview-ranked-list > li > strong { color: rgb(228, 235, 230); }
body.admin-page .overview-ranked-list.overview-recent-topups .overview-rank-name small { color: rgb(137, 149, 158); }
body.admin-page .overview-chart-legend { color: rgb(170, 182, 181); }
body.admin-page .overview-chart-gridline { stroke: rgb(48, 58, 60); }
body.admin-page .overview-chart-label { fill: rgb(155, 167, 165); }
body.admin-page .overview-chart-point { stroke: rgb(23, 30, 36); }
body.admin-page .overview-refresh, body.admin-page .overview-manage-player { border-color: rgb(59, 73, 66); background: rgb(32, 42, 37); color: var(--accent-foreground); }
body.admin-page .overview-refresh:hover, body.admin-page .overview-manage-player:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 8.6%, transparent); color: var(--green) !important; }
body.admin-page .overview-manage-player:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 8.6%, transparent); color: var(--green) !important; }
body.admin-page .admin-content .stat-card > span { color: rgb(170, 182, 181); }
body.admin-page .admin-content .stat-card > .stat-card-icon { border-color: color-mix(in srgb, var(--green) 14.5%, transparent); background: color-mix(in srgb, var(--green) 5%, transparent); color: var(--green); }
body.admin-page .admin-content .stat-card > strong { color: var(--green); }
body.admin-page .admin-content .stat-card > .stat-card-icon { border-color: color-mix(in srgb, var(--green) 14.5%, transparent); background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); }
body.admin-page .admin-content .stat-card > strong { color: var(--green); }
body.admin-page .admin-content .month-label, body.admin-page .admin-content .month-count { color: rgb(170, 182, 181); }
body.admin-page .admin-content .month-bar-track { border-color: rgb(48, 58, 60); background: rgb(13, 19, 23); }
body.admin-page .admin-content th { border-color: rgb(48, 58, 60); color: rgb(156, 169, 168); }
body.admin-page .admin-content td { border-color: rgba(255, 255, 255, 0.07); color: rgb(196, 206, 202); }
body.admin-page .admin-content td a { color: var(--green); }
body.admin-page .admin-content .status { background: rgba(255, 255, 255, 0.05); color: rgb(193, 203, 198); }
body.admin-page .admin-content td a { color: var(--green); }
body.admin-page .admin-content .status-completed { background: rgba(168, 232, 88, 0.098); color: rgb(178, 245, 108); }
body.admin-page .admin-content .status-pending, body.admin-page .admin-content .status-queued { background: rgba(255, 174, 105, 0.098); color: rgb(255, 202, 141); }
body.admin-page .admin-content .status-rejected, body.admin-page .admin-content .status-failed { background: rgba(255, 114, 123, 0.098); color: rgb(255, 146, 153); }
body.admin-page .admin-content input:not([type="checkbox"]), body.admin-page .admin-content textarea, body.admin-page .admin-content select { border-color: rgb(48, 60, 67); background-color: rgb(13, 19, 23); color: rgb(239, 243, 245); }
body.admin-page .admin-content input::placeholder, body.admin-page .admin-content textarea::placeholder { color: rgb(113, 128, 120); }
body.admin-page .admin-content .stack-form label { color: rgb(170, 182, 181); }
body.admin-page .admin-content .admin-columns .panel, body.admin-page .admin-content .admin-dashboard-grid .panel { color: rgb(212, 221, 218); }
body.admin-page .product-admin-summary > div { border-color: rgb(41, 52, 59); background: linear-gradient(145deg, rgb(23, 31, 36), rgb(18, 24, 28)); }
body.admin-page .product-admin-summary small, body.admin-page .product-admin-card-copy p, body.admin-page .product-admin-card-meta > span { color: rgb(137, 149, 158); }
body.admin-page .product-admin-summary strong, body.admin-page .product-admin-card-copy h3, body.admin-page .product-admin-empty > strong { color: rgb(239, 243, 245); }
body.admin-page .product-admin-card, body.admin-page .product-admin-empty { border-color: rgb(42, 53, 58); background: linear-gradient(150deg, rgb(23, 31, 36), rgb(17, 23, 27)); }
body.admin-page .product-admin-card-meta { border-color: rgba(255, 255, 255, 0.043); background: rgba(255, 255, 255, 0.01); }
body.admin-page .product-admin-command-details summary { color: rgb(182, 195, 182); }
body.admin-page .product-admin-command-details .product-admin-command { border-color: rgb(41, 52, 59); background: rgb(11, 16, 19); color: rgb(192, 209, 179); }
body.admin-page .topup-cleanup-copy strong { color: rgb(225, 232, 229); }
body.admin-page .topup-cleanup-copy small { color: rgb(137, 150, 148); }
body.admin-page .finance-heading h2, body.admin-page .finance-summary-card > strong, body.admin-page .finance-panel-heading h3, body.admin-page .finance-method-row > strong, body.admin-page .finance-balance-metrics > div > strong { color: rgb(239, 243, 245); }
body.admin-page .finance-heading p, body.admin-page .finance-date-filter label, body.admin-page .finance-period-row, body.admin-page .finance-card-label, body.admin-page .finance-card-note, body.admin-page .finance-panel-heading p, body.admin-page .finance-method-name small, body.admin-page .finance-method-row > strong small, body.admin-page .finance-balance-metrics > div > small, body.admin-page .finance-accounting-note, body.admin-page .finance-reference { color: rgb(137, 149, 158); }
body.admin-page .finance-date-filter input { border-color: rgb(48, 60, 67); background: rgb(13, 19, 23); color: rgb(239, 243, 245); color-scheme: dark; }
body.admin-page .finance-tabs { border-color: rgb(48, 58, 60); }
body.admin-page .finance-tabs a, body.admin-page .finance-period-shortcuts a { color: rgb(170, 182, 181); }
body.admin-page .finance-tabs a:hover, body.admin-page .finance-tabs a.active, body.admin-page .finance-recent-panel .finance-panel-heading > a { color: var(--green); }
body.admin-page .finance-tabs a.active::after { background: var(--green); }
body.admin-page .finance-recent-panel .finance-panel-heading > a { color: var(--green); }
body.admin-page .finance-tabs a.active::after { background: var(--green); }
body.admin-page .finance-period-shortcuts a.active { background: color-mix(in srgb, var(--green) 9.8%, transparent); color: var(--green); }
body.admin-page .finance-date-error { border-color: rgb(134, 99, 49); background: rgb(43, 33, 19); color: rgb(255, 202, 141); }
body.admin-page .finance-period-shortcuts a.active { background: color-mix(in srgb, var(--green) 9.8%, transparent); color: var(--green); }
body.admin-page .finance-summary-card > strong small, body.admin-page .finance-method-name { color: rgb(170, 182, 181); }
body.admin-page .finance-method-row { border-color: rgba(255, 255, 255, 0.07); }
body.admin-page .finance-balance-metrics > div { border-color: rgb(48, 58, 60); background: rgb(13, 19, 23); }
body.admin-page .finance-balance-metrics > div > span { color: rgb(170, 182, 181); }
body.admin-page .finance-panel-icon { background: rgb(24, 40, 59); color: rgb(138, 180, 255); }
body.admin-page .finance-panel-icon-purple { background: rgb(40, 28, 55); color: rgb(194, 154, 255); }
body.admin-page .finance-panel-icon-green { background: rgb(23, 41, 30); color: var(--green); }
body.admin-page .finance-method-manual { background: rgb(24, 40, 59); color: rgb(138, 180, 255); }
body.admin-page .finance-method-promptpay { background: rgb(23, 41, 30); color: var(--green); }
body.admin-page .finance-method-truemoney { background: rgb(48, 33, 22); color: rgb(255, 174, 105); }
body.admin-page .finance-method-promptpay { background: rgb(23, 41, 30); color: var(--green); }
.users-page-heading h2 { margin: 3px 0px 1px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 22px; font-weight: 500; }
.users-page-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 10px; }
.users-create-details { position: relative; flex: 0 0 auto; }
.users-create-details > summary { gap: 8px; list-style: none; }
.users-create-details > summary::-webkit-details-marker { display: none; }
.users-create-panel { position: absolute; z-index: 8; top: calc(100% + 9px); right: 0px; width: min(340px, -36px + 100vw); margin: 0px; padding: 18px; box-shadow: rgba(0, 0, 0, 0.6) 0px 16px 42px; }
.users-create-panel h2 { margin: 5px 0px 2px; }
.users-create-panel > p { margin: 0px 0px 12px; font-size: 10px; }
.users-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 11px; margin-bottom: 14px; }
.users-summary-card { display: flex; min-width: 0px; min-height: 75px; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgb(41, 52, 59); border-radius: 10px; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 15px; }
.users-summary-icon { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(128, 160, 255, 0.19); border-radius: 10px; background: rgba(128, 160, 255, 0.07); color: rgb(168, 187, 255); font-size: 13px; }
.users-summary-icon.is-green { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.users-summary-icon.is-orange { border-color: rgba(255, 174, 105, 0.24); background: rgba(255, 174, 105, 0.07); color: rgb(255, 189, 120); }
.users-summary-icon.is-green { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.users-summary-card > span:last-child { display: grid; min-width: 0px; line-height: 1.45; }
.users-summary-card small { color: rgb(137, 149, 158); font-size: 9px; }
.users-summary-card strong { overflow: hidden; color: rgb(239, 243, 245); font-family: var(--font); font-size: 18px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.users-summary-card strong small { color: rgb(170, 182, 181); font-family: var(--font); font-size: 8px; font-weight: 500; }
.users-list-panel { overflow: visible; padding: 0px; }
.users-list-panel .section-heading { align-items: center; margin: 0px; padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.users-list-panel .section-heading h2 { margin: 3px 0px 1px; font-family: var(--font); font-size: 17px; font-weight: 500; }
.users-list-panel .section-heading h2 i { margin-right: 5px; }
.users-list-panel .section-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 9px; }
.users-search-form { flex-wrap: wrap; }
.users-search-form input { width: min(250px, 25vw); }
.users-search-form select { min-height: 34px; padding: 4px 24px 4px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 5px; background: rgb(13, 19, 23); color: rgb(196, 206, 202); font-size: 9px; }
.users-table-wrap { padding: 0px 12px; }
.users-list-panel table { min-width: 930px; }
.users-list-panel th { padding: 10px 9px; border-bottom: 1px solid rgb(48, 58, 60); color: rgb(137, 149, 158); font-size: 9px; text-transform: uppercase; }
.users-list-panel td { padding: 11px 9px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: rgb(196, 206, 202); font-size: 10px; vertical-align: middle; }
.users-list-panel th:nth-child(1), .users-list-panel td:nth-child(1) { width: 58px; }
.users-list-panel th:nth-child(3), .users-list-panel td:nth-child(3), .users-list-panel th:nth-child(4), .users-list-panel td:nth-child(4), .users-list-panel th:nth-child(5), .users-list-panel td:nth-child(5), .users-list-panel th:nth-child(6), .users-list-panel td:nth-child(6) { text-align: center; }
.users-list-panel th:last-child, .users-list-panel td:last-child { width: 105px; text-align: right; }
.users-list-panel tbody tr:hover { background: color-mix(in srgb, var(--green) 2.4%, transparent); }
.users-row-number { font-family: var(--font); color: rgb(130, 145, 138) !important; font-size: 9px !important; }
.users-list-panel .managed-player { gap: 9px; }
.users-list-panel .managed-player .player-avatar { width: 34px; height: 34px; border-radius: 9px; }
.users-list-panel .managed-player strong { color: rgb(237, 242, 238); font-size: 11px; font-weight: 600; }
.users-role-badge { display: inline-flex; min-height: 23px; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--green) 19%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); font-size: 8px; font-weight: 600; white-space: nowrap; }
.users-role-badge.is-banned { border-color: rgba(255, 114, 123, 0.25); background: rgba(255, 114, 123, 0.07); color: rgb(255, 146, 153); }
.users-manage-button { min-height: 33px; gap: 6px; border-color: color-mix(in srgb, var(--green) 22%, transparent); background: color-mix(in srgb, var(--green) 5%, transparent); color: var(--green); }
.users-manage-button:hover { border-color: color-mix(in srgb, var(--green) 50.2%, transparent); background: color-mix(in srgb, var(--green) 9.8%, transparent); box-shadow: none; }
.users-manage-button { min-height: 33px; gap: 6px; border-color: color-mix(in srgb, var(--green) 22%, transparent); background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); }
.users-list-panel .user-edit-form label { min-width: 112px; gap: 4px; color: rgb(156, 169, 168); font-size: 8px; }
.users-list-panel .user-edit-form input { min-height: 32px; font-size: 9px; }
.users-list-panel .user-edit-form .button, .users-list-panel .user-delete-form .button, .users-list-panel .player-ban-form .button { min-height: 31px; gap: 5px; padding: 0px 9px; font-size: 9px; }
.users-list-panel .user-delete-form { margin-top: 5px; }
.users-list-panel .user-delete-form .button-danger, .users-list-panel .player-ban-form .button-danger { border-color: rgb(107, 55, 61); background: rgb(53, 30, 34); color: rgb(255, 155, 161); }
.users-list-panel .user-delete-form .button-danger:hover, .users-list-panel .player-ban-form .button-danger:hover { border-color: rgba(255, 114, 123, 0.533); background: rgb(71, 36, 41); }
.users-list-panel .player-ban-form { min-width: 160px; }
.users-list-panel .player-ban-form input { min-width: 0px; min-height: 31px; border-color: rgb(48, 60, 67); background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-size: 8px; }
.users-list-panel .player-ban-badge { margin: 0px 0px 5px; padding: 3px 7px; border: 1px solid rgba(255, 114, 123, 0.208); border-radius: 999px; background: rgba(255, 114, 123, 0.063); font-size: 8px; }
.users-table-empty { text-align: center; padding: 30px !important; color: rgb(137, 149, 158) !important; }
.users-management-note { margin: 0px; padding: 11px 19px; border-top: 1px solid rgba(255, 255, 255, 0.043); color: rgb(137, 149, 158); font-size: 9px; }
.users-management-note i { margin-right: 5px; color: var(--green); }
.users-list-panel .users-pagination { padding: 0px 15px 15px; }
.users-management-note i { margin-right: 5px; color: var(--green); }
.users-pagination a.active, .users-pagination a:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); }
.user-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0px 0px 15px; }
.users-pagination a.active, .users-pagination a:hover { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.user-detail-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 10px; }
.user-detail-back { min-height: 35px; }
.user-detail-main-grid { display: grid; grid-template-columns: minmax(250px, 0.75fr) minmax(0px, 1.65fr); align-items: stretch; gap: 13px; }
.user-profile-card, .user-edit-panel { min-width: 0px; }
.user-profile-heading { display: flex; align-items: center; gap: 12px; }
.user-profile-avatar { position: relative; display: grid; width: 61px; height: 61px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--green) 27%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); font-size: 22px; }
.user-profile-avatar img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.user-profile-avatar { position: relative; display: grid; width: 61px; height: 61px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--green) 27.1%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); font-size: 22px; }
.user-profile-heading h3 { margin: 0px 0px 5px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 17px; font-weight: 600; }
.user-profile-registered { display: flex; align-items: center; gap: 6px; margin: 12px 0px; color: rgb(137, 149, 158); font-size: 9px; }
.user-profile-registered i { color: rgb(155, 167, 165); }
.user-profile-stats { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; }
.user-profile-stat { display: grid; min-width: 0px; gap: 3px; padding: 9px 10px; border: 1px solid rgba(255, 174, 105, 0.22); border-radius: 9px; background: rgba(255, 174, 105, 0.043); }
.user-profile-stat small { color: rgb(193, 177, 157); font-size: 8px; }
.user-profile-stat strong { overflow: hidden; color: rgb(255, 174, 105); font-family: var(--font); font-size: 16px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.user-profile-stat strong small { color: rgb(186, 156, 125); font-family: var(--font); font-size: 8px; }
.user-profile-stat.is-blue { border-color: rgba(128, 160, 255, 0.208); background: rgba(128, 160, 255, 0.05); }
.user-profile-stat.is-blue strong { color: rgb(157, 182, 255); }
.user-profile-stat.is-blue strong small { color: rgb(154, 170, 205); }
.user-profile-stat.is-red { border-color: rgba(255, 114, 123, 0.208); background: rgba(255, 114, 123, 0.05); }
.user-profile-stat.is-red strong { color: rgb(255, 146, 153); }
.user-profile-stat.is-red strong small { color: rgb(195, 147, 150); }
.user-profile-stat.is-green { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 5.1%, transparent); }
.user-profile-stat.is-green strong { color: var(--green); }
.user-profile-stat.is-green strong small { color: rgb(166, 189, 142); }
.user-profile-stat.is-green strong { color: var(--green); }
.user-profile-identifiers > span { display: grid; justify-items: center; gap: 2px; padding: 7px; border: 1px solid rgb(48, 58, 60); border-radius: 8px; background: rgba(255, 255, 255, 0.02); text-align: center; }
.user-profile-identifiers small { color: rgb(137, 149, 158); font-size: 7px; letter-spacing: 0.04em; }
.user-profile-identifiers strong { color: rgb(227, 235, 229); font-family: var(--font); font-size: 11px; font-weight: 600; }
.user-detail-panel-heading { display: flex; align-items: center; gap: 10px; margin: -2px 0px 13px; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.user-detail-panel-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 19%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 12px; }
.user-detail-panel-heading h3 { margin: 0px; color: rgb(239, 243, 245); font-size: 11px; font-weight: 600; }
.user-detail-panel-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 12px; }
.user-detail-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: end; gap: 10px; }
.user-detail-form label { display: grid; min-width: 0px; gap: 5px; color: rgb(170, 182, 181); font-size: 9px; font-weight: 500; }
.user-detail-form input { width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid rgb(48, 60, 67); border-radius: 7px; outline: none; background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-size: 10px; }
.user-detail-form input:focus { border-color: var(--green); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; }
.user-detail-form input[readonly] { color: rgb(137, 149, 158); }
.user-detail-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); }
.user-detail-save { min-height: 38px; }
.user-detail-actions { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.user-detail-actions h4 { margin: 0px 0px 9px; color: rgb(255, 189, 120); font-size: 9px; font-weight: 600; }
.user-detail-actions h4 i { margin-right: 4px; }
.user-detail-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.user-detail-action-row form { margin: 0px; }
.user-detail-ban-form { display: flex; min-width: 0px; flex: 1 1 0%; align-items: center; gap: 7px; }
.user-detail-ban-form input { min-width: 0px; min-height: 32px; flex: 1 1 0%; padding: 5px 9px; border: 1px solid rgb(48, 60, 67); border-radius: 6px; background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-size: 9px; }
.user-detail-ban-notice { display: grid; min-width: 0px; flex: 1 1 0%; gap: 2px; }
.user-detail-ban-notice strong { color: rgb(255, 146, 153); font-size: 9px; }
.user-detail-ban-notice small { color: rgb(169, 155, 157); font-size: 8px; }
.user-detail-action-row .button-danger { border-color: rgb(107, 55, 61); background: rgb(53, 30, 34); color: rgb(255, 155, 161); }
.user-detail-action-row .button-danger:hover { border-color: rgba(255, 114, 123, 0.533); background: rgb(71, 36, 41); }
.user-detail-actions > p { margin: 8px 0px 0px; color: rgb(137, 149, 158); font-size: 8px; line-height: 1.6; }
.user-detail-missing { display: grid; justify-items: start; gap: 7px; }
.user-detail-missing h2 { margin: 0px !important; }
.user-detail-missing > p { margin: 0px 0px 7px; }
.servers-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0px 0px 15px; }
.servers-page-heading h2 { margin: 3px 0px 1px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 22px; font-weight: 500; }
.servers-page-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 10px; }
.servers-page-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.servers-page-actions .button { min-height: 35px; gap: 6px; padding: 0px 11px; font-size: 9px; }
.servers-add-button { border-color: var(--green-dark); background: var(--green-dark); color: var(--green); }
.servers-add-button:hover { background: var(--green); }
.servers-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 11px; margin-bottom: 16px; }
.servers-add-button:hover { background: var(--green); }
.servers-summary-icon { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 174, 105, 0.24); border-radius: 10px; background: rgba(255, 174, 105, 0.07); color: rgb(255, 189, 120); font-size: 13px; }
.servers-summary-icon.is-green { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.servers-summary-icon.is-blue { border-color: rgba(128, 160, 255, 0.208); background: rgba(128, 160, 255, 0.07); color: rgb(168, 187, 255); }
.servers-summary-icon.is-green { border-color: color-mix(in srgb, var(--green) 20.8%, transparent); background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.servers-summary-card small { color: rgb(137, 149, 158); font-size: 9px; }
.servers-summary-card strong { color: rgb(239, 243, 245); font-family: var(--font); font-size: 18px; font-weight: 600; }
.servers-list-section { margin-bottom: 15px; }
.servers-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0px 0px 10px; }
.servers-section-heading h3 { margin: 0px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 15px; font-weight: 500; }
.servers-section-heading h3 i { margin-right: 5px; color: var(--green); }
.servers-section-heading p { margin: 2px 0px 0px; color: rgb(137, 149, 158); font-size: 9px; }
.servers-section-heading h3 i { margin-right: 5px; color: var(--green); }
.servers-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.servers-admin-card { min-width: 0px; overflow: hidden; border: 1px solid rgb(41, 52, 59); border-radius: 11px; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)); box-shadow: rgba(0, 0, 0, 0.133) 0px 6px 18px; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.servers-admin-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--green) 39.6%, transparent); box-shadow: rgba(0, 0, 0, 0.267) 0px 12px 25px; }
.servers-admin-card-heading { display: flex; min-width: 0px; align-items: center; gap: 10px; padding: 14px; }
.servers-admin-card-icon { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 11px; background: radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--green) 14%, transparent), color-mix(in srgb, var(--green) 4.7%, transparent)); color: var(--green); font-size: 15px; }
.servers-admin-card-heading > div { min-width: 0px; flex: 1 1 0%; }
.servers-admin-card-icon { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 22%, transparent); border-radius: 11px; background: radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--green) 14.1%, transparent), color-mix(in srgb, var(--green) 4.7%, transparent)); color: var(--green); font-size: 15px; }
.servers-admin-card-heading h4 { overflow: hidden; margin: 1px 0px 0px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.servers-state-badge { display: inline-flex; min-height: 23px; flex: 0 0 auto; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 8px; font-weight: 600; }
.servers-state-badge.is-disabled { border-color: rgba(104, 113, 125, 0.27); background: rgba(255, 255, 255, 0.03); color: rgb(170, 178, 188); }
.servers-state-badge { display: inline-flex; min-height: 23px; flex: 0 0 auto; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 8px; font-weight: 600; }
.servers-admin-endpoint > span { display: flex; min-width: 0px; align-items: center; gap: 8px; }
.servers-admin-endpoint > span > i { color: var(--green); font-size: 11px; }
.servers-admin-endpoint > span > span { display: grid; min-width: 0px; line-height: 1.45; }
.servers-admin-endpoint > span > i { color: var(--green); font-size: 11px; }
.servers-admin-endpoint strong { overflow: hidden; color: rgb(220, 229, 223); font-family: Consolas, "Courier New", monospace; font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.servers-admin-card-meta { display: flex; flex-wrap: wrap; gap: 6px 13px; padding: 11px 14px; }
.servers-admin-card-meta span { display: inline-flex; align-items: center; gap: 5px; color: rgb(137, 149, 158); font-size: 8px; }
.servers-admin-card-meta i { color: rgb(130, 145, 138); }
.servers-admin-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 10px 14px; border-top: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.01); }
.servers-test-form { margin: 0px; }
.servers-admin-card-actions .button { min-height: 32px; gap: 6px; padding: 0px 10px; font-size: 8px; }
.servers-test-form .button { border-color: color-mix(in srgb, var(--green) 22%, transparent); background: color-mix(in srgb, var(--green) 5%, transparent); color: var(--green); }
.servers-test-form .button:hover { border-color: color-mix(in srgb, var(--green) 50.2%, transparent); background: color-mix(in srgb, var(--green) 9.8%, transparent); box-shadow: none; }
.servers-edit-button { border-color: color-mix(in srgb, var(--green) 22%, transparent); background: color-mix(in srgb, var(--green) 5%, transparent); color: var(--green); }
.servers-edit-button:hover { border-color: color-mix(in srgb, var(--green) 50.2%, transparent); background: color-mix(in srgb, var(--green) 9.8%, transparent); box-shadow: none; }
.servers-edit-button { border-color: color-mix(in srgb, var(--green) 22%, transparent); background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); }
.servers-rcon-unconfigured i { margin-right: 4px; }
.servers-empty-state { display: grid; min-height: 190px; align-content: center; justify-items: center; gap: 7px; padding: 24px; border: 1px dashed rgb(54, 65, 62); border-radius: 11px; background: rgba(255, 255, 255, 0.008); text-align: center; }
.servers-empty-state > span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 2px; border: 1px solid color-mix(in srgb, var(--green) 19%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--green) 5%, transparent); color: var(--green); font-size: 19px; }
.servers-empty-state h3 { margin: 0px; color: rgb(239, 243, 245); font-family: var(--font); font-size: 15px; font-weight: 500; }
.servers-empty-state > span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 2px; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--green) 5.1%, transparent); color: var(--green); font-size: 19px; }
.servers-form-panel { width: min(620px, -32px + 100vw); max-width: none; max-height: calc(-32px + 100vh); overflow-y: auto; margin: auto; padding: 22px; border: 1px solid rgb(53, 67, 60); border-radius: 14px; background: rgb(21, 28, 32); color: rgb(239, 243, 245); box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 80px; }
.servers-form-panel::backdrop { background: rgba(5, 9, 13, 0.8); backdrop-filter: blur(3px); }
.servers-form-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.servers-form-icon { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.servers-form-heading > div { min-width: 0px; flex: 1 1 0%; }
.servers-form-icon { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 20.8%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); }
.servers-form-heading p { margin: 1px 0px 0px; color: rgb(137, 149, 158); font-size: 8px; }
.servers-cancel-edit { flex: 0 0 auto; }
.servers-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 12px 14px; }
.servers-admin-form > label:not(.check-label) { display: grid; min-width: 0px; gap: 5px; color: rgb(170, 182, 181); font-size: 9px; }
.servers-admin-form > label > input { width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid rgb(48, 60, 67); border-radius: 7px; outline: none; background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-size: 10px; }
.servers-admin-form > label > input:focus { border-color: var(--green); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; }
.servers-admin-form > label > small { color: rgb(113, 128, 120); font-size: 8px; }
.servers-admin-form > label > input:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); }
.servers-admin-form .password-field input { min-height: 38px; }
.servers-admin-form .servers-field-wide { grid-column: 1 / -1; }
.servers-admin-form .servers-active-toggle { min-height: 37px; align-self: end; padding: 0px 10px; border: 1px solid rgb(48, 58, 60); border-radius: 7px; background: rgba(255, 255, 255, 0.016); color: rgb(184, 196, 189); font-size: 9px; }
.servers-admin-form .servers-active-toggle input { accent-color: var(--green); }
.servers-form-actions { display: flex; grid-column: 1 / -1; justify-content: flex-end; padding-top: 3px; }
.servers-admin-form .servers-active-toggle input { accent-color: var(--green); }
@media (max-width: 1050px) {
  .servers-admin-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 700px) {
  .servers-page-heading { align-items: flex-start; flex-direction: column; }
  .servers-page-heading h2 { font-size: 20px; }
  .servers-summary-grid { gap: 7px; }
  .servers-summary-card { min-height: 65px; gap: 7px; padding: 9px; }
  .servers-summary-icon { width: 30px; height: 30px; border-radius: 8px; font-size: 11px; }
  .servers-summary-card small { font-size: 8px; }
  .servers-summary-card strong { font-size: 15px; }
  .servers-admin-card-heading { gap: 8px; padding: 11px; }
  .servers-admin-card-icon { width: 34px; height: 34px; border-radius: 9px; font-size: 13px; }
  .servers-state-badge { gap: 4px; padding: 3px 6px; font-size: 7px; }
  .servers-admin-endpoint { margin: 0px 11px; }
  .servers-admin-card-meta { gap: 6px 10px; padding: 9px 11px; }
  .servers-admin-card-actions { padding: 9px 11px; }
  .servers-form-panel { width: calc(-24px + 100vw); max-height: calc(-24px + 100vh); padding: 15px !important; }
  .servers-admin-form { grid-template-columns: minmax(0px, 1fr); }
  .servers-admin-form .servers-field-wide, .servers-form-actions { grid-column: 1; }
  .servers-form-actions, .servers-form-actions .button { width: 100%; }
}
@media (max-width: 400px) {
  .servers-summary-grid { grid-template-columns: minmax(0px, 1fr); }
  .servers-summary-card { min-height: 58px; }
  .servers-page-actions { width: 100%; }
  .servers-page-actions .button { flex: 1 1 0%; justify-content: center; padding: 0px 8px; }
  .servers-section-heading { align-items: flex-start; }
  .servers-section-heading p { max-width: 230px; }
  .servers-admin-card-heading { flex-wrap: wrap; }
  .servers-state-badge { margin-left: auto; }
  .servers-admin-endpoint { grid-template-columns: minmax(0px, 1fr); }
  .servers-admin-card-actions .button { padding: 0px 8px; }
  .servers-form-heading { align-items: flex-start; }
  .servers-form-heading p { max-width: 210px; }
}
@media (max-width: 1050px) {
  .users-summary-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .user-detail-main-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 700px) {
  .users-page-heading { align-items: flex-start; }
  .users-page-heading h2 { font-size: 20px; }
  .users-create-details > summary { min-height: 38px; gap: 6px; padding: 0px 11px; font-size: 10px; }
  .users-summary-grid { gap: 7px; }
  .users-summary-card { min-height: 65px; gap: 7px; padding: 9px; }
  .users-summary-icon { width: 30px; height: 30px; border-radius: 8px; font-size: 11px; }
  .users-summary-card small { font-size: 8px; }
  .users-summary-card strong { font-size: 15px; }
  .users-list-panel .section-heading { align-items: stretch; }
  .users-search-form { width: 100%; }
  .users-search-form input { width: auto; min-width: 0px; flex: 1 1 130px; }
  .users-search-form select { flex: 0 0 auto; }
  .users-table-wrap { padding: 0px 8px; }
  .users-list-panel table { min-width: 760px; }
  .users-management-note { padding: 10px 14px; }
  .user-detail-heading { align-items: flex-start; }
  .user-detail-heading h2 { font-size: 20px; }
  .user-detail-back { min-height: 34px; padding: 0px 10px; font-size: 9px; }
  .user-profile-card, .user-edit-panel { padding: 14px !important; }
}
@media (max-width: 400px) {
  .users-create-details > summary { width: 39px; overflow: hidden; justify-content: center; padding: 0px; font-size: 0px; }
  .users-create-details > summary i { font-size: 13px; }
  .users-summary-card { gap: 5px; padding: 7px 6px; }
  .users-summary-icon { width: 27px; height: 27px; font-size: 10px; }
  .users-summary-card small { font-size: 7px; }
  .users-summary-card strong { font-size: 13px; }
  .user-detail-back { width: 36px; overflow: hidden; justify-content: center; padding: 0px; font-size: 0px; }
  .user-detail-back i { font-size: 12px; }
  .user-detail-form { grid-template-columns: minmax(0px, 1fr); }
  .user-detail-field-wide, .user-detail-save { grid-column: 1; }
  .user-detail-action-row { align-items: stretch; flex-direction: column; }
  .user-detail-action-row > form, .user-detail-action-row .button { width: 100%; }
  .user-detail-ban-form { align-items: stretch; flex-direction: column; }
}
.settings-page-heading { display: flex; align-items: center; gap: 10px; margin: 0px 0px 16px; }
.settings-page-heading > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 19%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 15px; }
.settings-page-heading h2 { margin: 0px; color: rgb(239, 243, 245); font-family: Prompt, sans-serif; font-size: 18px; font-weight: 700; }
.settings-page-heading > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 18.8%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--green) 6.3%, transparent); color: var(--green); font-size: 15px; }
.settings-layout { display: grid; grid-template-columns: minmax(0px, 1.06fr) minmax(0px, 0.94fr); align-items: start; gap: 16px; }
.settings-column { display: grid; min-width: 0px; align-content: start; gap: 15px; }
.settings-panel { padding: 17px !important; border-color: rgb(41, 52, 59) !important; border-radius: 11px !important; background: linear-gradient(145deg, rgb(23, 30, 36), rgb(18, 23, 28)) !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 22px !important; color: rgb(239, 243, 245) !important; }
.settings-panel-heading { display: flex; align-items: center; gap: 10px; margin: -1px 0px 13px; padding: 0px 0px 11px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.settings-panel-title { min-width: 0px; flex: 1 1 0%; }
.settings-panel-heading .section-kicker { display: block; margin: 0px 0px 2px; font-size: 7px; letter-spacing: 0.11em; color: var(--green) !important; }
.settings-panel-heading h2 { font-family: Prompt, sans-serif; font-weight: 700; line-height: 1.4; margin: 0px 0px 1px !important; color: rgb(239, 243, 245) !important; font-size: 13px !important; }
.settings-panel-heading .section-kicker { display: block; margin: 0px 0px 2px; font-size: 7px; letter-spacing: 0.11em; color: var(--green) !important; }
.settings-save-button { min-height: 31px; flex: 0 0 auto; gap: 5px; padding: 0px 10px; border-radius: 7px; font-size: 8px; }
.settings-save-button:hover { box-shadow: none; }
.settings-card-form, .settings-payment-form, .broadcast-settings-form { gap: 10px; }
.settings-panel .stack-form label { gap: 5px; font-size: 9px; font-weight: 600; color: rgb(170, 182, 181) !important; }
.settings-panel .stack-form input:not([type="checkbox"]), .settings-panel .stack-form textarea, .settings-panel .stack-form select { min-height: 35px; padding: 7px 9px; border-radius: 6px; font-size: 10px; border-color: rgb(48, 60, 67) !important; background: rgb(13, 19, 23) !important; color: rgb(239, 243, 245) !important; }
.settings-panel .stack-form textarea { min-height: 68px; }
.settings-panel .stack-form input::placeholder, .settings-panel .stack-form textarea::placeholder { color: rgb(113, 128, 120) !important; }
.settings-panel .stack-form input:focus, .settings-panel .stack-form textarea:focus, .settings-panel .stack-form select:focus { box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; border-color: var(--green) !important; }
.settings-panel .stack-form small { color: rgb(137, 149, 158); font-size: 8px; line-height: 1.5; }
.settings-panel .stack-form select:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); border-color: var(--green) !important; }
.settings-panel .check-label input { accent-color: var(--green); }
.settings-basic-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px 12px; }
.settings-panel .check-label input { accent-color: var(--green); }
.settings-contact-panel .settings-card-form { grid-template-columns: 1fr; }
.settings-contact-panel .stack-form > label { min-width: 0px; }
.settings-icon-field > label { color: rgb(170, 182, 181) !important; }
.settings-icon-field input[type="file"] { padding: 7px !important; }
.settings-icon-panel .settings-card-form { flex: initial; }
.settings-icon-panel .settings-icon-field { gap: 10px; }
.settings-icon-panel .site-icon-preview { border-color: rgb(48, 60, 67); background: rgb(13, 19, 23); }
.settings-icon-panel .site-icon-preview .check-label { margin-left: auto; }
.settings-panel .instruction-box { border-color: rgb(48, 58, 60); background: rgb(13, 19, 23); color: rgb(170, 182, 181); font-size: 8px; line-height: 1.6; }
.settings-panel .instruction-box code { color: var(--green); }
.settings-payment-form { justify-content: flex-start; }
.settings-panel .instruction-box code { color: var(--green); }
.settings-panel .table-wrap td { border-color: rgba(255, 255, 255, 0.07); color: rgb(196, 206, 202); }
.settings-panel .table-wrap td a { color: var(--green); }
.settings-panel-wide { margin-top: 16px; }
.settings-panel .table-wrap td a { color: var(--green); }
.team-settings-panel .team-admin-list { margin-top: 12px; }
.team-settings-panel { width: min(100%, 920px); margin-top: 16px !important; padding: 17px !important; }
.team-settings-panel .settings-panel-heading { margin-bottom: 10px; padding-bottom: 9px; }
.team-settings-panel .settings-panel-heading h2 { font-size: 12px !important; }
.team-settings-panel .settings-panel-heading p { font-size: 8px; }
.team-settings-panel .team-admin-list { margin-top: 0px; }
.team-admin-table-wrap { width: 100%; }
.team-admin-table { min-width: 0px; table-layout: fixed; }
.team-admin-table th:first-child, .team-admin-table td:first-child { width: 38%; }
.team-admin-table th:nth-child(2), .team-admin-table td:nth-child(2) { width: 30%; }
.team-admin-table th:last-child, .team-admin-table td:last-child { width: 32%; }
.team-admin-username { overflow-wrap: anywhere; font-weight: 600; color: rgb(239, 243, 245) !important; }
.team-admin-table .team-role { display: inline-block; padding: 3px 8px; font-size: 9px; }
.team-admin-card-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.team-admin-card-actions form { margin: 0px; }
.team-admin-card-actions .button { min-height: 27px; gap: 4px; padding: 0px 7px; font-size: 9px; }
.team-admin-empty { margin: 0px; padding: 18px 10px; border: 1px dashed rgb(54, 65, 62); border-radius: 8px; color: rgb(137, 149, 158); font-size: 10px; text-align: center; }
.team-admin-dialog { width: min(480px, -28px + 100vw); max-width: none; max-height: min(90vh, 720px); overflow-y: auto; margin: auto; padding: 0px; border: 1px solid rgb(53, 67, 60); border-radius: 12px; background: rgb(21, 28, 32); color: rgb(239, 243, 245); box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 80px; }
.team-admin-dialog::backdrop { background: rgba(5, 9, 13, 0.8); backdrop-filter: blur(3px); }
.team-admin-dialog-form { display: grid; gap: 12px; padding: 19px; }
.team-admin-dialog-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 3px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.team-admin-dialog-heading > div { min-width: 0px; flex: 1 1 0%; }
.team-admin-dialog-heading h2 { margin: 2px 0px; color: rgb(239, 243, 245); font-size: 16px; }
.team-admin-dialog-heading p { margin: 0px; color: rgb(137, 149, 158); font-size: 10px; }
.team-admin-dialog-form label { display: grid; gap: 5px; color: rgb(170, 182, 181); font-size: 11px; }
.team-admin-dialog-form input, .team-admin-dialog-form select, .team-admin-dialog-form textarea { width: 100%; min-width: 0px; min-height: 38px; padding: 8px 10px; border: 1px solid rgb(48, 60, 67); border-radius: 6px; outline: none; background: rgb(13, 19, 23); color: rgb(239, 243, 245); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; }
.team-admin-dialog-form textarea { min-height: 76px; resize: vertical; }
.team-admin-dialog-form input:focus, .team-admin-dialog-form select:focus, .team-admin-dialog-form textarea:focus { border-color: var(--green); box-shadow: color-mix(in srgb, var(--green) 6.3%, transparent) 0px 0px 0px 3px; }
.team-admin-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 4px; }
.team-admin-dialog-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 6.3%, transparent); }
.admin-nav-dropdown > summary { display: flex; min-height: 34px; align-items: center; gap: 9px; padding: 0px 10px; border-radius: 6px; color: rgb(183, 187, 195); font-size: 10px; cursor: pointer; list-style: none; }
.admin-nav-dropdown > summary::-webkit-details-marker { display: none; }
.admin-nav-dropdown > summary::marker { content: ""; }
.admin-nav-dropdown > summary > i:first-child { width: 14px; color: rgb(141, 148, 158); text-align: center; }
.admin-nav-dropdown > summary > span { min-width: 0px; flex: 1 1 0%; }
.admin-nav-dropdown > summary:hover, .admin-nav-dropdown > summary:focus-visible { outline: none; background: rgba(255, 255, 255, 0.043); color: rgb(255, 255, 255); }
.admin-nav-dropdown > summary.selected { background: var(--green); color: rgb(16, 22, 13); font-weight: 600; }
.admin-nav-dropdown > summary.selected > i:first-child { color: var(--green); }
.admin-nav-dropdown > summary.selected { background: var(--green); color: rgb(16, 22, 13); font-weight: 600; }
.admin-nav-dropdown[open] .admin-nav-chevron { transform: rotate(180deg); }
.admin-nav-submenu { display: grid; gap: 2px; margin: 3px 0px 3px 16px; padding-left: 8px; border-left: 1px solid rgba(255, 255, 255, 0.1); }
.admin-nav-submenu a { min-height: 29px; padding-left: 9px; font-size: 9px; }
.admin-nav-submenu a.selected { background: rgba(255, 255, 255, 0.043); color: var(--green); }
.topup-settings-methods { display: flex; flex-wrap: wrap; gap: 7px; margin: 0px 0px 14px; }
.admin-nav-submenu a.selected { background: rgba(255, 255, 255, 0.043); color: var(--green); }
.topup-settings-methods a:hover, .topup-settings-methods a.selected { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: color-mix(in srgb, var(--green) 7%, transparent); color: var(--green); }
.topup-settings-content { width: min(100%, 760px); }
.topup-settings-methods a.selected { border-color: color-mix(in srgb, var(--green) 33.3%, transparent); background: color-mix(in srgb, var(--green) 7.1%, transparent); color: var(--green); }
.topup-settings-content .settings-payment-form { gap: 13px; }
.topup-settings-content .settings-payment-form .instruction-box { font-size: 9px; }
@media (max-width: 900px) {
  .settings-layout { grid-template-columns: minmax(0px, 1fr); }
  .settings-column { gap: 12px; }
  .admin-nav-dropdown { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .settings-page-heading h2 { font-size: 16px; }
  .settings-panel { padding: 14px !important; }
  .settings-panel-heading { align-items: flex-start; gap: 7px; }
  .settings-save-button { min-height: 29px; padding: 0px 8px; }
  .settings-basic-form { grid-template-columns: minmax(0px, 1fr); }
  .settings-basic-form > .settings-field-wide { grid-column: auto; }
  .topup-settings-methods { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .topup-settings-methods a { justify-content: center; min-width: 0px; padding: 0px 7px; font-size: 8px; }
  .topup-settings-content .settings-payment-panel { padding: 14px !important; }
  .admin-nav-submenu { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-left: 0px; }
  .team-settings-panel { width: 100%; padding: 12px !important; }
  .promotion-settings-panel { width: 100%; padding: 12px !important; }
  .promotion-settings-table th, .promotion-settings-table td { padding: 7px; }
  .promotion-settings-table th:first-child, .promotion-settings-table td:first-child { width: 115px; }
  .promotion-settings-table th:last-child, .promotion-settings-table td:last-child { width: 125px; }
  .promotion-settings-image { width: 100px; }
  .team-admin-table th, .team-admin-table td { padding: 7px 6px; }
  .team-admin-table th:first-child, .team-admin-table td:first-child { width: 36%; }
  .team-admin-table th:nth-child(2), .team-admin-table td:nth-child(2) { width: 29%; }
  .team-admin-table th:last-child, .team-admin-table td:last-child { width: 35%; }
  .team-admin-dialog { width: calc(-20px + 100vw); max-height: calc(-20px + 100dvh); }
  .team-admin-dialog-form { gap: 10px; padding: 14px; }
  .team-admin-dialog-actions { flex-direction: column-reverse; }
  .team-admin-dialog-actions .button { width: 100%; justify-content: center; }
}
@media (max-width: 700px) {
  body.admin-page .admin-sidebar { padding: 0px 12px 14px; }
  body.admin-page .admin-sidebar-nav { grid-template-columns: minmax(0px, 1fr); gap: 8px; }
  body.admin-page .admin-nav-group { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px; }
  body.admin-page .admin-nav-group-label { grid-column: 1 / -1; padding: 5px 8px 3px; }
  body.admin-page .admin-nav-group > a, body.admin-page .admin-nav-dropdown > summary { min-width: 0px; min-height: 40px; padding: 0px 10px; font-size: 12px; }
  body.admin-page .admin-nav-dropdown { grid-column: 1 / -1; }
  body.admin-page .admin-nav-submenu { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 3px 0px 5px; padding-left: 8px; }
  body.admin-page .admin-nav-submenu a { min-width: 0px; min-height: 36px; padding: 0px 9px; font-size: 11px; }
}
@media (max-width: 430px) {
  body.admin-page .admin-shell { padding-right: 10px; padding-left: 10px; }
  body.admin-page .admin-sidebar { padding-right: 9px; padding-left: 9px; }
  body.admin-page .admin-nav-group { grid-template-columns: minmax(0px, 1fr); }
  body.admin-page .admin-nav-group-label { grid-column: 1; }
  body.admin-page .admin-nav-dropdown { grid-column: 1; }
  body.admin-page .admin-nav-submenu { grid-template-columns: minmax(0px, 1fr); }
  body.admin-page .admin-topbar { gap: 6px; }
  body.admin-page .admin-topbar-date { max-width: 58%; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  body.admin-page .admin-topbar-profile strong { max-width: 90px; }
}
body.admin-page .admin-content p { font-size: 12px; line-height: 1.55; }
body.admin-page .admin-content .muted, body.admin-page .admin-content .form-hint, body.admin-page .admin-content .section-kicker, body.admin-page .admin-content small { font-size: 10px; line-height: 1.5; }
body.admin-page .admin-content .stack-form label, body.admin-page .admin-content label { font-size: 12px; }
body.admin-page .admin-content input:not([type="checkbox"]), body.admin-page .admin-content textarea, body.admin-page .admin-content select { font-size: 13px; }
body.admin-page .admin-content th, body.admin-page .admin-content td { font-size: 12px; }
body.admin-page .admin-content .button, body.admin-page .admin-content button { font-size: 11px; }
body.admin-page .admin-nav-group-label { font-size: 10px; }
body.admin-page .admin-nav-group a, body.admin-page .admin-nav-dropdown > summary { font-size: 12px; }
body.admin-page .admin-nav-submenu a { font-size: 11px; }
body.admin-page .admin-sidebar-menu { display: contents; }
body.admin-page .admin-sidebar-menu > summary { display: none; }
@media (max-width: 900px) {
  body.admin-page .admin-sidebar { padding: 0px 12px 13px; }
  body.admin-page .admin-sidebar-menu { display: contents; }
  body.admin-page .admin-sidebar-menu > summary { display: none; }
  body.admin-page .admin-sidebar-nav { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; max-height: none; overflow: visible; padding: 4px 0px 0px; border: 0px; border-radius: 0px; background: transparent; }
  body.admin-page .admin-nav-group { display: grid; min-width: 0px; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-content: start; gap: 4px; }
  body.admin-page .admin-nav-group-label { grid-column: 1 / -1; padding: 5px 8px 3px; }
  body.admin-page .admin-nav-group > a, body.admin-page .admin-nav-dropdown > summary { min-width: 0px; min-height: 40px; padding: 6px 8px; font-size: 11px; line-height: 1.35; }
  body.admin-page .admin-nav-group > a > span:not(.admin-nav-badge), body.admin-page .admin-nav-dropdown > summary > span { overflow-wrap: anywhere; }
  body.admin-page .admin-nav-dropdown { grid-column: 1 / -1; min-width: 0px; }
  body.admin-page .admin-nav-submenu { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 3px 0px 4px; padding-left: 7px; }
  body.admin-page .admin-nav-submenu a { min-width: 0px; min-height: 34px; padding: 5px 7px; font-size: 10px; }
}
@media (max-width: 600px) {
  body.admin-page .admin-sidebar { padding: 0px 10px 10px; }
  body.admin-page .admin-sidebar-menu { display: block; }
  body.admin-page .admin-sidebar-menu > summary { display: flex; min-height: 46px; align-items: center; gap: 10px; padding: 0px 11px; border: 1px solid rgb(52, 58, 65); border-radius: 8px; background: rgb(32, 36, 42); color: rgb(242, 244, 246); cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
  body.admin-page .admin-sidebar-menu > summary::-webkit-details-marker { display: none; }
  body.admin-page .admin-sidebar-menu > summary::marker { content: ""; }
  body.admin-page .admin-sidebar-menu > summary > span { min-width: 0px; flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.admin-page .admin-sidebar-menu > summary > i:first-child { color: var(--green); }
  body.admin-page .admin-sidebar-menu-chevron { color: rgb(170, 182, 181); font-size: 10px; transition: transform 0.18s; }
  body.admin-page .admin-sidebar-menu > summary > i:first-child { color: var(--green); }
  body.admin-page .admin-sidebar-menu[open] .admin-sidebar-menu-chevron { transform: rotate(180deg); }
  body.admin-page .admin-sidebar-nav { display: none; grid-template-columns: minmax(0px, 1fr); gap: 9px; max-height: min(62vh, 480px); overflow: hidden auto; padding: 9px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(52, 58, 65) rgb(52, 58, 65); border-image: none; border-radius: 0px 0px 8px 8px; background: rgb(27, 30, 35); }
  body.admin-page .admin-sidebar-menu[open] > .admin-sidebar-nav { display: grid; }
  body.admin-page .admin-nav-group { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px; }
  body.admin-page .admin-nav-group-label { grid-column: 1 / -1; padding: 5px 8px 3px; font-size: 10px; }
  body.admin-page .admin-nav-group > a, body.admin-page .admin-nav-dropdown > summary { min-width: 0px; min-height: 42px; padding: 7px 8px; font-size: 11px; line-height: 1.35; }
  body.admin-page .admin-nav-dropdown { grid-column: 1 / -1; }
  body.admin-page .admin-nav-submenu { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 3px 0px 5px; }
  body.admin-page .admin-nav-submenu a { min-height: 36px; font-size: 10px; }
}
@media (max-width: 430px) {
  body.admin-page .admin-sidebar-menu > summary { min-height: 44px; padding: 0px 10px; font-size: 12px; }
  body.admin-page .admin-sidebar-nav { max-height: 58vh; padding: 8px; }
}
body[data-theme-mode] { background: var(--bg); color: var(--text); color-scheme: light; }
body[data-theme-mode="dark"] { color-scheme: dark; }
body[data-theme-mode] .site-header { border-color: var(--line); background: var(--header-bg); }
body[data-theme-mode] .announcement { background: var(--announce-bg); color: var(--muted); }
body[data-theme-mode] .panel, body[data-theme-mode] .product-card, body[data-theme-mode] .server-card, body[data-theme-mode] .team-card, body[data-theme-mode] .stat-card, body[data-theme-mode] .code-stat-card { border-color: var(--line); background: linear-gradient(145deg, var(--panel-light), var(--panel)); color: var(--text); }
body[data-theme-mode] .button { border-color: var(--green); background: var(--green); color: var(--accent-foreground); }
body[data-theme-mode] .button-outline, body[data-theme-mode] .button-ghost { border-color: var(--green); background: transparent; color: var(--green); }
body[data-theme-mode] input:not([type="checkbox"]):not([type="radio"]), body[data-theme-mode] textarea, body[data-theme-mode] select { border-color: var(--line); background: var(--panel); color: var(--text); }
body[data-theme-mode="light"] .hero { border-color: var(--line); background: radial-gradient(ellipse at 73% 45%, color-mix(in srgb, var(--green) 18%, transparent), transparent 54%), linear-gradient(115deg, var(--bg), var(--panel-light)); }
body[data-theme-mode="light"] .page-banner { border-color: var(--line); background: var(--panel-light); }
body[data-theme-mode="light"] .hero-copy > p, body[data-theme-mode="light"] .page-banner p { color: var(--muted); }
body[data-theme-mode="light"] .main-nav a { color: var(--text); }
body[data-theme-mode="light"] .main-nav a.active, body[data-theme-mode="light"] .main-nav a:hover { color: var(--green-dark); }
body.admin-page[data-theme-mode] { background: var(--bg); color: var(--text); }
body.admin-page[data-theme-mode] main { background: var(--bg); }
body.admin-page[data-theme-mode] .admin-site-header { border-color: var(--line); background: var(--header-bg); }
body.admin-page[data-theme-mode] .admin-sidebar { border-color: var(--line); background: linear-gradient(160deg, var(--panel-light), var(--panel)); }
body.admin-page[data-theme-mode] .admin-content .panel, body.admin-page[data-theme-mode] .admin-content .stat-card, body.admin-page[data-theme-mode] .admin-content .code-stat-card, body.admin-page[data-theme-mode] .admin-content .topup-cleanup { border-color: var(--line); background: linear-gradient(145deg, var(--panel-light), var(--panel)); color: var(--text); }
body.admin-page[data-theme-mode] .admin-content .panel h2, body.admin-page[data-theme-mode] .admin-content .admin-panel h2, body.admin-page[data-theme-mode] .admin-heading h1, body.admin-page[data-theme-mode] .admin-sidebar-brand strong { color: var(--text); }
body.admin-page[data-theme-mode] .admin-nav-group a.selected { border-color: var(--green); background: var(--green); color: var(--accent-foreground); }
body.admin-page[data-theme-mode] .admin-nav-group a.selected > i { color: var(--accent-foreground); }
body.admin-page[data-theme-mode] .admin-sidebar-menu > summary, body.admin-page[data-theme-mode] .admin-sidebar-nav { border-color: var(--line); background: var(--panel); color: var(--text); }
body.admin-page[data-theme-mode] .admin-topbar-date, body.admin-page[data-theme-mode] .admin-topbar-notification, body.admin-page[data-theme-mode] .admin-topbar-logout button, body.admin-page[data-theme-mode] .admin-topbar-profile { border-color: var(--line); background: var(--panel-light); color: var(--text); }
body.admin-page[data-theme-mode] .admin-topbar-profile strong { color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a { color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a > i, body.admin-page[data-theme-mode="light"] .admin-nav-group-label, body.admin-page[data-theme-mode="light"] .admin-sidebar-brand small, body.admin-page[data-theme-mode="light"] .admin-sidebar-menu > summary { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-content .muted, body.admin-page[data-theme-mode="light"] .admin-content small { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-content .section-kicker, body.admin-page[data-theme-mode="light"] .admin-heading .section-kicker { color: var(--green-dark); }
.appearance-page { display: grid; gap: 15px; }
.appearance-page-heading { display: flex; align-items: center; gap: 12px; }
.appearance-heading-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: linear-gradient(145deg, rgb(139, 92, 246), rgb(109, 40, 217)); color: rgb(255, 255, 255); font-size: 19px; box-shadow: rgba(124, 58, 237, 0.22) 0px 6px 18px; }
.appearance-page-heading h2 { margin: 0px; font-family: var(--font); font-size: 21px; font-weight: 600; }
.appearance-page-heading p { margin: 1px 0px 0px; color: var(--muted); font-size: 10px; }
.appearance-current-theme { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--muted); font-size: 9px; white-space: nowrap; }
.appearance-current-theme i { color: var(--green); font-size: 8px; }
.appearance-layout { display: grid; grid-template-columns: minmax(220px, 0.62fr) minmax(0px, 2.4fr); align-items: start; gap: 14px; }
.appearance-preview-column, .appearance-theme-picker { min-width: 0px; }
.appearance-preview-panel, .appearance-theme-panel { padding: 14px; }
.appearance-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; color: var(--text); font-size: 12px; font-weight: 600; }
.appearance-section-title > span { display: inline-flex; align-items: center; gap: 7px; }
.appearance-section-title > span > i { color: var(--green); }
.appearance-section-title > small { color: var(--muted); font-size: 8px; font-weight: 400; }
.appearance-store-preview { display: grid; gap: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--text); }
.appearance-preview-brand { display: grid; min-height: 49px; align-content: center; justify-items: center; border-radius: 6px; background: linear-gradient(120deg, var(--text), var(--muted)); color: var(--panel); font-size: 11px; font-weight: 700; }
.appearance-preview-brand small { color: var(--panel-light); font-size: 7px; font-weight: 400; }
.appearance-store-preview nav { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 5px; background: var(--panel); }
.appearance-store-preview nav span { padding: 5px 2px; color: var(--muted); font-size: 7px; text-align: center; }
.appearance-store-preview nav span + span { border-left: 1px solid var(--line); }
.appearance-preview-balance { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.appearance-preview-balance > span { display: grid; align-content: center; gap: 2px; min-height: 48px; padding: 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); }
.appearance-preview-balance small { color: var(--muted); font-size: 7px; }
.appearance-preview-balance strong { color: var(--text); font-size: 12px; }
.appearance-preview-balance > span:last-child b { padding: 3px; border-radius: 3px; background: var(--green); color: rgb(255, 255, 255); font-size: 7px; text-align: center; }
.appearance-store-preview article { padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.appearance-store-preview article strong { font-size: 9px; }
.appearance-store-preview article p { margin: 2px 0px 7px; color: var(--muted); font-size: 8px; }
.appearance-store-preview article button { width: 100%; min-height: 22px; border: 0px; border-radius: 4px; background: var(--green); color: rgb(255, 255, 255); font-size: 8px; }
.appearance-preview-tokens { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 7px; border-top: 1px solid var(--line); }
.appearance-preview-tokens > small { width: 100%; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.appearance-preview-tokens > span { display: grid; justify-items: center; gap: 3px; color: var(--muted); font-size: 7px; }
.appearance-preview-tokens i { width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 5px; }
.appearance-actions { margin: 9px 0px 0px; }
.appearance-actions .button { width: 100%; min-height: 34px; }
.appearance-hints { display: grid; gap: 7px; margin-top: 12px; }
.appearance-hints p { display: flex; align-items: flex-start; gap: 8px; margin: 0px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.appearance-hints p > i { margin-top: 2px; color: var(--green); font-size: 11px; }
.appearance-hints p > span { display: grid; gap: 2px; }
.appearance-hints strong { color: var(--text); font-size: 8px; }
.appearance-hints small { color: var(--muted); font-size: 7px; }
.appearance-theme-group + .appearance-theme-group { margin-top: 16px; }
.appearance-group-heading { display: flex; align-items: center; gap: 8px; margin: 0px 0px 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.appearance-group-heading strong { color: var(--text); font-size: 9px; letter-spacing: 0.06em; }
.appearance-group-heading small { margin-left: auto; color: var(--muted); font-size: 8px; }
.appearance-theme-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; }
.appearance-theme-option { position: relative; display: grid; min-width: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); cursor: pointer; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
.appearance-theme-option:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.133) 0px 7px 17px; }
.appearance-theme-option.selected { border: 2px solid var(--green); box-shadow: 0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent); }
.appearance-theme-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.appearance-theme-option:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.appearance-theme-swatch { position: relative; display: flex; min-height: 62px; align-items: flex-end; padding: 7px; overflow: hidden; background: linear-gradient(130deg, var(--green-dark), var(--green)); }
.appearance-theme-swatch::before { position: absolute; inset: 0px 0px auto; height: 75%; background: linear-gradient(125deg, color-mix(in srgb, var(--green-dark) 82%, var(--text)), var(--green-dark)); content: ""; }
.appearance-swatch-orb { position: absolute; z-index: 1; top: 7px; right: 7px; width: 11px; height: 11px; border: 1px solid rgba(255, 255, 255, 0.667); border-radius: 50%; background: var(--green); }
.appearance-swatch-sample { position: relative; z-index: 1; display: flex; width: 100%; height: 23px; align-items: center; gap: 4px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); }
.appearance-swatch-sample i { width: 5px; height: 5px; border-radius: 2px; background: var(--green); }
.appearance-swatch-sample i:nth-child(2) { width: 20%; background: var(--muted); }
.appearance-swatch-sample i:nth-child(3) { width: 12%; background: var(--line); }
.appearance-swatch-sample b { position: absolute; right: 5px; bottom: -7px; left: 5px; height: 5px; border-radius: 5px; background: var(--green); }
.appearance-theme-info { display: grid; gap: 2px; padding: 6px 8px 8px; }
.appearance-theme-info strong { overflow: hidden; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.appearance-theme-info small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.appearance-theme-check { position: absolute; right: 7px; bottom: 7px; display: grid; width: 17px; height: 17px; place-items: center; border: 2px solid var(--panel); border-radius: 50%; background: var(--green); color: rgb(255, 255, 255); font-size: 8px; }
.appearance-save-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.appearance-save-row > span { color: var(--muted); font-size: 8px; }
.appearance-save-row > span > i { margin-right: 4px; color: var(--green); }
.appearance-save-row .button { min-height: 35px; }
@media (max-width: 1150px) {
  .appearance-theme-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 900px) {
  .appearance-layout { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.6fr); }
  .appearance-theme-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 650px) {
  .appearance-layout { grid-template-columns: minmax(0px, 1fr); }
  .appearance-preview-column { order: 1; }
  .appearance-theme-picker { order: 0; }
  .appearance-theme-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .appearance-current-theme { display: none; }
  .appearance-save-row { align-items: stretch; flex-direction: column; }
}
body[data-theme-mode] .flash { border-color: color-mix(in srgb, var(--green) 38%, var(--line)); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--text); }
body[data-theme-mode] .flash-toast:not(.flash-toast-error):not(.flash-toast-wallet) { border-color: color-mix(in srgb, var(--green) 48%, var(--line)); background: linear-gradient(145deg, var(--panel-light), var(--panel)); box-shadow: 0 14px 40px #0005, 0 0 25px color-mix(in srgb, var(--green) 10%, transparent); color: var(--text); }
body[data-theme-mode] .flash-toast:not(.flash-toast-error):not(.flash-toast-wallet)::after, body[data-theme-mode] .flash-toast-wallet.is-credit::after { background: linear-gradient(90deg, var(--green-dark), var(--green)); box-shadow: 0 0 12px color-mix(in srgb, var(--green) 55%, transparent); }
body[data-theme-mode] .flash-toast:not(.flash-toast-error) .flash-toast-icon, body[data-theme-mode] .flash-toast-wallet.is-credit .flash-toast-icon { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .flash-toast-error { border-color: color-mix(in srgb, #ff727b 58%, var(--line)); background: linear-gradient(145deg, color-mix(in srgb, #ff727b 12%, var(--panel-light)), var(--panel)); color: var(--text); }
body[data-theme-mode] .flash-toast-error .flash-toast-icon { border-color: color-mix(in srgb, #ff727b 42%, var(--line)); background: color-mix(in srgb, #ff727b 13%, var(--panel)); color: rgb(255, 114, 123); }
body[data-theme-mode] .flash-toast-close { border-color: transparent; color: var(--muted); }
body[data-theme-mode] .flash-toast-close:hover { border-color: var(--line); background: color-mix(in srgb, var(--text) 7%, var(--panel)); color: var(--text); }
body[data-theme-mode] dialog[open] { border-color: var(--line); background-color: var(--panel); color: var(--text); box-shadow: rgba(0, 0, 0, 0.4) 0px 24px 80px; }
body[data-theme-mode] dialog::backdrop { background: color-mix(in srgb, var(--bg) 78%, #000); backdrop-filter: blur(5px); }
body[data-theme-mode] .cart-dialog { border-color: var(--line); background: var(--panel); color: var(--text); }
body[data-theme-mode] .cart-dialog-header, body[data-theme-mode] .product-admin-dialog-header { border-color: var(--line); background: linear-gradient(145deg, var(--panel-light), var(--panel)); color: var(--text); }
body[data-theme-mode] .team-admin-dialog-heading, body[data-theme-mode] .team-admin-dialog-heading h2, body[data-theme-mode] .product-admin-dialog-header h2 { border-color: var(--line); color: var(--text); }
body[data-theme-mode] .team-admin-dialog-form label, body[data-theme-mode] .team-admin-dialog-heading p { color: var(--muted); }
body[data-theme-mode] .team-admin-dialog-form input, body[data-theme-mode] .team-admin-dialog-form select, body[data-theme-mode] .team-admin-dialog-form textarea { border-color: var(--line); background: var(--bg); color: var(--text); }
body[data-theme-mode] .team-admin-dialog-form input:focus, body[data-theme-mode] .team-admin-dialog-form select:focus, body[data-theme-mode] .team-admin-dialog-form textarea:focus, body[data-theme-mode] dialog input:focus, body[data-theme-mode] dialog select:focus, body[data-theme-mode] dialog textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent); }
body[data-theme-mode] .cart-dialog-close, body[data-theme-mode] .dialog-close, body[data-theme-mode] dialog [data-close-dialog] { border-color: var(--line); background: color-mix(in srgb, var(--panel-light) 80%, transparent); color: var(--muted); }
body[data-theme-mode] .cart-dialog-close:hover, body[data-theme-mode] .dialog-close:hover, body[data-theme-mode] dialog [data-close-dialog]:hover { border-color: var(--green); color: var(--green); }
body[data-theme-mode] .section-kicker > i, body[data-theme-mode] .panel-icon, body[data-theme-mode] .stat-card-icon, body[data-theme-mode] .admin-heading .section-kicker, body[data-theme-mode] .admin-content .section-heading h2 > i, body[data-theme-mode] .admin-content .settings-page-heading > span, body[data-theme-mode] .admin-content .settings-page-heading i, body[data-theme-mode] .admin-content .settings-panel-title .section-kicker, body[data-theme-mode] .admin-content .codes-admin-heading > span, body[data-theme-mode] .admin-content .users-list-panel .section-heading h2 > i, body[data-theme-mode] .admin-content .panel-title > .panel-icon, body[data-theme-mode] .admin-content .admin-panel .settings-panel-title > .section-kicker, body[data-theme-mode] .appearance-heading-icon { color: var(--green); }
body[data-theme-mode] .panel-icon, body[data-theme-mode] .stat-card-icon { border-color: color-mix(in srgb, var(--green) 27%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); }
body[data-theme-mode] .appearance-heading-icon { border: 1px solid color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 14%, var(--panel)); box-shadow: 0 6px 18px color-mix(in srgb, var(--green) 20%, transparent); }
body[data-theme-mode] .overview-icon-orange, body[data-theme-mode] .overview-icon-blue, body[data-theme-mode] .overview-icon-purple, body[data-theme-mode] .overview-icon-green { border: 1px solid color-mix(in srgb, var(--green) 25%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .overview-title-row h2 > i, body[data-theme-mode] .admin-sidebar-brand-icon, body[data-theme-mode] .admin-topbar-avatar, body[data-theme-mode] .admin-topbar-profile small { color: var(--green); }
body[data-theme-mode] .admin-topbar-avatar, body[data-theme-mode] .admin-sidebar-brand-icon { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); }
body[data-theme-mode] .admin-content .settings-page-heading > span, body[data-theme-mode] .admin-content .section-heading > .section-heading-icon, body[data-theme-mode] .admin-content .codes-admin-heading > span { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); }
body[data-theme-mode] .admin-content .overview-total-revenue { border-color: var(--green-dark); background: var(--green); color: var(--accent-foreground); box-shadow: 0 4px 10px color-mix(in srgb, var(--green) 25%, transparent); }
body[data-theme-mode] .admin-content .overview-total-revenue > span, body[data-theme-mode] .admin-content .overview-total-revenue > strong, body[data-theme-mode] .admin-content .overview-total-revenue > p, body[data-theme-mode] .admin-content .overview-total-icon { color: var(--accent-foreground); }
body[data-theme-mode="light"] .admin-content .overview-title-row h2, body[data-theme-mode="light"] .admin-content .overview-card-title h3, body[data-theme-mode="light"] .admin-content .overview-list-heading h3, body[data-theme-mode="light"] .admin-content .overview-revenue-card > strong, body[data-theme-mode="light"] .admin-content .overview-metric > strong, body[data-theme-mode="light"] .admin-content .overview-ranked-list > li > strong { color: var(--text); }
body[data-theme-mode="light"] .admin-content .overview-title-row p, body[data-theme-mode="light"] .admin-content .overview-card-title p, body[data-theme-mode="light"] .admin-content .overview-card-title > small, body[data-theme-mode="light"] .admin-content .overview-revenue-card > small, body[data-theme-mode="light"] .admin-content .overview-metric > small, body[data-theme-mode="light"] .admin-content .overview-caption, body[data-theme-mode="light"] .admin-content .overview-chart-legend { color: var(--muted); }
body[data-theme-mode="light"] .admin-content .overview-chart-gridline { stroke: var(--line); }
body[data-theme-mode="light"] .admin-content .overview-chart-label { fill: var(--muted); }
body[data-theme-mode="light"] .admin-content td, body[data-theme-mode="light"] .admin-content .admin-dashboard-grid td { color: var(--text); }
body[data-theme-mode="light"] .admin-content th { border-color: var(--line); color: var(--muted); }
body[data-theme-mode="light"] .admin-content td { border-color: var(--line); }
body[data-theme-mode="light"] .admin-content td a { color: var(--green-dark); }
body[data-theme-mode="light"] .admin-content input:not([type="checkbox"]), body[data-theme-mode="light"] .admin-content textarea, body[data-theme-mode="light"] .admin-content select { border-color: var(--line); background: var(--panel); color: var(--text); }
body[data-theme-mode="light"] .hero-copy > p, body[data-theme-mode="light"] .hero-footnote, body[data-theme-mode="light"] .hero-stats, body[data-theme-mode="light"] .art-label, body[data-theme-mode="light"] .product-sold, body[data-theme-mode="light"] .live-label { color: var(--muted); }
body[data-theme-mode="light"] .hero-footnote > i, body[data-theme-mode="light"] .hero-stats > i { background: var(--line); color: var(--muted); }
body[data-theme-mode="light"] .hero-footnote > span, body[data-theme-mode="light"] .hero-stats b, body[data-theme-mode="light"] .hero-stats a, body[data-theme-mode="light"] .art-label strong, body[data-theme-mode="light"] .product-price > strong, body[data-theme-mode="light"] .product-sold i, body[data-theme-mode="light"] .live-badge { color: var(--green-dark); }
body[data-theme-mode="light"] .art-label { border-color: var(--line); background: color-mix(in srgb, var(--panel) 94%, transparent); }
body[data-theme-mode="light"] .product-sold { border-color: var(--line); background: color-mix(in srgb, var(--panel) 75%, transparent); }
body[data-theme-mode="light"] .live-badge { border-color: color-mix(in srgb, var(--green-dark) 35%, var(--line)); }
body[data-theme-mode] .site-header .brand small, body[data-theme-mode] .site-header .main-nav a, body[data-theme-mode] .site-header .main-nav a i, body[data-theme-mode] .site-header .player-name, body[data-theme-mode] .site-header .network-player-pill, body[data-theme-mode] .site-header .admin-navbar-label, body[data-theme-mode] .site-header .admin-nav-profile small, body[data-theme-mode] .site-header .logout-icon-button, body[data-theme-mode] .site-header .menu-toggle { color: var(--muted); }
body[data-theme-mode] .site-header .brand-icon, body[data-theme-mode] .site-header .player-avatar, body[data-theme-mode] .site-header .admin-nav-avatar { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .site-header .main-nav a::before { background: linear-gradient(135deg, color-mix(in srgb, var(--green) 12%, transparent), color-mix(in srgb, var(--green) 3%, transparent)); }
body[data-theme-mode] .site-header .main-nav a::after { box-shadow: 0 0 10px color-mix(in srgb, var(--green) 48%, transparent); }
body[data-theme-mode] .site-header .main-nav a:hover, body[data-theme-mode] .site-header .main-nav a:focus-visible, body[data-theme-mode] .site-header .main-nav a.active, body[data-theme-mode] .site-header .main-nav a:hover i, body[data-theme-mode] .site-header .main-nav a:focus-visible i, body[data-theme-mode] .site-header .main-nav a.active i { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); color: var(--green); }
body[data-theme-mode] .site-header .player-account-pill, body[data-theme-mode] .site-header .network-player-pill, body[data-theme-mode] .site-header .admin-nav-profile, body[data-theme-mode] .site-header .admin-navbar-label, body[data-theme-mode] .site-header .logout-icon-button, body[data-theme-mode] .site-header .menu-toggle { border-color: var(--line); background: linear-gradient(135deg, var(--panel-light), var(--panel)); }
body[data-theme-mode] .site-header .player-name, body[data-theme-mode] .site-header .admin-nav-profile strong { color: var(--text); }
body[data-theme-mode] .site-header .wallet-pill, body[data-theme-mode] .site-header .wallet-pill i, body[data-theme-mode] .site-header .network-player-pill > i, body[data-theme-mode] .site-header .network-player-pill > span:nth-of-type(2), body[data-theme-mode] .site-header .admin-nav-avatar, body[data-theme-mode] .site-header .admin-navbar-label i { color: var(--green); }
body[data-theme-mode] .site-header .wallet-pill { border-color: var(--line); }
body[data-theme-mode] .site-footer { border-color: var(--line); background: radial-gradient(ellipse at 13% 0%, color-mix(in srgb, var(--green) 10%, var(--panel-light)) 0, var(--panel) 47%, var(--bg) 100%); color: var(--text); }
body[data-theme-mode] .site-footer::before { background: var(--green); box-shadow: 0 0 18px color-mix(in srgb, var(--green) 50%, transparent); }
body[data-theme-mode] .site-footer .footer-heading, body[data-theme-mode] .site-footer .footer-server-copy strong { color: var(--text); }
body[data-theme-mode] .site-footer .footer-brand-column > p, body[data-theme-mode] .site-footer .footer-menu-links a, body[data-theme-mode] .site-footer .footer-server-copy small, body[data-theme-mode] .site-footer .footer-bottom p, body[data-theme-mode] .site-footer .footer-bottom a { color: var(--muted); }
body[data-theme-mode] .site-footer .footer-menu-links a i, body[data-theme-mode] .site-footer .footer-admin-button i:last-child { color: var(--muted); }
body[data-theme-mode] .site-footer .footer-admin-button, body[data-theme-mode] .site-footer .footer-copy-button, body[data-theme-mode] .site-footer .footer-social-button { border-color: var(--line); background: color-mix(in srgb, var(--panel-light) 75%, transparent); color: var(--text); }
body[data-theme-mode] .site-footer .footer-server-address { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--panel)); }
body[data-theme-mode] .site-footer .footer-server-icon { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); color: var(--green); }
body[data-theme-mode] .site-footer .footer-admin-button i:first-child { color: var(--green); }
body[data-theme-mode] .site-footer .footer-admin-button:hover, body[data-theme-mode] .site-footer .footer-admin-button:focus-visible, body[data-theme-mode] .site-footer .footer-copy-button:hover, body[data-theme-mode] .site-footer .footer-copy-button:focus-visible, body[data-theme-mode] .site-footer .footer-social-button:hover, body[data-theme-mode] .site-footer .footer-social-button:focus-visible { border-color: var(--green); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green); }
body[data-theme-mode] .site-footer .footer-menu-links a:hover, body[data-theme-mode] .site-footer .footer-menu-links a:focus-visible, body[data-theme-mode] .site-footer .footer-menu-links a:hover i, body[data-theme-mode] .site-footer .footer-menu-links a:focus-visible i, body[data-theme-mode] .site-footer .footer-bottom a:hover { color: var(--green); }
body[data-theme-mode] .site-footer .footer-bottom { border-color: var(--line); }
body[data-theme-mode="light"] .button:not(.button-danger):not(.button-outline):not(.button-ghost), body[data-theme-mode="light"] .admin-nav-group a.selected, body[data-theme-mode="light"] .appearance-preview-balance > span:last-child b { border-color: var(--green-dark); background: var(--green-dark); color: rgb(255, 255, 255); }
body[data-theme-mode] .appearance-preview-balance > span:last-child b, body[data-theme-mode] .appearance-store-preview article button { color: var(--accent-dark-foreground); }
body[data-theme-mode] .appearance-preview-balance > span:last-child b, body[data-theme-mode] .appearance-store-preview article button, body[data-theme-mode] .appearance-theme-check { color: var(--accent-foreground); }
body[data-theme-mode] .button-danger { border-color: rgb(132, 62, 72); background: rgb(142, 57, 66); color: rgb(255, 255, 255); }
body[data-theme-mode] .button-danger:hover { border-color: rgba(255, 114, 123, 0.533); background: rgb(169, 68, 78); color: rgb(255, 255, 255); }
body[data-theme-mode="light"] .button-outline, body[data-theme-mode="light"] .button-ghost, body[data-theme-mode="light"] .site-header .main-nav a:hover, body[data-theme-mode="light"] .site-header .main-nav a:focus-visible, body[data-theme-mode="light"] .site-header .main-nav a.active, body[data-theme-mode="light"] .site-header .main-nav a:hover i, body[data-theme-mode="light"] .site-header .main-nav a:focus-visible i, body[data-theme-mode="light"] .site-header .main-nav a.active i, body[data-theme-mode="light"] .site-footer .footer-admin-button:hover, body[data-theme-mode="light"] .site-footer .footer-admin-button:focus-visible, body[data-theme-mode="light"] .site-footer .footer-copy-button:hover, body[data-theme-mode="light"] .site-footer .footer-copy-button:focus-visible, body[data-theme-mode="light"] .site-footer .footer-social-button:hover, body[data-theme-mode="light"] .site-footer .footer-social-button:focus-visible, body[data-theme-mode="light"] .arrow-link, body[data-theme-mode="light"] .store-catalog .arrow-link:hover, body[data-theme-mode="light"] .store-catalog .arrow-link:focus-visible { border-color: var(--green-dark); color: var(--green-dark); }
body[data-theme-mode="light"] .section-tinted { border-color: var(--line); background: var(--panel-light); color: var(--text); }
body[data-theme-mode="light"] .store-catalog .arrow-link { border-color: var(--line); background: var(--panel); }
body[data-theme-mode="light"] .store-catalog .arrow-link:hover, body[data-theme-mode="light"] .store-catalog .arrow-link:focus-visible { background: color-mix(in srgb, var(--green) 8%, var(--panel)); }
body[data-theme-mode="light"] .site-header .wallet-pill, body[data-theme-mode="light"] .site-header .wallet-pill i, body[data-theme-mode="light"] .site-header .network-player-pill > i, body[data-theme-mode="light"] .site-header .network-player-pill > span:nth-of-type(2), body[data-theme-mode="light"] .site-header .admin-nav-avatar, body[data-theme-mode="light"] .site-header .admin-navbar-label i, body[data-theme-mode="light"] .site-header .brand-icon, body[data-theme-mode="light"] .site-footer .footer-server-icon, body[data-theme-mode="light"] .site-footer .footer-admin-button i:first-child, body[data-theme-mode="light"] .site-footer .footer-menu-links a:hover, body[data-theme-mode="light"] .site-footer .footer-menu-links a:focus-visible, body[data-theme-mode="light"] .site-footer .footer-menu-links a:hover i, body[data-theme-mode="light"] .site-footer .footer-menu-links a:focus-visible i, body[data-theme-mode="light"] .site-footer .footer-bottom a:hover, body[data-theme-mode="light"] .section-kicker, body[data-theme-mode="light"] .hero-footnote > span, body[data-theme-mode="light"] .hero-stats b, body[data-theme-mode="light"] .hero-stats a, body[data-theme-mode="light"] .appearance-current-theme i, body[data-theme-mode="light"] .appearance-section-title > span > i, body[data-theme-mode="light"] .admin-content .section-kicker, body[data-theme-mode="light"] .admin-heading .section-kicker, body[data-theme-mode="light"] .admin-content .accent { color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .admin-sidebar-brand { border-color: var(--line); color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-sidebar-brand strong { color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-sidebar-brand small { color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a:not(.selected), body.admin-page[data-theme-mode="light"] .admin-nav-dropdown > summary { color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a:not(.selected) > i, body.admin-page[data-theme-mode="light"] .admin-nav-group-label { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a.selected { border-color: var(--green-dark); background: var(--green-dark); color: rgb(255, 255, 255); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a.selected > i { color: rgb(255, 255, 255); }
body.admin-page[data-theme-mode="light"] .finance-heading h2, body.admin-page[data-theme-mode="light"] .finance-panel-heading h3, body.admin-page[data-theme-mode="light"] .finance-summary-card > strong, body.admin-page[data-theme-mode="light"] .finance-method-row > strong, body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div > strong { color: var(--text); }
body.admin-page[data-theme-mode="light"] .finance-heading p, body.admin-page[data-theme-mode="light"] .finance-date-filter label, body.admin-page[data-theme-mode="light"] .finance-period-row, body.admin-page[data-theme-mode="light"] .finance-card-label, body.admin-page[data-theme-mode="light"] .finance-card-note, body.admin-page[data-theme-mode="light"] .finance-panel-heading p, body.admin-page[data-theme-mode="light"] .finance-method-name, body.admin-page[data-theme-mode="light"] .finance-method-name small, body.admin-page[data-theme-mode="light"] .finance-method-row > strong small, body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div > span, body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div > strong small, body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div > small, body.admin-page[data-theme-mode="light"] .finance-accounting-note, body.admin-page[data-theme-mode="light"] .finance-reference { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .finance-date-filter input { border-color: var(--line); background: var(--panel); color: var(--text); color-scheme: light; }
body.admin-page[data-theme-mode="light"] .finance-tabs { border-color: var(--line); }
body.admin-page[data-theme-mode="light"] .finance-tabs a, body.admin-page[data-theme-mode="light"] .finance-period-shortcuts a { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .finance-tabs a:hover, body.admin-page[data-theme-mode="light"] .finance-tabs a.active, body.admin-page[data-theme-mode="light"] .finance-recent-panel .finance-panel-heading > a { color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .finance-tabs a.active::after { background: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .finance-period-shortcuts { border-color: var(--line); background: var(--panel); }
body.admin-page[data-theme-mode="light"] .finance-period-shortcuts a:hover, body.admin-page[data-theme-mode="light"] .finance-period-shortcuts a.active { background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .finance-date-error { border-color: rgb(216, 182, 108); background: rgb(255, 249, 235); color: rgb(118, 80, 12); }
body.admin-page[data-theme-mode="light"] .finance-method-row, body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div { border-color: var(--line); }
body.admin-page[data-theme-mode="light"] .finance-balance-metrics > div { background: var(--panel-light); }
body.admin-page[data-theme-mode="light"] .finance-panel-icon, body.admin-page[data-theme-mode="light"] .finance-panel-icon-purple, body.admin-page[data-theme-mode="light"] .finance-panel-icon-green, body.admin-page[data-theme-mode="light"] .finance-method-manual, body.admin-page[data-theme-mode="light"] .finance-method-promptpay, body.admin-page[data-theme-mode="light"] .finance-method-truemoney { border: 1px solid color-mix(in srgb, var(--green-dark) 25%, var(--line)); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a:not(.selected):hover, body.admin-page[data-theme-mode="light"] .admin-nav-group a:not(.selected):focus-visible, body.admin-page[data-theme-mode="light"] .admin-nav-dropdown > summary:focus-visible { border-color: var(--line); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a:hover > i, body.admin-page[data-theme-mode="light"] .admin-nav-group a:focus-visible > i { color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .appearance-preview-brand { background: linear-gradient(120deg, var(--text), var(--green-dark)); color: rgb(255, 255, 255); }
body.admin-page[data-theme-mode="light"] .appearance-preview-brand small { color: rgb(255, 255, 255); }
body[data-theme-mode="light"] .appearance-theme-check { border-color: var(--panel); background: var(--green-dark); color: rgb(255, 255, 255); }
body[data-theme-mode] .contact-art { border-color: var(--line); background: radial-gradient(ellipse at 90% 10%, color-mix(in srgb, var(--green) 15%, transparent), transparent 50%), linear-gradient(145deg, var(--panel-light), var(--panel)); color: var(--text); }
body[data-theme-mode] .contact-art strong { color: var(--text); }
body[data-theme-mode] .contact-art strong span, body[data-theme-mode] .contact-art .contact-orbit { color: color-mix(in srgb, var(--green) 58%, var(--text)); }
body[data-theme-mode] .contact-art p { color: var(--muted); }
body[data-theme-mode] .contact-link { border-color: var(--line); }
body[data-theme-mode] .contact-link > span { border: 1px solid color-mix(in srgb, var(--green) 28%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green-dark); }
body[data-theme-mode] .contact-link > b { color: var(--green-dark); }
body[data-theme-mode] .floating-cart-button { border-color: color-mix(in srgb, var(--green) 65%, var(--line)); background: linear-gradient(145deg, var(--green), var(--green-dark)); box-shadow: 0 8px 24px #0008, 0 0 22px color-mix(in srgb, var(--green) 24%, transparent); color: var(--accent-dark-foreground); }
body[data-theme-mode] .floating-cart-button:hover, body[data-theme-mode] .floating-cart-button:focus-visible { box-shadow: 0 12px 28px #0009, 0 0 26px color-mix(in srgb, var(--green) 38%, transparent); }
body[data-theme-mode] .floating-cart-count { border-color: var(--panel); }
body.admin-page .admin-sidebar { border-color: var(--line); background: linear-gradient(160deg, var(--panel-light), var(--panel)); color: var(--text); }
body.admin-page .admin-site-header { border-color: var(--line); background: var(--header-bg); }
body.admin-page .admin-topbar-date, body.admin-page .admin-topbar-notification, body.admin-page .admin-topbar-profile, body.admin-page .admin-topbar-logout button { border-color: var(--line); background-color: var(--panel); color: var(--text); }
body.admin-page .admin-topbar-date, body.admin-page .admin-topbar-profile small { color: var(--muted); }
body.admin-page .admin-topbar-notification:hover, body.admin-page .admin-topbar-notification:focus-visible, body.admin-page .admin-topbar-logout button:hover, body.admin-page .admin-topbar-logout button:focus-visible { border-color: var(--green); color: var(--green); }
body.admin-page .admin-topbar-avatar, body.admin-page .admin-sidebar-menu > summary, body.admin-page .admin-nav-profile, body.admin-page .admin-nav-avatar { border-color: var(--line); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green); }
body.admin-page .admin-sidebar-brand, body.admin-page .admin-sidebar-brand strong, body.admin-page .admin-nav-group a:not(.selected), body.admin-page .admin-nav-dropdown > summary { color: var(--text); }
body.admin-page .admin-sidebar-brand small, body.admin-page .admin-nav-group-label, body.admin-page .admin-nav-group a:not(.selected) > i, body.admin-page .admin-nav-dropdown > summary > i { color: var(--muted); }
body.admin-page .admin-nav-group a:hover, body.admin-page .admin-nav-group a:focus-visible, body.admin-page .admin-nav-dropdown > summary:hover, body.admin-page .admin-nav-group a.selected { border-color: var(--green); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body.admin-page .admin-nav-group a.selected { background: var(--green); color: var(--accent-foreground); }
body.admin-page .admin-nav-group a.selected > i { color: var(--accent-foreground); }
body.admin-page[data-theme-mode="light"] .admin-nav-group a.selected, body.admin-page[data-theme-mode="light"] .admin-nav-group a.selected > i { color: var(--accent-foreground); }
body.admin-page[data-theme-mode] .admin-nav-group a.selected { border-color: var(--green); background: var(--green); color: var(--accent-foreground); }
body.admin-page[data-theme-mode] .admin-nav-group a.selected > i { color: var(--accent-foreground); }
body.admin-page .admin-content .section-kicker, body.admin-page .admin-heading .section-kicker, body.admin-page .admin-panel .section-kicker, body.admin-page .settings-panel .section-kicker, body.admin-page .section-kicker { color: var(--green); }
body.admin-page .panel, body.admin-page [class$="-card"], body.admin-page .product-category-sidebar, body.admin-page .product-catalog-results, body.admin-page .product-admin-image, body.admin-page .product-admin-dialog-panel, body.admin-page .admin-logs-toolbar, body.admin-page .admin-logs-summary { border-color: var(--line); background: var(--panel); color: var(--text); }
body.admin-page .product-category-sidebar-heading, body.admin-page .product-catalog-toolbar > div > strong, body.admin-page .product-admin-table strong, body.admin-page .servers-admin-card-heading strong, body.admin-page .settings-panel-heading, body.admin-page .settings-panel-title, body.admin-page .finance-heading h2, body.admin-page .finance-panel-heading h3 { color: var(--text); }
body.admin-page .product-category-nav > a, body.admin-page .product-catalog-toolbar > div > small, body.admin-page .product-category-divider, body.admin-page .finance-heading p, body.admin-page .finance-date-filter label, body.admin-page .finance-card-label, body.admin-page .finance-card-note, body.admin-page .finance-panel-heading p, body.admin-page .finance-method-name, body.admin-page .finance-method-name small, body.admin-page .finance-reference, body.admin-page .muted { color: var(--muted); }
body.admin-page .product-category-nav > a:hover, body.admin-page .product-category-nav > a.active, body.admin-page .product-category-nav > a.active > span i, body.admin-page .product-category-nav > a.active > small { color: var(--green); }
body.admin-page .product-category-nav > a:hover, body.admin-page .product-category-nav > a.active { border-color: color-mix(in srgb, var(--green) 45%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); }
body.admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), body.admin-page textarea, body.admin-page select { border-color: var(--line); background-color: var(--bg); color: var(--text); }
body.admin-page input::placeholder, body.admin-page textarea::placeholder { color: var(--muted); }
body.admin-page input:focus, body.admin-page textarea:focus, body.admin-page select:focus { border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent); }
body.admin-page input[type="checkbox"], body.admin-page input[type="radio"] { accent-color: var(--green); }
body.admin-page .button:not(.button-outline):not(.button-ghost):not(.button-danger) { border-color: var(--green); background: var(--green); color: var(--accent-foreground); }
body.admin-page .button:not(.button-outline):not(.button-ghost):not(.button-danger):hover { border-color: var(--green-dark); background: var(--green-dark); color: var(--accent-dark-foreground); }
body.admin-page .button-outline, body.admin-page .button-ghost { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); background-color: transparent; color: var(--green); }
body.admin-page .button-ghost:hover, body.admin-page .button-outline:hover { background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body.admin-page table th, body.admin-page table td { border-color: var(--line); }
body.admin-page table th { color: var(--muted); }
body.admin-page table tbody tr:hover { background: color-mix(in srgb, var(--green) 5%, var(--panel)); }
body.admin-page .finance-date-filter input { border-color: var(--line); background: var(--bg); color: var(--text); color-scheme: light dark; }
body.admin-page .finance-tabs, body.admin-page .finance-method-row, body.admin-page .finance-balance-metrics > div { border-color: var(--line); }
body.admin-page .finance-tabs a, body.admin-page .finance-period-shortcuts a { color: var(--muted); }
body.admin-page .finance-tabs a:hover, body.admin-page .finance-tabs a.active, body.admin-page .finance-recent-panel .finance-panel-heading > a, body.admin-page .finance-period-shortcuts a.active { color: var(--green); }
body.admin-page .finance-tabs a.active::after { background: var(--green); }
body.admin-page .finance-period-shortcuts, body.admin-page .finance-balance-metrics > div { background: var(--panel-light); }
body.admin-page .finance-period-shortcuts { border-color: var(--line); }
body.admin-page .finance-period-shortcuts a:hover, body.admin-page .finance-period-shortcuts a.active { background: color-mix(in srgb, var(--green) 10%, var(--panel)); }
body.admin-page .finance-balance-metrics > div > strong, body.admin-page .finance-summary-card > strong, body.admin-page .finance-method-row > strong { color: var(--text); }
body.admin-page .finance-date-filter label, body.admin-page .finance-period-row, body.admin-page .finance-balance-metrics > div > span, body.admin-page .finance-balance-metrics > div > small { color: var(--muted); }
body.admin-page .settings-panel { border-color: var(--line) !important; background: linear-gradient(145deg, var(--panel-light), var(--panel)) !important; color: var(--text) !important; }
body.admin-page .settings-page-heading > span { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body.admin-page .settings-page-heading h2, body.admin-page .settings-panel-heading h2, body.admin-page .team-admin-username { color: var(--text) !important; }
body.admin-page .settings-page-heading p, body.admin-page .settings-panel-heading p, body.admin-page .settings-panel .stack-form label, body.admin-page .settings-panel .check-label, body.admin-page .settings-icon-field > label, body.admin-page .settings-panel .instruction-box, body.admin-page .settings-panel .table-wrap td, body.admin-page .team-admin-dialog-form label { color: var(--muted) !important; }
body.admin-page .settings-panel-heading { border-color: var(--line); }
body.admin-page .settings-panel .section-kicker, body.admin-page .settings-panel .instruction-box code, body.admin-page .settings-panel .table-wrap td a { color: var(--green) !important; }
body.admin-page .settings-panel .stack-form input:not([type="checkbox"]), body.admin-page .settings-panel .stack-form textarea, body.admin-page .settings-panel .stack-form select, body.admin-page .settings-panel .site-icon-preview, body.admin-page .settings-panel .instruction-box { border-color: var(--line) !important; background: var(--bg) !important; color: var(--text) !important; }
body.admin-page .settings-panel .stack-form input::placeholder, body.admin-page .settings-panel .stack-form textarea::placeholder { color: var(--muted) !important; }
body.admin-page .settings-panel .stack-form input:focus, body.admin-page .settings-panel .stack-form textarea:focus, body.admin-page .settings-panel .stack-form select:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent); border-color: var(--green) !important; }
body.admin-page .settings-panel .check-label input { accent-color: var(--green); }
body.admin-page .settings-panel .table-wrap th, body.admin-page .settings-panel .table-wrap td { border-color: var(--line); }
body.admin-page .admin-nav-dropdown > summary.selected, body.admin-page .admin-nav-submenu a.selected { border-color: var(--green); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body.admin-page .admin-nav-dropdown > summary.selected { background: var(--green); color: var(--accent-foreground); }
body.admin-page .admin-nav-dropdown > summary.selected > i { color: var(--accent-foreground); }
body.admin-page .topup-settings-methods a.selected { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body.admin-page .team-admin-dialog { border-color: var(--line); background: var(--panel); color: var(--text); }
body.admin-page .team-admin-dialog-heading, body.admin-page .team-admin-empty { border-color: var(--line); }
body.admin-page .team-admin-dialog-heading h2 { color: var(--text); }
body.admin-page .team-admin-dialog-heading p, body.admin-page .team-admin-empty { color: var(--muted); }
body.admin-page .overview-manage-player:hover { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green) !important; }
body[data-theme-mode="light"] table th { color: var(--muted); }
body[data-theme-mode="light"] table td, body[data-theme-mode="light"] table td code { color: var(--text); }
body[data-theme-mode="light"] .muted, body[data-theme-mode="light"] .section-heading p, body[data-theme-mode="light"] .form-hint, body[data-theme-mode="light"] .stack-form label, body[data-theme-mode="light"] .payment-method-selector legend, body[data-theme-mode="light"] .payment-method-option, body[data-theme-mode="light"] .payment-method-option small, body[data-theme-mode="light"] .balance-panel > p, body[data-theme-mode="light"] .balance-panel > strong small, body[data-theme-mode="light"] .topup-total-label, body[data-theme-mode="light"] .topup-total-amount small, body[data-theme-mode="light"] .account-topup-total > strong small { color: var(--muted); }
body[data-theme-mode="light"] .payment-method-option strong, body[data-theme-mode="light"] .payment-method-option.is-unavailable strong, body[data-theme-mode="light"] .payment-method-option.is-unavailable { color: var(--text); }
body[data-theme-mode="light"] .payment-method-option { border-color: var(--line); background: var(--panel); }
body[data-theme-mode="light"] .payment-method-option > i:first-child { color: var(--muted); }
body[data-theme-mode="light"] .payment-method-option.is-selected { border-color: var(--green-dark); background: color-mix(in srgb, var(--green) 8%, var(--panel)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green-dark) 10%, transparent); }
body[data-theme-mode="light"] .payment-method-option.is-selected > i:first-child, body[data-theme-mode="light"] .payment-method-option.is-selected .payment-method-check { color: var(--green-dark); }
body[data-theme-mode="light"] .payment-method-option.is-unavailable { opacity: 1; }
body[data-theme-mode="light"] .balance-panel > .topup-total-amount { color: var(--text); }
body[data-theme-mode="light"] .balance-panel > strong, body[data-theme-mode="light"] .account-topup-total > strong, body[data-theme-mode="light"] .rank-value, body[data-theme-mode="light"] .recent-amount, body[data-theme-mode="light"] .product-price > strong, body[data-theme-mode="light"] .contact-link > b { color: var(--green-dark); }
body[data-theme-mode="light"] .balance-divider { background: var(--line); }
body[data-theme-mode="light"] .status { background: color-mix(in srgb, var(--muted) 10%, var(--panel)); color: var(--text); }
body[data-theme-mode="light"] .status-approved, body[data-theme-mode="light"] .status-completed, body[data-theme-mode="light"] .status-redeemed { background: rgb(232, 245, 236); color: rgb(23, 101, 52); }
body[data-theme-mode="light"] .status-pending, body[data-theme-mode="light"] .status-queued { background: rgb(255, 243, 216); color: rgb(118, 80, 0); }
body[data-theme-mode="light"] .status-rejected, body[data-theme-mode="light"] .status-failed { background: rgb(253, 235, 237); color: rgb(146, 43, 53); }
body[data-theme-mode="light"] .team-card h3 { color: var(--text); }
body[data-theme-mode="light"] .team-card-content > small, body[data-theme-mode="light"] .team-card-content p { color: var(--muted); }
body[data-theme-mode="light"] .team-role { border-color: var(--line); background: var(--panel-light); color: var(--muted); }
body[data-theme-mode="light"] .team-role-admin { border-color: rgb(233, 184, 190); background: rgb(255, 240, 241); color: rgb(146, 43, 53); }
body[data-theme-mode="light"] .team-role-staff { border-color: rgb(191, 212, 239); background: rgb(237, 245, 255); color: rgb(36, 82, 140); }
body[data-theme-mode="light"] .team-role-builder { border-color: rgb(202, 221, 170); background: rgb(241, 248, 232); color: var(--green); }
body.admin-page[data-theme-mode="light"] .admin-content h1, body.admin-page[data-theme-mode="light"] .admin-content h2, body.admin-page[data-theme-mode="light"] .admin-content h3, body.admin-page[data-theme-mode="light"] .admin-content h4, body.admin-page[data-theme-mode="light"] .admin-content strong { color: var(--text); }
body.admin-page[data-theme-mode="light"] .admin-content .section-kicker { color: var(--green-dark) !important; }
body.admin-page[data-theme-mode="light"] .admin-content p { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-content strong small { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-content table td { color: var(--text); }
body.admin-page[data-theme-mode="light"] .users-row-number { color: var(--muted) !important; }
body.admin-page[data-theme-mode="light"] .users-role-badge { border-color: color-mix(in srgb, var(--green-dark) 30%, var(--line)); background: color-mix(in srgb, var(--green) 8%, var(--panel)); color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .users-role-badge.is-banned { border-color: rgb(233, 184, 190); background: rgb(255, 240, 241); color: rgb(146, 43, 53); }
body.admin-page[data-theme-mode="light"] .admin-content .status-approved, body.admin-page[data-theme-mode="light"] .admin-content .status-completed, body.admin-page[data-theme-mode="light"] .admin-content .status-redeemed { background: rgb(232, 245, 236); color: rgb(23, 101, 52); }
body.admin-page[data-theme-mode="light"] .admin-content .status-pending, body.admin-page[data-theme-mode="light"] .admin-content .status-queued { background: rgb(255, 243, 216); color: rgb(118, 80, 0); }
body.admin-page[data-theme-mode="light"] .admin-content .status-rejected, body.admin-page[data-theme-mode="light"] .admin-content .status-failed { background: rgb(253, 235, 237); color: rgb(146, 43, 53); }
body[data-theme-mode="light"] .instruction-box { border-left-color: var(--green-dark); background: color-mix(in srgb, var(--green) 7%, var(--panel)); color: var(--text); }
body[data-theme-mode="light"] .instruction-box.promptpay-review-notice, body[data-theme-mode="light"] .instruction-box.promptpay-rejected-notice { border-left-color: rgb(146, 43, 53); background: rgb(253, 235, 237); color: rgb(112, 35, 43); }
body[data-theme-mode="light"] .notice { border-color: color-mix(in srgb, var(--green-dark) 25%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--panel)); color: var(--text); }
body[data-theme-mode="light"] .notice a { color: var(--green-dark); }
body[data-theme-mode="light"] .hero-bottom { border-color: var(--line); background: var(--panel-light); }
body[data-theme-mode="light"] .hero-stats { color: var(--muted); }
body[data-theme-mode="light"] .hero-stats > i { color: var(--muted); }
body[data-theme-mode="light"] .hero-stats b, body[data-theme-mode="light"] .hero-stats a { color: var(--green-dark); }
body[data-theme-mode="light"] .hero-stats a:hover { color: var(--text); text-shadow: none; }
body[data-theme-mode="light"] .store-category-nav a { border-color: var(--line); background: var(--panel); color: var(--text); }
body[data-theme-mode="light"] .store-category-nav a:hover, body[data-theme-mode="light"] .store-category-nav a:focus-visible, body[data-theme-mode="light"] .store-category-nav a.active { border-color: var(--green-dark); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green-dark); }
body[data-theme-mode="light"] .selected-server-label { color: var(--muted); }
body[data-theme-mode="light"] .store-product-count { border-color: color-mix(in srgb, var(--green-dark) 30%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--panel)); color: var(--green-dark); }
body[data-theme-mode="light"] .store-product-count i { color: var(--green-dark); }
body[data-theme-mode="light"] .button-outline, body[data-theme-mode="light"] .button-ghost { border-color: var(--green-dark); color: var(--green-dark); }
body[data-theme-mode="light"] .button-outline:hover, body[data-theme-mode="light"] .button-ghost:hover { background: color-mix(in srgb, var(--green) 9%, var(--panel)); }
body[data-theme-mode] .cart-dialog { width: min(580px, 100%); max-width: min(580px, 100%); border-left-color: var(--line); border-radius: 18px 0px 0px 18px; background: var(--bg); box-shadow: rgba(0, 0, 0, 0.333) -24px 0px 72px; }
body[data-theme-mode] .cart-dialog-header { padding: 22px 24px; border-bottom-color: var(--line); background: radial-gradient(ellipse at 8% 0, color-mix(in srgb, var(--green) 13%, transparent), transparent 58%), var(--panel); }
body[data-theme-mode] .cart-dialog-header .section-kicker { color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-header h2 { font-size: 23px; letter-spacing: -0.02em; }
body[data-theme-mode] .cart-dialog-count { min-width: 25px; height: 25px; border: 1px solid color-mix(in srgb, var(--green-dark) 32%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); color: var(--green-dark); vertical-align: 2px; }
body[data-theme-mode] .cart-dialog-content { flex: 1 1 auto; padding: 20px; background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--green) 4%, transparent), transparent 44%), var(--bg); }
body[data-theme-mode] .cart-dialog-content .cart-layout { gap: 16px; }
body[data-theme-mode] .cart-dialog-content .cart-items { gap: 10px; }
body[data-theme-mode] .cart-dialog-content .cart-item { grid-template-columns: 64px minmax(0px, 1fr) auto 34px; gap: 11px 13px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(135deg, var(--panel-light), var(--panel)); box-shadow: rgba(0, 0, 0, 0.04) 0px 7px 18px; }
body[data-theme-mode] .cart-dialog-content .cart-item-image { grid-row: span 2; width: 64px; height: 64px; border-color: var(--line); border-radius: 10px; background: radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--green) 14%, transparent), transparent 62%), var(--bg); color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-content .cart-item-info { align-self: end; }
body[data-theme-mode] .cart-dialog-content .cart-item-info .eyebrow { color: var(--green-dark); font-size: 9px; }
body[data-theme-mode] .cart-dialog-content .cart-item-info h3 { margin: 1px 0px 3px; color: var(--text); font-size: 13px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
body[data-theme-mode] .cart-dialog-content .cart-item-info p { color: var(--muted); font-size: 10px; }
body[data-theme-mode] .cart-dialog-content .cart-item-info .cart-item-description { margin-top: 5px; color: var(--text); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
body[data-theme-mode] .cart-dialog-content .cart-item-info .cart-item-price { color: var(--muted); font-size: 10px; }
body[data-theme-mode] .cart-dialog-content .cart-item-info s { color: var(--muted); }
body[data-theme-mode] .cart-dialog-content .cart-item-sale-price, body[data-theme-mode] .cart-dialog-content .cart-item-discount { color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-content .cart-quantity-form { grid-column: 2; align-self: start; gap: 7px; }
body[data-theme-mode] .cart-dialog-content .quantity-input { width: 55px; height: 34px; border-color: var(--line); border-radius: 8px; background: var(--bg); color: var(--text); }
body[data-theme-mode] .cart-dialog-content .cart-quantity-form .button-small { min-height: 34px; border-radius: 8px; }
body[data-theme-mode] .cart-dialog-content .cart-line-total { grid-area: 1 / 3; align-self: center; color: var(--green-dark); font-size: 12px; font-weight: 700; }
body[data-theme-mode] .cart-dialog-content .cart-remove-form { grid-area: 1 / 4; }
body[data-theme-mode] .cart-dialog-content .cart-remove-button { width: 32px; height: 32px; border-color: color-mix(in srgb, var(--red) 35%, var(--line)); border-radius: 8px; background: color-mix(in srgb, var(--red) 8%, var(--panel)); color: var(--red); }
body[data-theme-mode] .cart-dialog-content .cart-unavailable { color: rgb(165, 42, 53); font-size: 10px; }
body[data-theme-mode] .cart-dialog-content .cart-summary { padding: 19px; border: 1px solid color-mix(in srgb, var(--green) 24%, var(--line)); border-radius: 14px; background: linear-gradient(145deg, color-mix(in srgb, var(--green) 7%, var(--panel-light)), var(--panel)); box-shadow: rgba(0, 0, 0, 0.05) 0px 12px 28px; }
body[data-theme-mode] .cart-dialog-content .cart-summary .section-kicker { color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-content .cart-summary h3 { margin: 4px 0px 14px; color: var(--text); font-size: 18px; }
body[data-theme-mode] .cart-dialog-content .cart-summary-row { padding: 10px 0px; border-top-color: var(--line); color: var(--muted); font-size: 11px; }
body[data-theme-mode] .cart-dialog-content .cart-summary-row strong { color: var(--text); }
body[data-theme-mode] .cart-dialog-content .cart-summary-row .cart-total { color: var(--green-dark); font-size: 20px; }
body[data-theme-mode] .cart-dialog-content .cart-delivery-notice { border: 1px solid color-mix(in srgb, var(--green-dark) 27%, var(--line)); border-radius: 10px; background: color-mix(in srgb, var(--green) 7%, var(--panel)); box-shadow: inset 3px 0 color-mix(in srgb, var(--green-dark) 75%, var(--line)); color: var(--text); }
body[data-theme-mode] .cart-dialog-content .cart-delivery-notice strong { color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-content .cart-checkout-form { margin-top: 14px; }
body[data-theme-mode] .cart-dialog-content .cart-checkout-form .button { min-height: 48px; justify-content: center; border-radius: 10px; font-size: 13px; }
body[data-theme-mode] .cart-dialog-content .cart-checkout-form .button:disabled { border-color: var(--line); background: color-mix(in srgb, var(--muted) 12%, var(--panel)); color: var(--muted); }
body[data-theme-mode] .cart-dialog-content .cart-clear-form .text-button { color: rgb(165, 42, 53); }
body[data-theme-mode] .cart-dialog-content .cart-continue-link { color: var(--muted); font-size: 11px; }
body[data-theme-mode] .cart-dialog-content .cart-continue-link:hover { color: var(--green-dark); }
body[data-theme-mode] .cart-dialog-content .cart-empty { min-height: 100%; align-content: center; padding: 50px 24px; border: 1px dashed color-mix(in srgb, var(--green-dark) 30%, var(--line)); border-radius: 16px; background: radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--green) 9%, transparent), transparent 50%), var(--panel); }
body[data-theme-mode] .cart-dialog-content .cart-empty-icon { width: 76px; height: 76px; border-color: color-mix(in srgb, var(--green-dark) 32%, var(--line)); border-radius: 24px; background: color-mix(in srgb, var(--green) 11%, var(--panel)); color: var(--green-dark); font-size: 28px; box-shadow: 0 10px 26px color-mix(in srgb, var(--green) 12%, transparent); }
body[data-theme-mode] .cart-dialog-content .cart-empty h3 { margin-top: 19px; color: var(--text); font-size: 20px; font-weight: 600; }
body[data-theme-mode] .cart-dialog-content .cart-empty p { margin: 4px 0px 21px; color: var(--muted); font-size: 12px; line-height: 1.8; }
body[data-theme-mode] .cart-dialog-content .cart-empty .button { min-height: 44px; justify-content: center; padding: 0px 18px; border-radius: 9px; }
@media (max-width: 600px) {
  body[data-theme-mode] .cart-dialog { border-radius: 0px; }
  body[data-theme-mode] .cart-dialog-header { padding: 17px 18px; }
  body[data-theme-mode] .cart-dialog-content { padding: 14px; }
  body[data-theme-mode] .cart-dialog-content .cart-item { grid-template-columns: 54px minmax(0px, 1fr) auto 30px; gap: 8px; padding: 10px; }
  body[data-theme-mode] .cart-dialog-content .cart-item-image { width: 54px; height: 54px; }
  body[data-theme-mode] .cart-dialog-content .cart-line-total { font-size: 10px; }
}
body[data-theme-mode] .online-dot { box-shadow: 0 0 11px color-mix(in srgb, var(--green) 48%, transparent); }
body[data-theme-mode] .announcement { background: var(--announce-bg); color: var(--muted); }
body[data-theme-mode] .brand-icon { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .site-footer .brand-icon { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); }
body[data-theme-mode] .main-nav a::before { background: linear-gradient(135deg, color-mix(in srgb, var(--green) 12%, transparent), color-mix(in srgb, var(--green) 3%, transparent)); }
body[data-theme-mode] .main-nav a::after { box-shadow: 0 0 10px color-mix(in srgb, var(--green) 48%, transparent); }
body[data-theme-mode] .main-nav a:hover, body[data-theme-mode] .main-nav a:focus-visible, body[data-theme-mode] .main-nav a.active { border-color: color-mix(in srgb, var(--green) 32%, var(--line)); }
body[data-theme-mode] .player-avatar { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .menu-toggle:hover, body[data-theme-mode] .menu-toggle:focus-visible { border-color: var(--green); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .button:hover { background: color-mix(in srgb, var(--green) 82%, var(--text)); }
body[data-theme-mode] .button-ghost { border-color: color-mix(in srgb, var(--green) 40%, var(--line)); background: color-mix(in srgb, var(--green) 8%, var(--panel)); color: var(--green); }
body[data-theme-mode] .button-ghost:hover, body[data-theme-mode] .button-ghost:focus-visible { border-color: var(--green); background: color-mix(in srgb, var(--green) 15%, var(--panel)); color: var(--green); box-shadow: none; }
body[data-theme-mode] .hero-art .art-glow { background: color-mix(in srgb, var(--green) 13%, transparent); }
body[data-theme-mode] .hero-art .pixel-sword { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--green) 19%, var(--panel-light)), var(--panel)); box-shadow: inset 0 0 35px color-mix(in srgb, var(--green) 8%, transparent), 0 20px 60px #0007; color: var(--green); text-shadow: 0 0 32px color-mix(in srgb, var(--green) 45%, transparent); }
body[data-theme-mode] .hero-art .pixel-sword i { filter: drop-shadow(0 0 14px color-mix(in srgb, var(--green) 45%, transparent)); }
body[data-theme-mode] .hero-art .art-label { border-color: color-mix(in srgb, var(--green) 38%, var(--line)); background: color-mix(in srgb, var(--panel) 92%, transparent); color: var(--muted); }
body[data-theme-mode] .hero-art .art-label strong { color: var(--green); }
body[data-theme-mode] .hero-art .block-one, body[data-theme-mode] .hero-art .block-two { border-color: color-mix(in srgb, var(--green) 36%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body[data-theme-mode] .hero-bottom { border-color: var(--line); background: color-mix(in srgb, var(--panel) 82%, transparent); }
body[data-theme-mode] .hero-stats { color: var(--muted); }
body[data-theme-mode] .hero-stats > i { color: var(--muted); }
body[data-theme-mode] .hero-stats a:hover { color: var(--green); text-shadow: 0 0 14px color-mix(in srgb, var(--green) 38%, transparent); }
body[data-theme-mode] .page-banner { border-color: var(--line); background: radial-gradient(ellipse at 80% 10%, color-mix(in srgb, var(--green) 12%, transparent), transparent 45%), var(--panel); color: var(--text); }
body[data-theme-mode] .product-card { border-color: var(--line); background: linear-gradient(145deg, var(--panel-light), var(--panel)); }
body[data-theme-mode] .product-card:hover { border-color: color-mix(in srgb, var(--green) 62%, var(--line)); }
body[data-theme-mode] .product-image { background: radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--green) 10%, transparent), transparent 56%), linear-gradient(145deg, var(--panel-light), var(--panel)); }
body[data-theme-mode] .item-cube { border-color: color-mix(in srgb, var(--green) 38%, var(--line)); background: linear-gradient(140deg, color-mix(in srgb, var(--green) 15%, var(--panel)), var(--panel-light)); color: var(--green); text-shadow: 0 0 24px color-mix(in srgb, var(--green) 40%, transparent); }
body[data-theme-mode] .product-card:hover .item-cube { box-shadow: 0 10px 30px color-mix(in srgb, var(--green) 15%, transparent); }
body[data-theme-mode] .item-cube i { filter: drop-shadow(0 0 13px color-mix(in srgb, var(--green) 40%, transparent)); }
body[data-theme-mode] .product-sold i { color: var(--green); }
body[data-theme-mode] .store-category-nav a { border-color: var(--line); background: color-mix(in srgb, var(--panel) 92%, transparent); color: var(--muted); }
body[data-theme-mode] .store-category-nav a:hover, body[data-theme-mode] .store-category-nav a:focus-visible, body[data-theme-mode] .store-category-nav a.active { border-color: color-mix(in srgb, var(--green) 64%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .store-product-count { border-color: color-mix(in srgb, var(--green) 34%, var(--line)); background: color-mix(in srgb, var(--green) 8%, var(--panel)); color: var(--green); }
body[data-theme-mode] .store-product-count i { color: var(--green); }
body[data-theme-mode] .panel-icon, body[data-theme-mode] .live-badge { border-color: color-mix(in srgb, var(--green) 32%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body[data-theme-mode] .leaderboard-panels > .panel:hover, body[data-theme-mode] .contact-grid > .panel:hover, body[data-theme-mode] .team-card:hover { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); box-shadow: 0 14px 30px #0003, 0 0 20px color-mix(in srgb, var(--green) 8%, transparent); }
body[data-theme-mode] .rank-avatar, body[data-theme-mode] .recent-avatar { border-color: color-mix(in srgb, var(--green) 36%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body[data-theme-mode] .rank-avatar .avatar-fallback, body[data-theme-mode] .recent-avatar .avatar-fallback { color: var(--green); }
body[data-theme-mode] .rank-row:hover, body[data-theme-mode] .recent-row:hover { background: color-mix(in srgb, var(--green) 7%, var(--panel)); }
body[data-theme-mode] .balance-icon { border-color: color-mix(in srgb, var(--green) 38%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body[data-theme-mode] .notice { border-color: color-mix(in srgb, var(--green) 32%, var(--line)); background: color-mix(in srgb, var(--green) 8%, var(--panel)); color: var(--text); }
body[data-theme-mode] .notice a { color: var(--green); }
body[data-theme-mode] .notice.flash-error { border-color: color-mix(in srgb, var(--red) 52%, var(--line)); background: color-mix(in srgb, var(--red) 11%, var(--panel)); color: var(--text); }
body[data-theme-mode] .account-topup-total { border-color: color-mix(in srgb, var(--green) 30%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--panel)); }
body[data-theme-mode] .account-topup-total > span i { color: var(--green); }
body[data-theme-mode] .account-topup-total > strong { color: var(--green); }
body[data-theme-mode] .account-avatar { border-color: color-mix(in srgb, var(--green) 36%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); }
body[data-theme-mode] .payment-method-option.is-selected { border-color: color-mix(in srgb, var(--green) 65%, var(--line)); background: color-mix(in srgb, var(--green) 11%, var(--panel)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent); }
body[data-theme-mode] .payment-method-option.is-selected > i:first-child, body[data-theme-mode] .payment-method-option.is-selected .payment-method-check { color: var(--green); }
body[data-theme-mode] .team-skin { border-color: color-mix(in srgb, var(--green) 36%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }
body[data-theme-mode] .team-role-builder { border-color: color-mix(in srgb, var(--green) 40%, var(--line)); background: color-mix(in srgb, var(--green) 10%, var(--panel)); color: var(--green); }

/* Minecraft skin avatars: always fit the whole image inside its frame */
.minecraft-skin-avatar { display: grid; place-items: center; overflow: hidden; }
.minecraft-skin-avatar > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; image-rendering: pixelated; }
.minecraft-skin-avatar:not(.player-avatar):not(.rank-avatar):not(.recent-avatar):not(.account-avatar):not(.team-skin) > img { position: static; }
.minecraft-skin-avatar.is-fallback > img { display: none; }
.team-skin img, .user-profile-avatar img { object-fit: contain; }
.account-avatar { position: relative; }

/* Store: server chooser */
.server-chooser { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.server-card { position: relative; isolation: isolate; display: flex; min-height: 118px; align-items: center; gap: 18px; overflow: hidden; padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-light), var(--panel)); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); color: var(--text); transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease; }
.server-card::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--green) 22%, transparent), transparent 55%); content: ""; opacity: 0.55; transition: opacity 0.22s ease; }
.server-card::after { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: linear-gradient(180deg, var(--green), var(--green-dark)); content: ""; }
.server-card:hover, .server-card:focus-visible { transform: translateY(-4px); border-color: color-mix(in srgb, var(--green) 60%, var(--line)); outline: none; background: linear-gradient(145deg, color-mix(in srgb, var(--green) 10%, var(--panel-light)), var(--panel)); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), 0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent); }
.server-card:hover::before, .server-card:focus-visible::before { opacity: 1; }
.server-card-icon { width: 60px; height: 60px; border-radius: 16px; border-color: color-mix(in srgb, var(--green) 40%, var(--line)); background: color-mix(in srgb, var(--green) 14%, var(--panel)); font-size: 26px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 10%, transparent); }
.server-card-copy { min-width: 0; gap: 4px; }
.server-card-copy .section-kicker { font-size: 9px; letter-spacing: 0.14em; }
.server-card-copy strong { overflow: hidden; font-size: 21px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.server-card-copy small { font-size: 11px; }
.server-card-arrow { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line)); border-radius: 50%; background: color-mix(in srgb, var(--green) 10%, transparent); font-size: 15px; transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease; }
.server-card:hover .server-card-arrow, .server-card:focus-visible .server-card-arrow { transform: translateX(4px); background: var(--green); color: var(--accent-foreground, #10160d); }
@media (max-width: 600px) {
    .server-chooser { grid-template-columns: 1fr; }
    .server-card { min-height: 100px; gap: 14px; padding: 18px; }
    .server-card-icon { width: 52px; height: 52px; }
    .server-card-copy strong { font-size: 18px; }
}
/* Home layout refresh */
.hero-content { min-height: 400px; gap: 40px; }
.hero-copy { display: flex; width: 54%; flex-direction: column; align-items: flex-start; padding: 56px 0 52px; }
.hero h1 { margin: 20px 0 14px; }
.hero-copy > p { line-height: 1.8; }
.hero-actions { flex-wrap: wrap; margin-top: 30px; }
.hero-footnote { margin-top: 32px; }
.hero-art { width: 40%; height: 320px; }
.art-label { position: absolute; bottom: 0; left: 50%; display: flex; align-items: center; gap: 8px; padding: 7px 16px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--panel) 90%, transparent); font-size: 10px; letter-spacing: 0.12em; white-space: nowrap; }
.hero-stats { min-height: 60px; gap: 26px; }

.promotion-section { padding-top: 40px; padding-bottom: 8px; }
.promotion-carousel { border-radius: 16px; background: var(--panel); }
.promotion-slide img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.promotion-arrow { color: #fff; }
.promotion-arrow:hover, .promotion-arrow:focus-visible { color: var(--accent-foreground, #10160d); background: var(--green); }

.section { padding-top: 64px; padding-bottom: 64px; }
.section-heading { align-items: center; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.section-heading h2 { margin: 6px 0 4px; }
.arrow-link { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; transition: border-color 0.18s, background 0.18s; }
.arrow-link:hover { border-color: var(--green); background: color-mix(in srgb, var(--green) 8%, transparent); }
.product-grid { gap: 22px; }
.leaderboard-panels { gap: 22px; align-items: stretch; }
.leaderboard-panels > .panel { display: flex; flex-direction: column; padding: 26px; border-radius: 14px; }
.panel-title { gap: 13px; padding-bottom: 18px; margin-bottom: 6px; }
.ranking-list, .recent-list { flex: 1; min-height: 120px; }
.rank-row, .recent-row { min-height: 54px; gap: 12px; }
.live-label { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; }
@media (max-width: 900px) {
    .hero-copy { width: 100%; padding: 44px 0 40px; }
    .section { padding-top: 48px; padding-bottom: 48px; }
    .product-grid, .leaderboard-panels { gap: 14px; }
    .promotion-section { padding-top: 24px; }
}

/* Contact page layout */
.contact-page-banner {
    position: relative;
    overflow: hidden;
    padding: 52px 0 44px;
}
.contact-page-banner::after {
    position: absolute;
    top: -95px;
    right: max(7%, calc((100vw - 1120px) / 2));
    width: 240px;
    height: 240px;
    border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 24px color-mix(in srgb, var(--green) 4%, transparent), 0 0 0 54px color-mix(in srgb, var(--green) 3%, transparent);
    content: "";
    pointer-events: none;
}
.contact-page-banner .container { position: relative; z-index: 1; }
.contact-page-banner h1 { font-size: clamp(34px, 4vw, 46px); }
.contact-grid { grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr); gap: 22px; }
.contact-grid > .panel {
    padding: clamp(24px, 3vw, 34px);
    border-radius: 16px;
    box-shadow: 0 16px 40px color-mix(in srgb, var(--text) 5%, transparent);
}
.contact-grid .panel h2 { margin-top: 10px; font-size: 25px; }
.contact-grid .panel > p { max-width: 440px; margin: 5px 0 24px; line-height: 1.8; }
.contact-link {
    min-height: 70px;
    gap: 14px;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--panel-light) 70%, transparent);
    transition: transform 0.18s, border-color 0.18s, background 0.18s;
}
.contact-link:hover, .contact-link:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--green) 55%, var(--line));
    background: color-mix(in srgb, var(--green) 6%, var(--panel));
}
.contact-link > span.contact-brand-icon { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 12px; background: var(--panel); }
.contact-brand-icon img { width: 23px; height: 23px; }
.contact-link > div { gap: 3px; }
.contact-link strong { font-size: 14px; }
.contact-link small { font-size: 11px; }
.contact-link > b { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.contact-art {
    min-height: 100%;
    justify-content: flex-end;
    padding: clamp(26px, 4vw, 42px);
    border-radius: 16px;
    background:
        radial-gradient(ellipse at 83% 20%, color-mix(in srgb, var(--green) 19%, transparent), transparent 43%),
        linear-gradient(145deg, var(--panel-light), var(--panel));
}
.contact-art::before, .contact-art::after {
    position: absolute;
    border: 1px solid color-mix(in srgb, var(--green) 18%, var(--line));
    border-radius: 50%;
    content: "";
}
.contact-art::before { top: 17%; right: 9%; width: 178px; height: 178px; }
.contact-art::after { top: calc(17% + 19px); right: calc(9% + 19px); width: 140px; height: 140px; }
.contact-art strong { font-size: clamp(34px, 4vw, 46px); letter-spacing: 0.02em; }
.contact-art p { margin: 10px 0 0; font-size: 12px; }
.contact-orbit { top: 19%; right: 16%; display: grid; width: 104px; height: 104px; place-items: center; border: 1px solid color-mix(in srgb, var(--green) 30%, var(--line)); border-radius: 30px; background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); font-size: 42px; transform: rotate(8deg); }
.contact-orbit i { filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--green) 24%, transparent)); }
.team-section { margin: 58px auto 24px; }
.team-section .section-heading { margin-bottom: 26px; padding-bottom: 18px; }
.team-section .section-heading h2 { font-size: 30px; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); justify-content: initial; gap: 16px; }
.team-card { width: auto; min-height: 146px; align-items: center; gap: 17px; padding: 20px; border-radius: 14px; }
.team-skin { width: 76px; height: 76px; border-radius: 14px; }
.team-card h3 { margin-top: 7px; font-size: 17px; }
.team-card-content > small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.team-card-content p { margin-top: 9px; font-size: 11px; line-height: 1.65; }
@media (max-width: 700px) {
    .contact-page-banner { padding: 38px 0 32px; }
    .contact-page-banner::after { top: -145px; right: -50px; }
    .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .contact-grid > .panel { padding: 23px; }
    .contact-art { min-height: 260px; }
    .contact-orbit { top: 13%; right: 15%; }
    .contact-art::before { top: 10%; right: 8%; }
    .contact-art::after { top: calc(10% + 19px); right: calc(8% + 19px); }
    .team-section { margin-top: 42px; }
    .team-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
    .contact-link { gap: 10px; padding-right: 10px; padding-left: 10px; }
    .contact-link small { font-size: 10px; }
    .contact-art { min-height: 235px; }
    .team-card { gap: 13px; padding: 15px; }
    .team-skin { width: 64px; height: 64px; }
}
/* Wider page shell */
@media (min-width: 701px) {
    .container { width: min(1440px, 100% - 64px); }
    .site-footer::before { left: max(32px, 50% - 720px); }
}
@media (min-width: 1101px) {
    .nav-wrap { gap: 28px; }
    .main-nav { gap: 8px; }
}
@media (max-width: 1100px) {
    body[data-theme-mode] .site-header .main-nav {
        border-color: transparent;
        background: linear-gradient(145deg, var(--panel-light), var(--panel));
    }
    body[data-theme-mode] .site-header .main-nav.is-open {
        border-color: var(--line);
        box-shadow: 0 12px 28px color-mix(in srgb, var(--text) 16%, transparent);
    }
    body[data-theme-mode] .site-header .main-nav a { color: var(--muted); }
    body[data-theme-mode] .site-header .main-nav a.active,
    body[data-theme-mode] .site-header .main-nav a:hover,
    body[data-theme-mode] .site-header .main-nav a:focus-visible,
    body[data-theme-mode] .site-header .main-nav a.active i,
    body[data-theme-mode] .site-header .main-nav a:hover i,
    body[data-theme-mode] .site-header .main-nav a:focus-visible i { color: var(--green); }
    body[data-theme-mode] .site-header .main-nav .mobile-nav-account {
        border-color: var(--line);
        background: linear-gradient(135deg, var(--panel-light), var(--panel));
        box-shadow: 0 5px 16px color-mix(in srgb, var(--text) 9%, transparent);
    }
    body[data-theme-mode] .site-header .main-nav .mobile-nav-player { color: var(--text); }
    body[data-theme-mode] .site-header .main-nav .mobile-nav-player small,
    body[data-theme-mode] .site-header .main-nav .mobile-nav-balance small { color: var(--muted); }
    body[data-theme-mode] .site-header .main-nav-utilities { border-color: var(--line); }
}
/* News board */
.news-board .section-heading { margin-bottom: 14px; }
.news-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.news-filters button { padding: 8px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.news-filters button:hover { color: var(--text); border-color: var(--green); }
.news-filters button.is-active { background: var(--green); border-color: var(--green); color: var(--accent-foreground, #fff); }
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.news-card { display: flex; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); overflow: hidden; transition: transform .15s, border-color .15s; }
.news-card[hidden] { display: none; }
.news-card:hover { transform: translateY(-3px); border-color: var(--green); }
.news-card-button { display: flex; flex-direction: column; width: 100%; padding: 0; border: 0; background: none; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.news-card-image { display: block; aspect-ratio: 16 / 9; background: var(--panel-light); overflow: hidden; }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-card-body { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.news-card-body strong { color: var(--text); font-size: 16px; line-height: 1.4; }
.news-card-excerpt { color: var(--muted); font-size: 13px; line-height: 1.6; }
.news-card-meta { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.news-card-meta time { margin-left: auto; }
.news-card-meta .fa-thumbtack { color: var(--green); }
.news-type { display: inline-block; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--green) 16%, transparent); color: var(--green); font-size: 12px; font-weight: 700; }
.news-type-update { background: color-mix(in srgb, #3b82f6 16%, transparent); color: #3b82f6; }
.news-type-event { background: color-mix(in srgb, #f59e0b 18%, transparent); color: #d97706; }
.news-type-general { background: color-mix(in srgb, #8b5cf6 16%, transparent); color: #8b5cf6; }
.news-type-server { background: color-mix(in srgb, #10b981 16%, transparent); color: #059669; }
.news-empty { padding: 28px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
.news-empty[hidden] { display: none; }
.news-dialog { width: min(640px, 100vw - 32px); max-height: 90vh; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--text); overflow-y: auto; }
.news-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.news-dialog-inner { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.news-dialog-inner h3 { margin: 0; font-size: 22px; line-height: 1.35; }
.news-dialog-image { width: 100%; max-height: 320px; object-fit: contain; border-radius: 10px; background: var(--panel-light); }
.news-dialog-content { color: var(--text); line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.news-dialog-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel-light); color: var(--text); cursor: pointer; z-index: 1; }
.news-admin-check { display: flex !important; align-items: center; gap: 8px; }
.news-admin-check input { width: auto; }
.news-admin-title { max-width: 320px; overflow-wrap: anywhere; }
.news-admin-dialog textarea { width: 100%; resize: vertical; }
@media (max-width: 700px) { .news-grid { grid-template-columns: 1fr; } .news-dialog-inner { padding: 18px; } }
/* News: views, placeholder, dialog close spacing */
.news-card-image { position: relative; }
.news-no-image, .news-dialog-noimage { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 100%; color: var(--muted); font-size: 13px; background: var(--panel-light); }
.news-no-image i, .news-dialog-noimage i { font-size: 28px; opacity: .7; }
.news-card-image img + .news-no-image { display: none; }
.news-dialog-noimage { height: 160px; border-radius: 10px; }
.news-dialog-noimage[hidden] { display: none; }
.news-card-views { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; }
.news-card-body > .news-card-views { margin-top: 2px; }
.news-dialog-inner > .news-card-meta { padding-right: 48px; flex-wrap: wrap; }
.news-dialog-inner > .news-card-meta time { margin-left: 0; }
.news-dialog-inner > .news-card-meta .news-card-views { margin-left: auto; }
.news-dialog-inner h3 { padding-right: 8px; }
.news-dialog-close { top: 14px; right: 14px; }
/* News dialog: transparent glass background */
.news-dialog { background: color-mix(in srgb, var(--panel) 72%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.news-dialog::backdrop { background: transparent; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.news-dialog-image, .news-dialog-noimage { background: color-mix(in srgb, var(--panel-light) 55%, transparent); }
/* Home product cards: compact size */
.product-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 260px)); justify-content: start; gap: 18px; }
.home-product-grid .product-image { aspect-ratio: 1 / 1; }
.home-product-grid .product-image img { object-fit: contain; }
.home-product-grid .product-image::after { display: none; }
.home-product-grid .product-card:hover .product-image img { transform: none; }
@media (max-width: 480px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.home-product-grid .product-info { min-height: 175px; padding: 13px 14px 14px; }
.home-product-grid .product-info h3 { margin-bottom: 6px; font-size: 15px; line-height: 1.35; }
.home-product-grid .product-description { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-product-grid .product-price { min-height: 32px; }
.home-product-grid .product-price > strong { font-size: 19px; }
.home-product-grid .product-price > strong small { font-size: 11px; }
.home-product-grid .product-sold { font-size: 9px; }
.home-product-grid .product-actions { gap: 7px; padding-top: 10px; }
.home-product-grid .product-add-button, .home-product-grid .product-buy-now-button { min-height: 42px; }
/* Top-up page layout */
.topup-details-section.narrow-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
.topup-details-section .form-panel { padding: 30px; border-radius: 16px; }
.topup-details-section .form-panel h2 { margin: 6px 0 16px; font-size: 24px; }
.payment-method-selector legend { margin-bottom: 12px; color: var(--muted); font-size: 13px; font-weight: 600; }
.payment-method-options { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.payment-method-option { min-height: 78px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--panel-light); color: var(--muted); transition: border-color .18s, transform .18s, box-shadow .18s; }
.payment-method-option:not(.is-unavailable):hover { transform: translateY(-2px); border-color: var(--green); }
.payment-method-option > i:first-child { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--green) 12%, transparent); color: var(--green); font-size: 18px; }
.payment-method-option strong { color: var(--text); font-size: 14px; }
.payment-method-option small { font-size: 11px; }
.payment-method-option.is-selected { border-color: var(--green); background: color-mix(in srgb, var(--green) 9%, var(--panel)); box-shadow: 0 6px 18px color-mix(in srgb, var(--green) 14%, transparent); }
.payment-method-option.is-unavailable strong { color: var(--muted); }
.topup-details-section .instruction-box { margin: 0 0 18px; padding: 14px 16px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.topup-details-section .stack-form { gap: 16px; }
.topup-details-section .stack-form label { color: var(--text); font-size: 13px; font-weight: 600; }
.topup-details-section .stack-form input { min-height: 48px; border-radius: 10px; font-size: 15px; }
.topup-details-section .stack-form .button, .topup-details-section .stack-form button[type="submit"] { min-height: 50px; justify-content: center; border-radius: 10px; font-size: 14px; }
.topup-quick-amounts { display: flex; flex-wrap: wrap; gap: 8px; }
.topup-quick-amounts button { min-width: 64px; padding: 9px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--panel-light); color: var(--text); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.topup-quick-amounts button:hover { border-color: var(--green); color: var(--green); }
.topup-quick-amounts button.is-active { border-color: var(--green); background: var(--green); color: var(--accent-foreground, #fff); }
.promptpay-payment-summary { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-light); }
.promptpay-qr-frame { padding: 14px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .14); }

.topup-wallet { position: sticky; top: 100px; display: flex; flex-direction: column; align-items: center; padding: 28px 24px; border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--green) 14%, var(--panel)), var(--panel) 70%); }
.topup-wallet .balance-icon { margin: 16px auto 10px; }
.topup-wallet > p { margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.topup-wallet-balance { color: var(--green); font-family: var(--font); font-size: 36px; line-height: 1.2; }
.topup-wallet-balance small { color: var(--muted); font-size: 14px; }
.topup-wallet-stat { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; margin-top: 20px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--panel) 70%, transparent); font-size: 12px; text-align: left; }
.topup-wallet-stat span { color: var(--muted); }
.topup-wallet-stat span i { margin-right: 5px; color: var(--green); }
.topup-wallet-stat b { color: var(--text); font-size: 14px; white-space: nowrap; }
.topup-wallet-stat small { color: var(--muted); font-weight: 400; }
.balance-panel.topup-wallet > p.topup-wallet-note { display: flex; gap: 8px; margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: left; }
.topup-wallet-note i { margin-top: 4px; color: var(--green); }

.topup-code-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: start; gap: 24px; }
.topup-code-section .panel { border-radius: 16px; }
.topup-code-section .redeem-code-panel { padding: 28px; }
.topup-code-section .redeem-code-form input { min-height: 48px; border-radius: 10px; }
.topup-pending-section .panel { border-radius: 16px; }

@media (max-width: 960px) {
  .topup-details-section.narrow-layout { grid-template-columns: 1fr; }
  .topup-wallet { position: static; order: -1; }
  .topup-code-section { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .topup-details-section .form-panel { padding: 20px 16px; }
  .payment-method-options { grid-template-columns: 1fr; }
  .topup-wallet-balance { font-size: 30px; }
}
/* Top-up page spacing pass */
body:has(.topup-details-section) .page-banner { padding: 44px 0 38px; }
.topup-details-section.section { padding-top: 40px; padding-bottom: 0; }
.topup-pending-section.section { padding-top: 32px; padding-bottom: 0; }
.topup-code-section.section { padding-top: 32px; padding-bottom: 64px; }
.topup-details-section.narrow-layout { align-items: stretch; gap: 28px; }
.topup-details-section .form-panel { display: flex; flex-direction: column; gap: 4px; padding: 34px 36px; }
.topup-details-section .form-panel > .section-kicker { margin-bottom: 18px; }
.topup-details-section .payment-method-selector { margin: 0 0 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.topup-details-section .form-panel h2 { margin: 0 0 18px; }
.topup-details-section .instruction-box { margin: 0 0 22px; }
.topup-details-section .stack-form { gap: 18px; }
.topup-details-section .stack-form label { gap: 8px; }
.topup-details-section .stack-form .button { margin-top: 8px; }
.topup-quick-amounts { gap: 10px; margin-bottom: -4px; }
.promptpay-payment-summary { margin: 0 0 20px; }
.promptpay-qr-frame { margin: 4px auto 28px; }
.topup-wallet { align-self: start; padding: 32px 26px; }
.topup-wallet .balance-icon { margin: 20px auto 14px; }
.topup-wallet-stat { margin-top: 24px; padding: 14px 16px; }
.balance-panel.topup-wallet > p.topup-wallet-note { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.topup-pending-section .section-heading { margin-bottom: 20px; }
.topup-code-section.section { gap: 28px; }
.topup-code-section .redeem-code-panel { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 20px; margin-bottom: 0; padding: 30px; }
.topup-code-section .redeem-code-panel h2 { margin: 6px 0 6px; font-size: 22px; }
.topup-code-section .redeem-code-panel p { font-size: 13px; line-height: 1.6; }
.topup-code-section .redeem-code-form { width: 100%; }
.topup-code-section .redeem-code-form .button { min-height: 48px; border-radius: 10px; }
.topup-code-section .code-history-panel { padding: 30px; }
.topup-code-section .code-history-panel h2 { margin: 0 0 16px; font-size: 22px; }
@media (max-width: 960px) {
  .topup-details-section.section { padding-top: 28px; }
  .topup-details-section.narrow-layout, .topup-code-section.section { gap: 20px; }
}
@media (max-width: 560px) {
  .topup-details-section .form-panel { padding: 22px 18px; }
  .topup-code-section .redeem-code-panel, .topup-code-section .code-history-panel { padding: 22px 18px; }
  .topup-code-section .redeem-code-form { flex-direction: column; }
}
/* Account page layout */
body:has(.account-layout) .page-banner { padding: 44px 0 38px; }
.account-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 28px; margin-bottom: 28px; }
.account-layout .account-password-panel { padding: 34px 36px; border-radius: 16px; }
.account-password-panel h2 { margin: 6px 0 10px; font-size: 24px; }
.account-password-panel > .muted, .account-password-panel > p { margin: 0 0 24px; font-size: 13px; line-height: 1.7; }
.account-password-panel .stack-form { gap: 18px; }
.account-password-panel .stack-form label { gap: 8px; color: var(--text); font-size: 13px; font-weight: 600; }
.account-password-panel .stack-form small { color: var(--muted); font-size: 12px; font-weight: 400; }
.account-password-panel .stack-form input:not([type="checkbox"]) { min-height: 48px; border-radius: 10px; font-size: 15px; }
.account-password-panel .stack-form .button { min-height: 50px; justify-content: center; margin-top: 6px; border-radius: 10px; font-size: 14px; }
.account-layout .account-player-card { position: sticky; top: 100px; padding: 32px 26px; border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--green) 14%, var(--panel)), var(--panel) 70%); }
.account-player-card .account-avatar { position: relative; width: 96px; height: 96px; margin: 20px 0 6px; overflow: hidden; border-radius: 22px; }
.account-player-card .account-avatar img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.account-player-card h2 { margin: 12px 0 4px; font-size: 24px; }
.account-player-card p { margin: 0 0 22px; font-size: 13px; }
.account-player-card .account-topup-total { margin: 0; padding: 14px 16px; border-radius: 12px; text-align: left; }
.account-player-card .account-topup-total > span { font-size: 12px; }
.account-player-card .account-topup-total > strong { font-size: 26px; }
.account-layout { align-items: stretch; }
.account-layout .account-player-card { align-self: stretch; justify-content: space-between; gap: 14px; }
.account-player-card .account-avatar { flex: 0 0 auto; }
.account-player-card .account-point-balance, .account-player-card .account-topup-total { flex: 0 0 auto; }
.account-player-card .account-point-balance { display: grid; width: 100%; gap: 5px; margin: 0 0 12px; padding: 16px; border: 1px solid color-mix(in srgb, var(--green) 35%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--green) 10%, var(--panel)); text-align: left; }
.account-point-balance > span { color: var(--muted); font-size: 12px; }
.account-point-balance > span i { margin-right: 5px; color: var(--green); }
.account-point-balance > strong { color: var(--green); font-family: var(--font); font-size: 28px; line-height: 1.2; }
.account-point-balance > strong small { color: var(--muted); font-family: var(--font); font-size: 13px; font-weight: 500; }
.account-point-balance > a { display: inline-flex; align-items: center; gap: 6px; justify-self: start; margin-top: 3px; color: var(--green); font-size: 12px; font-weight: 600; }
.account-point-balance > a:hover { color: var(--text); }
.account-history-grid { gap: 28px; }
.account-history-panel { padding: 28px 30px; border-radius: 16px; }
.account-history-grid .section-heading { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.account-history-grid .section-heading h2 { font-size: 22px; }
.account-history-grid .section-heading p { color: var(--muted); font-size: 13px; }
.account-history-panel table { width: 100%; }
.account-history-panel th { padding: 12px 14px; color: var(--muted); font-size: 12px; font-weight: 600; text-align: left; white-space: nowrap; }
.account-history-panel td { padding: 14px; font-size: 14px; }
.account-history-panel tbody tr:hover { background: color-mix(in srgb, var(--green) 5%, transparent); }
.account-history-panel .status { padding: 4px 10px; font-size: 12px; }
.account-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; }
.account-pager a, .account-pager span { display: inline-grid; min-width: 38px; height: 38px; place-items: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-light); color: var(--text); font-size: 13px; font-weight: 600; }
.account-pager a:hover { border-color: var(--green); color: var(--green); }
.account-pager .is-current { border-color: var(--green); background: var(--green); color: var(--accent-foreground, #fff); }
.account-pager .is-disabled { opacity: .4; }
.account-pager .account-pager-gap { min-width: auto; padding: 0 2px; border: 0; background: none; color: var(--muted); }
@media (max-width: 960px) {
  .account-layout { grid-template-columns: 1fr; gap: 20px; }
  .account-layout .account-player-card { position: static; order: -1; }
  .account-history-grid { gap: 20px; }
}
@media (max-width: 560px) {
  .account-layout .account-password-panel, .account-history-panel { padding: 22px 16px; }
  .account-history-panel th, .account-history-panel td { padding: 10px 8px; font-size: 12px; }
}

/* Store product cards: show full image and compact the details */
.store-product-grid .product-image img { object-fit: contain; }
.store-product-grid .product-image > a { position: static; width: 100%; height: 100%; }
.store-product-grid .product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.store-product-grid .product-image::after { display: none; }
.store-product-grid .product-card:hover .product-image img { transform: none; }
.store-product-grid .product-info { min-height: 176px; padding: 14px 15px 15px; }
.store-product-grid .product-info h3 { min-height: 0; margin-bottom: 6px; font-size: 15px; line-height: 1.35; }
.store-product-grid .product-description { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: var(--muted); font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.store-product-grid .product-price { min-height: 32px; }
.store-product-grid .product-price > strong { font-size: 19px; }
.store-product-grid .product-price > strong small { font-size: 11px; }
.store-product-grid .product-actions { padding-top: 10px; }
.store-product-grid .product-add-button, .store-product-grid .product-buy-now-button { min-height: 42px; }
@media (max-width: 700px) {
  .store-product-grid .product-info { min-height: 165px; padding: 11px; }
  .store-product-grid .product-info h3 { font-size: 14px; }
  .store-product-grid .product-price > strong { font-size: 17px; }
}
/* Product detail dialog */
.product-dialog { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--text); padding: 0; width: min(760px, calc(100vw - 32px)); }
.product-dialog::backdrop { background: rgba(0,0,0,.55); backdrop-filter: blur(4px); }
.product-dialog-body { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 22px; }
.product-dialog-close { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: var(--muted); font-size: 28px; cursor: pointer; line-height: 1; }
.product-dialog-media { display: grid; place-items: center; background: var(--panel-light); border-radius: 10px; min-height: 240px; padding: 10px; }
.product-dialog-media img { width: 100%; max-height: 360px; object-fit: contain; }
.product-dialog-info { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.product-dialog-info h3 { margin: 0; font-size: 20px; }
.product-dialog-info p { margin: 0; color: var(--muted); font-size: 14px; white-space: pre-line; overflow-wrap: anywhere; }
.product-dialog-info .product-description { display: block; -webkit-line-clamp: unset; }
.product-dialog-info .product-actions { margin-top: auto; }
[data-product-open] { cursor: pointer; }
@media (max-width: 640px) { .product-dialog-body { grid-template-columns: 1fr; } }

/* Admin workspace refinements; preserve the existing fixed-sidebar layout. */
body.admin-page .admin-heading {
  padding: 12px 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(21, 29, 36, .96), rgba(17, 23, 29, .96));
}
body.admin-page .admin-content .panel,
body.admin-page .admin-content .admin-panel:not(dialog) {
  border-color: rgba(148, 163, 184, .15);
  border-radius: 12px;
}
body.admin-page .admin-content .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}
body.admin-page .admin-content th { background: rgba(255, 255, 255, .025); }
body.admin-page .product-catalog-results {
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(155deg, #151e25, #11181e);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}
body.admin-page .product-catalog-toolbar {
  min-height: 66px;
  padding: 12px 16px;
  border-color: rgba(255, 255, 255, .07);
}
body.admin-page .product-catalog-toolbar > div > strong {
  color: var(--text);
  font-size: 13px;
}
body.admin-page .product-catalog-toolbar > div > small {
  color: var(--muted);
  font-size: 10px;
}
body.admin-page .product-catalog-search input[type="search"] {
  min-height: 38px;
  border-color: var(--line);
  border-radius: 9px;
  background: #0e151a;
  color: var(--text);
  font-size: 12px;
}
body.admin-page .product-catalog-search .button { min-height: 38px; border-radius: 9px; }
body.admin-page .product-admin-empty {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 14px;
  padding: 28px 20px;
  border: 1px dashed #3a4b54;
  border-radius: 12px;
  background:
    radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--green) 8%, transparent), transparent 62%),
    rgba(10, 16, 20, .48);
  color: var(--text);
  text-align: center;
}
body.admin-page .product-admin-empty > span {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  border-color: color-mix(in srgb, var(--green) 28%, var(--line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--green) 10%, #10171c);
  color: var(--green);
  font-size: 21px;
}
body.admin-page .product-admin-empty > strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
}
body.admin-page .product-admin-empty > p {
  margin: 5px 0 16px;
  color: var(--muted);
  font-size: 12px;
}
body.admin-page .product-admin-empty > .button { min-height: 40px; padding: 0 16px; }
@media (max-width: 600px) {
  body.admin-page .product-catalog-toolbar { align-items: stretch; }
  body.admin-page .product-admin-empty { min-height: 220px; margin: 10px; padding: 24px 14px; }
}

/* Servers administration workspace */
body.admin-page .servers-workspace { display: grid; gap: 18px; }
body.admin-page .servers-page-heading {
  position: relative;
  display: flex;
  min-height: 148px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 26px 30px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 85% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .servers-page-heading::after {
  position: absolute;
  right: 190px;
  bottom: -76px;
  width: 210px;
  height: 210px;
  border: 1px solid color-mix(in srgb, var(--green) 12%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 24px color-mix(in srgb, var(--green) 3%, transparent), 0 0 0 48px color-mix(in srgb, var(--green) 2%, transparent);
  content: "";
  pointer-events: none;
}
body.admin-page .servers-page-heading > div:first-child { position: relative; z-index: 1; }
body.admin-page .servers-page-heading .section-kicker { font-size: 10px; letter-spacing: .14em; }
body.admin-page .servers-page-heading h2 {
  margin: 7px 0 4px;
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.2;
}
body.admin-page .servers-page-heading p { color: var(--muted); font-size: 12px; }
body.admin-page .servers-page-actions { position: relative; z-index: 1; flex: 0 0 auto; gap: 9px; }
body.admin-page .servers-page-actions .button { min-height: 42px; padding: 0 15px; border-radius: 10px; font-size: 11px; }
body.admin-page .servers-page-actions .servers-add-button {
  border-color: var(--green);
  background: var(--green);
  color: var(--accent-foreground);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--green) 18%, transparent);
}
body.admin-page .servers-page-actions .servers-add-button:hover { background: var(--green-dark); }
body.admin-page .servers-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
body.admin-page .servers-summary-card {
  display: flex;
  min-width: 0;
  min-height: 92px;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .servers-summary-icon { width: 46px; height: 46px; border-radius: 13px; font-size: 16px; }
body.admin-page .servers-summary-card > span:last-child { display: grid; min-width: 0; gap: 2px; }
body.admin-page .servers-summary-card small { color: var(--muted); font-size: 11px; }
body.admin-page .servers-summary-card strong { color: var(--text); font-family: var(--font); font-size: 24px; font-weight: 600; line-height: 1.2; }
body.admin-page .servers-list-section { display: grid; gap: 14px; margin: 0; }
body.admin-page .servers-section-heading { align-items: end; margin: 0; }
body.admin-page .servers-section-heading h3 { color: var(--text); font-size: 19px; font-weight: 500; }
body.admin-page .servers-section-heading h3 i { margin-right: 8px; }
body.admin-page .servers-section-heading p { margin-top: 4px; color: var(--muted); font-size: 11px; }
body.admin-page .servers-section-count {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
}
body.admin-page .servers-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.admin-page .servers-admin-card {
  border-color: var(--line);
  border-radius: 15px;
  background: linear-gradient(155deg, #172129, #12191f);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}
body.admin-page .servers-admin-card:hover { border-color: color-mix(in srgb, var(--green) 36%, var(--line)); }
body.admin-page .servers-admin-card-heading { gap: 13px; padding: 18px 18px 15px; }
body.admin-page .servers-admin-card-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 18px; }
body.admin-page .servers-admin-card-heading .section-kicker { font-size: 8px; letter-spacing: .12em; }
body.admin-page .servers-admin-card-heading h4 { margin-top: 3px; color: var(--text); font-size: 18px; }
body.admin-page .servers-state-badge { min-height: 28px; padding: 4px 10px; font-size: 10px; }
body.admin-page .servers-admin-endpoint {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(100px, .4fr);
  gap: 12px;
  margin: 0 18px;
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 11px;
  background: rgba(8, 13, 17, .35);
}
body.admin-page .servers-admin-endpoint > span { gap: 10px; }
body.admin-page .servers-admin-endpoint > span > i { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--green) 9%, transparent); font-size: 12px; }
body.admin-page .servers-admin-endpoint > span > span { gap: 3px; }
body.admin-page .servers-admin-endpoint small { color: var(--muted); font-size: 8px; letter-spacing: .1em; }
body.admin-page .servers-admin-endpoint strong { color: var(--text); font-size: 11px; }
body.admin-page .servers-admin-card-meta { gap: 8px 15px; padding: 15px 18px; }
body.admin-page .servers-admin-card-meta span { color: var(--muted); font-size: 10px; }
body.admin-page .servers-admin-card-meta i { color: var(--green); }
body.admin-page .servers-admin-card-actions { min-height: 58px; padding: 11px 18px; border-color: rgba(148, 163, 184, .12); background: rgba(255, 255, 255, .015); }
body.admin-page .servers-admin-card-actions .button { min-height: 38px; gap: 7px; padding: 0 12px; border-radius: 9px; font-size: 10px; }
body.admin-page .servers-rcon-unconfigured { color: #efbd75; font-size: 10px; }
body.admin-page .servers-empty-state {
  min-height: 300px;
  gap: 10px;
  border-color: #3a4b54;
  border-radius: 16px;
  background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--green) 7%, transparent), transparent 60%), #11181e;
}
body.admin-page .servers-empty-state > span { width: 60px; height: 60px; border-radius: 18px; font-size: 23px; }
body.admin-page .servers-empty-state h3 { color: var(--text); font-size: 19px; }
body.admin-page .servers-empty-state > p { margin: 0 0 7px; color: var(--muted); font-size: 12px; }
body.admin-page .servers-empty-state .button { min-height: 42px; border-radius: 10px; }
body.admin-page .servers-form-panel {
  width: min(700px, calc(100vw - 32px));
  max-height: min(90vh, 820px);
  padding: 0;
  overflow: hidden auto;
  border-color: var(--line);
  border-radius: 18px;
  background: #141c23;
  color: var(--text);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .55);
}
body.admin-page .servers-form-panel::backdrop { background: rgba(3, 8, 12, .76); backdrop-filter: blur(6px); }
body.admin-page .servers-form-heading {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 20px 24px;
  border-color: var(--line);
  background: linear-gradient(135deg, #1a252d, #141c23);
}
body.admin-page .servers-form-icon { width: 44px; height: 44px; border-radius: 13px; font-size: 16px; }
body.admin-page .servers-form-heading h3 { margin: 2px 0; color: var(--text); font-family: var(--font); font-size: 21px; font-weight: 500; }
body.admin-page .servers-form-heading p { color: var(--muted); font-size: 11px; }
body.admin-page .servers-admin-form { gap: 17px 18px; padding: 22px 24px 24px; }
body.admin-page .servers-admin-form > label:not(.check-label) { gap: 7px; color: #c4d0ca; font-size: 11px; }
body.admin-page .servers-admin-form > label > input { min-height: 44px; border-color: var(--line); border-radius: 9px; background: #0e151a; color: var(--text); font-size: 13px; }
body.admin-page .servers-admin-form > label > small { color: var(--muted); font-size: 10px; }
body.admin-page .servers-admin-form .password-field input { min-height: 44px; }
body.admin-page .servers-admin-form .servers-active-toggle { min-height: 44px; gap: 9px; padding: 0 12px; border-color: var(--line); border-radius: 9px; background: rgba(255, 255, 255, .025); color: var(--text); font-size: 11px; }
body.admin-page .servers-admin-form .servers-active-toggle input { width: 16px; height: 16px; }
body.admin-page .servers-form-actions { padding-top: 3px; }
body.admin-page .servers-form-actions .button { min-height: 44px; padding: 0 18px; border-radius: 10px; }
@media (max-width: 900px) {
  body.admin-page .servers-admin-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body.admin-page .servers-workspace { gap: 14px; }
  body.admin-page .servers-page-heading { min-height: 0; align-items: flex-start; flex-direction: column; gap: 18px; padding: 22px; border-radius: 15px; }
  body.admin-page .servers-page-heading::after { right: -50px; }
  body.admin-page .servers-page-actions { width: 100%; }
  body.admin-page .servers-page-actions .button { flex: 1 1 0; justify-content: center; }
  body.admin-page .servers-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.admin-page .servers-summary-card { min-height: 82px; gap: 9px; padding: 11px; border-radius: 11px; }
  body.admin-page .servers-summary-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 12px; }
  body.admin-page .servers-summary-card small { font-size: 9px; line-height: 1.3; }
  body.admin-page .servers-summary-card strong { font-size: 19px; }
  body.admin-page .servers-section-heading { align-items: flex-start; }
  body.admin-page .servers-section-heading h3 { font-size: 17px; }
  body.admin-page .servers-admin-card-heading { padding: 15px; }
  body.admin-page .servers-admin-endpoint { margin: 0 15px; }
  body.admin-page .servers-admin-card-meta { padding: 13px 15px; }
  body.admin-page .servers-admin-card-actions { padding: 10px 15px; }
  body.admin-page .servers-form-panel { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 14px; }
  body.admin-page .servers-form-heading { padding: 16px; }
  body.admin-page .servers-admin-form { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 16px; }
  body.admin-page .servers-admin-form .servers-field-wide,
  body.admin-page .servers-admin-form .servers-form-actions { grid-column: 1; }
  body.admin-page .servers-form-actions,
  body.admin-page .servers-form-actions .button { width: 100%; }
}
@media (max-width: 430px) {
  body.admin-page .servers-page-heading { padding: 18px; }
  body.admin-page .servers-page-actions { flex-direction: column; }
  body.admin-page .servers-summary-grid { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .servers-summary-card { min-height: 70px; }
  body.admin-page .servers-section-heading { flex-direction: column; align-items: flex-start; }
  body.admin-page .servers-admin-card-heading { flex-wrap: wrap; }
  body.admin-page .servers-state-badge { margin-left: auto; }
  body.admin-page .servers-admin-endpoint { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .servers-admin-card-actions .button { padding: 0 9px; }
}

/* Player management workspace */
body.admin-page .users-workspace,
body.admin-page .user-detail-workspace { display: grid; gap: 18px; }
body.admin-page .users-page-heading,
body.admin-page .user-detail-heading {
  position: relative;
  display: flex;
  min-height: 142px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0;
  padding: 25px 30px;
  overflow: visible;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 85% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .users-page-heading > div:first-child,
body.admin-page .user-detail-heading > div:first-child { position: relative; z-index: 1; }
body.admin-page .users-page-heading .section-kicker,
body.admin-page .user-detail-heading .section-kicker { font-size: 10px; letter-spacing: .14em; }
body.admin-page .users-page-heading h2,
body.admin-page .user-detail-heading h2 {
  margin: 7px 0 4px;
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.2;
}
body.admin-page .users-page-heading p,
body.admin-page .user-detail-heading p { color: var(--muted); font-size: 12px; }
body.admin-page .users-create-details { position: relative; z-index: 2; }
body.admin-page .users-create-details > summary {
  min-height: 43px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 11px;
}
body.admin-page .users-create-panel {
  top: calc(100% + 10px);
  width: min(360px, calc(100vw - 36px));
  padding: 20px;
  border-color: var(--line);
  border-radius: 14px;
  background: #141c23;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .48);
}
body.admin-page .users-create-panel h2 { color: var(--text); font-family: var(--font); font-size: 21px; }
body.admin-page .users-create-panel > p { color: var(--muted); font-size: 11px; }
body.admin-page .users-create-panel .stack-form { gap: 12px; }
body.admin-page .users-create-panel .stack-form label { color: #c4d0ca; font-size: 11px; }
body.admin-page .users-create-panel .stack-form input:not([type="checkbox"]) { min-height: 42px; border-color: var(--line); border-radius: 9px; background: #0e151a; color: var(--text); font-size: 13px; }
body.admin-page .users-create-panel .stack-form .button { min-height: 42px; border-radius: 9px; }
body.admin-page .users-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
body.admin-page .users-summary-card {
  min-height: 92px;
  gap: 13px;
  padding: 16px;
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .users-summary-icon { width: 44px; height: 44px; border-radius: 13px; font-size: 15px; }
body.admin-page .users-summary-icon.is-purple { border-color: rgba(183, 143, 255, .22); background: rgba(183, 143, 255, .08); color: #c5a3ff; }
body.admin-page .users-summary-card > span:last-child { gap: 3px; }
body.admin-page .users-summary-card small { color: var(--muted); font-size: 10px; }
body.admin-page .users-summary-card strong { color: var(--text); font-size: 22px; }
body.admin-page .users-summary-card strong small { color: var(--muted); font-size: 10px; }
body.admin-page .users-list-shell { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg, #151e25, #11181e); box-shadow: 0 12px 30px rgba(0, 0, 0, .15); }
body.admin-page .users-list-panel { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.admin-page .users-list-panel .section-heading {
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 19px 21px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}
body.admin-page .users-list-panel .section-heading h2 { margin: 4px 0; color: var(--text); font-size: 19px; }
body.admin-page .users-list-panel .section-heading p { color: var(--muted); font-size: 11px; }
body.admin-page .users-search-form { gap: 8px; }
body.admin-page .users-search-form input {
  width: min(260px, 24vw);
  min-height: 40px;
  border-color: var(--line);
  border-radius: 9px;
  background: #0e151a;
  color: var(--text);
  font-size: 12px;
}
body.admin-page .users-search-form select { min-height: 40px; border-color: var(--line); border-radius: 9px; background: #0e151a; color: var(--text); font-size: 11px; }
body.admin-page .users-search-form .button { min-height: 40px; border-radius: 9px; }
body.admin-page .users-table-wrap { padding: 0 14px; overflow-x: auto; scrollbar-width: thin; }
body.admin-page .users-list-panel table { min-width: 900px; }
body.admin-page .users-list-panel th { padding: 13px 12px; border-color: rgba(148, 163, 184, .12); color: var(--muted); font-size: 10px; letter-spacing: .04em; }
body.admin-page .users-list-panel td { padding: 13px 12px; border-color: rgba(148, 163, 184, .09); color: #d4ded9; font-size: 11px; }
body.admin-page .users-list-panel tbody tr:hover { background: color-mix(in srgb, var(--green) 4%, transparent); }
body.admin-page .users-list-panel .managed-player strong { color: var(--text); font-size: 12px; }
body.admin-page .users-list-panel .managed-player .player-avatar { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 11px; }
body.admin-page .users-row-number { color: var(--muted) !important; }
body.admin-page .users-role-badge { min-height: 27px; padding: 4px 10px; font-size: 10px; }
body.admin-page .users-manage-button { min-height: 36px; padding: 0 11px; border-radius: 9px; font-size: 10px; }
body.admin-page .users-table-empty { padding: 40px 18px !important; color: var(--muted) !important; }
body.admin-page .users-management-note { padding: 14px 20px; border-color: rgba(148, 163, 184, .1); color: var(--muted); font-size: 10px; }
body.admin-page .users-list-panel .users-pagination { padding: 0 18px 17px; }
body.admin-page .users-pagination a { min-width: 34px; min-height: 34px; border-radius: 9px; }
body.admin-page .user-detail-back { min-height: 41px; padding: 0 14px; border-radius: 10px; font-size: 11px; }
body.admin-page .user-detail-main-grid { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr); gap: 16px; }
body.admin-page .user-profile-card,
body.admin-page .user-edit-panel { border-color: var(--line); border-radius: 15px; background: linear-gradient(150deg, #172129, #131b21); box-shadow: 0 10px 28px rgba(0, 0, 0, .14); }
body.admin-page .user-profile-card { display: flex; flex-direction: column; gap: 14px; padding: 22px; }
body.admin-page .user-profile-heading { gap: 14px; }
body.admin-page .user-profile-avatar { width: 72px; height: 72px; border-radius: 17px; }
body.admin-page .user-profile-heading h3 { color: var(--text); font-size: 21px; }
body.admin-page .user-profile-registered { margin: 0; color: var(--muted); font-size: 11px; }
body.admin-page .user-profile-stats { gap: 9px; }
body.admin-page .user-profile-stat { padding: 12px; border-radius: 11px; }
body.admin-page .user-profile-stat small { font-size: 9px; }
body.admin-page .user-profile-stat strong { font-size: 18px; }
body.admin-page .user-profile-identifiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: auto; }
body.admin-page .user-profile-identifiers > span { padding: 9px 6px; border-color: var(--line); border-radius: 9px; background: rgba(8, 13, 17, .28); }
body.admin-page .user-profile-identifiers small { color: var(--muted); font-size: 8px; }
body.admin-page .user-profile-identifiers strong { color: var(--text); font-size: 12px; }
body.admin-page .user-edit-panel { padding: 22px; }
body.admin-page .user-detail-panel-heading { gap: 12px; margin: 0 0 18px; padding-bottom: 15px; border-color: rgba(148, 163, 184, .12); }
body.admin-page .user-detail-panel-icon { width: 40px; height: 40px; border-radius: 12px; font-size: 15px; }
body.admin-page .user-detail-panel-heading h3 { color: var(--text); font-size: 15px; }
body.admin-page .user-detail-panel-heading p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
body.admin-page .user-detail-form { gap: 14px; }
body.admin-page .user-detail-form label { gap: 7px; color: #c4d0ca; font-size: 11px; }
body.admin-page .user-detail-form input { min-height: 43px; border-color: var(--line); border-radius: 9px; background: #0e151a; color: var(--text); font-size: 13px; }
body.admin-page .user-detail-form input[readonly] { color: var(--muted); }
body.admin-page .user-detail-save { min-height: 43px; border-radius: 9px; }
body.admin-page .user-detail-actions { margin-top: 20px; padding-top: 16px; border-color: rgba(148, 163, 184, .12); }
body.admin-page .user-detail-actions h4 { margin-bottom: 12px; font-size: 11px; }
body.admin-page .user-detail-action-row { gap: 10px; }
body.admin-page .user-detail-action-row .button { min-height: 38px; border-radius: 9px; font-size: 10px; }
body.admin-page .user-detail-ban-form input { min-height: 38px; border-color: var(--line); border-radius: 9px; background: #0e151a; color: var(--text); font-size: 11px; }
body.admin-page .user-detail-actions > p { color: var(--muted); font-size: 10px; }
body.admin-page .user-detail-missing { padding: 28px; border-color: var(--line); border-radius: 14px; background: #141c23; }
@media (max-width: 1050px) {
  body.admin-page .users-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-page .user-detail-main-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body.admin-page .users-workspace,
  body.admin-page .user-detail-workspace { gap: 14px; }
  body.admin-page .users-page-heading,
  body.admin-page .user-detail-heading { min-height: 0; align-items: flex-start; padding: 21px; border-radius: 15px; }
  body.admin-page .users-create-details > summary { min-height: 40px; padding: 0 12px; }
  body.admin-page .users-summary-grid { gap: 8px; }
  body.admin-page .users-summary-card { min-height: 78px; gap: 9px; padding: 11px; border-radius: 11px; }
  body.admin-page .users-summary-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 12px; }
  body.admin-page .users-summary-card small { font-size: 9px; }
  body.admin-page .users-summary-card strong { font-size: 18px; }
  body.admin-page .users-list-panel .section-heading { align-items: stretch; flex-direction: column; padding: 16px; }
  body.admin-page .users-search-form { width: 100%; }
  body.admin-page .users-search-form input { width: auto; min-width: 0; flex: 1 1 130px; }
  body.admin-page .users-search-form select { flex: 0 0 auto; }
  body.admin-page .users-table-wrap { padding: 0 8px; }
  body.admin-page .users-list-panel table { min-width: 760px; }
  body.admin-page .users-management-note { padding: 12px 15px; }
  body.admin-page .user-detail-main-grid { gap: 12px; }
  body.admin-page .user-profile-card,
  body.admin-page .user-edit-panel { padding: 16px; }
}
@media (max-width: 430px) {
  body.admin-page .users-page-heading,
  body.admin-page .user-detail-heading { flex-direction: column; gap: 15px; padding: 18px; }
  body.admin-page .users-create-details { width: 100%; }
  body.admin-page .users-create-details > summary { width: 100%; justify-content: center; }
  body.admin-page .users-create-panel { position: static; width: 100%; margin-top: 10px; }
  body.admin-page .users-summary-grid { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .users-summary-card { min-height: 68px; }
  body.admin-page .users-list-panel .section-heading h2 { font-size: 17px; }
  body.admin-page .user-detail-heading .user-detail-back { align-self: flex-start; }
  body.admin-page .user-profile-stats { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .user-profile-identifiers { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .user-detail-form { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .user-detail-field-wide,
  body.admin-page .user-detail-save { grid-column: 1; }
  body.admin-page .user-detail-action-row { align-items: stretch; flex-direction: column; }
  body.admin-page .user-detail-action-row > form,
  body.admin-page .user-detail-action-row .button { width: 100%; }
  body.admin-page .user-detail-ban-form { align-items: stretch; flex-direction: column; }
}

/* Admin overview dashboard */
body.admin-page .admin-overview { display: grid; gap: 18px; }
body.admin-page .overview-title-row {
  min-height: 112px;
  margin: 0;
  padding: 22px 28px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .overview-title-row h2 { color: var(--text); font-family: var(--font); font-size: 28px; font-weight: 500; }
body.admin-page .overview-title-row h2 > i { margin-right: 8px; color: var(--green); }
body.admin-page .overview-title-row p { margin-top: 4px; color: var(--muted); font-size: 12px; }
body.admin-page .overview-refresh {
  min-height: 40px;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #1a252d;
  color: var(--text);
  font-size: 11px;
}
body.admin-page .overview-refresh:hover { border-color: var(--green); background: color-mix(in srgb, var(--green) 8%, var(--panel)); color: var(--green); }
body.admin-page .overview-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: 14px; }
body.admin-page .overview-chart-card {
  min-height: 340px;
  padding: 21px 22px 13px;
  border-color: var(--line);
  border-radius: 15px;
  background: linear-gradient(155deg, #172129, #131b21);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}
body.admin-page .overview-card-heading { gap: 16px; }
body.admin-page .overview-card-title { gap: 12px; }
body.admin-page .overview-icon { width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--green) 20%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green); font-size: 15px; }
body.admin-page .overview-card-title h3 { color: var(--text); font-family: var(--font); font-size: 17px; font-weight: 500; }
body.admin-page .overview-card-title p { margin-top: 3px; color: var(--muted); font-size: 10px; }
body.admin-page .overview-chart-legend { gap: 8px 14px; color: var(--muted); font-size: 10px; }
body.admin-page .overview-legend-dot { width: 8px; height: 8px; }
body.admin-page .overview-dot-sales { background: #7aa7ff; }
body.admin-page .overview-dot-topups { background: var(--green); }
body.admin-page .overview-chart-scroll { margin-top: 10px; }
body.admin-page .overview-chart { min-width: 0; min-height: 255px; }
body.admin-page .overview-chart-gridline { stroke: rgba(148, 163, 184, .16); }
body.admin-page .overview-chart-line-sales { stroke: #7aa7ff; }
body.admin-page .overview-chart-line-topups { stroke: var(--green); }
body.admin-page .overview-chart-point-sales { fill: #7aa7ff; }
body.admin-page .overview-chart-point-topups { fill: var(--green); }
body.admin-page .overview-chart-point { stroke: #172129; }
body.admin-page .overview-chart-label { fill: var(--muted); font-size: 10px; }
body.admin-page .overview-revenue-column { grid-template-rows: minmax(150px, 1fr) minmax(110px, auto); gap: 12px; }
body.admin-page .overview-total-revenue {
  min-height: 172px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--green) 43%, var(--line));
  border-radius: 15px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--green) 17%, #172129), #172129 78%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 10px 28px rgba(0, 0, 0, .14);
  color: var(--text);
}
body.admin-page .overview-total-revenue > span { color: var(--muted); font-size: 11px; }
body.admin-page .overview-total-revenue > strong { margin-top: 10px; color: var(--text); font-family: var(--font); font-size: clamp(28px, 3vw, 38px); font-weight: 600; line-height: 1.2; }
body.admin-page .overview-total-revenue > strong small { color: var(--muted); font-size: 13px; }
body.admin-page .overview-total-revenue > p { margin-top: 8px; color: var(--muted); font-size: 10px; }
body.admin-page .overview-total-icon { top: 20px; right: 20px; width: 42px; height: 42px; border-color: color-mix(in srgb, var(--green) 24%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--green) 10%, transparent); color: var(--green); font-size: 16px; }
body.admin-page .overview-revenue-split { gap: 12px; }
body.admin-page .overview-revenue-card {
  min-height: 112px;
  align-content: center;
  gap: 5px;
  padding: 15px;
  border-color: var(--line);
  border-radius: 13px;
  background: linear-gradient(150deg, #172129, #131b21);
}
body.admin-page .overview-revenue-card > .overview-icon { top: 12px; right: 12px; width: 30px; height: 30px; }
body.admin-page .overview-revenue-card > small { color: var(--muted); font-size: 9px; }
body.admin-page .overview-revenue-card > strong { color: var(--text); font-family: var(--font); font-size: 19px; }
body.admin-page .overview-revenue-card > strong small { color: var(--muted); font-size: 9px; }
body.admin-page .overview-caption { color: var(--muted); font-size: 9px; }
body.admin-page .overview-metric-grid { gap: 12px; margin: 0; }
body.admin-page .overview-metric {
  min-height: 120px;
  gap: 5px;
  padding: 17px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 13px;
  background: linear-gradient(150deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .overview-metric-blue { border-left-color: #7aa7ff !important; }
body.admin-page .overview-metric-green { border-left-color: var(--green) !important; }
body.admin-page .overview-metric-purple { border-left-color: #c5a3ff !important; }
body.admin-page .overview-metric-orange { border-left-color: #ffbd78 !important; }
body.admin-page .overview-metric > .overview-icon { top: 15px; right: 15px; width: 34px; height: 34px; }
body.admin-page .overview-metric > small { max-width: calc(100% - 40px); color: var(--muted); font-size: 10px; }
body.admin-page .overview-metric > strong { color: var(--text); font-family: var(--font); font-size: clamp(20px, 2vw, 26px); font-weight: 600; }
body.admin-page .overview-metric > strong small { color: var(--muted); font-size: 10px; }
body.admin-page .overview-metric > span:last-child { color: var(--muted); font-size: 9px; }
body.admin-page .overview-metric:hover { border-color: color-mix(in srgb, var(--green) 33%, var(--line)); transform: translateY(-2px); }
body.admin-page .overview-highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
body.admin-page .overview-list-card,
body.admin-page .overview-players-card {
  min-width: 0;
  padding: 18px;
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(155deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .overview-list-heading { gap: 11px; padding-bottom: 13px; border-color: rgba(148, 163, 184, .12); }
body.admin-page .overview-list-heading > .overview-icon { width: 36px; height: 36px; border-radius: 11px; font-size: 14px; }
body.admin-page .overview-list-heading h3 { color: var(--text); font-family: var(--font); font-size: 15px; font-weight: 500; }
body.admin-page .overview-list-heading > a { font-size: 10px; }
body.admin-page .overview-ranked-list { padding-top: 5px; }
body.admin-page .overview-ranked-list > li {
  display: flex;
  align-items: center;
  min-height: 42px;
  gap: 10px;
  padding: 7px 2px;
  border-color: rgba(148, 163, 184, .1);
}
body.admin-page .overview-rank { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .035); color: var(--muted); font-size: 10px; }
body.admin-page .overview-ranked-list > li:nth-child(-n+3) .overview-rank { border-color: color-mix(in srgb, var(--green) 22%, var(--line)); background: color-mix(in srgb, var(--green) 8%, transparent); color: var(--green); }
body.admin-page .overview-rank-name { color: var(--text); font-size: 11px; }
body.admin-page .overview-ranked-list > li > strong { color: var(--text); font-size: 10px; }
body.admin-page .overview-ranked-list.overview-recent-topups > li { align-items: center; }
body.admin-page .overview-ranked-list.overview-recent-topups .overview-rank-name { white-space: normal; }
body.admin-page .overview-ranked-list.overview-recent-topups > li > strong { margin-left: auto; }
body.admin-page .overview-ranked-list.overview-recent-topups .overview-rank-name small { color: var(--muted); font-size: 9px; }
body.admin-page .overview-ranked-list.overview-recent-topups .status { padding: 2px 7px; font-size: 8px; }
body.admin-page .overview-empty { min-height: 110px; color: var(--muted); font-size: 10px; }
body.admin-page .overview-players-card { margin: 0; padding: 18px 20px 8px; }
body.admin-page .overview-players-card .overview-list-heading { margin-bottom: 8px; }
body.admin-page .overview-players-card .overview-list-heading > div > small { color: var(--muted); font-size: 9px; }
body.admin-page .overview-players-card .table-wrap { max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
body.admin-page .overview-players-card table { min-width: 650px; }
body.admin-page .overview-players-card th { padding: 11px 12px; color: var(--muted); font-size: 10px; }
body.admin-page .overview-players-card td { padding: 10px 12px; color: #d4ded9; font-size: 11px; }
body.admin-page .overview-players-card .player-avatar { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; }
body.admin-page .overview-players-card .managed-player strong { color: var(--text); font-size: 11px; }
body.admin-page .overview-manage-player { min-height: 34px; border-color: var(--line); border-radius: 9px; background: #1a252d; color: var(--text); font-size: 9px; }
body.admin-page .overview-manage-player:hover { border-color: var(--green); background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green) !important; }
@media (max-width: 1100px) {
  body.admin-page .overview-hero-grid { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .overview-revenue-column { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; }
  body.admin-page .overview-total-revenue { min-height: 150px; }
  body.admin-page .overview-revenue-split { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .overview-revenue-card { min-height: 68px; }
}
@media (max-width: 760px) {
  body.admin-page .overview-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body.admin-page .admin-overview { gap: 14px; }
  body.admin-page .overview-title-row { min-height: 92px; padding: 18px; border-radius: 14px; }
  body.admin-page .overview-title-row h2 { font-size: 23px; }
  body.admin-page .overview-refresh { min-height: 36px; padding: 0 10px; font-size: 10px; }
  body.admin-page .overview-chart-card { min-height: 300px; padding: 16px 14px 10px; }
  body.admin-page .overview-chart { min-width: 520px; }
  body.admin-page .overview-card-heading { align-items: flex-start; flex-direction: column; }
  body.admin-page .overview-chart-legend { justify-content: flex-start; padding-left: 50px; }
  body.admin-page .overview-revenue-column { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .overview-revenue-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-page .overview-revenue-card { min-height: 100px; }
  body.admin-page .overview-metric-grid { gap: 8px; }
  body.admin-page .overview-metric { min-height: 110px; padding: 13px; }
  body.admin-page .overview-highlights-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.admin-page .overview-list-card,
  body.admin-page .overview-players-card { padding: 15px; }
}
@media (max-width: 380px) {
  body.admin-page .overview-title-row { align-items: flex-start; }
  body.admin-page .overview-revenue-split { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .overview-revenue-card { min-height: 86px; }
}

/* Admin top-up payment settings */
body.admin-page .topup-settings-workspace { display: grid; gap: 16px; }
body.admin-page .topup-settings-workspace > .settings-page-heading {
  min-height: 132px;
  margin: 0;
  padding: 24px 28px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .topup-settings-workspace > .settings-page-heading > span {
  width: 52px;
  height: 52px;
  border-color: color-mix(in srgb, var(--green) 28%, var(--line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--green) 10%, var(--panel));
  color: var(--green);
  font-size: 21px;
}
body.admin-page .topup-settings-workspace > .settings-page-heading h2 {
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
}
body.admin-page .topup-settings-workspace > .settings-page-heading p { color: var(--muted); font-size: 12px; }
body.admin-page .topup-settings-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #11181e;
}
body.admin-page .topup-settings-methods a {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
body.admin-page .topup-settings-methods a > i { width: 20px; color: inherit; font-size: 15px; text-align: center; }
body.admin-page .topup-settings-methods a:hover,
body.admin-page .topup-settings-methods a.selected {
  border-color: color-mix(in srgb, var(--green) 26%, var(--line));
  background: color-mix(in srgb, var(--green) 9%, #141c23);
  color: var(--green);
}
body.admin-page .topup-settings-content { width: 100%; max-width: 900px; }
body.admin-page .topup-settings-content .settings-payment-panel {
  padding: 0 !important;
  overflow: hidden;
  border-color: var(--line) !important;
  border-radius: 16px !important;
  background: linear-gradient(155deg, #172129, #131b21) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .15) !important;
}
body.admin-page .topup-settings-content .settings-panel-heading {
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}
body.admin-page .topup-settings-content .settings-panel-title .section-kicker { font-size: 9px; letter-spacing: .14em; }
body.admin-page .topup-settings-content .settings-panel-title h2 {
  margin: 4px 0;
  color: var(--text);
  font-family: var(--font);
  font-size: 22px;
  font-weight: 500;
}
body.admin-page .topup-settings-content .settings-panel-title p { margin: 0; color: var(--muted); font-size: 11px; }
body.admin-page .topup-settings-content .settings-save-button {
  min-height: 42px;
  flex: 0 0 auto;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 11px;
}
body.admin-page .topup-settings-content .settings-payment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 17px 20px;
  padding: 23px 25px 26px;
}
body.admin-page .topup-settings-content .settings-payment-form > label:not(.check-label) {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 7px;
  color: #c4d0ca;
  font-size: 11px;
}
body.admin-page .topup-settings-content .settings-payment-form input:not([type="checkbox"]),
body.admin-page .topup-settings-content .settings-payment-form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #0e151a;
  color: var(--text);
  font-size: 13px;
}
body.admin-page .topup-settings-content .settings-payment-form .check-label {
  display: flex;
  min-height: 48px;
  grid-column: 1 / -1;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--green) 20%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--green) 5%, transparent);
  color: var(--text);
  font-size: 12px;
}
body.admin-page .topup-settings-content .settings-payment-form .check-label input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--green); }
body.admin-page .topup-settings-content .settings-payment-form .instruction-box {
  grid-column: 1 / -1;
  margin: 0;
  padding: 15px 17px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-left: 3px solid var(--green);
  border-radius: 11px;
  background: rgba(8, 13, 17, .35);
  color: #c0ccc6;
  font-size: 11px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.admin-page .topup-settings-content .settings-payment-form .instruction-box code {
  color: #dce8e1;
  overflow-wrap: anywhere;
}
body.admin-page .topup-settings-content .settings-usage-note > strong { color: var(--text); }
body.admin-page .topup-settings-content .settings-usage-note ol { display: grid; gap: 7px; margin: 10px 0 0; padding-left: 22px; color: var(--muted); }
@media (max-width: 700px) {
  body.admin-page .topup-settings-workspace { gap: 13px; }
  body.admin-page .topup-settings-workspace > .settings-page-heading { min-height: 106px; padding: 18px; border-radius: 14px; }
  body.admin-page .topup-settings-workspace > .settings-page-heading > span { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
  body.admin-page .topup-settings-workspace > .settings-page-heading h2 { font-size: 23px; }
  body.admin-page .topup-settings-methods { gap: 6px; padding: 5px; }
  body.admin-page .topup-settings-methods a { min-height: 44px; justify-content: center; gap: 7px; padding: 0 7px; font-size: 11px; }
  body.admin-page .topup-settings-methods a > i { width: auto; font-size: 13px; }
  body.admin-page .topup-settings-content .settings-panel-heading { align-items: flex-start; padding: 17px; }
  body.admin-page .topup-settings-content .settings-panel-title h2 { font-size: 19px; }
  body.admin-page .topup-settings-content .settings-save-button { min-height: 36px; padding: 0 10px; }
  body.admin-page .topup-settings-content .settings-payment-form { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 17px; }
  body.admin-page .topup-settings-content .settings-payment-form .check-label,
  body.admin-page .topup-settings-content .settings-payment-form .instruction-box { grid-column: 1; }
}

/* Admin finance and website settings */
body.admin-page .finance-page { gap: 16px; }
body.admin-page .finance-heading {
  min-height: 132px;
  align-items: center;
  gap: 22px;
  padding: 22px 28px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .finance-heading h2 {
  margin-bottom: 5px;
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
}
body.admin-page .finance-heading h2 > i { margin-right: 8px; color: var(--green); }
body.admin-page .finance-heading p { color: var(--muted); font-size: 11px; }
body.admin-page .finance-date-filter {
  display: flex;
  flex: 0 1 auto;
  align-items: end;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 12px;
  background: rgba(8, 13, 17, .32);
}
body.admin-page .finance-date-filter label { gap: 5px; color: var(--muted); font-size: 9px; }
body.admin-page .finance-date-filter input { min-height: 38px; padding: 6px 9px; border-color: var(--line); border-radius: 8px; background: #0e151a; color: var(--text); font-size: 11px; }
body.admin-page .finance-filter-submit { min-height: 38px; padding: 0 12px; border-radius: 8px; font-size: 10px; }
body.admin-page .finance-tabs {
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #11181e;
}
body.admin-page .finance-tabs a { min-height: 38px; padding: 0 14px; border-radius: 8px; color: var(--muted); font-size: 11px; }
body.admin-page .finance-tabs a.active { background: color-mix(in srgb, var(--green) 9%, #141c23); color: var(--green); }
body.admin-page .finance-tabs a.active::after { display: none; }
body.admin-page .finance-period-row { min-height: 40px; color: var(--muted); font-size: 10px; }
body.admin-page .finance-period-shortcuts { display: flex; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: #11181e; }
body.admin-page .finance-period-shortcuts a { min-width: 52px; padding: 6px 10px; border-radius: 7px; color: var(--muted); font-size: 10px; text-align: center; }
body.admin-page .finance-period-shortcuts a:hover,
body.admin-page .finance-period-shortcuts a.active { background: color-mix(in srgb, var(--green) 12%, var(--panel)); color: var(--green); }
body.admin-page .finance-date-error { padding: 12px 15px; border-color: rgba(255, 189, 120, .24); border-radius: 10px; background: rgba(255, 189, 120, .07); color: #ffd29b; font-size: 11px; }
body.admin-page .finance-summary-grid { gap: 12px; }
body.admin-page .finance-summary-card {
  min-height: 124px;
  align-content: center;
  gap: 7px;
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(150deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .finance-card-label { color: var(--muted); font-size: 10px; }
body.admin-page .finance-card-label i { margin-right: 7px; }
body.admin-page .finance-summary-card > strong { color: var(--text); font-family: var(--font); font-size: clamp(22px, 2vw, 28px); font-weight: 600; }
body.admin-page .finance-summary-card > strong small { color: var(--muted); font-size: 11px; }
body.admin-page .finance-card-note { color: var(--muted); font-size: 9px; }
body.admin-page .finance-content-grid { gap: 14px; }
body.admin-page .finance-methods-panel,
body.admin-page .finance-balance-panel,
body.admin-page .finance-recent-panel {
  padding: 19px 20px;
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(155deg, #172129, #131b21);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}
body.admin-page .finance-panel-heading { gap: 12px; margin-bottom: 15px; }
body.admin-page .finance-panel-icon { width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--green) 19%, var(--line)); border-radius: 11px; background: color-mix(in srgb, var(--green) 9%, var(--panel)); color: var(--green); font-size: 14px; }
body.admin-page .finance-panel-icon-purple { color: #c5a3ff; background: rgba(183, 143, 255, .08); }
body.admin-page .finance-panel-icon-green { color: var(--green); }
body.admin-page .finance-panel-heading h3 { margin: 0; color: var(--text); font-family: var(--font); font-size: 16px; font-weight: 500; }
body.admin-page .finance-panel-heading p { color: var(--muted); font-size: 10px; }
body.admin-page .finance-method-row { min-height: 58px; gap: 11px; border-color: rgba(148, 163, 184, .1); }
body.admin-page .finance-method-icon { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
body.admin-page .finance-method-manual { background: rgba(122, 167, 255, .09); color: #8db4ff; }
body.admin-page .finance-method-promptpay { background: color-mix(in srgb, var(--green) 9%, transparent); color: var(--green); }
body.admin-page .finance-method-truemoney { background: rgba(255, 174, 105, .09); color: #ffbd78; }
body.admin-page .finance-method-name { display: grid; min-width: 0; flex: 1 1 auto; gap: 2px; color: var(--text); font-size: 11px; }
body.admin-page .finance-method-name small { color: var(--muted); font-size: 9px; }
body.admin-page .finance-method-row > strong { color: var(--text); font-size: 12px; }
body.admin-page .finance-method-row > strong small { color: var(--muted); font-size: 9px; }
body.admin-page .finance-balance-metrics { gap: 9px; }
body.admin-page .finance-balance-metrics > div { gap: 7px; padding: 12px; border-color: var(--line); border-radius: 10px; background: rgba(8, 13, 17, .3); }
body.admin-page .finance-balance-metrics > div > span { min-height: 30px; color: #c7d2cc; font-size: 9px; }
body.admin-page .finance-balance-metrics > div > strong { color: var(--text); font-family: var(--font); font-size: 18px; }
body.admin-page .finance-balance-metrics > div > strong small { color: var(--muted); font-size: 9px; }
body.admin-page .finance-balance-metrics > div > small { color: var(--muted); font-size: 8px; }
body.admin-page .finance-accounting-note { margin-top: 13px; color: var(--muted); font-size: 9px; }
body.admin-page .finance-recent-panel .finance-panel-heading { margin-bottom: 12px; }
body.admin-page .finance-recent-panel .finance-panel-heading > a { font-size: 10px; }
body.admin-page .finance-page .table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(148, 163, 184, .12); border-radius: 11px; scrollbar-width: thin; }
body.admin-page .finance-page table { min-width: 680px; }
body.admin-page .finance-page th { padding: 12px 13px; color: var(--muted); font-size: 10px; }
body.admin-page .finance-page td { padding: 12px 13px; color: #d4ded9; font-size: 11px; }
body.admin-page .finance-channel-label { color: var(--text); font-size: 10px; }
body.admin-page .finance-reference { color: var(--muted); font-size: 9px; }
body.admin-page .topup-cleanup {
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: linear-gradient(145deg, #172129, #131b21);
}
body.admin-page .topup-cleanup-copy strong { color: var(--text); font-size: 12px; }
body.admin-page .topup-cleanup-copy small { color: var(--muted); font-size: 10px; }
body.admin-page .finance-page > .panel.admin-panel:not(.finance-recent-panel) {
  padding: 20px;
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(155deg, #172129, #131b21);
}
body.admin-page .finance-page > .panel.admin-panel > h2 { color: var(--text); font-family: var(--font); font-size: 19px; }
body.admin-page .finance-page > .panel.admin-panel > .muted { color: var(--muted); font-size: 11px; }
body.admin-page .finance-page .section-heading h2 { color: var(--text); font-family: var(--font); font-size: 19px; }
body.admin-page .finance-page .section-heading p { color: var(--muted); font-size: 10px; }
body.admin-page .finance-page .users-pagination { margin: 14px 0 0; }
body.admin-page .finance-page .topup-leaders-panel { padding: 20px; }

body.admin-page .website-settings-workspace { display: grid; gap: 16px; }
body.admin-page .website-settings-workspace > .settings-page-heading {
  min-height: 132px;
  margin: 0;
  padding: 24px 28px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 14%, transparent), transparent 48%),
    linear-gradient(130deg, #18232b, #11181e 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}
body.admin-page .website-settings-workspace > .settings-page-heading > span {
  width: 52px;
  height: 52px;
  border-color: color-mix(in srgb, var(--green) 28%, var(--line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--green) 10%, var(--panel));
  color: var(--green);
  font-size: 21px;
}
body.admin-page .website-settings-workspace > .settings-page-heading h2 {
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
}
body.admin-page .website-settings-workspace > .settings-page-heading p { color: var(--muted); font-size: 12px; }
body.admin-page .website-settings-workspace .settings-layout { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 14px; }
body.admin-page .website-settings-workspace .settings-column { gap: 14px; }
body.admin-page .website-settings-workspace .settings-panel {
  padding: 21px !important;
  border-color: var(--line) !important;
  border-radius: 14px !important;
  background: linear-gradient(155deg, #172129, #131b21) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12) !important;
}
body.admin-page .website-settings-workspace .settings-panel-heading {
  align-items: center;
  gap: 14px;
  margin: 0 0 17px;
  padding-bottom: 15px;
  border-color: rgba(148, 163, 184, .12);
}
body.admin-page .website-settings-workspace .settings-panel-title .section-kicker { font-size: 9px; letter-spacing: .13em; }
body.admin-page .website-settings-workspace .settings-panel-title h2 { margin: 4px 0; color: var(--text); font-family: var(--font); font-size: 19px; font-weight: 500; }
body.admin-page .website-settings-workspace .settings-panel-title p { color: var(--muted); font-size: 10px; }
body.admin-page .website-settings-workspace .settings-save-button { min-height: 39px; padding: 0 13px; border-radius: 9px; font-size: 10px; }
body.admin-page .website-settings-workspace .settings-panel .stack-form label,
body.admin-page .website-settings-workspace .settings-icon-field > label { color: #c4d0ca !important; font-size: 11px; }
body.admin-page .website-settings-workspace .settings-panel .stack-form input:not([type="checkbox"]),
body.admin-page .website-settings-workspace .settings-panel .stack-form textarea,
body.admin-page .website-settings-workspace .settings-panel .stack-form select {
  min-height: 43px;
  padding: 8px 11px;
  border-color: var(--line) !important;
  border-radius: 9px;
  background: #0e151a !important;
  color: var(--text) !important;
  font-size: 12px;
}
body.admin-page .website-settings-workspace .settings-panel .stack-form textarea { min-height: 90px; }
body.admin-page .website-settings-workspace .settings-panel .stack-form small { color: var(--muted); font-size: 9px; }
body.admin-page .website-settings-workspace .settings-basic-form { gap: 14px 16px; }
body.admin-page .website-settings-workspace .settings-basic-form > label { min-width: 0; }
body.admin-page .website-settings-workspace .instruction-box {
  padding: 13px 15px;
  border-color: rgba(148, 163, 184, .14);
  border-left-color: var(--green);
  border-radius: 10px;
  background: rgba(8, 13, 17, .32);
  color: #c0ccc6;
  font-size: 10px;
}
body.admin-page .website-settings-workspace .instruction-box code { color: var(--green); }
body.admin-page .website-settings-workspace .site-icon-preview { gap: 12px; padding: 12px; border-color: var(--line); border-radius: 11px; background: rgba(8, 13, 17, .3); }
body.admin-page .website-settings-workspace .site-icon-preview img { width: 52px; height: 52px; border-radius: 10px; }
body.admin-page .website-settings-workspace .site-icon-preview .check-label { color: var(--muted); font-size: 10px; }
body.admin-page .website-settings-workspace .promotion-settings-panel,
body.admin-page .website-settings-workspace .team-settings-panel { width: 100%; margin: 0 !important; }
body.admin-page .website-settings-workspace .promotion-settings-table,
body.admin-page .website-settings-workspace .team-admin-table { min-width: 0; }
body.admin-page .website-settings-workspace .promotion-settings-table th,
body.admin-page .website-settings-workspace .promotion-settings-table td,
body.admin-page .website-settings-workspace .team-admin-table th,
body.admin-page .website-settings-workspace .team-admin-table td { padding: 12px; font-size: 10px; }
body.admin-page .website-settings-workspace .team-admin-username { color: var(--text) !important; }
body.admin-page .website-settings-workspace .team-admin-empty { padding: 22px; border-color: var(--line); border-radius: 10px; color: var(--muted); }
@media (max-width: 1050px) {
  body.admin-page .finance-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-page .finance-content-grid { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .website-settings-workspace .settings-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body.admin-page .finance-page { gap: 13px; }
  body.admin-page .finance-heading { min-height: 0; align-items: stretch; flex-direction: column; gap: 14px; padding: 18px; border-radius: 14px; }
  body.admin-page .finance-date-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-page .finance-date-filter label { min-width: 0; }
  body.admin-page .finance-date-filter input { width: 100%; }
  body.admin-page .finance-filter-submit { grid-column: 1 / -1; }
  body.admin-page .finance-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  body.admin-page .finance-tabs a { justify-content: center; padding: 0 7px; font-size: 10px; }
  body.admin-page .finance-summary-grid { gap: 8px; }
  body.admin-page .finance-summary-card { min-height: 108px; padding: 13px; }
  body.admin-page .finance-summary-card > strong { font-size: 21px; }
  body.admin-page .finance-balance-metrics { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .finance-balance-metrics > div { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  body.admin-page .finance-balance-metrics > div > span { grid-column: 1; min-height: 0; }
  body.admin-page .finance-balance-metrics > div > strong { grid-area: 1 / 2; }
  body.admin-page .finance-balance-metrics > div > small { grid-column: 1 / -1; }
  body.admin-page .website-settings-workspace { gap: 13px; }
  body.admin-page .website-settings-workspace > .settings-page-heading { min-height: 106px; padding: 18px; border-radius: 14px; }
  body.admin-page .website-settings-workspace > .settings-page-heading > span { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
  body.admin-page .website-settings-workspace > .settings-page-heading h2 { font-size: 23px; }
  body.admin-page .website-settings-workspace .settings-panel { padding: 16px !important; }
  body.admin-page .website-settings-workspace .settings-panel-heading { align-items: flex-start; gap: 9px; }
  body.admin-page .website-settings-workspace .settings-save-button { min-height: 35px; padding: 0 9px; }
  body.admin-page .website-settings-workspace .settings-basic-form { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .website-settings-workspace .settings-basic-form > .settings-field-wide { grid-column: 1; }
  body.admin-page .website-settings-workspace .promotion-settings-table th,
  body.admin-page .website-settings-workspace .promotion-settings-table td,
  body.admin-page .website-settings-workspace .team-admin-table th,
  body.admin-page .website-settings-workspace .team-admin-table td { padding: 8px 6px; font-size: 9px; }
}
@media (max-width: 430px) {
  body.admin-page .finance-period-row { align-items: flex-start; flex-direction: column; }
  body.admin-page .finance-period-shortcuts { width: 100%; justify-content: space-between; }
  body.admin-page .finance-period-shortcuts a { flex: 1 1 0; }
  body.admin-page .finance-summary-grid { grid-template-columns: minmax(0, 1fr); }
  body.admin-page .finance-summary-card { min-height: 88px; }
  body.admin-page .finance-recent-panel .finance-panel-heading { align-items: flex-start; flex-wrap: wrap; }
  body.admin-page .website-settings-workspace .settings-panel-heading { flex-wrap: wrap; }
}

/* Admin sidebar navigation */
body.admin-page .admin-sidebar {
  gap: 0;
  padding: 13px;
  border-color: rgba(148, 163, 184, .15);
  border-radius: 15px;
  background:
    radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--green) 8%, transparent), transparent 45%),
    linear-gradient(160deg, #182229, #11181e 76%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .025);
  scrollbar-color: #3a484b transparent;
  scrollbar-width: thin;
}
body.admin-page .admin-sidebar-brand {
  min-height: 56px;
  margin: 0 0 11px;
  padding: 2px 3px 13px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}
body.admin-page .admin-sidebar-brand-icon {
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--green) 25%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--green) 11%, #151e24);
  box-shadow: 0 5px 16px color-mix(in srgb, var(--green) 10%, transparent);
}
body.admin-page .admin-sidebar-brand > span:last-child { min-width: 0; }
body.admin-page .admin-sidebar-brand strong { color: #eef5f0; font-size: 11px; letter-spacing: .035em; }
body.admin-page .admin-sidebar-brand small { margin-top: 4px; color: #84958f; font-size: 8px; letter-spacing: .16em; }
body.admin-page .admin-sidebar-website-link {
  display: flex;
  min-height: 39px;
  align-items: center;
  gap: 9px;
  margin: 0 0 11px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--green) 26%, transparent);
  border-radius: 10px;
  background: linear-gradient(110deg, color-mix(in srgb, var(--green) 13%, #15211d), color-mix(in srgb, var(--green) 5%, #141c21));
  color: #c8edcf;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.admin-page .admin-sidebar-website-link:hover,
body.admin-page .admin-sidebar-website-link:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--green) 54%, transparent);
  outline: none;
  background: linear-gradient(110deg, color-mix(in srgb, var(--green) 19%, #15211d), color-mix(in srgb, var(--green) 9%, #141c21));
  box-shadow: 0 5px 16px color-mix(in srgb, var(--green) 10%, transparent);
  color: #f0fff1;
}
body.admin-page .admin-sidebar-website-link > i:first-child { color: var(--green); font-size: 11px; }
body.admin-page .admin-sidebar-website-link > span { flex: 1; }
body.admin-page .admin-sidebar-website-arrow { color: #80938b; font-size: 9px; transition: transform .18s ease, color .18s ease; }
body.admin-page .admin-sidebar-website-link:hover .admin-sidebar-website-arrow,
body.admin-page .admin-sidebar-website-link:focus-visible .admin-sidebar-website-arrow { transform: translateX(2px); color: var(--green); }
body.admin-page .admin-sidebar-menu { min-width: 0; }
body.admin-page .admin-sidebar-nav { gap: 13px; padding: 5px 0 13px; }
body.admin-page .admin-nav-group { gap: 3px; }
body.admin-page .admin-nav-group-label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 4px 9px 5px;
  color: #82928d;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.admin-page .admin-nav-group-label::after { height: 1px; flex: 1; background: rgba(148, 163, 184, .1); content: ""; }
body.admin-page .admin-nav-group > a,
body.admin-page .admin-nav-dropdown > summary {
  position: relative;
  min-height: 39px;
  gap: 10px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #b0beb9;
  font-size: 10px;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
body.admin-page .admin-nav-group > a > i,
body.admin-page .admin-nav-dropdown > summary > i:first-child {
  width: 17px;
  color: #8b9a95;
  font-size: 11px;
  transition: color .18s ease;
}
body.admin-page .admin-nav-group > a:hover,
body.admin-page .admin-nav-group > a:focus-visible,
body.admin-page .admin-nav-dropdown > summary:hover,
body.admin-page .admin-nav-dropdown > summary:focus-visible {
  transform: translateX(2px);
  border-color: rgba(148, 163, 184, .13);
  outline: none;
  background: rgba(255, 255, 255, .045);
  color: #f0f5f2;
}
body.admin-page .admin-nav-group > a.selected,
body.admin-page .admin-nav-dropdown > summary.selected {
  border-color: color-mix(in srgb, var(--green) 22%, transparent);
  background: linear-gradient(100deg, color-mix(in srgb, var(--green) 14%, #14201b), color-mix(in srgb, var(--green) 6%, #151d22));
  color: #d9f7de;
  font-weight: 600;
}
body.admin-page .admin-nav-group > a.selected::before,
body.admin-page .admin-nav-dropdown > summary.selected::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -1px;
  width: 2px;
  border-radius: 0 3px 3px 0;
  background: var(--green);
  box-shadow: 0 0 10px color-mix(in srgb, var(--green) 45%, transparent);
  content: "";
}
body.admin-page .admin-nav-group > a.selected > i,
body.admin-page .admin-nav-dropdown > summary.selected > i:first-child { color: var(--green); }
body.admin-page .admin-nav-dropdown > summary > span { flex: 1; }
body.admin-page .admin-nav-chevron { color: #75857f; font-size: 9px; transition: transform .18s ease, color .18s ease; }
body.admin-page .admin-nav-dropdown[open] > summary .admin-nav-chevron { color: var(--green); }
body.admin-page .admin-nav-submenu {
  gap: 3px;
  margin: 4px 0 4px 17px;
  padding: 4px 0 4px 9px;
  border-left-color: rgba(148, 163, 184, .16);
}
body.admin-page .admin-nav-submenu a {
  min-height: 31px;
  padding: 0 9px;
  border-radius: 7px;
  color: #9eada8;
  font-size: 9px;
}
body.admin-page .admin-nav-submenu a.selected {
  border-color: color-mix(in srgb, var(--green) 15%, transparent);
  background: color-mix(in srgb, var(--green) 8%, #151d22);
  color: #c8edcf;
}
body.admin-page .admin-nav-badge { margin-left: auto; }
body.admin-page .admin-sidebar-user { gap: 10px; padding-top: 12px; border-top-color: rgba(148, 163, 184, .12); }
@media (max-width: 900px) {
  body.admin-page .admin-sidebar { border-radius: 14px; }
  body.admin-page .admin-sidebar-brand { margin-right: -12px; margin-left: -12px; padding-right: 14px; padding-left: 14px; }
  body.admin-page .admin-sidebar-website-link { max-width: 260px; }
}
@media (max-width: 600px) {
  body.admin-page .admin-sidebar-website-link { max-width: none; }
  body.admin-page .admin-nav-group > a:hover,
  body.admin-page .admin-nav-group > a:focus-visible,
  body.admin-page .admin-nav-dropdown > summary:hover,
  body.admin-page .admin-nav-dropdown > summary:focus-visible { transform: none; }
}

/* Keep admin surfaces in sync with the selected site theme. */
body.admin-page[data-theme-mode] .admin-sidebar {
  border-color: var(--line);
  background: linear-gradient(160deg, var(--panel-light), var(--panel));
}
body.admin-page[data-theme-mode] .admin-sidebar-brand strong,
body.admin-page[data-theme-mode] .admin-sidebar-website-link,
body.admin-page[data-theme-mode] .admin-nav-group > a,
body.admin-page[data-theme-mode] .admin-nav-dropdown > summary { color: var(--text); }
body.admin-page[data-theme-mode] .admin-sidebar-brand small,
body.admin-page[data-theme-mode] .admin-nav-group-label,
body.admin-page[data-theme-mode] .admin-nav-chevron,
body.admin-page[data-theme-mode] .admin-sidebar-website-arrow { color: var(--muted); }
body.admin-page[data-theme-mode] .admin-sidebar-website-link {
  border-color: color-mix(in srgb, var(--green) 32%, var(--line));
  background: linear-gradient(110deg, color-mix(in srgb, var(--green) 12%, var(--panel-light)), var(--panel));
}
body.admin-page[data-theme-mode] .admin-sidebar-website-link:hover,
body.admin-page[data-theme-mode] .admin-sidebar-website-link:focus-visible {
  border-color: var(--green);
  background: color-mix(in srgb, var(--green) 12%, var(--panel));
  color: var(--green);
}
body.admin-page[data-theme-mode] .admin-nav-group > a.selected,
body.admin-page[data-theme-mode] .admin-nav-dropdown > summary.selected {
  border-color: color-mix(in srgb, var(--green) 38%, var(--line));
  background: color-mix(in srgb, var(--green) 13%, var(--panel));
  color: var(--green);
}
body.admin-page[data-theme-mode] .admin-nav-submenu a.selected {
  border-color: color-mix(in srgb, var(--green) 30%, var(--line));
  background: color-mix(in srgb, var(--green) 9%, var(--panel));
  color: var(--green);
}
body.admin-page[data-theme-mode] .admin-heading,
body.admin-page[data-theme-mode] .finance-heading,
body.admin-page[data-theme-mode] .website-settings-workspace > .settings-page-heading {
  border-color: var(--line);
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 12%, transparent), transparent 48%),
    linear-gradient(130deg, var(--panel-light), var(--panel) 68%);
}
body.admin-page[data-theme-mode] .admin-content .panel,
body.admin-page[data-theme-mode] .admin-content .stat-card,
body.admin-page[data-theme-mode] .admin-content .code-stat-card,
body.admin-page[data-theme-mode] .admin-content .topup-cleanup,
body.admin-page[data-theme-mode] .admin-content [class*="-panel"]:not(dialog) {
  border-color: var(--line);
  background: linear-gradient(145deg, var(--panel-light), var(--panel));
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content [class*="-card"]:not(.overview-total-revenue),
body.admin-page[data-theme-mode] .admin-content [class*="-shell"],
body.admin-page[data-theme-mode] .admin-content [class*="-results"],
body.admin-page[data-theme-mode] .admin-content [class*="-toolbar"] {
  border-color: var(--line);
  background: linear-gradient(145deg, var(--panel-light), var(--panel));
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content .admin-heading h1,
body.admin-page[data-theme-mode] .admin-content h2,
body.admin-page[data-theme-mode] .admin-content h3,
body.admin-page[data-theme-mode] .admin-content .admin-panel h2,
body.admin-page[data-theme-mode] .admin-content .settings-panel-title,
body.admin-page[data-theme-mode] .admin-content .finance-summary-card > strong,
body.admin-page[data-theme-mode] .admin-content .finance-method-row > strong,
body.admin-page[data-theme-mode] .admin-content .finance-balance-metrics > div > strong {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content .muted,
body.admin-page[data-theme-mode] .admin-content small,
body.admin-page[data-theme-mode] .admin-content .finance-heading p,
body.admin-page[data-theme-mode] .admin-content .finance-card-label,
body.admin-page[data-theme-mode] .admin-content .finance-card-note,
body.admin-page[data-theme-mode] .admin-content .finance-panel-heading p,
body.admin-page[data-theme-mode] .admin-content .finance-method-name small,
body.admin-page[data-theme-mode] .admin-content .finance-reference {
  color: var(--muted);
}
body.admin-page[data-theme-mode] .admin-content input:not([type="checkbox"]),
body.admin-page[data-theme-mode] .admin-content textarea,
body.admin-page[data-theme-mode] .admin-content select,
body.admin-page[data-theme-mode] .finance-date-filter input {
  border-color: var(--line);
  background: var(--bg);
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content th { border-color: var(--line); color: var(--muted); }
body.admin-page[data-theme-mode] .admin-content td { border-color: var(--line); color: var(--text); }
body.admin-page[data-theme-mode] .finance-tabs,
body.admin-page[data-theme-mode] .finance-period-shortcuts,
body.admin-page[data-theme-mode] .finance-date-filter,
body.admin-page[data-theme-mode] .finance-balance-metrics > div {
  border-color: var(--line);
  background: color-mix(in srgb, var(--bg) 72%, var(--panel));
}
body.admin-page[data-theme-mode] .finance-tabs a.active,
body.admin-page[data-theme-mode] .finance-period-shortcuts a.active,
body.admin-page[data-theme-mode] .finance-period-shortcuts a:hover {
  background: color-mix(in srgb, var(--green) 12%, var(--panel));
  color: var(--green);
}
body.admin-page[data-theme-mode] .website-settings-workspace .settings-panel {
  border-color: var(--line) !important;
  background: linear-gradient(145deg, var(--panel-light), var(--panel)) !important;
}
body.admin-page[data-theme-mode] .website-settings-workspace .settings-panel .stack-form input:not([type="checkbox"]),
body.admin-page[data-theme-mode] .website-settings-workspace .settings-panel .stack-form textarea,
body.admin-page[data-theme-mode] .website-settings-workspace .settings-panel .stack-form select {
  border-color: var(--line) !important;
  background: var(--bg) !important;
  color: var(--text) !important;
}
body.admin-page[data-theme-mode] .admin-content {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content h1,
body.admin-page[data-theme-mode] .admin-content h2,
body.admin-page[data-theme-mode] .admin-content h3,
body.admin-page[data-theme-mode] .admin-content h4,
body.admin-page[data-theme-mode] .admin-content strong,
body.admin-page[data-theme-mode] .admin-content label,
body.admin-page[data-theme-mode] .admin-content legend,
body.admin-page[data-theme-mode] .admin-content .section-heading,
body.admin-page[data-theme-mode] .admin-content .settings-panel-title {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content p,
body.admin-page[data-theme-mode] .admin-content .muted,
body.admin-page[data-theme-mode] .admin-content small,
body.admin-page[data-theme-mode] .admin-content .form-hint,
body.admin-page[data-theme-mode] .admin-content .empty-inline,
body.admin-page[data-theme-mode] .admin-content .team-admin-empty,
body.admin-page[data-theme-mode] .admin-content .promotion-settings-empty,
body.admin-page[data-theme-mode] .admin-content .servers-empty-state,
body.admin-page[data-theme-mode] .admin-content .overview-empty,
body.admin-page[data-theme-mode] .admin-content .admin-log-meta,
body.admin-page[data-theme-mode] .admin-content .settings-panel-title p,
body.admin-page[data-theme-mode] .admin-content .section-heading p,
body.admin-page[data-theme-mode] .admin-content .codes-admin-heading p,
body.admin-page[data-theme-mode] .admin-content .servers-page-heading p,
body.admin-page[data-theme-mode] .admin-content .users-list-panel .section-heading p {
  color: var(--muted);
}
body.admin-page[data-theme-mode] .admin-content .section-kicker,
body.admin-page[data-theme-mode] .admin-content .accent,
body.admin-page[data-theme-mode] .admin-content .overview-title-row h2 > i,
body.admin-page[data-theme-mode] .admin-content .overview-list-heading a,
body.admin-page[data-theme-mode] .admin-content .finance-panel-heading > a,
body.admin-page[data-theme-mode] .admin-content td a:not(.button),
body.admin-page[data-theme-mode] .admin-content a:not(.button):not(.status) {
  color: var(--green);
}
body.admin-page[data-theme-mode] .admin-content .instruction-box,
body.admin-page[data-theme-mode] .admin-content .admin-logs-summary,
body.admin-page[data-theme-mode] .admin-content .admin-log-details,
body.admin-page[data-theme-mode] .admin-content .users-search-form,
body.admin-page[data-theme-mode] .admin-content .overview-ranked-list > li,
body.admin-page[data-theme-mode] .admin-content .overview-recent-list > li {
  border-color: var(--line);
  background-color: color-mix(in srgb, var(--panel-light) 82%, var(--panel));
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content .admin-log-details span,
body.admin-page[data-theme-mode] .admin-content .admin-log-details strong,
body.admin-page[data-theme-mode] .admin-content .users-search-form label,
body.admin-page[data-theme-mode] .admin-content .overview-ranked-list > li > strong,
body.admin-page[data-theme-mode] .admin-content .overview-recent-list > li > strong {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content .admin-log-details small,
body.admin-page[data-theme-mode] .admin-content .overview-ranked-list small,
body.admin-page[data-theme-mode] .admin-content .overview-recent-list small {
  color: var(--muted);
}
body.admin-page[data-theme-mode] .admin-content .table-wrap,
body.admin-page[data-theme-mode] .admin-content .table-wrap table {
  border-color: var(--line);
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content th {
  background: color-mix(in srgb, var(--panel-light) 85%, var(--panel));
  color: var(--muted);
}
body.admin-page[data-theme-mode] .admin-content td {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content td a:not(.button) {
  color: var(--green);
}
body.admin-page[data-theme-mode] .admin-content input:not([type="checkbox"]):not([type="radio"]),
body.admin-page[data-theme-mode] .admin-content textarea,
body.admin-page[data-theme-mode] .admin-content select,
body.admin-page[data-theme-mode] .admin-content input[type="file"] {
  border-color: var(--line);
  background-color: var(--bg);
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content input::placeholder,
body.admin-page[data-theme-mode] .admin-content textarea::placeholder {
  color: var(--muted);
  opacity: .85;
}
body.admin-page[data-theme-mode] .admin-content input:focus,
body.admin-page[data-theme-mode] .admin-content textarea:focus,
body.admin-page[data-theme-mode] .admin-content select:focus {
  border-color: var(--green);
}
body.admin-page[data-theme-mode] .admin-content dialog,
body.admin-page[data-theme-mode] .admin-content dialog .admin-panel,
body.admin-page[data-theme-mode] .admin-content dialog .product-admin-dialog-panel {
  border-color: var(--line);
  background: linear-gradient(145deg, var(--panel-light), var(--panel));
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content dialog h2,
body.admin-page[data-theme-mode] .admin-content dialog h3,
body.admin-page[data-theme-mode] .admin-content dialog strong,
body.admin-page[data-theme-mode] .admin-content dialog label {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content dialog p,
body.admin-page[data-theme-mode] .admin-content dialog small {
  color: var(--muted);
}
/* Dark hero banners keep light text in every theme */
body.admin-page[data-theme-mode] .admin-content .servers-page-heading h2,
body.admin-page[data-theme-mode] .admin-content .overview-title-row h2,
body.admin-page[data-theme-mode] .admin-content .users-page-heading h2 {
  color: #f1f5f9;
}
body.admin-page[data-theme-mode] .admin-content .servers-page-heading p,
body.admin-page[data-theme-mode] .admin-content .overview-title-row p,
body.admin-page[data-theme-mode] .admin-content .users-page-heading p {
  color: #b8c4cf;
}
body.admin-page[data-theme-mode] .admin-content .topup-settings-workspace > .settings-page-heading h2 {
  color: #f1f5f9 !important;
}
body.admin-page[data-theme-mode] .admin-content .topup-settings-workspace > .settings-page-heading p {
  color: #b8c4cf;
}
body.admin-page[data-theme-mode] .admin-content .topup-settings-content .settings-payment-panel {
  background: var(--panel) !important;
}
body.admin-page[data-theme-mode] .admin-content .topup-settings-content .settings-panel-title h2 {
  color: var(--text);
}
body.admin-page[data-theme-mode] .admin-content .topup-settings-content .settings-panel-title p {
  color: var(--muted);
}
/* Form labels follow the active theme text color */
body.admin-page[data-theme-mode] .admin-content label:not(.check-label) {
  color: var(--text) !important;
}
body.admin-page[data-theme-mode="light"] .admin-content .code-stat-card > span {
  color: var(--muted);
}
body.admin-page[data-theme-mode="light"] .admin-content .code-stat-card > strong {
  color: var(--green-dark);
}
body.admin-page[data-theme-mode="light"] .admin-content .status:not(.status-approved):not(.status-completed):not(.status-redeemed):not(.status-pending):not(.status-queued):not(.status-rejected):not(.status-failed) {
  background: color-mix(in srgb, var(--muted) 12%, var(--panel));
  color: var(--text);
}
body.admin-page .admin-content .news-admin-table .status {
  padding: 4px 10px;
  font-size: 11px;
}
body.admin-page[data-theme-mode="light"] .admin-content .code-stat-card:hover,
body.admin-page[data-theme-mode="light"] .admin-content .code-stat-card.active {
  border-color: color-mix(in srgb, var(--green-dark) 38%, var(--line));
  background: color-mix(in srgb, var(--green) 11%, var(--panel));
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-role,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-category {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--muted) 9%, var(--panel));
  color: var(--text);
}
body.admin-page[data-theme-mode="light"] .admin-content .servers-state-badge.is-disabled {
  border-color: var(--line);
  background: color-mix(in srgb, var(--muted) 9%, var(--panel));
  color: var(--muted);
}
body.admin-page[data-theme-mode="light"] .admin-content .wheel-history-status-failed {
  color: #a92936;
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-logs-live > span {
  border-color: color-mix(in srgb, var(--green-dark) 30%, var(--line));
  background: color-mix(in srgb, var(--green) 8%, var(--panel));
  color: var(--text);
  font-size: 11px;
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-logs-live > span > i {
  color: var(--green-dark);
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-avatar {
  border-color: color-mix(in srgb, var(--green-dark) 30%, var(--line));
  background: color-mix(in srgb, var(--green) 12%, var(--panel));
  color: var(--green-dark);
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-logs-summary > span,
body.admin-page[data-theme-mode="light"] .admin-content .admin-logs-summary > span > i,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-categories a:not(.selected):not(:hover),
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-date-divider,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-entry-title time,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-details,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-result-count,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-meta,
body.admin-page[data-theme-mode="light"] .admin-content .product-catalog-commands summary:not([open]):not(:hover) {
  color: var(--muted);
}
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-entry-content > p,
body.admin-page[data-theme-mode="light"] .admin-content .admin-log-details strong {
  color: var(--text);
}
body.admin-page[data-theme-mode="light"] .admin-content .button-ghost {
  color: var(--green-dark);
}
body.admin-page[data-theme-mode] .admin-content .overview-total-revenue,
body.admin-page[data-theme-mode] .admin-content .overview-total-revenue * {
  color: var(--accent-foreground) !important;
}
body.admin-page[data-theme-mode] .admin-content .product-catalog-commands code {
  color: rgb(226, 232, 240);
}
body.admin-page[data-theme-mode="light"] .admin-content .product-category-nav a,
body.admin-page[data-theme-mode="light"] .admin-content .product-category-nav a * {
  color: var(--green-dark);
}
body.admin-page[data-theme-mode="light"] .admin-content .overview-total-revenue {
  background: var(--green-dark);
  color: var(--accent-dark-foreground);
}
body.admin-page[data-theme-mode="light"] .admin-content .overview-total-revenue,
body.admin-page[data-theme-mode="light"] .admin-content .overview-total-revenue * {
  color: var(--accent-dark-foreground) !important;
}
body.admin-page[data-theme-mode="light"] .admin-content .finance-date-error {
  border-color: color-mix(in srgb, #a35c00 30%, var(--line));
  background: color-mix(in srgb, #f5a623 12%, var(--panel));
  color: #704000;
}
/* Light themes: dark hero banners and finance panels follow the theme */
body.admin-page[data-theme-mode="light"] .admin-content .overview-title-row,
body.admin-page[data-theme-mode="light"] .admin-content .servers-page-heading,
body.admin-page[data-theme-mode="light"] .admin-content .users-page-heading,
body.admin-page[data-theme-mode="light"] .admin-content .settings-page-heading,
body.admin-page[data-theme-mode="light"] .admin-content .topup-settings-methods,
body.admin-page[data-theme-mode="light"] .admin-content .topup-history-panel,
body.admin-page[data-theme-mode="light"] .admin-content .topup-leaders-panel {
  border-color: var(--line);
  background:
    radial-gradient(ellipse at 86% 0, color-mix(in srgb, var(--green) 12%, transparent), transparent 48%),
    linear-gradient(130deg, var(--panel-light), var(--panel) 68%) !important;
  color: var(--text);
}
body.admin-page[data-theme-mode="light"] .admin-content .overview-title-row h2,
body.admin-page[data-theme-mode="light"] .admin-content .servers-page-heading h2,
body.admin-page[data-theme-mode="light"] .admin-content .users-page-heading h2,
body.admin-page[data-theme-mode="light"] .admin-content .settings-page-heading h2,
body.admin-page[data-theme-mode="light"] .admin-content .topup-settings-workspace > .settings-page-heading h2,
body.admin-page[data-theme-mode="light"] .admin-content .website-settings-workspace > .settings-page-heading h2,
body.admin-page[data-theme-mode="light"] .admin-content .topup-history-panel h2,
body.admin-page[data-theme-mode="light"] .admin-content .topup-leaders-panel h2 {
  color: var(--text) !important;
}
body.admin-page[data-theme-mode="light"] .admin-content .overview-title-row p,
body.admin-page[data-theme-mode="light"] .admin-content .servers-page-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .users-page-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .settings-page-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .topup-settings-workspace > .settings-page-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .website-settings-workspace > .settings-page-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .topup-history-panel .section-heading p,
body.admin-page[data-theme-mode="light"] .admin-content .topup-leaders-panel p {
  color: var(--muted) !important;
}
body.admin-page[data-theme-mode="light"] .admin-content .topup-settings-methods a:hover,
body.admin-page[data-theme-mode="light"] .admin-content .topup-settings-methods a.selected {
  border-color: color-mix(in srgb, var(--green) 45%, var(--line));
  background: color-mix(in srgb, var(--green) 10%, var(--panel)) !important;
  color: var(--green-dark);
}
body.admin-page[data-theme-mode="light"] .admin-content .site-icon-preview .check-label {
  color: var(--text) !important;
}

/* Layout pass: Products, News, Wheel, Codes, Logs, Appearance */
body.admin-page .admin-content .products-admin-panel,
body.admin-page .admin-content .news-admin-panel,
body.admin-page .admin-content .wheel-admin-panel,
body.admin-page .admin-content .code-list-panel,
body.admin-page .admin-content .appearance-preview-panel,
body.admin-page .admin-content .appearance-theme-panel {
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
body.admin-page .product-catalog-layout {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 16px;
}
body.admin-page .product-category-sidebar {
  position: sticky;
  top: 96px;
  padding: 14px;
  border-radius: 14px;
}
body.admin-page .product-catalog-results {
  border-radius: 14px;
  overflow: hidden;
}
body.admin-page .product-catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}
body.admin-page .wheel-admin-panel {
  display: grid;
  gap: 16px;
}
body.admin-page .wheel-settings-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  max-width: 640px;
}
body.admin-page .wheel-settings-form label {
  display: grid;
  gap: 6px;
}
body.admin-page .wheel-toggle-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
body.admin-page .wheel-reward-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-light);
}
body.admin-page .wheel-reward-row {
  flex: 1 1 420px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  min-width: 0;
}
body.admin-page .wheel-reward-command {
  flex: 1 1 320px;
  display: grid;
  gap: 6px;
}
body.admin-page .wheel-reward-delete-form {
  display: flex;
  align-items: flex-end;
}
body.admin-page .appearance-preview-panel {
  position: sticky;
  top: 96px;
}
body.admin-page .appearance-theme-grid {
  gap: 12px;
}
@media (max-width: 720px) {
  body.admin-page .wheel-settings-form {
    grid-template-columns: minmax(0, 1fr);
  }
  body.admin-page .appearance-preview-panel {
    position: static;
  }
}

/* Products page: full-width catalog with category chips */
body.admin-page .admin-content .products-admin-panel {
  padding: 24px;
}
body.admin-page .admin-content .products-admin-heading {
  margin-bottom: 20px;
}
body.admin-page .admin-content .products-admin-heading h2 {
  font-size: 22px;
}
body.admin-page .admin-content .product-catalog-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
body.admin-page .admin-content .product-category-sidebar {
  position: static;
  padding: 14px 16px;
  border-radius: 14px;
  border-color: var(--line);
  background: var(--panel-light);
}
body.admin-page .admin-content .product-category-sidebar-heading {
  padding: 0 0 12px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: 13px;
}
body.admin-page .admin-content .product-category-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-height: none;
  overflow: visible;
  padding-top: 12px;
}
body.admin-page .admin-content .product-category-divider {
  flex: 0 0 100%;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.admin-page .admin-content .product-category-nav > a {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
}
body.admin-page .admin-content .product-category-nav > a > span {
  gap: 6px;
}
body.admin-page .admin-content .product-category-nav > a > span i,
body.admin-page .admin-content .product-category-nav > a.active > span i {
  color: var(--green);
  font-size: 11px;
}
body.admin-page .admin-content .product-category-nav > a > small {
  padding: 1px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--green) 12%, transparent);
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .product-category-nav > a:hover,
body.admin-page .admin-content .product-category-nav > a.active {
  border-color: color-mix(in srgb, var(--green) 55%, var(--line));
  background: color-mix(in srgb, var(--green) 14%, var(--panel));
  color: var(--text);
}
body.admin-page .admin-content .product-catalog-results {
  border-color: var(--line);
  border-radius: 14px;
  background: var(--panel);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}
body.admin-page .admin-content .product-catalog-toolbar {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}
body.admin-page .admin-content .product-catalog-toolbar > div > strong {
  color: var(--text);
  font-size: 15px;
}
body.admin-page .admin-content .product-catalog-toolbar > div > small {
  font-size: 12px;
}
body.admin-page .admin-content .product-catalog-search input[type="search"] {
  min-height: 40px;
  font-size: 13px;
}
body.admin-page .admin-content .product-admin-table-wrap {
  border: 0;
  border-radius: 0;
  overflow-x: auto;
}
body.admin-page .admin-content .product-catalog-table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
}
body.admin-page .admin-content .product-catalog-table th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--panel-light);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.admin-page .admin-content .product-catalog-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: 13px;
  vertical-align: middle;
}
body.admin-page .admin-content .product-catalog-table tbody tr:last-child td {
  border-bottom: 0;
}
body.admin-page .admin-content .product-catalog-table tbody tr:hover td {
  background: color-mix(in srgb, var(--green) 5%, transparent);
}
body.admin-page .admin-content .product-catalog-table th:first-child,
body.admin-page .admin-content .product-catalog-table td:first-child {
  width: 44%;
}
body.admin-page .admin-content .product-catalog-table th:nth-child(2),
body.admin-page .admin-content .product-catalog-table td:nth-child(2),
body.admin-page .admin-content .product-catalog-table th:nth-child(3),
body.admin-page .admin-content .product-catalog-table td:nth-child(3) {
  width: 16%;
}
body.admin-page .admin-content .product-catalog-table th:nth-child(4),
body.admin-page .admin-content .product-catalog-table td:nth-child(4),
body.admin-page .admin-content .product-catalog-table th:last-child,
body.admin-page .admin-content .product-catalog-table td:last-child {
  width: 12%;
}
body.admin-page .admin-content .product-catalog-product {
  gap: 14px;
}
body.admin-page .admin-content .product-catalog-product .product-admin-table-image {
  width: 56px;
  height: 56px;
}
body.admin-page .admin-content .product-catalog-product-copy > strong {
  color: var(--text);
  font-size: 14px;
  white-space: normal;
}
body.admin-page .admin-content .product-catalog-product-copy > small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  -webkit-line-clamp: 2;
}
body.admin-page .admin-content .product-catalog-commands summary {
  font-size: 11px;
}
body.admin-page .admin-content .product-catalog-price s {
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .product-catalog-price strong {
  color: var(--green-dark);
  font-size: 14px;
}
body.admin-page .admin-content .product-catalog-price strong small {
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .product-catalog-status .status {
  font-size: 11px;
}
@media (max-width: 900px) {
  body.admin-page .admin-content .products-admin-panel {
    padding: 16px;
  }
  body.admin-page .admin-content .product-catalog-toolbar {
    padding: 12px;
  }
}

/* Shared page hero: same card style on every admin page */
body.admin-page[data-theme-mode] .admin-content .admin-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 0 18px;
  padding: 22px 26px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: radial-gradient(at 86% 0%, color-mix(in srgb, var(--green) 16%, transparent), transparent 55%), var(--panel) !important;
  color: var(--text);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
body.admin-page[data-theme-mode] .admin-content .admin-hero > div:first-child,
body.admin-page[data-theme-mode] .admin-content .admin-hero > span:first-child + div {
  flex: 1 1 320px;
  min-width: 0;
  background: transparent;
  box-shadow: none;
}
body.admin-page[data-theme-mode] .admin-content .admin-hero > span:first-child {
  flex: 0 0 auto;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  font-size: 19px;
}
body.admin-page[data-theme-mode] .admin-content .admin-hero h2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 0;
  color: var(--text);
  font-family: var(--font);
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.2;
}
body.admin-page[data-theme-mode] .admin-content .admin-hero h2 > i {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--green) 14%, transparent);
  color: var(--green);
  font-size: 19px;
}
body.admin-page[data-theme-mode] .admin-content .admin-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
body.admin-page[data-theme-mode] .admin-content .admin-hero .button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
}
@media (max-width: 760px) {
  body.admin-page[data-theme-mode] .admin-content .admin-hero {
    padding: 18px;
    border-radius: 14px;
  }
  body.admin-page[data-theme-mode] .admin-content .admin-hero h2 {
    font-size: 23px !important;
  }
  body.admin-page[data-theme-mode] .admin-content .admin-hero h2 > i {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}

/* Wheel page: one card per server, workspace split into settings, rewards and history */
body.admin-page .admin-content .wheel-server-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
body.admin-page .admin-content .wheel-server-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
body.admin-page .admin-content .wheel-server-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--green) 45%, transparent);
}
body.admin-page .admin-content .wheel-server-card.active {
  border-color: var(--green);
  background: color-mix(in srgb, var(--green) 9%, var(--panel));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent);
}
body.admin-page .admin-content .wheel-server-card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--green) 14%, transparent);
  color: var(--green);
  font-size: 16px;
}
body.admin-page .admin-content .wheel-server-card-body {
  display: grid;
  gap: 3px;
  min-width: 0;
  flex: 1 1 auto;
}
body.admin-page .admin-content .wheel-server-card-body strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
body.admin-page .admin-content .wheel-server-card-body small {
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .wheel-server-card .status {
  flex: 0 0 auto;
}

body.admin-page .admin-content .wheel-workspace {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
body.admin-page .admin-content .wheel-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
body.admin-page .admin-content .wheel-workspace-label {
  display: block;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.admin-page .admin-content .wheel-workspace-head h3 {
  margin: 4px 0 0;
  font-size: 22px;
}
body.admin-page .admin-content .wheel-workspace-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.admin-page .admin-content .wheel-stat {
  display: grid;
  gap: 4px;
  min-width: 128px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-light);
}
body.admin-page .admin-content .wheel-stat small {
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .wheel-stat strong {
  font-size: 15px;
}

body.admin-page .admin-content .wheel-workspace-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
body.admin-page .admin-content .wheel-card {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-light);
  box-shadow: none;
}
body.admin-page .admin-content .wheel-card-create,
body.admin-page .admin-content .wheel-card-rewards,
body.admin-page .admin-content .wheel-card-history {
  grid-column: 1 / -1;
}
body.admin-page .admin-content .wheel-card-head h3 {
  margin: 0;
  font-size: 15px;
}
body.admin-page .admin-content .wheel-card-head p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}
body.admin-page .admin-content .wheel-card .section-heading h2 {
  font-size: 15px;
}
body.admin-page .admin-content .wheel-card .section-heading p {
  color: var(--muted);
  font-size: 12px;
}
body.admin-page .admin-content .wheel-card-settings .wheel-settings-form {
  grid-template-columns: minmax(0, 1fr);
  max-width: none;
  margin-top: 12px;
}
body.admin-page .admin-content .wheel-card-settings .wheel-toggle-row {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
body.admin-page .admin-content .wheel-reward-entry {
  border-left: 3px solid var(--green);
}

body.admin-page .admin-content .wheel-tile-list {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
body.admin-page .admin-content .wheel-tile {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
body.admin-page .admin-content .wheel-tile.active {
  border-color: var(--green);
  background: color-mix(in srgb, var(--green) 9%, var(--panel));
}
body.admin-page .admin-content .wheel-tile-select {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text);
  text-decoration: none;
}
body.admin-page .admin-content .wheel-tile-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--green) 14%, transparent);
  color: var(--green);
  font-size: 14px;
}
body.admin-page .admin-content .wheel-tile-body {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}
body.admin-page .admin-content .wheel-tile-body strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
body.admin-page .admin-content .wheel-tile-body small {
  color: var(--muted);
  font-size: 11px;
}
body.admin-page .admin-content .wheel-tile-toggle {
  flex: 0 0 auto;
  margin: 0;
}
body.admin-page .admin-content .wheel-add-form,
body.admin-page .admin-content .wheel-delete-form {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.wheel-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.wheel-selector-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.wheel-selector-tab small {
  color: var(--muted);
  font-size: 11px;
}
.wheel-selector-tab:hover {
  border-color: color-mix(in srgb, var(--green) 45%, transparent);
}
.wheel-selector-tab.is-active {
  border-color: var(--green);
  background: color-mix(in srgb, var(--green) 12%, var(--panel));
  color: var(--green);
}

@media (max-width: 960px) {
  body.admin-page .admin-content .wheel-workspace-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.admin-page .admin-content .wheel-card-create,
  body.admin-page .admin-content .wheel-card-rewards,
  body.admin-page .admin-content .wheel-card-history {
    grid-column: auto;
  }
}
@media (max-width: 760px) {
  body.admin-page .admin-content .wheel-workspace {
    padding: 16px;
  }
  body.admin-page .admin-content .wheel-workspace-head h3 {
    font-size: 19px;
  }
  body.admin-page .admin-content .wheel-workspace-stats {
    width: 100%;
  }
  body.admin-page .admin-content .wheel-stat {
    flex: 1 1 130px;
  }
}

.hero h1, .page-banner h1 { font-size: var(--font-size-page-title); }
.section-heading h2, .panel h2, .form-panel h2, .store-catalog-heading h2 { font-size: var(--font-size-section); }
.hero-copy > p, .page-banner p { font-size: var(--font-size-body); }
.section-heading p { font-size: var(--font-size-caption); }
.stack-form label { font-size: var(--font-size-small); }
.stack-form input:not([type="checkbox"]), .stack-form textarea, .stack-form select { font-size: var(--font-size-small); }
body .account-password-panel .stack-form label, body .topup-details-section .stack-form label, body .settings-panel .stack-form label, body.admin-page .users-create-panel .stack-form label, body.admin-page .website-settings-workspace .settings-panel .stack-form label { font-size: var(--font-size-small); }
body .account-password-panel .stack-form input:not([type="checkbox"]), body .topup-details-section .stack-form input, body .settings-panel .stack-form input:not([type="checkbox"]), body .settings-panel .stack-form textarea, body .settings-panel .stack-form select, body.admin-page .users-create-panel .stack-form input:not([type="checkbox"]), body.admin-page .website-settings-workspace .settings-panel .stack-form input:not([type="checkbox"]), body.admin-page .website-settings-workspace .settings-panel .stack-form textarea, body.admin-page .website-settings-workspace .settings-panel .stack-form select { font-size: var(--font-size-small); }
.table-wrap th, .table-wrap td { font-size: var(--font-size-small); }
.account-rewards-panel { margin: 0 0 28px; }
.account-rewards-panel > .section-heading { margin-bottom: 18px; }
.account-reward-overview { position: relative; margin-top: 22px; padding: clamp(18px, 3vw, 30px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--green) 30%, var(--line)); border-radius: 20px; background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--green) 20%, transparent), transparent 55%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, #ffd166 9%, transparent), transparent 50%), var(--panel-light); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25); }
.account-reward-overview-top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.account-reward-trophy { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border-radius: 16px; background: linear-gradient(145deg, #ffe08a, #f2a93b); color: #3b2600; font-size: 25px; box-shadow: 0 8px 24px rgba(242, 169, 59, 0.35); }
.account-reward-total { margin-right: auto; }
.account-reward-total, .account-reward-next { display: grid; gap: 4px; }
.account-reward-next { padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--bg) 55%, transparent); }
.account-reward-progress-scale { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 11px; }
.account-reward-progress-scale b { color: var(--green); font-size: 13px; }
.account-reward-overview-label { color: var(--muted); font-size: 12px; }
.account-reward-overview-label i { margin-right: 5px; color: var(--green); }
.account-reward-total > strong { color: var(--green); font-size: clamp(26px, 4vw, 38px); line-height: 1.15; }
.account-reward-total small { margin-left: 6px; color: var(--muted); font-size: 13px; font-weight: 500; }
.account-reward-next { justify-items: end; text-align: right; }
.account-reward-next > strong { font-size: 16px; }
.account-reward-next-amount { color: var(--green); font-size: 13px; font-weight: 700; }
.account-reward-progress-track { height: 16px; overflow: hidden; padding: 2px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); }
.account-reward-progress-track > span { display: block; min-width: 12px; height: 100%; border-radius: inherit; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.22) 0 8px, transparent 8px 16px), linear-gradient(90deg, var(--green-dark), var(--green)); box-shadow: 0 0 14px color-mix(in srgb, var(--green) 55%, transparent); transition: width 0.4s ease; }
.account-reward-progress-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.account-reward-progress-note strong { color: var(--text); }
.account-reward-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 16px; margin-top: 20px; }
.account-reward-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 14px; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(160deg, var(--panel-light), var(--panel)); transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.account-reward-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--line); }
.account-reward-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3); }
.account-reward-card.is-ready { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); background: radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--green) 18%, transparent), transparent 60%), linear-gradient(160deg, var(--panel-light), var(--panel)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent), 0 12px 32px color-mix(in srgb, var(--green) 14%, transparent); }
.account-reward-card.is-ready::before, .account-reward-card.is-claimed::before { background: linear-gradient(90deg, var(--green-dark), var(--green)); }
.account-reward-card.is-claimed { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); }
.account-reward-card.is-failed { border-color: rgba(255, 120, 120, 0.45); }
.account-reward-card.is-failed::before { background: #ff8f8f; }
.account-reward-card.is-locked .account-reward-preview img, .account-reward-card.is-locked .account-reward-preview > span { filter: grayscale(0.7); opacity: 0.6; }
.account-reward-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.account-reward-tier { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.account-reward-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--muted); font-size: 11px; font-weight: 600; }
.account-reward-badge.is-ready { border-color: transparent; background: var(--green); color: #10210a; }
.account-reward-badge.is-claimed { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); background: color-mix(in srgb, var(--green) 12%, var(--bg)); color: var(--green); }
.account-reward-badge.is-failed { border-color: rgba(255, 120, 120, 0.4); color: #ffadad; }
.account-reward-amount { display: grid; gap: 2px; }
.account-reward-amount > span { color: var(--muted); font-size: 12px; }
.account-reward-amount > strong { color: var(--text); font-size: 28px; line-height: 1.15; }
.account-reward-amount small { color: var(--muted); font-size: 13px; font-weight: 500; }
.account-reward-card.is-ready .account-reward-amount > strong, .account-reward-card.is-claimed .account-reward-amount > strong { color: var(--green); }
.account-reward-card h3 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.5; }
.account-reward-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 54px; }
.account-reward-preview img, .account-reward-preview > span { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: var(--bg); color: var(--green); object-fit: contain; }
.account-reward-preview > span { font-size: 18px; }
.account-reward-preview .account-reward-preview-more { color: var(--muted); font-size: 12px; font-weight: 700; }
.account-reward-preview .account-reward-preview-empty { color: var(--muted); border-style: dashed; }
.account-reward-error { margin: 0; color: #ffadad; font-size: 12px; overflow-wrap: anywhere; }
.account-reward-mini-progress { height: 6px; overflow: hidden; border-radius: 999px; background: var(--bg); }
.account-reward-mini-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-dark), var(--green)); }
.account-reward-remaining { margin: -6px 0 0; color: var(--muted); font-size: 12px; }
.account-reward-remaining strong { color: var(--text); }
.account-reward-open { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--bg) 60%, transparent); color: var(--text); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; transition: border-color 0.2s ease, background 0.2s ease; }
.account-reward-open i { transition: transform 0.2s ease; }
.account-reward-open:hover, .account-reward-open:focus-visible { border-color: var(--green); outline: none; }
.account-reward-open:hover i { transform: translateX(3px); }
.account-reward-open.is-primary { border-color: transparent; background: linear-gradient(135deg, var(--green), var(--green-dark)); color: #10210a; box-shadow: 0 8px 20px color-mix(in srgb, var(--green) 28%, transparent); }
.account-reward-dialog { width: min(640px, calc(100% - 24px)); max-height: min(90vh, 780px); margin: auto; padding: 0; overflow: auto; border: 1px solid color-mix(in srgb, var(--green) 28%, var(--line)); border-radius: 24px; background: var(--panel); color: var(--text); box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6), 0 0 60px color-mix(in srgb, var(--green) 10%, transparent); }
.account-reward-dialog[open] { animation: reward-dialog-in 0.28s cubic-bezier(0.2, 0.9, 0.3, 1.1); }
@keyframes reward-dialog-in { from { opacity: 0; transform: translateY(18px) scale(0.96); } to { opacity: 1; transform: none; } }
.account-reward-dialog::backdrop { background: rgba(5, 8, 9, 0.78); backdrop-filter: blur(6px); }
.account-reward-dialog-panel { padding: 0; }
.account-reward-dialog-heading { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 34px 24px 26px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--green) 26%, transparent), transparent 70%), radial-gradient(circle at 12% 90%, rgba(255, 209, 102, 0.12), transparent 40%), linear-gradient(180deg, var(--panel-light), var(--panel)); text-align: center; }
.account-reward-dialog-close { position: absolute; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--muted); cursor: pointer; transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.account-reward-dialog-close:hover, .account-reward-dialog-close:focus-visible { border-color: var(--green); color: var(--green); outline: none; transform: rotate(90deg); }
.account-reward-dialog-icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 20px; background: linear-gradient(145deg, #ffe08a, #f2a93b); color: #3b2600; font-size: 29px; box-shadow: 0 10px 30px rgba(242, 169, 59, 0.38); transform: rotate(-6deg); }
.account-reward-dialog-chip { padding: 5px 14px; border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--green) 11%, var(--bg)); color: var(--green); font-size: 12px; font-weight: 700; }
.account-reward-dialog-heading h2 { margin: 2px 0 0; font-size: clamp(21px, 4vw, 26px); line-height: 1.3; }
.account-reward-dialog-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.account-reward-dialog-body { padding: 22px 24px 24px; }
.account-reward-dialog-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 12px; margin-bottom: 22px; }
.account-reward-item { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 10px; padding: 14px 10px 12px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(160deg, var(--panel-light), color-mix(in srgb, var(--bg) 70%, var(--panel))); text-align: center; transition: border-color 0.2s ease, transform 0.2s ease; }
.account-reward-item:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--green) 45%, var(--line)); }
.account-reward-item img, .account-reward-item-placeholder { display: grid; width: 84px; height: 84px; flex: 0 0 84px; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--green) 12%, transparent), transparent 70%), var(--bg); object-fit: contain; }
.account-reward-item-placeholder { color: var(--green); font-size: 30px; }
.account-reward-item strong { min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 500; line-height: 1.5; }
.account-reward-dialog-empty { display: flex; grid-column: 1 / -1; flex-direction: column; align-items: center; gap: 8px; margin: 0; padding: 28px 12px; border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); font-size: 13px; }
.account-reward-dialog-empty i { font-size: 26px; }
.account-reward-dialog-footer { padding-top: 18px; border-top: 1px dashed var(--line); }
.account-reward-dialog-status { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; color: var(--muted); font-size: 14px; }
.account-reward-dialog-status strong { color: var(--text); }
.account-reward-dialog-status.is-claimed { padding: 12px; border: 1px solid color-mix(in srgb, var(--green) 35%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--green) 10%, var(--bg)); color: var(--green); font-weight: 600; }
.account-reward-dialog-locked { display: grid; gap: 12px; }
.account-reward-claim-form { display: grid; justify-items: center; gap: 10px; }
.account-reward-claim-form .button { width: 100%; justify-content: center; padding-block: 13px; font-size: 15px; box-shadow: 0 10px 26px color-mix(in srgb, var(--green) 30%, transparent); }
.account-reward-claim-form small { color: var(--muted); font-size: 12px; }
@media (max-width: 600px) {
  .account-reward-dialog { border-radius: 20px; }
  .account-reward-dialog-heading { padding: 30px 16px 22px; }
  .account-reward-dialog-body { padding: 18px 16px 20px; }
  .account-reward-dialog-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.topup-reward-settings, .topup-reward-list, .topup-reward-claims { margin-top: 20px; }
.topup-reward-settings, .topup-reward-list, .topup-reward-claims,
.topup-reward-form, .topup-reward-items-editor, .topup-reward-item-list, .topup-reward-item { min-width: 0; }
body.admin-page[data-theme-mode] .admin-content .topup-reward-settings,
body.admin-page[data-theme-mode] .admin-content .topup-reward-list,
body.admin-page[data-theme-mode] .admin-content .topup-reward-claims {
  padding: clamp(16px, 2vw, 24px);
  border-color: var(--line);
  background: linear-gradient(145deg, var(--panel-light), var(--panel));
  color: var(--text);
  color-scheme: light;
  box-shadow: 0 8px 26px color-mix(in srgb, var(--text) 7%, transparent);
}
body.admin-page[data-theme-mode] .finance-page > .panel.admin-panel.topup-reward-settings,
body.admin-page[data-theme-mode] .finance-page > .panel.admin-panel.topup-reward-list,
body.admin-page[data-theme-mode] .finance-page > .panel.admin-panel.topup-reward-claims { background: linear-gradient(145deg, var(--panel-light), var(--panel)); }
body.admin-page[data-theme-mode="dark"] .admin-content .topup-reward-settings,
body.admin-page[data-theme-mode="dark"] .admin-content .topup-reward-list,
body.admin-page[data-theme-mode="dark"] .admin-content .topup-reward-claims { color-scheme: dark; }
.topup-reward-settings > .section-heading,
.topup-reward-list > .section-heading,
.topup-reward-claims > .section-heading { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-settings h2,
body.admin-page[data-theme-mode] .admin-content .topup-reward-list h2,
body.admin-page[data-theme-mode] .admin-content .topup-reward-claims h2 { color: var(--text); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-settings .section-heading p,
body.admin-page[data-theme-mode] .admin-content .topup-reward-list .section-heading p,
body.admin-page[data-theme-mode] .admin-content .topup-reward-claims .section-heading p { color: var(--muted); }
.topup-reward-form { display: grid; width: 100%; max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.topup-reward-form > label:not(.check-label) { align-content: start; gap: 7px; color: var(--text); font-size: 13px; font-weight: 600; }
.topup-reward-form > label:not(.check-label) > input,
.topup-reward-form > label:not(.check-label) > select { min-height: 46px; border-radius: 10px; }
.topup-reward-form .check-label,
.topup-reward-form .topup-reward-items-editor,
.topup-reward-form > .form-actions { grid-column: 1 / -1; }
.topup-reward-items-editor { display: grid; gap: 14px; margin: 4px 0; }
.topup-reward-items-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--green) 26%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--green) 7%, var(--panel)); }
.topup-reward-items-heading > div { display: grid; gap: 3px; }
.topup-reward-items-heading strong { color: var(--text); font-size: 14px; }
.topup-reward-items-heading small, .topup-reward-item small { color: var(--muted); font-size: 11px; font-weight: 400; }
.topup-reward-item-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.topup-reward-item { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 14px; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--green) 5%, var(--panel)); box-shadow: 0 3px 12px color-mix(in srgb, var(--text) 4%, transparent); }
.topup-reward-item legend { padding: 0 8px; color: var(--green-dark); font-size: 12px; font-weight: 700; }
.topup-reward-item > label { align-content: start; gap: 7px; color: var(--text); font-size: 12px; font-weight: 600; }
.topup-reward-item > label:first-of-type,
.topup-reward-item > label:last-of-type { grid-column: 1 / -1; }
.topup-reward-item > label input:not([type="checkbox"]),
.topup-reward-item > label textarea { min-width: 0; border-radius: 9px; }
.topup-reward-item > label input[type="file"] { width: 100%; min-width: 0; max-width: 100%; min-height: 46px; padding: 7px; background: var(--panel); color: var(--text); font-size: 11px; }
.topup-reward-item > label input[type="file"]::file-selector-button { margin-right: 9px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel-light); color: var(--text); font: inherit; cursor: pointer; }
.topup-reward-item > label input[type="file"]::file-selector-button:hover { border-color: var(--green); }
.topup-reward-item-remove { position: absolute; top: 10px; right: 10px; z-index: 1; }
.topup-reward-item-preview { grid-column: 1 / -1; width: 88px; height: 88px; padding: 5px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-light); object-fit: contain; }
.topup-reward-form .check-label { display: flex; align-items: center; gap: 9px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--panel) 75%, var(--bg)); color: var(--text); }
.topup-reward-form .check-label input { accent-color: var(--green); }
.topup-reward-form textarea { resize: vertical; }
.topup-reward-form > .form-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 3px; }
.topup-reward-list .table-wrap, .topup-reward-claims .table-wrap { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.topup-reward-list table, .topup-reward-claims table { min-width: 760px; color: var(--text); }
.topup-reward-list th, .topup-reward-claims th { background: color-mix(in srgb, var(--panel-light) 82%, var(--panel)); color: var(--muted); }
.topup-reward-list td, .topup-reward-claims td { color: var(--text); }
.topup-reward-list tr:hover td, .topup-reward-claims tr:hover td { background: color-mix(in srgb, var(--green) 4%, var(--panel)); }
.topup-reward-list .review-actions { flex-wrap: wrap; gap: 7px; }
.topup-reward-list .review-actions .button,
.topup-reward-list .review-actions form { margin: 0; }
.topup-reward-claims { margin-top: 20px; }
.topup-reward-error { display: inline-block; max-width: 360px; margin-top: 4px; color: #b42318; overflow-wrap: anywhere; }
body.admin-page:not([data-theme-mode="light"]) .topup-reward-error { color: rgb(255, 146, 153); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-form > label:not(.check-label),
body.admin-page[data-theme-mode] .admin-content .topup-reward-item > label { color: var(--text); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-item small,
body.admin-page[data-theme-mode] .admin-content .topup-reward-items-heading small { color: var(--muted); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-form input:not([type="checkbox"]),
body.admin-page[data-theme-mode] .admin-content .topup-reward-form textarea,
body.admin-page[data-theme-mode] .admin-content .topup-reward-form select { border-color: var(--line); background-color: var(--panel); color: var(--text); }
body.admin-page[data-theme-mode] .admin-content .topup-reward-form input::placeholder,
body.admin-page[data-theme-mode] .admin-content .topup-reward-form textarea::placeholder { color: var(--muted); }
body.admin-page[data-theme-mode="light"] .admin-content .topup-reward-list .status-approved { background: color-mix(in srgb, var(--green) 13%, white); color: var(--green-dark); }
body.admin-page[data-theme-mode="light"] .admin-content .topup-reward-error { color: #a42632; }
body.admin-page[data-theme-mode="dark"] .admin-content .topup-reward-error { color: #ff9299; }
@media (max-width: 600px) {
  .account-reward-overview-top { flex-wrap: wrap; gap: 14px; }
  .account-reward-next { width: 100%; justify-items: start; text-align: left; }
  .account-reward-card { padding: 16px; }
  .account-reward-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 950px) {
  .topup-reward-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .topup-reward-form { grid-template-columns: minmax(0, 1fr); }
  .topup-reward-item { grid-template-columns: minmax(0, 1fr); }
  .topup-reward-item > label:first-of-type,
  .topup-reward-item > label:last-of-type,
  .topup-reward-item-preview { grid-column: 1; }
  .topup-reward-form > .form-actions,
  .topup-reward-form > .form-actions .button { width: 100%; }
}
