/* Protected Content Button Styles - Higher specificity to override theme */
.protected-content-login .btn,
.protected-content-placeholder .btn {
    display: inline-block !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    transition: background-color 0.2s ease !important;
}

.protected-content-login .btn-primary,
.protected-content-placeholder .btn-primary {
    background-color: #007bff !important;
    color: white !important;
}

.protected-content-login .btn-primary:hover,
.protected-content-placeholder .btn-primary:hover {
    background-color: #0056b3 !important;
    color: white !important;
    text-decoration: none !important;
}

.protected-content-login .btn-secondary,
.protected-content-placeholder .btn-secondary {
    background-color: #6c757d !important;
    color: white !important;
}

.protected-content-login .btn-secondary:hover,
.protected-content-placeholder .btn-secondary:hover {
    background-color: #545b62 !important;
    color: white !important;
    text-decoration: none !important;
}
