body.site-theme {
  --bg: #090b09;
  --panel: #171b16;
  --panel-soft: #20251e;
  --line: #30352d;
  --text: #edf0e9;
  --muted: #aeb5a8;
  --faint: #858d80;
  --lime: #91C836;
  --lime-dark: #6d9828;
  --gold: #d8cf83;
  --font-display: "DM Sans", Arial, sans-serif;
  color-scheme: dark;
  background: #090b09;
  color: #edf0e9;
}

body.site-theme .site-header {
  border-bottom-color: #272c24;
  background: #090b09;
}

body.site-theme .site-header .header-inner { max-width: 1380px; }
body.site-theme .brand-accent { color: #f0f1eb; }
body.site-theme .nav-link.active::after,
body.site-theme .heading-dash,
body.site-theme .live-dot,
body.site-theme .online-dot { background-color: #91C836; }
body.site-theme .live-dot,
body.site-theme .online-dot { box-shadow: 0 0 8px rgba(145, 200, 54, .35); }
body.site-theme .button-primary {
  border-color: #91C836;
  color: #171811;
  background: #91C836;
}

body.site-theme .button-primary:hover { border-color: #a6d45b; background: #a6d45b; }
body.site-theme .button-outline { border-color: #3b4237; background: #141812; }
body.site-theme .button-outline:hover { border-color: #91C836; color: #a6d45b; }

body.site-theme input,
body.site-theme select,
body.site-theme textarea {
  border-color: #343a31;
  color: #edf0e9;
  background-color: #0e110d;
}

body.site-theme input:focus,
body.site-theme select:focus,
body.site-theme textarea:focus { border-color: #91C836; }

body.site-theme.owner-page .owner-hero {
  border: 0;
  background:
    radial-gradient(ellipse at 78% 12%, rgba(145, 200, 54, .09), transparent 38%),
    linear-gradient(115deg, #11150f, #0c0f0b 68%, #14170f);
}

body.site-theme.owner-page .owner-hero::before {
  background-image:
    linear-gradient(rgba(145, 200, 54, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 200, 54, .035) 1px, transparent 1px);
}

body.site-theme.owner-page .owner-hero::after { background: #090b09; }
body.site-theme.owner-page .owner-auth-panel,
body.site-theme.owner-page .owner-section,
body.site-theme.admin-page .admin-login-panel,
body.site-theme.admin-page .admin-list-panel,
body.site-theme.admin-page .admin-stat-card,
body.site-theme.admin-page .admin-server-card {
  border-color: #30352d;
  border-radius: 6px;
  background: #151914;
  box-shadow: none;
}

body.site-theme.owner-page .owner-dashboard-tabs,
body.site-theme.owner-page .owner-account-visual,
body.site-theme.owner-page .owner-account-feature,
body.site-theme.owner-page .owner-rank-card,
body.site-theme.owner-page .owner-welcome {
  border-color: #30352d;
  background: #11150f;
}

body.site-theme.owner-page .owner-dashboard-tab.active,
body.site-theme.owner-page .owner-dashboard-tab:hover,
body.site-theme.owner-page .owner-dashboard-tab:focus-visible,
body.site-theme.admin-page .admin-view-tab.active,
body.site-theme.admin-page .admin-view-tab:hover {
  border-color: #49472c;
  color: #a6d45b;
  background: #202016;
}

body.site-theme.owner-page .owner-rank-highlight {
  border-color: #91C836;
  background: rgba(145, 200, 54, .08);
}

body.site-theme.admin-page .admin-login-mark,
body.site-theme.admin-page .admin-lock { border-color: rgba(145, 200, 54, .35); color: #91C836; }
body.site-theme.admin-page .admin-stat-card strong { color: #91C836; }
body.site-theme.admin-page .admin-server-card:hover { border-color: #4b5144; background: #1a1f18; }
body.site-theme.admin-page .admin-server-logo { border-color: rgba(145, 200, 54, .3); color: #91C836; }
body.site-theme.admin-page .admin-status.active { border-color: rgba(145, 200, 54, .3); color: #91C836; background: rgba(145, 200, 54, .06); }
body.site-theme.admin-page .admin-approve { border-color: #91C836; color: #171811; background: #91C836; }
body.site-theme.admin-page .admin-approve:hover { background: #a6d45b; }
body.site-theme.admin-page .admin-featured-add { border-color: #91C836; color: #171811; background: #91C836; }
body.site-theme.admin-page .admin-featured-remove { border-color: rgba(145, 200, 54, .4); color: #a6d45b; background: rgba(145, 200, 54, .06); }
body.site-theme.admin-page .admin-featured-tag { border-color: rgba(145, 200, 54, .35); color: #a6d45b; }

body.site-theme .profile-banner {
  border-color: #30352d;
  background: radial-gradient(ellipse at 78% 12%, rgba(145, 200, 54, .09), transparent 40%), linear-gradient(115deg, #151914, #0d100c 72%);
}

body.site-theme .profile-banner-grid {
  background-image:
    linear-gradient(rgba(145, 200, 54, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 200, 54, .08) 1px, transparent 1px);
}

body.site-theme .profile-logo { background: #20251e; color: #91C836; }
body.site-theme .profile-card,
body.site-theme .profile-stats-chart {
  border-color: #30352d;
  background: #151914;
}

body.site-theme .profile-stats-vote-bar { fill: #91C836; }
body.site-theme .profile-stats-click-bar { fill: #8b9676; }
body.site-theme .profile-stats-legend i { background: #91C836; }
body.site-theme .profile-stats-legend span + span i { background: #8b9676; }
body.site-theme .vote-card { border-color: rgba(145, 200, 54, .28); background: radial-gradient(ellipse at 100% 0, rgba(145, 200, 54, .07), transparent 50%), #151914; }
body.site-theme .connect-address,
body.site-theme .social-link { border-color: #343a31; background: #0e110d; }
body.site-theme .profile-badge.premium { border-color: rgba(216, 207, 131, .35); color: #d8cf83; }

body.site-theme.payment-page,
body.site-theme.vote-result-page {
  background: radial-gradient(ellipse at 50% 0, rgba(145, 200, 54, .07), transparent 42%), #090b09;
}

body.site-theme.payment-page .payment-main,
body.site-theme.vote-result-page .vote-result-main {
  background:
    radial-gradient(ellipse at 50% 35%, rgba(145, 200, 54, .07), transparent 48%),
    linear-gradient(145deg, #090b09, #11140f 55%, #0b0d0a);
}

body.site-theme.payment-page .payment-main::before,
body.site-theme.vote-result-page .vote-result-main::before {
  background-image:
    linear-gradient(rgba(145, 200, 54, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 200, 54, .06) 1px, transparent 1px);
}

body.site-theme .payment-card,
body.site-theme .vote-result-card {
  border-color: #343a31;
  background: linear-gradient(145deg, #171b16, #10130f);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

body.site-theme .payment-card::before,
body.site-theme .vote-result-card::before { box-shadow: 0 0 18px rgba(145, 200, 54, .35); }
body.site-theme .payment-status[data-state="success"] .payment-icon,
body.site-theme .vote-success-icon { border-color: rgba(145, 200, 54, .55); color: #91C836; }
body.site-theme .payment-status[data-state="success"] .payment-icon { background: radial-gradient(circle, rgba(145, 200, 54, .18), rgba(145, 200, 54, .04) 72%); }
body.site-theme .vote-result-dot { background: #91C836; }
body.site-theme .verification-page .verification-card { border-color: #30352d; background: #151914; }
body.site-theme .verification-page h1 span { color: #91C836; }
body.site-theme .verification-page { color: #edf0e9; }
body.site-theme .site-footer { border-top-color: #30352d; background: #090b09; }
body.site-theme .server-premium { color: #d8cf83; }

@media (max-width: 650px) {
  body.site-theme .site-header .header-inner { padding-right: 14px; padding-left: 14px; }
  body.site-theme .owner-auth-panel,
  body.site-theme .owner-section,
  body.site-theme .admin-list-panel { border-radius: 6px; }
}

body.site-theme .site-header .brand {
  gap: 9px;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 21px;
  letter-spacing: -.04em;
}

body.site-theme .site-header .brand-logo { width: 34px; height: 29px; }
body.site-theme .site-header .brand-copy small {
  display: block;
  color: #aeb5a8;
  font-size: 8px;
  letter-spacing: .12em;
}

@media (max-width: 650px) {
  body.site-theme .site-header .brand { font-size: 17px; }
  body.site-theme .site-header .brand-logo { width: 26px; height: 23px; }
}
