/* Auth Error and Success Messages */
.auth-error-message {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
    animation: slideInDown 0.3s ease-out;
}

.auth-success-message {
    background: linear-gradient(135deg, #51cf66 0%, #40c057 100%);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(81, 207, 102, 0.3);
    animation: slideInDown 0.3s ease-out;
}

.auth-error-message i,
.auth-success-message i {
    font-size: 1.1em;
    margin-right: 8px;
}

/* Auth message animations */
@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Enhanced auth form styling */
.auth-container .form-control:focus {
    border-color: #73BCB1;
    box-shadow: 0 0 0 0.2rem rgba(115, 188, 177, 0.25);
}

.auth-container .btn-primary {
    background: linear-gradient(135deg, #73BCB1 0%, #5a9b8f 100%);
    border: none;
    transition: all 0.3s ease;
}

.auth-container .btn-primary:hover {
    background: linear-gradient(135deg, #5a9b8f 0%, #4a8b7f 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(115, 188, 177, 0.4);
}

.auth-container .btn-primary:disabled {
    background: #6c757d;
    transform: none;
    box-shadow: none;
}

/* Loading state for auth buttons */
.auth-container .btn-primary .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Checkout Messages */
.checkout-welcome {
    background: linear-gradient(135deg, #74c0fc 0%, #339af0 100%);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(116, 192, 252, 0.3);
    animation: slideInDown 0.3s ease-out;
}

.checkout-success {
    background: linear-gradient(135deg, #51cf66 0%, #40c057 100%);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(81, 207, 102, 0.3);
    animation: slideInDown 0.3s ease-out;
}

.checkout-welcome i,
.checkout-success i {
    font-size: 1.1em;
    margin-right: 8px;
}
