/* Bismillah World MLM Platform - Black and Gold Theme */

:root {
    --color-black: #000000;
    --color-dark-gray: #1A1A1A;
    --color-medium-gray: #2D2D2D;
    --color-bright-gold: #FFD700;
    --color-dark-gold: #C9A84C;
    --color-light-gold: #F5E6A3;
    --color-white: #FFFFFF;
}

/* Body and Layout */
body {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Background patterns */
.bg-black {
    background-color: var(--color-black);
}

.bg-dark-gray {
    background-color: var(--color-dark-gray);
}

.bg-medium-gray {
    background-color: var(--color-medium-gray);
}

.bg-bright-gold {
    background-color: var(--color-bright-gold);
    color: var(--color-black);
}

.bg-dark-gold {
    background-color: var(--color-dark-gold);
}

.bg-light-gold {
    background-color: var(--color-light-gold);
    color: var(--color-black);
}

/* Text colors */
.text-black {
    color: var(--color-black);
}

.text-dark-gray {
    color: var(--color-dark-gray);
}

.text-medium-gray {
    color: var(--color-medium-gray);
}

.text-bright-gold {
    color: var(--color-bright-gold);
}

.text-dark-gold {
    color: var(--color-dark-gold);
}

.text-light-gold {
    color: var(--color-light-gold);
}

.text-white {
    color: var(--color-white);
}

/* Buttons */
.btn-gold {
    background-color: var(--color-bright-gold);
    color: var(--color-black);
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: var(--color-dark-gold);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.btn-dark {
    background-color: var(--color-dark-gray);
    color: var(--color-bright-gold);
    border: 1px solid var(--color-dark-gold);
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-dark:hover {
    background-color: var(--color-bright-gold);
    color: var(--color-black);
}

.btn-outline-gold {
    background-color: transparent;
    color: var(--color-bright-gold);
    border: 2px solid var(--color-bright-gold);
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-outline-gold:hover {
    background-color: var(--color-bright-gold);
    color: var(--color-black);
}

/* Cards */
.card {
    background-color: var(--color-dark-gray);
    border: 1px solid var(--color-dark-gold);
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.card-header {
    background-color: var(--color-medium-gray);
    border-bottom: 2px solid var(--color-dark-gold);
    color: var(--color-bright-gold);
    font-weight: bold;
}

.card-body {
    padding: 20px;
}

/* Tables */
.table {
    color: var(--color-white);
}

.table thead {
    background-color: var(--color-dark-gold);
    color: var(--color-black);
}

.table tbody tr {
    border-bottom: 1px solid var(--color-dark-gold);
}

.table tbody tr:hover {
    background-color: var(--color-medium-gray);
}

/* Forms */
.form-control {
    background-color: var(--color-black);
    border: 1px solid var(--color-dark-gold);
    color: var(--color-white);
}

.form-control:focus {
    border-color: var(--color-bright-gold);
    box-shadow: 0 0 0 0.2rem rgba(255, 215, 0, 0.25);
}

.form-label {
    color: var(--color-bright-gold);
    font-weight: bold;
}

/* Sidebar */
.sidebar {
    background-color: var(--color-dark-gray);
    border-right: 2px solid var(--color-dark-gold);
}

.sidebar-link {
    color: var(--color-white);
    padding: 15px 20px;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.sidebar-link:hover,
.sidebar-link.active {
    background-color: var(--color-medium-gray);
    color: var(--color-bright-gold);
    border-left: 3px solid var(--color-bright-gold);
}

/* Navbar */
.navbar {
    background-color: var(--color-black);
    border-bottom: 2px solid var(--color-dark-gold);
}

.navbar-brand {
    color: var(--color-bright-gold);
    font-weight: bold;
    font-size: 1.5rem;
}

/* Alerts */
.alert {
    border: 1px solid var(--color-dark-gold);
    border-radius: 5px;
}

.alert-success {
    background-color: rgba(0, 128, 0, 0.2);
    color: #166534;
    border-color: #28a745;
    font-weight: bold;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.2);
    color: #ff6b6b;
    border-color: #dc3545;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    color: var(--color-light-gold);
    border-color: #ffc107;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.2);
    color: #4dd3e6;
    border-color: #17a2b8;
}

/* Badges */
.badge-gold {
    background-color: var(--color-bright-gold);
    color: var(--color-black);
    font-weight: bold;
}

.badge-dark-gold {
    background-color: var(--color-dark-gold);
    color: var(--color-white);
}

/* Progress bars */
.progress {
    background-color: var(--color-black);
}

.progress-bar {
    background-color: var(--color-bright-gold);
}

/* Links */
a {
    color: var(--color-bright-gold);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-light-gold);
}

/* Inputs */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--color-bright-gold);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

/* Dropdowns */
.dropdown-menu {
    background-color: var(--color-dark-gray);
    border: 1px solid var(--color-dark-gold);
}

.dropdown-item {
    color: var(--color-white);
}

.dropdown-item:hover {
    background-color: var(--color-medium-gray);
    color: var(--color-bright-gold);
}

/* Modal */
.modal-content {
    background-color: var(--color-dark-gray);
    border: 2px solid var(--color-dark-gold);
}

.modal-header {
    background-color: var(--color-medium-gray);
    border-bottom: 2px solid var(--color-dark-gold);
}

.modal-title {
    color: var(--color-bright-gold);
}

/* Pagination */
.pagination .page-link {
    background-color: var(--color-dark-gray);
    border: 1px solid var(--color-dark-gold);
    color: var(--color-white);
}

.pagination .page-item.active .page-link {
    background-color: var(--color-bright-gold);
    border-color: var(--color-bright-gold);
    color: var(--color-black);
}

.pagination .page-link:hover {
    background-color: var(--color-medium-gray);
    color: var(--color-bright-gold);
}

/* Stats cards */
.stat-card {
    background: linear-gradient(135deg, var(--color-dark-gray) 0%, var(--color-black) 100%);
    border: 2px solid var(--color-dark-gold);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(255, 215, 0, 0.2);
}

.stat-value {
    font-size: 2rem;
    font-weight: bold;
    color: var(--color-bright-gold);
}

.stat-label {
    color: var(--color-white);
    font-size: 0.9rem;
}

/* Gold gradient text */
.text-gold-gradient {
    background: linear-gradient(45deg, var(--color-bright-gold), var(--color-light-gold), var(--color-dark-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Gold border */
.border-gold {
    border: 2px solid var(--color-bright-gold);
}

.border-dark-gold {
    border: 2px solid var(--color-dark-gold);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-black);
}

::-webkit-scrollbar-thumb {
    background: var(--color-dark-gold);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-bright-gold);
}

/* Mobile-first global fixes */
@media (max-width: 640px) {
    body {
        overflow-x: hidden;
        word-wrap: break-word;
    }

    img, svg, video {
        max-width: 100%;
        height: auto;
    }

    input, select, textarea, button {
        max-width: 100%;
        font-size: 16px;
    }

    .card, .container, .alert, .table-responsive {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .btn-gold, .btn-dark, .btn-primary {
        width: 100%;
        max-width: 100%;
    }

    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }

    pre {
        overflow-x: auto;
    }
}
