/* Lead Capture Modal Styles */
#leadModal {
    --modal-bg: #19262C;
    --modal-text: #FFFFFF;
    --modal-accent: #D4AF37;
    --modal-blue: #6591B5;
}

#leadModal .modal-content {
    background: var(--modal-bg);
    color: var(--modal-text);
    border: 1px solid rgba(158, 179, 192, 0.2);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

#leadModal .modal-header {
    border-bottom: 1px solid rgba(158, 179, 192, 0.1);
}

#leadModal .modal-title {
    font-size: 1.5rem;
    font-variation-settings: 'wght' 600;
}

#leadModal .modal-body {
    padding: 2rem;
}

#leadModal label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #9EB3C0;
}

#leadModal .form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(158, 179, 192, 0.3);
    color: var(--modal-text);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

#leadModal .form-control:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--modal-accent);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
    outline: none;
}

#leadModal .btn-submit-lead {
    background: linear-gradient(135deg, var(--modal-accent) 0%, #B8962E 100%);
    color: var(--modal-bg);
    font-variation-settings: 'wght' 600;
    width: 100%;
    padding: 1rem;
    border: none;
    border-radius: 8px;
    margin-top: 1rem;
    transition: all 0.3s ease;
}

#leadModal .btn-submit-lead:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4);
}

#leadModal .btn-submit-lead:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* intl-tel-input integration */
.iti {
    width: 100%;
    display: block;
}

.iti__country-list {
    background-color: #213454;
    border: 1px solid var(--modal-blue);
    color: #FFFFFF;
}

.iti__country:hover, .iti__country.iti__highlight {
    background-color: var(--modal-blue);
}

.iti__selected-flag {
    background-color: rgba(255, 255, 255, 0.05);
}

.iti__phone-number {
    color: #FFFFFF !important;
}
