/* Orange Theme Override for Bootstrap Classes */

/* Primary Button Styles */
.btn-primary {
    background-color: #fb8c1f !important;
    border-color: #fb8c1f !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #e67e1c !important;
    border-color: #e67e1c !important;
    color: #ffffff !important;
}

.btn-primary:active,
.btn-primary.active {
    background-color: #d1701a !important;
    border-color: #d1701a !important;
}

.btn-outline-primary {
    color: #fb8c1f !important;
    border-color: #fb8c1f !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: #fb8c1f !important;
    border-color: #fb8c1f !important;
    color: #ffffff !important;
}

/* Card Primary Background */
.bg-primary {
    background-color: #fb8c1f !important;
}

/* Text Primary Color */
.text-primary {
    color: #fb8c1f !important;
}

/* Link Primary Color */
a.text-primary:hover,
a.text-primary:focus {
    color: #e67e1c !important;
}

/* List Group Active Item */
.list-group-item.active {
    background-color: #fb8c1f !important;
    border-color: #fb8c1f !important;
}

/* Badge Primary */
.badge-primary {
    background-color: #fb8c1f !important;
}

/* Alert Primary */
.alert-primary {
    color: #d1701a !important;
    background-color: #fff7f0 !important;
    border-color: #fde4cc !important;
}

/* Progress Bar Primary */
.progress-bar {
    background-color: #fb8c1f !important;
}

/* Border Primary */
.border-primary {
    border-color: #fb8c1f !important;
}

/* Activity Icons with Primary Background */
.activity-icon.bg-primary {
    background-color: #fb8c1f !important;
}

/* Feature Icons with Primary Color */
.feature-icon .text-primary {
    color: #fb8c1f !important;
}

/* Navigation Active States */
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: #fb8c1f !important;
}

/* Form Focus States */
.form-control:focus {
    border-color: #fb8c1f !important;
    box-shadow: 0 0 0 0.2rem rgba(251, 140, 31, 0.25) !important;
}

/* Custom Orange Gradient for Hero Section */
.hero-section {
    background: linear-gradient(135deg, #fb8c1f 0%, #d1701a 100%) !important;
}

/* Pagination Primary */
.page-item.active .page-link {
    background-color: #fb8c1f !important;
    border-color: #fb8c1f !important;
}

.page-link {
    color: #fb8c1f !important;
}

.page-link:hover {
    color: #e67e1c !important;
    background-color: #fff7f0 !important;
    border-color: #fde4cc !important;
}

/* Dropdown Primary */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #fb8c1f !important;
}

/* Table Primary */
.table-primary {
    background-color: #fff7f0 !important;
    border-color: #fde4cc !important;
}

/* Modal Primary */
.modal-header {
    background-color: #fb8c1f !important;
    color: #ffffff !important;
}

/* Tooltip Primary */
.tooltip-inner {
    background-color: #fb8c1f !important;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #fb8c1f !important;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #fb8c1f !important;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #fb8c1f !important;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #fb8c1f !important;
}

/* Popover Primary */
.popover-header {
    background-color: #fb8c1f !important;
    color: #ffffff !important;
}

/* Spinner Primary */
.spinner-border-primary {
    color: #fb8c1f !important;
}

/* Custom Orange Accent Colors */
.text-orange {
    color: #fb8c1f !important;
}

.bg-orange {
    background-color: #fb8c1f !important;
}

.border-orange {
    border-color: #fb8c1f !important;
}

/* Hover Effects for Orange Theme */
.btn-orange {
    background-color: #fb8c1f;
    border-color: #fb8c1f;
    color: #ffffff;
}

.btn-orange:hover,
.btn-orange:focus {
    background-color: #e67e1c;
    border-color: #e67e1c;
    color: #ffffff;
}

.btn-outline-orange {
    color: #fb8c1f;
    border-color: #fb8c1f;
}

.btn-outline-orange:hover,
.btn-outline-orange:focus {
    background-color: #fb8c1f;
    border-color: #fb8c1f;
    color: #ffffff;
}