/* Guest Email Verification Styles */

.gev-verify-button {
    margin-top: 10px;
    background-color: #2c5f2d !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: background-color 0.3s ease !important;
}

.gev-verify-button:hover {
    background-color: #1f4620 !important;
}

.gev-verify-button:disabled {
    background-color: #cccccc !important;
    cursor: not-allowed !important;
}

#gev-code-wrapper {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #dee2e6;
}

#gev-code-input {
    padding: 12px !important;
    border: 2px solid #2c5f2d !important;
    border-radius: 4px !important;
    font-family: monospace !important;
    font-size: 20px !important;
    font-weight: bold !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    width: 180px !important;
    margin-right: 10px;
}

#gev-code-input:focus {
    outline: none !important;
    border-color: #1f4620 !important;
    box-shadow: 0 0 0 3px rgba(44, 95, 45, 0.1) !important;
}

#gev-submit-code,
#gev-resend-code {
    background-color: #2c5f2d !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: background-color 0.3s ease !important;
}

#gev-submit-code:hover,
#gev-resend-code:hover {
    background-color: #1f4620 !important;
}

#gev-submit-code:disabled,
#gev-resend-code:disabled {
    background-color: #cccccc !important;
    cursor: not-allowed !important;
}

#gev-resend-code {
    background-color: #6c757d !important;
}

#gev-resend-code:hover {
    background-color: #5a6268 !important;
}

#gev-status {
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
}

#gev-status p {
    margin: 0;
    font-size: 14px;
}

.gev-verified-badge {
    display: inline-block;
    color: #28a745 !important;
    font-weight: bold !important;
    font-size: 16px !important;
    margin-left: 10px !important;
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Locked field styling */
.form-row.gev-locked {
    opacity: 0.5;
    pointer-events: none;
}

/* Mobile responsive */
@media (max-width: 768px) {
    #gev-code-wrapper {
        text-align: center;
    }
    
    #gev-code-input {
        width: 100% !important;
        max-width: 200px;
        margin: 0 0 10px 0 !important;
    }
    
    #gev-submit-code,
    #gev-resend-code {
        display: block;
        width: 100%;
        margin: 5px 0 !important;
    }
}
