/* 
 * MuRage2 - Obsidian & Molten Orange Theme Override
 * Target: WebEngine CMS 1.2.5 + Bootstrap 5
 * Palette: Obsidian Black (#0A0A0E) + Molten Orange (#FF6A00) + Blazing Amber (#FF9E00) + Imperial Gold (#FFB800)
 */

:root {
    --ColorTemplate: #FF6A00 !important;
    --ColorTemplateAlpha: rgba(255, 106, 0, 0.45) !important;
    
    --mr2-obsidian: #0A0A0E;
    --mr2-charcoal: #121218;
    --mr2-surface: #181820;
    --mr2-surface-alt: #1F1F29;
    --mr2-orange: #FF6A00;
    --mr2-amber: #FF9E00;
    --mr2-gold: #FFB800;
    --mr2-crimson: #FF3D00;
    --mr2-text: #F2ECE4;
    --mr2-muted: #A69F98;
    --mr2-border: rgba(255, 106, 0, 0.28);
    --mr2-glow: rgba(255, 106, 0, 0.55);
    --mr2-input-bg: #0E0E14;
}

/* =========================================
   GLOBAL & TYPOGRAPHY
   ========================================= */
body {
    background: #07070A url('../img/background.jpg') no-repeat top center !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    color: var(--mr2-text) !important;
    font-family: 'Roboto', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6, .page-title {
    font-family: 'Cinzel', serif !important;
    color: var(--mr2-text) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.page-title {
    background: linear-gradient(90deg, var(--mr2-orange), var(--mr2-amber), var(--mr2-gold)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    border-bottom: 1px solid var(--mr2-border) !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
    filter: drop-shadow(0 0 8px rgba(255, 106, 0, 0.35)) !important;
}

a {
    color: var(--mr2-amber) !important;
    transition: all 0.2s ease !important;
}

a:hover {
    color: var(--mr2-orange) !important;
    text-shadow: 0 0 8px var(--ColorTemplateAlpha) !important;
}

/* =========================================
   HEADER & NAVIGATION
   ========================================= */
.global-top-bar {
    background-color: var(--mr2-obsidian) !important;
    border-bottom: 2px solid var(--mr2-orange) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(10px) !important;
}

#header {
    padding: 40px 0px 25px 0px !important;
}

.webengine-mu-logo {
    max-height: 220px !important;
    filter: drop-shadow(0 0 28px var(--mr2-glow)) !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.webengine-mu-logo:hover {
    transform: scale(1.04) !important;
    filter: drop-shadow(0 0 38px rgba(255, 136, 0, 0.85)) !important;
}

.header-info-container .header-info {
    background: rgba(10, 10, 14, 0.88) !important;
    border: 1px solid rgba(255, 106, 0, 0.40) !important;
    border-bottom: 2px solid var(--mr2-orange) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85), 0 0 20px rgba(255, 106, 0, 0.15) !important;
}

.header-info-container .header-info ul li a,
#navbar ul li a {
    font-family: 'Cinzel', serif !important;
    text-transform: uppercase !important;
    color: var(--mr2-text) !important;
    font-weight: 700 !important;
    position: relative !important;
    padding: 10px 22px !important;
}

.header-info-container .header-info ul li a:hover,
#navbar ul li a:hover {
    color: var(--mr2-amber) !important;
    text-shadow: 0 0 12px rgba(255, 106, 0, 0.75) !important;
}

/* =========================================
   MAIN CONTAINER (Glassmorphic Obsidian)
   ========================================= */
#container {
    background: rgba(12, 12, 17, 0.94) !important;
    border: 1px solid rgba(255, 106, 0, 0.35) !important;
    border-top: 3px solid var(--mr2-orange) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.90), 0 0 35px rgba(255, 106, 0, 0.14) !important;
    backdrop-filter: blur(12px) !important;
    margin-top: 20px !important;
    border-radius: 6px 6px 0 0 !important;
    color: var(--mr2-text) !important;
}

/* =========================================
   CARDS & PANELS
   ========================================= */
.card, 
.panel-news, 
.panel-general, 
.panel-sidebar, 
.panel-downloads, 
.panel-addstats,
.panel {
    background-color: var(--mr2-charcoal) !important;
    border: 1px solid var(--mr2-border) !important;
    border-radius: 5px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6) !important;
    margin-bottom: 20px !important;
    color: var(--mr2-text) !important;
}

.card-header, 
.panel-heading,
.panel-news .panel-heading {
    background: linear-gradient(135deg, #FF6A00 0%, #C83200 100%) !important;
    border-bottom: 1px solid rgba(255, 184, 0, 0.35) !important;
    color: #FFFFFF !important;
    font-family: 'Cinzel', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 12px 18px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65) !important;
}

.panel-news .panel-title,
.panel-news .panel-heading a {
    color: #FFFFFF !important;
}

