/* ==========================================================================
   HELLSING WORLD — MASTER GOTHIC CITADEL DESIGN SYSTEM FOR SPHEREWEB
   Version: 20261019_AAA_ELITE
   Visual Identity: Dark Fantasy, Citadel Obsidian & Antique Metallic Gold
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Cinzel+Decorative:wght@700;900&family=Inter:wght@300;400;500;600;700&display=swap');

/* ==========================================================================
   CSS VARIABLES & DESIGN TOKENS
   ========================================================================== */

:root {
    --hw-bg-dark: #08080a;
    --hw-bg-surface: #0e0f13;
    --hw-bg-card: rgba(14, 15, 18, 0.94);
    --hw-gold-accent: #c5a059;
    --hw-gold-bright: #f5d77f;
    --hw-gold-dim: #7a633a;
    --hw-border-gold: rgba(197, 160, 89, 0.28);
    --hw-border-gold-glow: rgba(197, 160, 89, 0.55);
    --hw-text-white: #ffffff;
    --hw-text-light: #ececf1;
    --hw-text-muted: #8b8b98;
    --hw-crimson: #8b1c1c;

    /* Override Bootstrap theme variables */
    --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    --bs-body-bg: #08080a !important;
    --bs-body-color: #ececf1 !important;
    --bs-primary: #c5a059 !important;
    --bs-primary-rgb: 197, 160, 89 !important;
    --bs-success: #c5a059 !important;
    --bs-success-rgb: 197, 160, 89 !important;
    --bs-info: #c5a059 !important;
    --bs-info-rgb: 197, 160, 89 !important;
    --bs-warning: #f5d77f !important;
    --bs-warning-rgb: 245, 215, 127 !important;
    --bs-border-color: rgba(197, 160, 89, 0.22) !important;
    --bs-card-bg: rgba(14, 15, 18, 0.94) !important;
    --bs-card-border-color: rgba(197, 160, 89, 0.28) !important;
    --bs-link-color: #c5a059 !important;
    --bs-link-hover-color: #f5d77f !important;

    /* Neutralize Sphere Gaming UI cyber variables */
    --sphere-font-display: 'Cinzel', serif !important;
    --sphere-font-body: 'Inter', sans-serif !important;
    --sphere-bg: #08080a !important;
    --sphere-bg-alt: #0e0f13 !important;
    --sphere-surface: rgba(14, 15, 18, 0.94) !important;
    --sphere-surface-hover: rgba(22, 24, 30, 0.95) !important;
    --sphere-glass: rgba(14, 15, 18, 0.88) !important;
    --sphere-accent: #c5a059 !important;
    --sphere-accent-strong: #f5d77f !important;
    --sphere-accent-secondary: #7a633a !important;
    --sphere-border: rgba(197, 160, 89, 0.28) !important;
    --sphere-border-strong: rgba(197, 160, 89, 0.55) !important;
}

/* ==========================================================================
   GLOBAL RESET & CITADEL ATMOSPHERE
   ========================================================================== */

/* Completely eliminate sci-fi blurs, parallax moving dots, and video layers */
body::before,
body::after,
.page::before,
.page::after,
.sphere-neon-grid::after,
.sphere-particles::before,
.sphere-particles::after,
.sphere-aurora::before,
.sphere-aurora::after,
#site-video-bg,
#site-video-fire {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    animation: none !important;
}

html {
    background-color: #08080a !important;
}

