/* Custom Button Styles - Override Bootstrap with Sidebar Color #ff0000 */

/* Modern Font Styling for All Buttons */
.btn {
    font-family: var(--font-primary);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-wide);
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn-lg {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
}

.btn-sm {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
}

/* Primary Buttons */
.btn-primary,
.btn-primary:focus,
.btn-primary:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Secondary Buttons */
.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-secondary:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Success Buttons */
.btn-success,
.btn-success:focus,
.btn-success:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-success:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Info Buttons */
.btn-info,
.btn-info:focus,
.btn-info:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-info:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Warning Buttons */
.btn-warning,
.btn-warning:focus,
.btn-warning:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-warning:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Danger Buttons */
.btn-danger,
.btn-danger:focus,
.btn-danger:active {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn-danger:hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Outline Buttons */
.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-secondary,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-secondary:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-success,
.btn-outline-success:focus,
.btn-outline-success:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-success:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-info,
.btn-outline-info:focus,
.btn-outline-info:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-info:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-warning,
.btn-outline-warning:focus,
.btn-outline-warning:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-warning:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-danger,
.btn-outline-danger:focus,
.btn-outline-danger:active {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
    background-color: transparent !important;
}

.btn-outline-danger:hover {
    color: #ffffff !important;
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* Generic Button Override */
.btn:not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-success):not(.btn-outline-info):not(.btn-outline-warning):not(.btn-outline-danger):not(.btn-switch-superadmin):not(.btn-switch-client) {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
}

.btn:not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-success):not(.btn-outline-info):not(.btn-outline-warning):not(.btn-outline-danger):not(.btn-switch-superadmin):not(.btn-switch-client):hover {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}

/* Focus States */
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25) !important;
}

/* Active States */
.btn:active {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
}

/* Disabled States */
.btn:disabled {
    background-color: #cccccc !important;
    border-color: #cccccc !important;
    color: #666666 !important;
    opacity: 0.6 !important;
} 