/* Header Auth Buttons - Hero Style Design */
.header-auth-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    margin-right: 20px;
}

.auth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Urbanist', sans-serif;
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    min-width: 120px;
    letter-spacing: 0.3px;
    gap: 8px;
    cursor: pointer;
}

.auth-btn i {
    font-size: 14px;
    transition: all 0.2s ease;
}

.login-btn {
    color: #5b00aa;
    background: rgba(91, 0, 170, 0.08);
    border: 1px solid #5b00aa;
    box-shadow: 0 1px 3px rgba(91, 0, 170, 0.1);
}

.login-btn:hover {
    background: #5b00aa;
    color: white;
    text-decoration: none;
}

.login-btn:hover i {
    transform: translateX(1px);
}

.register-btn {
    color: white;
    background: linear-gradient(135deg, #5b00aa 0%, #7B3FA7 100%);
    border: 1px solid transparent;
    box-shadow: 0 2px 6px rgba(91, 0, 170, 0.15);
}

.register-btn:hover {
    background: linear-gradient(135deg, #4a0088 0%, #6a3196 100%);
    text-decoration: none;
    color: white;
}

.register-btn:hover i {
    transform: translateX(1px);
}

/* Mobile Auth Buttons */
.mobile-auth-section {
    padding: 24px 20px;
    border-top: 1px solid rgba(91, 0, 170, 0.1);
    margin-top: 20px;
    background: rgba(248, 249, 250, 0.5);
    backdrop-filter: blur(10px);
}

.mobile-auth-section .mobile-auth-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 20px;
    margin-bottom: 12px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Urbanist', sans-serif;
    text-align: center;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.3px;
    gap: 8px;
    cursor: pointer;
}

.mobile-auth-btn i {
    font-size: 14px;
    transition: all 0.2s ease;
}

.mobile-login-btn {
    color: #5b00aa;
    background: rgba(91, 0, 170, 0.08);
    border: 1px solid #5b00aa;
    box-shadow: 0 1px 3px rgba(91, 0, 170, 0.1);
}

.mobile-login-btn:hover {
    color: white;
    background: #5b00aa;
    text-decoration: none;
}

.mobile-login-btn:hover i {
    transform: translateX(1px);
}

.mobile-register-btn {
    color: white;
    background: linear-gradient(135deg, #5b00aa 0%, #7B3FA7 100%);
    border: 1px solid transparent;
    box-shadow: 0 2px 6px rgba(91, 0, 170, 0.15);
}

.mobile-register-btn:hover {
    background: linear-gradient(135deg, #4a0088 0%, #6a3196 100%);
    text-decoration: none;
    color: white;
}

.mobile-register-btn:hover i {
    transform: translateX(1px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .header-auth-buttons {
        display: none;
    }
}

@media (min-width: 769px) {
    .mobile-auth-section {
        display: none;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .auth-btn {
        padding: 10px 20px;
        font-size: 13px;
        min-width: 100px;
    }
}

@media (max-width: 992px) {
    .header-auth-buttons {
        gap: 16px;
    }
    
    .auth-btn {
        padding: 8px 16px;
        font-size: 13px;
        min-width: 90px;
    }
}

/* Focus states for accessibility */
.auth-btn:focus {
    outline: 2px solid rgba(91, 0, 170, 0.5);
    outline-offset: 2px;
}

.mobile-auth-btn:focus {
    outline: 2px solid rgba(91, 0, 170, 0.5);
    outline-offset: 2px;
}

/* Additional hover effects */
.auth-btn:active {
    transform: scale(0.98);
}