/* Deep Citadel Backdrop with subtle authentic castle artwork and golden vignette */
body,
body.has-video-bg {
    background-color: #08080a !important;
    background-image: 
        radial-gradient(ellipse at 50% 0%, rgba(197, 160, 89, 0.07) 0%, rgba(8, 8, 10, 0.88) 42%, #08080a 88%),
        url('/template/HellsingByRiki/images/hero_bg.jpg') !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto, cover !important;
    background-attachment: fixed !important;
    color: #ececf1 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    min-height: 100vh !important;
}

.page {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
}

.main-content.app-content {
    background: transparent !important;
}

/* Background Atmosphere for Dedicated Authentication pages */
.autentication-bg {
    background: #08080a url('/template/HellsingByRiki/images/hero_bg.jpg') center center / cover no-repeat fixed !important;
}

.autentication-bg::before {
    content: '' !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: radial-gradient(circle at 50% 30%, rgba(10, 11, 14, 0.78) 0%, rgba(6, 6, 8, 0.96) 85%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.authentication {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================================================
   CUSTOM GOTHIC SCROLLBAR
   ========================================================================== */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #060608;
    border-left: 1px solid rgba(197, 160, 89, 0.12);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #c5a059 0%, #7a633a 100%);
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.6);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #f5d77f 0%, #a37c3f 100%);
}

* {
    scrollbar-width: thin;
    scrollbar-color: #c5a059 #060608;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

h1, h2, h3, h4, h5, h6,
.card-title,
.modal-title,
.page-title,
.display-1, .display-2, .display-3, .display-4,
.hw-cinzel {
    font-family: 'Cinzel', 'Cinzel Decorative', 'Times New Roman', serif !important;
    letter-spacing: 0.05em !important;
    text-shadow: none !important;
    color: #c5a059;
}

/* Fix link underlines from cyber styling */
a:not(.btn)::after {
    display: none !important;
}

a {
    color: #c5a059 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

a:hover {
    color: #f5d77f !important;
}

/* ==========================================================================
   LOGO
   ========================================================================== */

[data-nav-layout="vertical"] .app-header .horizontal-logo,
[data-nav-layout="vertical"] .app-header .header-logo {
    display: none !important;
}

.main-sidebar-header {
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    background: rgba(7, 7, 10, 0.98) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.22) !important;
}

.main-sidebar-header .header-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
}

.main-sidebar-header .header-logo img {
    display: none !important;
    max-height: 46px !important;
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 14px rgba(197, 160, 89, 0.4)) !important;
    transition: transform 0.25s ease !important;
}

.main-sidebar-header .header-logo:hover img {
    transform: scale(1.03) !important;
}

.main-sidebar-header .header-logo .desktop-dark {
    display: block !important;
}

.header-logo::before,
.header-logo::after {
    display: none !important;
    content: none !important;
}

/* Auth Pages Logo */
.authentication-basic img,
.authentication img[alt="logo"] {
    max-height: 68px !important;
    width: auto !important;
    max-width: 240px !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 18px rgba(197, 160, 89, 0.4)) !important;
    transition: transform 0.25s ease !important;
}

/* ==========================================================================
   SIDEBAR (DARK FANTASY OBSIDIAN & GOTHIC GOLD)
   ========================================================================== */

.app-sidebar,
.main-sidebar,
#sidebar {
    background: rgba(9, 9, 12, 0.98) !important;
    border-right: 1px solid rgba(197, 160, 89, 0.22) !important;
    box-shadow: 4px 0 30px rgba(0, 0, 0, 0.85) !important;
}

/* Category Headers */
.side-menu__category,
.category-name {
    font-family: 'Cinzel', serif !important;
    color: #7a633a !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 14px 20px 6px !important;
}

/* Menu Items */
.side-menu__item {
    color: #a09fa8 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    margin: 2px 10px !important;
    padding: 10px 14px !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.side-menu__item .side-menu__icon {
    color: #7a633a !important;
    transition: all 0.2s ease !important;
    font-size: 17px !important;
    margin-right: 10px !important;
}

.side-menu__item .side-menu__label {
    letter-spacing: 0.5px !important;
}

/* Menu Item Hover */
.side-menu__item:hover {
    background: rgba(197, 160, 89, 0.08) !important;
    color: #f5d77f !important;
    transform: translateX(3px) !important;
}

.side-menu__item:hover .side-menu__icon {
    color: #f5d77f !important;
    filter: drop-shadow(0 0 8px rgba(197, 160, 89, 0.5)) !important;
}

/* Active Menu Item — Replacing Cyan / Green with Gothic Gold */
.side-menu__item.active,
.side-menu__item.text-success,
.side-menu__item:active {
    color: #f5d77f !important;
    background: linear-gradient(90deg, rgba(197, 160, 89, 0.2) 0%, rgba(197, 160, 89, 0.03) 100%) !important;
    border-left: 3px solid #c5a059 !important;
    box-shadow: inset 0 0 16px rgba(197, 160, 89, 0.1) !important;
}

.side-menu__item.active .side-menu__icon,
.side-menu__item.text-success .side-menu__icon {
    color: #c5a059 !important;
    filter: drop-shadow(0 0 10px rgba(197, 160, 89, 0.7)) !important;
}

/* Sidebar Server Status Card at Bottom */
.app-sidebar .card,
.app-sidebar .server-status-card {
    background: rgba(14, 15, 18, 0.95) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    border-top: 2px solid #c5a059 !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7) !important;
    margin: 12px !important;
}

.app-sidebar .card .text-success {
    color: #2ed573 !important;
    text-shadow: 0 0 10px rgba(46, 213, 115, 0.5) !important;
    font-family: 'Cinzel', serif !important;
}

.app-sidebar .card .text-danger {
    color: #ff4757 !important;
    text-shadow: 0 0 10px rgba(255, 71, 87, 0.5) !important;
    font-family: 'Cinzel', serif !important;
}

/* ==========================================================================
   TOP HEADER NAVBAR
   ========================================================================== */

.app-header {
    background: rgba(9, 9, 12, 0.96) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.22) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.7) !important;
}

