/* Brand-specific styles */

/* Impericon Brand */
body.brand-impericon {
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

body.brand-impericon h1,
body.brand-impericon h2,
body.brand-impericon h3 {
    font-weight: 600;
    letter-spacing: 0.5px;
}

body.brand-impericon .btn {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Nuclear Blast Brand */
body.brand-nuclearblast {
    font-family: 'Arial Black', Arial, sans-serif;
    background-color: #0a0a0a;
    color: #ffffff;
}

body.brand-nuclearblast main {
    background-color: #1a1a1a;
}

body.brand-nuclearblast .content {
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 133, 99, 0.2);
}

body.brand-nuclearblast .card {
    background-color: #2a2a2a;
    border: 1px solid #008563;
    color: #ffffff;
}

body.brand-nuclearblast .form-control {
    background-color: #333333;
    border-color: #555;
    color: #ffffff;
}

body.brand-nuclearblast .form-control::placeholder {
    color: #999;
}

body.brand-nuclearblast .form-control:focus {
    background-color: #404040;
    border-color: #008563;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(0, 133, 99, 0.25);
}

body.brand-nuclearblast select.form-select,
body.brand-nuclearblast .form-select {
    background-color: #333333;
    border-color: #555;
    color: #ffffff;
}

body.brand-nuclearblast select.form-select:focus,
body.brand-nuclearblast .form-select:focus {
    background-color: #404040;
    border-color: #008563;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(0, 133, 99, 0.25);
}

body.brand-nuclearblast select.form-select option,
body.brand-nuclearblast .form-select option {
    background-color: #333333;
    color: #ffffff;
}

/* AFM Records Brand */
body.brand-afm {
    font-family: 'Georgia', serif;
    background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%);
    color: #ffffff;
}

body.brand-afm main {
    background: transparent;
}

body.brand-afm .content {
    background-color: rgba(26, 26, 26, 0.95);
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
}

body.brand-afm .card {
    background-color: rgba(42, 42, 42, 0.95);
    border: 1px solid #c41e3a;
    color: #ffffff;
}

body.brand-afm .form-control {
    background-color: rgba(60, 60, 60, 0.9);
    border-color: #666;
    color: #ffffff;
}

body.brand-afm .form-control::placeholder {
    color: #999;
}

body.brand-afm .form-control:focus {
    background-color: rgba(70, 70, 70, 0.9);
    border-color: #c41e3a;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(196, 30, 58, 0.25);
}

body.brand-afm select.form-select,
body.brand-afm .form-select {
    background-color: rgba(60, 60, 60, 0.9);
    border-color: #666;
    color: #ffffff;
}

body.brand-afm select.form-select:focus,
body.brand-afm .form-select:focus {
    background-color: rgba(70, 70, 70, 0.9);
    border-color: #c41e3a;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(196, 30, 58, 0.25);
}

body.brand-afm select.form-select option,
body.brand-afm .form-select option {
    background-color: rgba(60, 60, 60, 1);
    color: #ffffff;
}

body.brand-afm h1,
body.brand-afm h2,
body.brand-afm h3 {
    color: #c41e3a;
    font-weight: 600;
}

/* Default Brand - Uses default Bootstrap styles */

/* Dropdown menu styles for dark theme brands */
body.brand-nuclearblast .dropdown-menu,
body.brand-afm .dropdown-menu {
    background-color: #333;
    border-color: #555;
}

body.brand-nuclearblast .dropdown-item,
body.brand-afm .dropdown-item {
    color: #fff;
}

body.brand-nuclearblast .dropdown-item:hover,
body.brand-nuclearblast .dropdown-item:focus,
body.brand-afm .dropdown-item:hover,
body.brand-afm .dropdown-item:focus {
    background-color: #444;
    color: #fff;
}

body.brand-nuclearblast .dropdown-item.active,
body.brand-afm .dropdown-item.active {
    background-color: #555;
    color: #fff;
}

body.brand-nuclearblast .dropdown-header,
body.brand-afm .dropdown-header {
    color: #999;
}

body.brand-nuclearblast .dropdown-divider,
body.brand-afm .dropdown-divider {
    border-color: #555;
}

/* Fix brand selector button for dark themes */
body.brand-nuclearblast .btn-outline-warning,
body.brand-afm .btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
    background-color: transparent;
}

body.brand-nuclearblast .btn-outline-warning:hover,
body.brand-afm .btn-outline-warning:hover {
    background-color: #ffc107;
    color: #000;
}

/* Common dark theme adjustments */
body.brand-nuclearblast .alert-warning,
body.brand-afm .alert-warning {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
    color: #ffc107;
}

body.brand-nuclearblast .alert-success,
body.brand-afm .alert-success {
    background-color: rgba(25, 135, 84, 0.1);
    border-color: rgba(25, 135, 84, 0.3);
    color: #198754;
}

body.brand-nuclearblast label,
body.brand-afm label {
    color: #ffffff;
}

body.brand-nuclearblast .text-muted,
body.brand-afm .text-muted {
    color: #999 !important;
}