:root {
    --gold: #D4AF37;
    --black: #1a1a1a;
    --dark-gold: #B4941F;
    --gradient-gold: linear-gradient(45deg, var(--gold), var(--dark-gold));
}

body {
    background-color: var(--black);
    color: var(--gold);
    font-family: 'Poppins', sans-serif;
}

.navbar {
    background: linear-gradient(to right, rgba(26, 26, 26, 0.95), rgba(26, 26, 26, 0.98));
    border-bottom: 2px solid transparent;
    background-image: var(--gradient-gold);
    background-origin: border-box;
    box-shadow: 0 2px 15px rgba(212, 175, 55, 0.2);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(8px);
}

.navbar-brand {
    font-weight: bold;
    position: relative;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
}

.brand-text {
    color: #FFF !important;
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-shadow: 0 0 10px #FF0000,
                  0 0 20px #FF0000,
                  0 0 30px #FF3333,
                  0 0 40px #FF6666;
    animation: glow 1.5s ease-in-out infinite alternate;
}

.shine-effect::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transform: skewX(-25deg);
    transition: all 0.75s ease;
}

.shine-effect:hover::before {
    left: 100%;
}

.nav-link {
    color: #FFF !important;
    margin: 0 1rem;
    padding: 0.5rem 1rem !important;
    position: relative;
    transition: all 0.3s ease;
    text-align: center;
    text-shadow: 0 0 5px #FF0000,
                  0 0 10px #FF3333,
                  0 0 15px #FF6666;
}

.nav-link:hover {
    color: #FFF !important;
    transform: translateY(-2px);
    text-shadow: 0 0 10px #FF0000,
                  0 0 20px #FF3333,
                  0 0 30px #FF6666,
                  0 0 40px #FF9999;
}

.nav-animated::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background: #FF0000;
    box-shadow: 0 0 10px #FF0000,
                0 0 20px #FF3333,
                0 0 30px #FF6666;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-animated:hover::after {
    width: 100%;
}

.nav-link i {
    color: #FFF;
    margin-right: 5px;
    filter: drop-shadow(0 0 5px #FF0000)
           drop-shadow(0 0 10px #FF3333);
}

.nav-link:hover i {
    color: #FFF;
    filter: drop-shadow(0 0 10px #FF0000)
           drop-shadow(0 0 20px #FF3333)
           drop-shadow(0 0 30px #FF6666);
}

.custom-toggler {
    border: none;
    padding: 0.25rem;
    transition: transform 0.3s ease;
}

.custom-toggler:hover {
    transform: scale(1.1);
}

@media (max-width: 991.98px) {
    .navbar-nav {
        padding: 1rem 0;
    }
    
    .nav-link {
        margin: 0.5rem 0;
    }
    
    .nav-animated::after {
        display: none;
    }
}

.card {
    background-color: rgba(26, 26, 26, 0.9);
    border: 1px solid var(--gold);
}

.btn-gold {
    background-color: var(--gold);
    color: var(--black);
    border: none;
}

.btn-gold:hover {
    background-color: var(--dark-gold);
    color: var(--black);
}

.table {
    color: var(--gold);
}

.table thead th {
    background-color: var(--gold);
    color: var(--black);
}

.unpaid {
    color: #ff4444;
}

.form-control {
    background-color: rgba(26, 26, 26, 0.8);
    border: 1px solid var(--gold);
    color: var(--gold);
}

.form-control:focus {
    background-color: rgba(26, 26, 26, 0.9);
    border-color: var(--dark-gold);
    color: var(--gold);
    box-shadow: none;
}

@keyframes glow {
    from {
        text-shadow: 0 0 10px #FF0000,
                    0 0 20px #FF3333,
                    0 0 30px #FF6666;
    }
    to {
        text-shadow: 0 0 20px #FF0000,
                    0 0 30px #FF3333,
                    0 0 40px #FF6666,
                    0 0 50px #FF9999;
    }
} 