/* Fast-nav button to website */
.hw-header-nav-btn,
.hw-header-social-btn {
    background: rgba(18, 16, 22, 0.85) !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    color: #ececf1 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    border-radius: 3px !important;
    transition: all 0.25s ease !important;
}

.hw-header-nav-btn:hover,
.hw-header-social-btn:hover {
    background: rgba(32, 28, 38, 0.95) !important;
    border-color: #f5d77f !important;
    color: #f5d77f !important;
    box-shadow: 0 0 14px rgba(197, 160, 89, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Server Selector Dropdown in Header */
.header-element .server-btn-shadow {
    background: rgba(14, 15, 19, 0.9) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 4px !important;
    color: #f5d77f !important;
    transition: all 0.25s ease !important;
}

.header-element .server-btn-shadow:hover {
    border-color: rgba(245, 215, 127, 0.65) !important;
    box-shadow: 0 0 14px rgba(197, 160, 89, 0.25) !important;
}

.header-element .server-btn-shadow h6 {
    font-family: 'Cinzel', serif !important;
    color: #c5a059 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

/* Send Balance / "Отправить в игру" Button */
.header-element.cart-dropdown.enable_send_balance_game a,
.header-element.cart-dropdown a.bg-info-transparent,
.hw-header-send-btn {
    background: rgba(197, 160, 89, 0.12) !important;
    border: 1px solid rgba(197, 160, 89, 0.38) !important;
    border-radius: 4px !important;
    padding: 6px 14px !important;
    color: #f5d77f !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.header-element.cart-dropdown.enable_send_balance_game a:hover,
.header-element.cart-dropdown a.bg-info-transparent:hover,
.hw-header-send-btn:hover {
    background: rgba(197, 160, 89, 0.24) !important;
    border-color: #f5d77f !important;
    color: #ffffff !important;
    box-shadow: 0 0 14px rgba(197, 160, 89, 0.35) !important;
}

/* Topup Balance Button in Header */
.hw-btn-donate,
.header-element a[data-bs-target="#modal_donate"] {
    background: linear-gradient(135deg, #c5a059 0%, #a37c3f 50%, #7d5b24 100%) !important;
    border: 1px solid rgba(245, 215, 127, 0.7) !important;
    color: #08080a !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    box-shadow: 0 3px 14px rgba(197, 160, 89, 0.38) !important;
    transition: all 0.25s ease !important;
}

.hw-btn-donate:hover,
.header-element a[data-bs-target="#modal_donate"]:hover {
    background: linear-gradient(135deg, #dfbc77 0%, #b88d49 50%, #8f6a2b 100%) !important;
    box-shadow: 0 5px 20px rgba(197, 160, 89, 0.55) !important;
    transform: translateY(-1px) !important;
    color: #000000 !important;
}

.hw-badge-sc,
.header-element a[data-bs-target="#modal_donate"] .badge {
    background: #08080a !important;
    color: #f5d77f !important;
    border: 1px solid rgba(197, 160, 89, 0.5) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}

/* Dropdown Menus */
.dropdown-menu,
.main-header-dropdown {
    background: #0d0c11 !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    box-shadow: 0 14px 45px rgba(0, 0, 0, 0.95) !important;
    border-radius: 4px !important;
    padding: 6px 0 !important;
}

.dropdown-item {
    color: #ececf1 !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: rgba(197, 160, 89, 0.12) !important;
    color: #f5d77f !important;
}

/* ==========================================================================
   CARDS & CITADEL PANELS
   ========================================================================== */

.card.custom-card,
.card,
.modal-content {
    background: rgba(14, 15, 18, 0.94) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.88), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-radius: 4px !important;
    color: #ececf1 !important;
}

.card.custom-card .card-header,
.card-header,
.modal-header {
    border-bottom: 1px solid rgba(197, 160, 89, 0.22) !important;
    background: rgba(10, 10, 13, 0.7) !important;
    color: #c5a059 !important;
    font-family: 'Cinzel', serif !important;
}

.card.custom-card .card-title,
.modal-title {
    font-family: 'Cinzel', serif !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #c5a059 !important;
    font-size: 15px !important;
}

/* Tables */
.table {
    color: #ececf1 !important;
    border-color: rgba(197, 160, 89, 0.18) !important;
}

.table th {
    font-family: 'Cinzel', serif !important;
    font-size: 11.5px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #c5a059 !important;
    border-bottom: 2px solid rgba(197, 160, 89, 0.35) !important;
    background: rgba(10, 10, 14, 0.75) !important;
}

.table td {
    border-color: rgba(197, 160, 89, 0.12) !important;
}

.table tr:hover td {
    background: rgba(197, 160, 89, 0.06) !important;
}

/* Form Controls & Labels */
.card.custom-card .form-label,
.card.custom-card label,
.modal-body label,
label {
    font-family: 'Cinzel', serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #c5a059 !important;
}

.card.custom-card .form-control,
.modal-content .form-control,
.form-select,
.choices__inner {
    background: rgba(8, 8, 11, 0.88) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}

.card.custom-card .form-control:focus,
.modal-content .form-control:focus,
.form-select:focus,
.choices__inner:focus {
    border-color: #c5a059 !important;
    box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.25), 0 0 15px rgba(197, 160, 89, 0.15) !important;
    background: rgba(12, 12, 16, 0.95) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   ALERTS & NOTIFICATION SYSTEM
   ========================================================================== */

.alert.alert-primary,
.custom-alert1.alert-primary {
    background: rgba(18, 16, 24, 0.92) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-left: 4px solid #c5a059 !important;
    color: #f5d77f !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
    border-radius: 3px !important;
}

.alert.alert-secondary,
.custom-alert1.alert-secondary {
    background: rgba(14, 15, 19, 0.92) !important;
    border: 1px solid rgba(197, 160, 89, 0.22) !important;
    border-left: 4px solid #7a633a !important;
    color: #ececf1 !important;
    border-radius: 3px !important;
}

.alert.alert-danger,
.custom-alert1.alert-danger {
    background: rgba(38, 12, 16, 0.92) !important;
    border: 1px solid rgba(180, 40, 50, 0.35) !important;
    border-left: 4px solid #b22222 !important;
    color: #ffcccc !important;
    border-radius: 3px !important;
}

.alert.alert-success,
.custom-alert1.alert-success {
    background: rgba(12, 32, 20, 0.92) !important;
    border: 1px solid rgba(46, 213, 115, 0.35) !important;
    border-left: 4px solid #2ed573 !important;
    color: #c2ffd8 !important;
    border-radius: 3px !important;
}

/* ==========================================================================
   BUTTON REPLACEMENT SYSTEM (GOTHIC METALLIC GOLD & CRIMSON)
   ========================================================================== */

/* Primary Action Buttons (Gold Metallic Gradient) */
.btn-success,
.btn-primary,
.enter,
button[type="submit"],
.btn-purchase,
.download_file_auth,
#modal_donate_next_btn,
#paynext,
#purchase,
#toWarehouse,
#add_new_stream,
.btn-wave.btn-success {
    background: linear-gradient(135deg, #c5a059 0%, #a37c3f 50%, #7d5b24 100%) !important;
    border: 1px solid rgba(245, 215, 127, 0.75) !important;
    color: #08080a !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(197, 160, 89, 0.28) !important;
    border-radius: 3px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-shadow: none !important;
    cursor: pointer !important;
}

.btn-success:hover,
.btn-primary:hover,
.enter:hover,
button[type="submit"]:hover,
.btn-purchase:hover,
.download_file_auth:hover,
#modal_donate_next_btn:hover,
#paynext:hover,
#purchase:hover,
#toWarehouse:hover,
#add_new_stream:hover,
.btn-wave.btn-success:hover {
    background: linear-gradient(135deg, #dfbc77 0%, #b88d49 50%, #8f6a2b 100%) !important;
    color: #000000 !important;
    border-color: #ffd700 !important;
    box-shadow: 0 6px 24px rgba(197, 160, 89, 0.55), 0 0 14px rgba(220, 185, 115, 0.4) !important;
    transform: translateY(-1px) !important;
}

.btn-success:active,
.btn-primary:active,
button[type="submit"]:active {
    transform: translateY(1px) !important;
    box-shadow: 0 2px 8px rgba(197, 160, 89, 0.3) !important;
}

/* Secondary & Ghost Outline Buttons (Dark Obsidian with Gold Border) */
.btn-light,
.account_prefix,
.btn-primary-transparent,
.btn-outline-primary,
.btn-dark,
.btn-secondary,
.btn-outline-secondary,
.btn-primary-light,
.btn-outline-warning,
.btn-info,
.btn-info-light {
    background: rgba(18, 16, 22, 0.9) !important;
    border: 1px solid rgba(197, 160, 89, 0.45) !important;
    color: #f5d77f !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.btn-light:hover,
.account_prefix:hover,
.btn-primary-transparent:hover,
.btn-outline-primary:hover,
.btn-dark:hover,
.btn-secondary:hover,
.btn-outline-secondary:hover,
.btn-primary-light:hover,
.btn-outline-warning:hover,
.btn-info:hover,
.btn-info-light:hover {
    background: rgba(28, 24, 34, 0.95) !important;
    border-color: rgba(245, 215, 127, 0.8) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(197, 160, 89, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Danger / Cancel Buttons (Gothic Crimson) */
.btn-danger,
.btn-outline-danger {
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.85) 0%, rgba(80, 0, 0, 0.95) 100%) !important;
    border: 1px solid rgba(197, 50, 50, 0.5) !important;
    color: #ffcccc !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    box-shadow: 0 3px 12px rgba(139, 0, 0, 0.3) !important;
}

.btn-danger:hover,
.btn-outline-danger:hover {
    background: linear-gradient(135deg, rgba(178, 34, 34, 0.95) 0%, rgba(100, 0, 0, 1) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 5px 18px rgba(178, 34, 34, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Social Buttons */
#google-login-link,
#telegram-login-link {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
}

/* ==========================================================================
   LK WELCOME BANNER & FEATURE CARDS (DASHBOARD)
   ========================================================================== */

.lk-welcome-banner {
    background: radial-gradient(ellipse at 30% 0%, rgba(35, 20, 25, 0.95) 0%, rgba(10, 10, 14, 0.98) 75%) !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    border-top: 3px solid #c5a059 !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.9) !important;
    border-radius: 4px !important;
    position: relative !important;
}

.lk-welcome-banner::before {
    content: '◆ ◆ ◆' !important;
    position: absolute !important;
    top: 10px !important;
    right: 18px !important;
    color: rgba(197, 160, 89, 0.3) !important;
    font-size: 10px !important;
    letter-spacing: 4px !important;
}

.lk-hero-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 14px !important;
    background: rgba(197, 160, 89, 0.12) !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    color: #f5d77f !important;
    font-family: 'Cinzel', serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    margin-bottom: 12px !important;
}

.lk-hero-title {
    font-family: 'Cinzel', serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5e4b5 40%, #c5a059 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 8px !important;
}

.lk-hero-desc {
    color: #9d9ca8 !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    max-width: 680px !important;
}

/* Feature badges */
.lk-feature-badge {
    background: rgba(14, 15, 19, 0.85) !important;
    border: 1px solid rgba(197, 160, 89, 0.25) !important;
    border-left: 3px solid #c5a059 !important;
    border-radius: 4px !important;
    padding: 14px 16px !important;
    transition: all 0.25s ease !important;
}

.lk-feature-badge:hover {
    background: rgba(22, 22, 30, 0.95) !important;
    border-color: rgba(245, 215, 127, 0.6) !important;
    border-left-color: #f5d77f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 15px rgba(197, 160, 89, 0.15) !important;
}

.lk-feature-badge .lk-feature-icon {
    color: #c5a059 !important;
    font-size: 24px !important;
    filter: drop-shadow(0 0 8px rgba(197, 160, 89, 0.4)) !important;
}

.lk-feature-badge .lk-feat-title {
    font-family: 'Cinzel', serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #7a633a !important;
}

.lk-feature-badge .lk-feat-value {
    font-family: 'Cinzel', serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ececf1 !important;
    margin-top: 2px !important;
}

.lk-feature-badge .lk-feat-sub {
    font-size: 12px !important;
    color: #7e7d8a !important;
}

/* Action Cards */
.lk-action-card {
    background: rgba(14, 15, 19, 0.92) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    border-top: 3px solid #c5a059 !important;
    border-radius: 4px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7) !important;
}

.lk-action-card:hover {
    border-color: rgba(245, 215, 127, 0.65) !important;
    border-top-color: #f5d77f !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.85), 0 0 20px rgba(197, 160, 89, 0.18) !important;
}

.lk-action-card h5 {
    font-family: 'Cinzel', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #f5d77f !important;
}

.lk-action-card p {
    color: #8c8b98 !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
}

.lk-action-card .lk-action-icon {
    color: #c5a059 !important;
    filter: drop-shadow(0 0 8px rgba(197, 160, 89, 0.4)) !important;
}

/* ==========================================================================
   LOGGED-IN DASHBOARD (CHARACTERS, ACCOUNTS, FORGE)
   ========================================================================== */

/* Character list drawer */
.character-container .bg-light,
.character-container > td > div {
    background: rgba(10, 10, 14, 0.95) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    border-radius: 4px !important;
}

.character-container .card {
    background: rgba(16, 17, 22, 0.96) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    border-top: 2px solid #c5a059 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.25s ease !important;
}

.character-container .card:hover {
    border-color: rgba(245, 215, 127, 0.6) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8), 0 0 16px rgba(197, 160, 89, 0.16) !important;
}

.character-container .avatar.img-thumbnail {
    background: #08080a !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 4px !important;
    padding: 2px !important;
}

.character-container .avatar.online {
    border-color: #2ed573 !important;
    box-shadow: 0 0 10px rgba(46, 213, 115, 0.5) !important;
}

.character-container .donate-to-game {
    background: rgba(197, 160, 89, 0.12) !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    color: #f5d77f !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    font-family: 'Cinzel', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
}

.character-container .donate-to-game:hover {
    background: rgba(197, 160, 89, 0.25) !important;
    border-color: #f5d77f !important;
    color: #ffffff !important;
}

/* Accordions */
.accordion-item {
    background: rgba(12, 13, 17, 0.9) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    border-radius: 3px !important;
}

.accordion-button {
    background: rgba(16, 17, 22, 0.9) !important;
    color: #ececf1 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

.accordion-button:not(.collapsed) {
    background: rgba(24, 22, 30, 0.95) !important;
    color: #f5d77f !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.25) !important;
}

.accordion-body {
    background: rgba(12, 13, 17, 0.95) !important;
    color: #a09fa8 !important;
}

/* ==========================================================================
   SHOP & CATEGORY TABS (GOTHIC CITADEL THEME)
   ========================================================================== */

.shop-item-card {
    background: rgba(14, 15, 18, 0.94) !important;
    border: 1px solid rgba(197, 160, 89, 0.28) !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    transition: all 0.25s ease !important;
}

.shop-item-card:hover {
    border-color: rgba(245, 215, 127, 0.6) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.85), 0 0 16px rgba(197, 160, 89, 0.2) !important;
}

.shop-categories-container {
    border-bottom: 1px solid rgba(197, 160, 89, 0.2) !important;
}

.category-tab-link {
    background: rgba(18, 16, 22, 0.85) !important;
    border: 1px solid rgba(197, 160, 89, 0.25) !important;
    color: #a09fa8 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
}

.category-tab-link:hover {
    background: rgba(30, 26, 36, 0.95) !important;
    color: #f5d77f !important;
    border-color: rgba(245, 215, 127, 0.5) !important;
}

.category-tab-link.active {
    background: linear-gradient(135deg, #c5a059 0%, #a37c3f 50%, #7d5b24 100%) !important;
    color: #08080a !important;
    border-color: rgba(245, 215, 127, 0.8) !important;
    box-shadow: 0 4px 15px rgba(197, 160, 89, 0.35) !important;
}

.category-tab-link.active::after {
    display: none !important;
}

.category-tab-link .category-count {
    background: rgba(0, 0, 0, 0.35) !important;
    color: inherit !important;
    border-radius: 2px !important;
}
