/*
 * Holloway State RP - Public Theme
 * Dark forest / emerald / silver visual system based on the HSR community crest.
 *
 * IMPORTANT: This file is intentionally loaded only by the public website layout.
 * It must not be added to Project System, Control Center/Admin, or Finance layouts.
 */

body.site-brand-v165,
body.maintenance-standalone-v94 {
  --blue: #14945b;
  --orange: #93aaa0;
  --gold: #d8dfdc;
  --dark: #030806;
  --panel: #08110d;
  --text: #f4f7f5;
  --muted: #9dafA6;
  --line: rgba(208, 223, 216, .13);

  --hsr-green-950: #020a06;
  --hsr-green-900: #04140c;
  --hsr-green-850: #061b11;
  --hsr-green-800: #082619;
  --hsr-green-700: #0b5132;
  --hsr-green-600: #0d6b40;
  --hsr-green-500: #14945b;
  --hsr-green-400: #27b873;
  --hsr-green-300: #6bd59a;
  --hsr-silver-100: #edf2ef;
  --hsr-silver-200: #d8dfdc;
  --hsr-silver-300: #b8c6c0;
  --hsr-silver-400: #93a79f;
  --hsr-warm-metal: #c7a96a;
  --hsr-border: rgba(197, 216, 207, .15);
  --hsr-border-strong: rgba(107, 213, 154, .30);
  --hsr-panel: rgba(6, 20, 13, .88);
  --hsr-panel-soft: rgba(8, 28, 18, .72);
  --hsr-shadow: 0 24px 72px rgba(0, 0, 0, .38);
  --hsr-green-glow: 0 0 0 1px rgba(39, 184, 115, .08), 0 18px 50px rgba(4, 81, 46, .18);

  background: #030806 !important;
  color: var(--hsr-silver-100) !important;
  color-scheme: dark;
}

body.site-brand-v165.site-theme-light,
body.site-brand-v165.site-theme-system {
  background: #030806 !important;
  color: var(--hsr-silver-100) !important;
  color-scheme: dark !important;
}

/* Public background */
body.site-brand-v165 .site-bg,
body.maintenance-standalone-v94 .site-bg {
  background:
    linear-gradient(180deg, rgba(3, 8, 6, .48), rgba(3, 8, 6, .94)),
    radial-gradient(circle at 18% 12%, rgba(20, 148, 91, .24), transparent 31%),
    radial-gradient(circle at 84% 18%, rgba(184, 198, 192, .10), transparent 28%),
    url('../img/banner-reduced.png') top center / cover no-repeat fixed !important;
  filter: saturate(.88) contrast(1.05) !important;
}
body.site-brand-v165 .site-bg:after,
body.maintenance-standalone-v94 .site-bg:after {
  background:
    linear-gradient(180deg, rgba(3, 8, 6, .20) 0%, rgba(3, 8, 6, .76) 38%, rgba(2, 7, 4, .97) 100%),
    radial-gradient(circle at 50% 4%, rgba(39, 184, 115, .12), transparent 36%) !important;
}

/* Core public surface styling */
body.site-brand-v165 .panel,
body.site-brand-v165 .card,
body.site-brand-v165 .feature-panel,
body.site-brand-v165 .pathway-card,
body.site-brand-v165 .staff-preview-card,
body.site-brand-v165 .team-group,
body.site-brand-v165 .team-card,
body.site-brand-v165 .table-wrap,
body.site-brand-v165 .profile-card,
body.site-brand-v165 .status-component-card,
body.site-brand-v165 .community-feature-card,
body.site-brand-v165 .kb-card,
body.site-brand-v165 .ticket-card,
body.site-brand-v165 .update-card,
body.site-brand-v165 .app-type-card-v125,
body.site-brand-v165 .app-card-v124,
body.site-brand-v165 .storefront-product-card,
body.site-brand-v165 .storefront-category-card {
  background: linear-gradient(180deg, rgba(8, 26, 17, .88), rgba(4, 14, 9, .94)) !important;
  border-color: var(--hsr-border) !important;
  box-shadow: var(--hsr-shadow) !important;
}

