/**
 * Social OAuth Login Styles (Google, Apple, Facebook)
 */

.social-oauth-login {
    margin: 20px 0;
    text-align: center;
}

.social-oauth-divider {
    position: relative;
    margin: 20px 0;
    text-align: center;
}

.social-oauth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #ddd;
}

.social-oauth-divider span {
    position: relative;
    background: #fff;
    padding: 0 15px;
    color: #666;
    font-size: 14px;
}

.social-oauth-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.btn-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 300px;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn-social svg {
    flex-shrink: 0;
}

/* Google Button */
.btn-google {
    background: #fff;
    border-color: #dadce0;
    color: #3c4043;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.btn-google:hover {
    background: #f8f9fa;
    box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
    text-decoration: none;
    color: #3c4043;
}

.btn-google:active {
    background: #f1f3f4;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

/* Apple Button */
.btn-apple {
    background: #000;
    color: #fff;
    border-color: #000;
}

.btn-apple:hover {
    background: #333;
    border-color: #333;
    color: #fff;
    text-decoration: none;
}

.btn-apple:active {
    background: #1a1a1a;
}

.btn-apple svg {
    fill: #fff;
}

/* Facebook Button */
.btn-facebook {
    background: #1877F2;
    color: #fff;
    border-color: #1877F2;
}

.btn-facebook:hover {
    background: #166fe5;
    border-color: #166fe5;
    color: #fff;
    text-decoration: none;
}

.btn-facebook:active {
    background: #1565d1;
}

.btn-facebook svg {
    fill: #fff;
}

@media (max-width: 768px) {
    .btn-social {
        max-width: 100%;
    }
    
    .social-oauth-buttons {
        width: 100%;
    }
}
