:root {
    --theme-orange: #e67e22;
    --theme-green: #27ae60;
    --theme-blue: #1c1d6b;
    --theme-dark-green: #1d6b3e;
}

body {
    background-color: #ffffff;
}

* {
    scrollbar-width: thin !important;
}

h5 {
    font-size: 0.95rem;
}

h4 {
    font-size: 1.09rem;
}

.breadcrumb .breadcrumb-item {
    font-size: 0.85rem;
}

.card-img-right {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 25px;
    right: 10px;
}

input,
button,
select,
optgroup,
textarea,
label,
.form-label,
.alert,
.blockquote-footer,
.btn,
[data-list] .page,
.tox .tox-menu__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-menu__footer .tox-button--secondary,
.tox .tox-dialog__footer .tox-button--secondary,
.navbar,
.pagination,
.valid-feedback,
.invalid-feedback {
    font-size: 0.85rem;
    font-weight: 400;
}

.badge {
    font-size: 0.8rem;
    font-weight: 400;
}

.navbar-vertical .navbar-nav {
    font-size: 0.85rem;
    font-weight: 400;
}

.navbar-vertical.navbar-vibrant .navbar-collapse {
    background: #e67e22;
}

.btn-primary,
.btn-falcon-primary {
    color: white;
    background: var(--theme-orange);
    border: none;
    transition: all 0.3s ease-in-out;
    font-size: 0.9rem;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-falcon-primary:hover,
.btn-falcon-primary:active,
.btn-falcon-primary:focus {
    font-weight: 600;
    background: var(--theme-green);
    box-shadow: 0 3px 6px 1px rgba(10, 10, 10, 0.72);
}

.btn-outline-primary,
.btn-outline-falcon-primary {
    position: relative;
    background-color: white;
    color: var(--theme-orange);
    border: 2px solid var(--theme-green);
    transition: all 0.3s ease;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
    font-weight: 600;
    background-color: white;
    color: var(--theme-green);
    border: 2px solid var(--theme-orange);
    box-shadow: 0 3px 6px 1px rgba(10, 10, 10, 0.72);
}

.navbar-vertical.navbar-expand-xl.navbar-card .toggle-icon-wrapper {
    margin-right: 0.25rem;
}

.navbar-vertical.navbar-card .navbar-collapse {
    background: var(--theme-dark-green);
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link {
    color: #e9e9e9;
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link .nav-link-icon {
    color: #e9e9e9;
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:hover,
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:focus {
    color: #ecfdff;
    text-shadow: #000000 2px 2px 3px;
    font-size: 1rem;
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active {
    color: #ffffff;
    text-shadow: #000000 2px 2px 3px;
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active .nav-link-icon {
    text-shadow: #f9f9f9 2px 2px 3px;
}

.dataTables_wrapper .dataTables_length select {
    padding: 4px 24px 4px 8px !important;
}

th,
td {
    white-space: nowrap;
    text-wrap: nowrap;
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--falcon-pagination-active-color);
    background-color: #c20001;
    border-color: #c20001;
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--falcon-pagination-active-color);
    background-color: #c20001a6;
    border-color: #c20001a8;
}

.navbar-brand {
    font-size: 1rem;
}

.footer {
    position: relative;
}

.appNameDesign {
    background: linear-gradient(to right, #e67e22, #27ae60);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.page-link {
    padding: 0.25rem 0.5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0rem !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--falcon-pagination-active-color);
    background-color: #ffa352;
    border-color: #ffa352;
}