body.site-brand-v165 .panel:hover,
body.site-brand-v165 .card:hover,
body.site-brand-v165 .pathway-card:hover,
body.site-brand-v165 .community-feature-card:hover,
body.site-brand-v165 .storefront-product-card:hover {
  border-color: var(--hsr-border-strong) !important;
}

/* Typography and links */
body.site-brand-v165 a:not(.btn):not(.public-v165-discord) {
  text-decoration-color: rgba(107, 213, 154, .38);
}
body.site-brand-v165 main a:not(.btn):not(.storefront-product-card):not(.pathway-card):not(.team-card):not(.card) {
  color: #8fe0b2;
}
body.site-brand-v165 .eyebrow,
body.site-brand-v165 .home-v162-eyebrow,
body.site-brand-v165 .home-v162-kicker,
body.site-brand-v165 .community-card-body small,
body.site-brand-v165 .team-group-title span,
body.site-brand-v165 .profile-list dt,
body.site-brand-v165 th {
  color: var(--hsr-green-300) !important;
  text-shadow: 0 0 20px rgba(39, 184, 115, .14);
}

/* Buttons */
body.site-brand-v165 .btn:not(.discord),
body.site-brand-v165 button.btn,
body.site-brand-v165 .btn.primary,
body.site-brand-v165 input[type="submit"].btn {
  background: linear-gradient(135deg, #0a6b40, #1a9d61) !important;
  border: 1px solid rgba(107, 213, 154, .32) !important;
  color: #f7fbf9 !important;
  box-shadow: 0 16px 36px rgba(4, 92, 52, .24) !important;
}
body.site-brand-v165 .btn:not(.discord):hover,
body.site-brand-v165 button.btn:hover,
body.site-brand-v165 .btn.primary:hover {
  background: linear-gradient(135deg, #0c7a49, #27b873) !important;
  border-color: rgba(143, 224, 178, .48) !important;
}
body.site-brand-v165 .btn.ghost,
body.site-brand-v165 .btn.secondary {
  background: rgba(216, 223, 220, .055) !important;
  border-color: rgba(216, 223, 220, .15) !important;
  color: var(--hsr-silver-100) !important;
  box-shadow: none !important;
}

/* Inputs */
body.site-brand-v165 input,
body.site-brand-v165 textarea,
body.site-brand-v165 select {
  background: rgba(2, 11, 7, .82) !important;
  border-color: rgba(184, 198, 192, .18) !important;
  color: #f4f7f5 !important;
}
body.site-brand-v165 input:focus,
body.site-brand-v165 textarea:focus,
body.site-brand-v165 select:focus {
  outline: none !important;
  border-color: rgba(39, 184, 115, .58) !important;
  box-shadow: 0 0 0 3px rgba(20, 148, 91, .12) !important;
}
body.site-brand-v165 input::placeholder,
body.site-brand-v165 textarea::placeholder { color: #82978d !important; }

/* Public top navigation */
body.site-brand-v165 .public-v165-header {
  background: rgba(3, 11, 7, .91) !important;
  border-bottom-color: rgba(197, 216, 207, .14) !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .28) !important;
}
body.site-brand-v165 .public-v165-brand-mark {
  background: linear-gradient(145deg, rgba(8, 92, 53, .96), rgba(4, 35, 22, .98)) !important;
  border: 1px solid rgba(216, 223, 220, .24) !important;
  box-shadow: 0 14px 34px rgba(2, 70, 38, .28), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.site-brand-v165 .public-v165-brand-copy small { color: #9db4a9 !important; }
body.site-brand-v165 .public-v165-links > a,
body.site-brand-v165 .cms-nav-group > summary { color: #c9d5cf !important; }
body.site-brand-v165 .public-v165-links > a:hover,
body.site-brand-v165 .public-v165-links > a.active,
body.site-brand-v165 .cms-nav-group:hover > summary,
body.site-brand-v165 .cms-nav-group.active > summary {
  color: #f5faf7 !important;
  background: rgba(20, 148, 91, .12) !important;
}
body.site-brand-v165 .public-v165-links > a.active,
body.site-brand-v165 .cms-nav-group.active > summary { color: #83dca9 !important; }
body.site-brand-v165 .cms-nav-menu {
  background: rgba(3, 14, 9, .98) !important;
  border-color: rgba(184, 198, 192, .16) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.48) !important;
}
body.site-brand-v165 .cms-nav-menu a:hover {
  background: rgba(20, 148, 91, .10) !important;
  border-color: rgba(39, 184, 115, .18) !important;
}
body.site-brand-v165 .cms-nav-menu a small { color: #8fa49a !important; }
body.site-brand-v165 .public-v165-connect span {
  background: rgba(20, 148, 91, .15) !important;
  color: #79d9a3 !important;
}
body.site-brand-v165 .public-v165-login {
  background: linear-gradient(135deg, #0a6b40, #1a9d61) !important;
  border-color: rgba(107, 213, 154, .34) !important;
  color: #f8fbf9 !important;
  box-shadow: 0 18px 42px rgba(4, 92, 52, .22) !important;
}
body.site-brand-v165 .public-v165-profile-summary,
body.site-brand-v165 .public-v165-profile-menu {
  background: rgba(4, 18, 11, .96) !important;
  border-color: rgba(184, 198, 192, .15) !important;
}

/* Expandable navigation */
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 {
  border-color: rgba(197, 216, 207, .13) !important;
  background: linear-gradient(180deg, rgba(216,223,220,.065), rgba(216,223,220,.025)) !important;
  color: #dbe5e0 !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active {
  border-color: rgba(107, 213, 154, .36) !important;
  background: linear-gradient(135deg, rgba(8, 91, 53, .84), rgba(20, 148, 91, .18)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(39,184,115,.08) inset !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-emoji-v168 { color: #83dca9 !important; }

/* Homepage */
body.homepage-redesign-v162 {
  background: #030806 !important;
}
body.homepage-redesign-v162 .home-v162 {
  background:
    radial-gradient(circle at 13% 7%, rgba(20, 148, 91, .18), transparent 34%),
    radial-gradient(circle at 84% 14%, rgba(216, 223, 220, .08), transparent 32%),
    linear-gradient(180deg, #030806 0%, #05130c 42%, #030a07 100%) !important;
}
body.homepage-redesign-v162 .home-v162:before {
  background:
    linear-gradient(180deg, rgba(3,8,6,.08), rgba(3,8,6,.88)),
    url('../img/logo-bg.png') center 18px / 680px auto no-repeat !important;
  opacity: .19 !important;
}
body.homepage-redesign-v162 .home-v162:after {
  background:
    radial-gradient(circle at 50% -18%, rgba(39, 184, 115, .16), transparent 34%),
    radial-gradient(circle at 5% 10%, rgba(20, 148, 91, .10), transparent 34%),
    radial-gradient(circle at 92% 24%, rgba(216, 223, 220, .07), transparent 28%) !important;
}
body.site-brand-v165 .home-hero-art,
body.site-brand-v165 .home-v162-visual,
body.site-brand-v165 .home-v162-feature,
body.site-brand-v165 .home-v162-panel,
body.site-brand-v165 .home-v162-card {
  border-color: rgba(197, 216, 207, .14) !important;
  background-color: rgba(5, 22, 13, .72) !important;
  box-shadow: var(--hsr-shadow) !important;
}
body.site-brand-v165 .home-hero-art {
  background:
    radial-gradient(circle at 50% 34%, rgba(39,184,115,.20), transparent 36%),
    linear-gradient(145deg, rgba(8,82,48,.22), rgba(216,223,220,.05)),
    rgba(3, 10, 6, .66) !important;
}
body.site-brand-v165 .pathway-card:after {
  background: linear-gradient(135deg, rgba(20,148,91,.24), rgba(216,223,220,.09)) !important;
}
body.site-brand-v165 .large-panel,
body.site-brand-v165 .final-cta {
  background: linear-gradient(135deg, rgba(11,81,50,.22), rgba(6,20,13,.90) 52%, rgba(184,198,192,.07)) !important;
}
body.site-brand-v165 .staff-preview-initial,
body.site-brand-v165 .team-avatar.initials,
body.site-brand-v165 .profile-avatar.initials {
  background: linear-gradient(145deg, #0a6b40, #aebbb5) !important;
}

/* News / updates */
body.site-brand-v165 .news-detail-v166,
body.site-brand-v165 .news-card,
body.site-brand-v165 .update-card {
  background: linear-gradient(180deg, rgba(8,26,17,.90), rgba(3,12,8,.96)) !important;
  border-color: var(--hsr-border) !important;
}
body.site-brand-v165 .news-detail-v166-meta span {
  border-color: rgba(39,184,115,.30) !important;
  background: rgba(20,148,91,.12) !important;
  color: #9ce5bb !important;
}
body.site-brand-v165 .news-detail-v166-body a { color: #8fe0b2 !important; }

/* Public community directory */
body.site-brand-v165 .community-directory-v325,
body.site-brand-v165 .community-directory-hero-v325,
body.site-brand-v165 .community-directory-toolbar-v325,
body.site-brand-v165 .community-directory-card-v325,
body.site-brand-v165 .community-directory-member-v325 {
  --directory-accent: #27b873;
}
body.site-brand-v165 .community-directory-primary-v325 {
  background: linear-gradient(135deg, #0b6b40, #1aa365) !important;
  border-color: rgba(107,213,154,.32) !important;
}
body.site-brand-v165 .community-directory-secondary-v325,
body.site-brand-v165 .community-directory-toolbar-v325,
body.site-brand-v165 .community-directory-member-v325,
body.site-brand-v165 .community-directory-card-v325 {
  border-color: var(--hsr-border) !important;
  background-color: rgba(5, 20, 13, .90) !important;
}

/* Support portal */
body.site-brand-v165 .support-portal-v311,
body.site-brand-v165 .support-portal-hero-v311,
body.site-brand-v165 .support-portal-workspace-v311,
body.site-brand-v165 .support-portal-form-v311,
body.site-brand-v165 .support-portal-login-v311,
body.site-brand-v165 .support-portal-summary-v311 {
  --support-accent: #27b873;
}
body.site-brand-v165 .support-portal-primary-v311 {
  background: linear-gradient(135deg, #0a6b40, #1aa365) !important;
  border-color: rgba(107,213,154,.34) !important;
  color: #fff !important;
}
body.site-brand-v165 .support-portal-kicker-v311,
body.site-brand-v165 .support-portal-section-head-v311 span { color: #7fdca8 !important; }

/* Roadmap */
body.site-brand-v165 .roadmap-v470,
body.site-brand-v165 .roadmap-task-page-v470 {
  --roadmap-accent: #27b873;
}
body.site-brand-v165 .roadmap-eyebrow-v470,
body.site-brand-v165 .roadmap-contact-btn-v483,
body.site-brand-v165 .roadmap-progress-v470 strong { color: #86ddb0 !important; }
body.site-brand-v165 .roadmap-contact-btn-v483 {
  border-color: rgba(39,184,115,.32) !important;
  background: rgba(20,148,91,.12) !important;
}

/* New member guide */
body.site-brand-v165 .nmg-page-v3 {
  --nmg-accent: #27b873;
}
body.site-brand-v165 .nmg-stage-pill,
body.site-brand-v165 .nmg-tutorial-nav-item.is-active,
body.site-brand-v165 .nmg-tutorial-nav-item:hover {
  border-color: rgba(39,184,115,.34) !important;
  background: rgba(20,148,91,.12) !important;
  color: #dff5e8 !important;
}

/* Events */
body.site-brand-v165 .soe-events-v285 {
  --events-accent: #27b873;
}
body.site-brand-v165 .soe-events-v285 .btn,
body.site-brand-v165 .soe-events-v285 button {
  border-color: rgba(107,213,154,.28) !important;
}

/* Store */
body.site-brand-v165 .storefront-page,
body.site-brand-v165 .storefront-shell,
body.site-brand-v165 .storefront-v26 {
  --store-accent: #27b873;
}
body.site-brand-v165 .storefront-hero,
body.site-brand-v165 .storefront-product-card,
body.site-brand-v165 .storefront-category-card {
  border-color: var(--hsr-border) !important;
  background: linear-gradient(180deg, rgba(7,24,15,.91), rgba(3,12,8,.96)) !important;
}
body.site-brand-v165 .storefront-price,
body.site-brand-v165 .storefront-kicker { color: #87deb0 !important; }

/* Suggestions / community forum */
body.site-brand-v165 .suggestions-v287 {
  --suggestions-accent: #27b873;
}
body.site-brand-v165 .suggestions-btn-v287.primary {
  background: linear-gradient(135deg, #0a6b40, #1aa365) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(4,92,52,.22) !important;
}
body.site-brand-v165 .suggestions-kicker-v287,
body.site-brand-v165 .suggestions-section-head-v287 span,
body.site-brand-v165 .suggestions-thread-main-v287 h3 a:hover,
body.site-brand-v165 .suggestions-pagination-v287 a,
body.site-brand-v165 .suggestions-breadcrumb-v287 a,
body.site-brand-v165 .suggestions-post-head-v287 strong,
body.site-brand-v165 .suggestions-reply-head-v287 span { color: #83dca9 !important; }
body.site-brand-v165 .suggestions-hero-v287 {
  background: radial-gradient(circle at 84% 12%, rgba(39,184,115,.13), transparent 34%), linear-gradient(145deg, rgba(8,26,17,.98), rgba(3,10,6,.96)) !important;
}

/* Public bug report */
body.site-brand-v165 .public-bug-report-modal-v482 {
  border-color: var(--hsr-border) !important;
  background: linear-gradient(180deg, rgba(7,23,15,.98), rgba(3,11,7,.99)) !important;
}
body.site-brand-v165 .public-bug-report-kicker-v482 { color: #84dca9 !important; }

/* Status semantics remain recognisable; only neutral/primary states use HSR green. */
body.site-brand-v165 .status-operational > span,
body.site-brand-v165 .alert.success {
  background: rgba(20,148,91,.13) !important;
  border-color: rgba(39,184,115,.32) !important;
  color: #9ce5bb !important;
}

/* Footer */
body.site-brand-v165 .soe-footer,
body.homepage-redesign-v162 > .soe-footer {
  background: rgba(2, 9, 5, .96) !important;
  border-top-color: rgba(197,216,207,.13) !important;
}
body.site-brand-v165 .soe-footer a:hover { color: #8fe0b2 !important; }

/* Maintenance */
body.maintenance-standalone-v94 .maintenance-card {
  background: linear-gradient(180deg, rgba(7, 24, 15, .94), rgba(3, 12, 8, .98)) !important;
  border: 1px solid rgba(197, 216, 207, .16) !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.48), 0 0 0 1px rgba(39,184,115,.05) inset !important;
}
body.maintenance-standalone-v94 .maintenance-logo-ring {
  border-color: rgba(107,213,154,.28) !important;
  background: rgba(20,148,91,.08) !important;
}
body.maintenance-standalone-v94 .eyebrow { color: #83dca9 !important; }

/* Keep Discord recognisably Discord. */
body.site-brand-v165 .btn.discord,
body.site-brand-v165 .public-v165-discord {
  --discord-brand: #5865f2;
}

/* Selection / scrollbar polish */
body.site-brand-v165 ::selection { background: rgba(39,184,115,.34); color:#fff; }
body.site-brand-v165 { scrollbar-color: #175f3d #041009; }
