/*
 * Universal Theme Manager override
 * Generated: 2026-06-23T14:45:00+00:00
 * Original CSS/PHP files are not modified.
 */

:root {
    --color-primary: #6F58B8;
    --color-secondary: #C9C9E6;
    --color-accent: #9B7CFF;
    --color-bg: #05040B;
    --color-panel: rgba(12, 10, 22, 0.9);
    --color-text: #F2F0FF;
    --color-border: rgba(160, 150, 210, 0.28);
    --color-success: #8C7BFF;
    --color-warning: #C8B987;
    --color-danger: #C95D8A;
    --color-glow: #A889FF;
    --color-primary-rgb: 111, 88, 184;
    --color-secondary-rgb: 201, 201, 230;
    --color-accent-rgb: 155, 124, 255;
    --color-bg-rgb: 5, 4, 11;
    --color-panel-rgb: 12, 10, 22;
    --color-text-rgb: 242, 240, 255;
    --color-border-rgb: 160, 150, 210;
    --color-glow-rgb: 168, 137, 255;

    --neon-cyan: var(--color-primary);
    --neon-purple: var(--color-secondary);
    --neon-orange: var(--color-accent);
    --neon-rose: var(--color-danger);
    --text-main: var(--color-text);
    --text-muted: rgba(var(--color-text-rgb), 0.68);
    --void-bg-secondary: var(--color-panel);
    --glass-bg: var(--color-panel);
    --glass-border: var(--color-border);
    --bg-dark-1: var(--color-bg);
    --bg-dark-2: rgba(var(--color-bg-rgb), 0.95);
    --bg-dark-3: rgba(var(--color-panel-rgb), 0.96);
    --bg-dark-4: rgba(var(--color-panel-rgb), 0.82);
    --emerald-1: var(--color-primary);
    --emerald-2: var(--color-primary);
    --emerald-3: var(--color-accent);
    --emerald-4: var(--color-glow);
    --gold-1: var(--color-secondary);
    --gold-2: var(--color-secondary);
    --gold-3: var(--color-warning);
    --gold-4: var(--color-accent);
    --glow-emerald: var(--color-glow);
    --glow-neon: var(--color-accent);
    --glow-gold: var(--color-warning);
    --glow-cyan: 0 0 15px rgba(var(--color-glow-rgb), 0.45);
    --glow-purple: 0 0 15px rgba(var(--color-secondary-rgb), 0.45);
    --glow-orange: 0 0 15px rgba(var(--color-accent-rgb), 0.45);
    --shadow-deep: 0 15px 35px rgba(0, 0, 0, 0.78), 0 0 18px rgba(var(--color-glow-rgb), 0.16);
    --pro-bg: var(--color-bg);
    --pro-green: var(--color-primary);
    --pro-green-glow: var(--color-glow);
    --pro-gold: var(--color-warning);
    --pro-gold-glow: var(--color-accent);
    --pro-glass: var(--color-panel);
    --pro-border: var(--color-border);
    --pro-row-bg: rgba(var(--color-primary-rgb), 0.08);
    --pro-text: var(--color-text);
    --pro-label: var(--color-warning);
    --inv-bg-color: var(--color-bg);
    --inv-card-bg: var(--color-panel);
    --inv-text-primary: var(--color-text);
    --inv-text-secondary: rgba(var(--color-text-rgb), 0.66);
    --inv-accent: var(--color-primary);
    --inv-border: var(--color-border);
    --inv-shadow: rgba(0, 0, 0, 0.78);
}

body {
    background-color: var(--color-bg) !important;
    color: var(--color-text) !important;
}


.hero-logo,
.reg-logo-small,
img[src*='logo.png'] {
    filter: none !important;
}

.hero-logo {
    animation: none !important;
}

a,
#navbar a,
.navbar a,
.menu a,
.webengine-language-switcher a {
    color: var(--color-primary) !important;
}

a:hover,
#navbar a:hover,
.navbar a:hover,
.menu a:hover {
    color: var(--color-accent) !important;
    text-shadow: 0 0 12px rgba(var(--color-glow-rgb), 0.55) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.panel-title,
.page-title,
.modal-title {
    color: var(--color-secondary) !important;
    text-shadow: 0 0 12px rgba(var(--color-glow-rgb), 0.34) !important;
}

#navbar,
header,
.header,
.top-bar,
.main-menu,
.navbar-login-btn {
    background-color: rgba(var(--color-panel-rgb), 0.92) !important;
    border-color: var(--color-border) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55), 0 0 16px rgba(var(--color-glow-rgb), 0.14) !important;
}

