:root {
    /* Colors */
    --bg-main: #050b09;
    --bg-card: #0d1211;
    --bg-footer: #020505;
    --bg-nav: rgba(5, 11, 9, 0.95);
    --bg-glass: rgba(255, 255, 255, 0.03);
    --bg-faq-item: rgba(255, 255, 255, 0.02);
    --bg-faq-item-hover: rgba(255, 255, 255, 0.05);
    
    --primary-green: #70d86e;
    --primary-green-dark: #4a7a52;
    --primary-green-hover: #558b5e;
    
    --text-white: #ffffff;
    --text-light: #ffffff;
    --text-grey: #8b9593;
    --text-dark: #0b1f12;
    --text-muted: #aaa;
    
    --color-star: #f7b500;
    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-light: rgba(255, 255, 255, 0.05);
    
    /* Gradients */
    --grad-cta: linear-gradient(90deg, #8ae488 0%, #6bd968 100%);
    --grad-glow: radial-gradient(circle, rgba(48, 99, 58, 0.2) 0%, rgba(5, 11, 9, 0) 70%);
    --grad-floor: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    --grad-mask: linear-gradient(to bottom, transparent 0%, black 60%);
    --grad-icon-circle: linear-gradient(135deg, rgba(112, 216, 110, 0.1), transparent);
    
    /* Testimonial Mask */
    --grad-testi-mask: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
}

    body {
        background-color: var(--bg-main);
        color: var(--text-grey);
        font-family: 'Poppins', sans-serif;
    }
    
    p {
    color: var(--text-white);
}


    .auth-page-wrapper {
        min-height: 100vh;
        display: flex;
        align-items: stretch;
    }

    .auth-row {
        width: 100%;
        flex-grow: 1;
    }

    .auth-left-column {
        background:
            linear-gradient(
                rgba(5, 11, 9, 0.85),
                rgba(5, 11, 9, 0.95)
            ),
            url('https://justmarkets.com/app/themes/sage/resources/images/posts/forex-articles/forex/forex-3.jpg');
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 3rem;
        position: relative;
    }

    .auth-left-content {
        position: relative;
        z-index: 2;
    }

    .auth-left-column .logo {
        max-width: 250px;
        margin-bottom: 2rem;
    }

    .auth-left-column h1 {
        color: var(--text-white);
        font-weight: 600;
    }

    .auth-left-column p {
        color: var(--text-grey);
        font-size: 1.1rem;
    }

    .auth-right-column {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
    }

    .auth-form-container {
        width: 100%;
        max-width: 500px;
    }

    .custom-card {
        background-color: transparent;
        border: none;
    }

    .form-label {
        color: var(--text-grey);
        font-weight: 500;
        font-size: 0.9rem;
    }

    .form-control,
    .form-select {
        background-color: var(--bg-card);
        border: 1px solid var(--color-border);
        color: var(--text-white);
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
    }

    .form-select {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238b9593' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    }

    .form-control:focus,
    .form-select:focus {
        background-color: var(--bg-card);
        color: var(--text-white);
        border-color: var(--primary-green);
        box-shadow: 0 0 0 0.25rem rgba(112, 216, 110, 0.25);
    }

    .form-control::placeholder {
        color: var(--text-muted);
    }

    .input-group .btn {
        background-color: var(--bg-card);
        border: 1px solid var(--color-border);
        color: var(--text-grey);
    }

    .form-check-label {
        color: var(--text-white);
        font-size: 0.9rem;
    }

    .form-check-input {
        background-color: var(--bg-card);
        border-color: var(--color-border);
    }

    .form-check-input:checked {
        background-color: var(--primary-green);
        border-color: var(--primary-green);
    }

    .btn-primary-gold {
        background-color: var(--primary-green);
        border-color: var(--primary-green);
        color: var(--text-dark);
        font-weight: 600;
        padding: 0.75rem;
        transition: all 0.3s ease;
    }

    .btn-primary-gold:hover {
        background-color: var(--primary-green-hover);
        border-color: var(--primary-green-hover);
        color: var(--text-dark);
        transform: translateY(-2px);
    }

    .link-gold {
        color: var(--primary-green);
        text-decoration: none;
    }

    .link-gold:hover {
        color: var(--primary-green);
        text-decoration: underline;
    }

    .login-text {
        color: var(--text-white);
    }

