/* L2 Striker — sobrepõe o roxo do SB Admin 2 */

body {
    background-color: #090a0f;
    color: #c5c6c7;
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.sidebar-brand-text,
.striker-logo {
    font-family: 'Cinzel', serif;
}

.striker-logo {
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 1.35rem;
    text-decoration: none;
}
.striker-logo span { color: #d4af37; }
.striker-logo-lg { font-size: 2rem; }
.striker-logo:hover { text-decoration: none; color: #ffffff !important; }

body.bg-gradient-primary {
    background-color: #090a0f;
    background-image: linear-gradient(to bottom, rgba(9, 10, 15, 0.78), rgba(9, 10, 15, 0.94)), url('/fundo%20striker.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.bg-gradient-primary {
    background-color: #0c0e19 !important;
    background-image: none !important;
}

#content-wrapper,
#content {
    background-color: #090a0f;
    color: #c5c6c7;
}

.sidebar {
    background-color: #0c0e19 !important;
    border-right: 1px solid rgba(212, 175, 55, 0.18);
}
.sidebar-dark .sidebar-brand {
    color: #ffffff;
}
.sidebar-dark hr.sidebar-divider {
    border-top: 1px solid rgba(212, 175, 55, 0.18);
}
.sidebar-dark .sidebar-heading {
    color: rgba(212, 175, 55, 0.7);
}
.sidebar-dark .nav-item .nav-link {
    color: #c5c6c7;
}
.sidebar-dark .nav-item .nav-link i {
    color: rgba(212, 175, 55, 0.75);
}
.sidebar-dark .nav-item .nav-link:hover,
.sidebar-dark .nav-item.active .nav-link,
.sidebar-dark .nav-item .nav-link:active {
    color: #d4af37;
}
.sidebar-dark .nav-item .nav-link:hover i,
.sidebar-dark .nav-item.active .nav-link i {
    color: #d4af37;
}
.sidebar .nav-item .collapse .collapse-inner,
.sidebar .nav-item .collapsing .collapse-inner {
    background-color: #12151c !important;
}
.sidebar .nav-item .collapse .collapse-inner .collapse-item,
.sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    color: #c5c6c7;
}
.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
    color: #d4af37 !important;
    background-color: transparent;
}
.sidebar-dark #sidebarToggle {
    background-color: rgba(212, 175, 55, 0.2);
}
.sidebar-dark #sidebarToggle::after {
    color: #d4af37;
}

.topbar,
.navbar.bg-white,
.sticky-footer,
.sticky-footer.bg-white {
    background-color: #0c0e19 !important;
    color: #c5c6c7;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}
.sticky-footer {
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    border-bottom: 0;
}
.topbar .nav-item .nav-link,
.topbar .text-gray-600 {
    color: #c5c6c7 !important;
}
.topbar .dropdown-list .dropdown-header {
    background-color: #991b1b;
    border-color: #991b1b;
}

.card {
    background: rgba(22, 27, 34, 0.88);
    border: 1px solid rgba(212, 175, 55, 0.15);
    color: #e5e7eb;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.45);
}
.card .card-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    color: #ffffff;
}
.card .text-gray-900,
.card .text-gray-800,
.card .h4,
.text-gray-900,
.text-gray-800 {
    color: #f3f4f6 !important;
}
.text-gray-600,
.text-gray-500,
.text-muted {
    color: #9ca3af !important;
}

.text-primary,
a {
    color: #d4af37;
}
a:hover {
    color: #facc15;
}

.btn-primary {
    background-color: #991b1b;
    border-color: #7f1d1d;
    font-family: 'Cinzel', serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
}
.btn-secondary {
    background-color: transparent;
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: #d4af37;
}
.btn-secondary:hover,
.btn-secondary:focus {
    background-color: rgba(212, 175, 55, 0.12);
    border-color: #d4af37;
    color: #facc15;
}

.form-control,
.custom-select {
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
}
.form-control:focus,
.custom-select:focus {
    background-color: rgba(0, 0, 0, 0.55);
    border-color: #d4af37;
    color: #ffffff;
    box-shadow: 0 0 0 0.15rem rgba(212, 175, 55, 0.2);
}
.form-control::placeholder {
    color: #6b7280;
}
.custom-control-label {
    color: #c5c6c7;
}

.table {
    color: #e5e7eb;
}
.table thead th {
    color: #d4af37;
    border-bottom-color: rgba(212, 175, 55, 0.25);
}
.table td,
.table th {
    border-top-color: rgba(255, 255, 255, 0.06);
}
.table-bordered,
.table-bordered td,
.table-bordered th {
    border-color: rgba(255, 255, 255, 0.08);
}

.dropdown-menu {
    background-color: #12151c;
    border: 1px solid rgba(212, 175, 55, 0.18);
}
.dropdown-item {
    color: #e5e7eb;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(212, 175, 55, 0.12);
    color: #d4af37;
}
.dropdown-divider {
    border-top-color: rgba(212, 175, 55, 0.18);
}

.page-item.active .page-link {
    background-color: #991b1b;
    border-color: #991b1b;
}
.page-link {
    background-color: #12151c;
    border-color: rgba(255, 255, 255, 0.08);
    color: #d4af37;
}

.modal-content {
    background-color: #12151c;
    color: #e5e7eb;
    border: 1px solid rgba(212, 175, 55, 0.18);
}
.modal-header,
.modal-footer {
    border-color: rgba(212, 175, 55, 0.18);
}
.close {
    color: #ffffff;
    text-shadow: none;
}

.bg-login-image {
    background-image: url('/fundo%20striker.jpg');
    background-size: cover;
    background-position: center;
}

.scroll-to-top {
    background-color: #991b1b;
}
.scroll-to-top:hover {
    background-color: #7f1d1d;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #090a0f; }
::-webkit-scrollbar-thumb { background: #d4af37; border-radius: 4px; }