.card-body, 
.panel-body,
.panel-news .panel-body {
    background-color: var(--mr2-charcoal) !important;
    color: var(--mr2-text) !important;
    padding: 18px !important;
    border-color: var(--mr2-border) !important;
}

.card-footer, 
.panel-footer,
.panel-news .panel-footer {
    background-color: #0E0E14 !important;
    border-top: 1px solid var(--mr2-border) !important;
    color: var(--mr2-muted) !important;
}

/* =========================================
   TABLES (Rankings, My Account, General)
   ========================================= */
.table, 
.rankings-table, 
.myaccount-table, 
.general-table-ui {
    background-color: var(--mr2-charcoal) !important;
    color: var(--mr2-text) !important;
    border-color: var(--mr2-border) !important;
    margin-bottom: 0 !important;
}

.table th,
.table thead.table-dark th,
.rankings-table th, 
.rankings-table tr:first-child td,
.myaccount-table th, 
.general-table-ui th {
    background: linear-gradient(90deg, #1E1410 0%, #2D180C 50%, #1E1410 100%) !important;
    color: var(--mr2-amber) !important;
    font-family: 'Cinzel', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-bottom: 2px solid var(--mr2-orange) !important;
    padding: 11px 14px !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
}

.table td, 
.rankings-table td, 
.myaccount-table td, 
.general-table-ui td {
    color: var(--mr2-text) !important;
    border-color: rgba(255, 106, 0, 0.10) !important;
    padding: 10px 14px !important;
    vertical-align: middle !important;
    background-color: transparent !important;
}

.myaccount-table tr td:first-child {
    color: var(--mr2-amber) !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>*,
.table-striped tbody tr:nth-of-type(odd),
.rankings-table tbody tr:nth-of-type(odd),
.general-table-ui tr:nth-child(2n+1) td {
    background-color: #15151E !important;
    color: var(--mr2-text) !important;
}

.table-striped>tbody>tr:nth-of-type(even)>*,
.table-striped tbody tr:nth-of-type(even),
.rankings-table tbody tr:nth-of-type(even),
.general-table-ui tr:nth-child(2n+2) td {
    background-color: #1B1B26 !important;
    color: var(--mr2-text) !important;
}

.table-hover tbody tr:hover,
.rankings-table tbody tr:hover,
.table-striped tbody tr:hover>* {
    background-color: rgba(255, 106, 0, 0.15) !important;
    transition: background-color 0.2s ease !important;
}

/* =========================================
   FORMS & INPUTS
   ========================================= */
.form-control, 
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="number"], 
select, 
textarea {
    background-color: var(--mr2-input-bg) !important;
    border: 1px solid rgba(255, 106, 0, 0.40) !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 9px 14px !important;
    transition: all 0.25s ease !important;
}

.form-control:focus, 
input:focus, 
select:focus, 
textarea:focus {
    background-color: #14141D !important;
    border-color: var(--mr2-amber) !important;
    box-shadow: 0 0 12px rgba(255, 106, 0, 0.50) !important;
    outline: none !important;
    color: #FFFFFF !important;
}

.input-group-text {
    background-color: #1C1612 !important;
    border: 1px solid rgba(255, 106, 0, 0.40) !important;
    color: var(--mr2-orange) !important;
}

/* =========================================
   BUTTONS & BADGES
   ========================================= */
.btn-primary,
.btn-outline-primary,
.rankings_menu a,
button[type="submit"] {
    background: linear-gradient(180deg, #FF7B00 0%, #D43800 100%) !important;
    border: 1px solid var(--mr2-amber) !important;
    color: #FFFFFF !important;
    font-family: 'Cinzel', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 14px rgba(255, 106, 0, 0.35) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.rankings_menu a:hover,
button[type="submit"]:hover {
    background: linear-gradient(180deg, #FFAE00 0%, #FF5500 100%) !important;
    border-color: var(--mr2-gold) !important;
    box-shadow: 0 0 22px rgba(255, 136, 0, 0.70) !important;
    transform: translateY(-1px) !important;
    color: #FFFFFF !important;
}

.sidebar-banner img {
    border: 2px solid var(--mr2-orange) !important;
    border-left: 6px solid var(--mr2-amber) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 0 15px rgba(255, 106, 0, 0.25) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.sidebar-banner img:hover {
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 8px 25px rgba(255, 106, 0, 0.50) !important;
}

/* =========================================
   FOOTER
   ========================================= */
.footer {
    background-color: #09090D !important;
    border: 1px solid rgba(255, 106, 0, 0.35) !important;
    border-top: 3px solid var(--mr2-orange) !important;
    color: var(--mr2-muted) !important;
    padding: 25px 20px !important;
}

.footer a {
    color: var(--mr2-amber) !important;
}

.footer a:hover {
    color: var(--mr2-gold) !important;
}

.rankings-class-filter-selection,
.myaccount-character-name a,
.myaccount-character-block-location {
    color: var(--mr2-text) !important;
}

hr {
    border-color: rgba(255, 106, 0, 0.25) !important;
    opacity: 1 !important;
}