.footer,
footer {
    background-color: rgba(var(--color-panel-rgb), 0.88) !important;
    border-top: 1px solid var(--color-border) !important;
    color: rgba(var(--color-text-rgb), 0.78) !important;
}

.glass-panel,
.panel,
.panel-sidebar,
.modules_cont,
.modules_cont_full,
.modal-content,
.dash-card,
.news,
.news-item,
.widget,
.sidebar .panel,
.market,
.market-panel,
.donation,
.donation-box,
.castle-siege-widget,
.rankings-table,
.ranking-module,
.usercp,
.user-panel,
.login-box,
.register-box {
    background: var(--color-panel) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    box-shadow: var(--shadow-deep) !important;
}

.panel-heading,
.card-header,
.table > thead > tr > th,
.ranking-module-header {
    background: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.18), rgba(var(--color-panel-rgb), 0.08)) !important;
    border-color: var(--color-border) !important;
}

.btn,
.btn-primary,
.btn-login-small,
.btn-hero-large,
.btn-castlewidget,
.btnreg,
button[type='submit'],
input[type='submit'],
.fw-btn,
.btn-social {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-bg) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 18px rgba(var(--color-glow-rgb), 0.28) !important;
}

.btn:hover,
.btn-primary:hover,
.btn-login-small:hover,
.btn-hero-large:hover,
.btn-castlewidget:hover,
.btnreg:hover,
.fw-btn:hover,
.btn-social:hover {
    filter: brightness(1.12) saturate(1.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55), 0 0 26px rgba(var(--color-glow-rgb), 0.42) !important;
}

input,
select,
textarea,
.form-control {
    background: rgba(var(--color-bg-rgb), 0.62) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 0 2px rgba(var(--color-glow-rgb), 0.16), 0 0 18px rgba(var(--color-glow-rgb), 0.22) !important;
}

.table,
table,
tr,
td,
th {
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
}

.table-hover > tbody > tr:hover,
table tr:hover,
.ranking-row:hover {
    background: rgba(var(--color-primary-rgb), 0.1) !important;
}

.content-rankings {
    background: linear-gradient(180deg, rgba(var(--color-panel-rgb), 0.96), rgba(var(--color-bg-rgb), 0.96)) !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.76), 0 0 34px rgba(var(--color-glow-rgb), 0.14) !important;
}

.content-rankings .rankings_menu,
.content-rankings .rankings-table-container,
.content-rankings .rankings-filter,
.rankings_menu {
    background: rgba(var(--color-panel-rgb), 0.76) !important;
    border-color: var(--color-border) !important;
}

.rankings_menu a,
.content-rankings .rankings_menu a {
    background: rgba(var(--color-primary-rgb), 0.14) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-text) !important;
    box-shadow: none !important;
}

.rankings_menu a:hover,
.rankings_menu a.active,
.content-rankings .rankings_menu a:hover,
.content-rankings .rankings_menu a.active {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent)) !important;
    border-color: var(--color-secondary) !important;
    color: var(--color-bg) !important;
    box-shadow: 0 0 20px rgba(var(--color-glow-rgb), 0.32) !important;
}

.content-rankings .table thead th,
.rankings-table thead th {
    background: rgba(var(--color-primary-rgb), 0.18) !important;
    color: var(--color-secondary) !important;
    border-bottom-color: var(--color-border) !important;
}

.content-rankings .table tbody tr,
.rankings-table tbody tr {
    border-bottom-color: rgba(var(--color-border-rgb), 0.16) !important;
}

.content-rankings .table tbody tr:hover,
.rankings-table tbody tr:hover {
    background: rgba(var(--color-primary-rgb), 0.1) !important;
    box-shadow: inset 0 0 12px rgba(var(--color-glow-rgb), 0.08) !important;
}

.content-rankings img,
.rankings-table img,
.rankings-class-image {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}

.ranking-module-header img {
    width: auto !important;
    height: auto !important;
    max-width: min(500px, 92vw) !important;
    max-height: none !important;
    filter: drop-shadow(0 0 16px rgba(var(--color-glow-rgb), 0.42)) !important;
}

