:root {
    --tpay-primary: #FF5722; /* Orange Terang Varia Niaga */
    --tpay-primary-dark: #E64A19; /* Orange Gelap */
    --tpay-dark: #121212; /* Black Charcoal */
    --tpay-sidebar: #1E1E1E; /* Sidebar Dark Matte */
    --tpay-bg: #1A1A1A; /* Main Background Dark */
}

/* Custom Font - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Roboto:wght@400;500;700&display=swap');

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--tpay-bg);
    color: #E0E0E0;
}

h1, h2, h3, h4, h5, h6, .sidebar-brand-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.bg-gradient-primary {
    background-color: var(--tpay-dark) !important;
    background-image: linear-gradient(180deg, var(--tpay-dark) 10%, #000000 100%) !important;
}

.btn-primary {
    background-color: var(--tpay-primary) !important;
    border-color: var(--tpay-primary) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 6px rgba(255, 87, 34, 0.2);
}

.btn-primary:hover {
    background-color: var(--tpay-primary-dark) !important;
    border-color: var(--tpay-primary-dark) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 8px rgba(255, 87, 34, 0.3);
}

.text-primary {
    color: var(--tpay-primary) !important;
}

.sidebar-dark .nav-item.active .nav-link {
    color: var(--tpay-primary) !important;
    font-weight: 700;
}

.sidebar-brand-icon img {
    max-height: 45px;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.2));
}

.login-logo {
    max-width: 160px;
    margin-bottom: 25px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}

.card {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

.card.border-left-primary {
    border-left: .35rem solid var(--tpay-primary) !important;
}

.sidebar {
    background-color: var(--tpay-sidebar) !important;
    box-shadow: 4px 0 10px rgba(0, 0, 0, 0.3);
}

.sidebar-dark .sidebar-heading {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sidebar-dark .nav-item .nav-link {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: all 0.2s;
}

.sidebar-dark .nav-item .nav-link:hover {
    color: var(--tpay-primary) !important;
    padding-left: 1.25rem;
}

/* Dashboard Cards in Dark Mode */
.card-body {
    background-color: #ffffff;
    color: #333333;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #1A1A1A;
}
::-webkit-scrollbar-thumb {
    background: var(--tpay-primary);
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--tpay-primary-dark);
}
