/* Import Roboto font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Define color variables */
:root {
    --primary-purple: rgba(93, 60, 187, 1);
    --primary-pink: rgba(235, 128, 217, 1);
    --primary-blue: rgba(86, 221, 247, 1);
    --gradient-primary: linear-gradient(135deg, rgba(93, 60, 187, 1), rgba(235, 128, 217, 1), rgba(86, 221, 247, 1));
}

/* Text color utilities */
.text-purple {
    color: var(--primary-purple);
}

.text-pink {
    color: var(--primary-pink);
}

.text-blue {
    color: var(--primary-blue);
}

.text-gradient {
    background: linear-gradient(86.01deg, #5D3CBB 13.28%, #EB80D9 70.97%, #56DDF7 108.5%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Base styles for all pages */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif !important;
}


.row {
    padding-left: unset;
    padding-right: unset;
}

a {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Header styles */
.navbar-brand i {
    margin-right: 0.5rem;
}

.nav-item .btn {
    padding: 0.5rem 1rem;
}

/* Font weight utilities */
.font-mini {
    font-weight: 100;
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-bold {
    font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
}


[dir="rtl"] .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: white;
    border-color: white;
    border-radius: unset !important;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: white;
    border-color: white !important;
    border-radius: unset !important;
}

a.dropdown-item:active {
    background-color: rgba(170, 123, 232, 1);
}

.turnstile-display {
    display: flex;
    justify-content: center;
}

.disabled-button {
    background: #ccc !important;
    color: #777 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
}