.text-neon,
.online,
.success,
.rank-1-crown,
.hero-online-btn .count {
    color: var(--color-success) !important;
    text-shadow: 0 0 14px rgba(var(--color-glow-rgb), 0.48) !important;
}

.warning,
.alt,
.admin-name,
.score-val {
    color: var(--color-warning) !important;
}

.danger,
.error,
.offline,
.deads,
.logout,
.btn-danger {
    color: var(--color-danger) !important;
}

.hero-stats .value,
.stat-box-account .value,
.stat-box-char .value,
.info-value,
.butcher-name {
    color: var(--color-accent) !important;
    text-shadow: 0 0 18px rgba(var(--color-glow-rgb), 0.45) !important;
}

.hero-online-btn {
    background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.58) 0%, rgba(var(--color-bg-rgb), 0.98) 72%) !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 0 46px rgba(var(--color-glow-rgb), 0.36), inset 0 0 30px rgba(var(--color-accent-rgb), 0.18) !important;
}

.stat-box-account,
.stat-box-char,
.server-info-bar,
.butcher-widget,
.admin-card {
    background: rgba(var(--color-panel-rgb), 0.82) !important;
    border-color: var(--color-border) !important;
}

.butcher-title,
.rank-1-crown,
.vip-widget h2,
.vip-price strong,
.king-title {
    color: var(--color-secondary) !important;
    text-shadow: 0 0 16px rgba(var(--color-glow-rgb), 0.36) !important;
}

.btn-hero-register,
.btn-hero-download,
.fw-btn.discord,
.fw-btn.whatsapp,
.fw-btn.guide {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent)) !important;
    border-color: var(--color-secondary) !important;
}

#hero .hero-content > .butcher-widget {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 220px !important;
    max-width: 220px !important;
    padding: 14px !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px !important;
    background: rgba(var(--color-panel-rgb), 0.86) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,0.58), 0 0 18px rgba(var(--color-glow-rgb),0.18) !important;
    z-index: 12 !important;
}

#hero .hero-content > .butcher-widget .butcher-title {
    font-size: 13px !important;
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
}

#hero .hero-content > .butcher-widget .butcher-avatar-container {
    width: 64px !important;
    height: 64px !important;
    margin: 0 auto 10px !important;
}

#hero .hero-content > .butcher-widget .butcher-avatar-container img,
#hero .hero-content > .butcher-widget .butcher-avatar-img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    object-fit: cover !important;
}

#hero .hero-content > .butcher-widget .butcher-name,
#hero .hero-content > .butcher-widget .butcher-name a {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

#hero .hero-content > .butcher-widget .butcher-stats {
    gap: 8px !important;
    margin-top: 10px !important;
}

#hero .hero-content > .butcher-widget .butcher-stat {
    padding: 7px 6px !important;
    font-size: 10px !important;
}

#hero .hero-content > .butcher-widget .butcher-stat span {
    font-size: 15px !important;
}

@media (max-width: 991px) {
    #hero .hero-content > .butcher-widget {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: min(100%, 260px) !important;
        max-width: 260px !important;
        margin: 22px auto 0 !important;
    }
}

.sidebar,
.sidebar .glass-panel,
.floating-widget,
.modal-glass .modal-content {
    border-color: var(--color-border) !important;
}

[style*='color:'],
[style*='color :'] {
    color: var(--color-text) !important;
}

[style*='border-color'],
[style*='border:'] {
    border-color: var(--color-border) !important;
}

[style*='box-shadow'] {
    box-shadow: var(--shadow-deep) !important;
}

[style*='text-shadow'] {
    text-shadow: 0 0 12px rgba(var(--color-glow-rgb), 0.45) !important;
}

.stat-bar,
.bar-life,
.bar-damage,
.bar-defense,
.bar-rate,
.skill-fill,
.h-bar::after,
#loader-progress {
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent)) !important;
    box-shadow: 0 0 12px rgba(var(--color-glow-rgb), 0.35) !important;
}

.castle-siege,
.castle-siege-widget,
.btn-castlewidget,
.cs-banner,
.market,
.donation,
.usercp,
.register-page,
.login-page {
    --local-primary: var(--color-primary);
    --local-secondary: var(--color-secondary);
    --local-accent: var(--color-accent);
}
