@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --theme-orange: #e67e22;
    --theme-green: #27ae60;
    --theme-blue: #1c1d6b;
    --theme-dark-green: #1d6b3e;
    --theme-red: #d82f00;
    --sidebar-bg: #e67e22;
    --text-color: #ffffff;
}


body {
    background-color: #ffffff;
}

* {
    scrollbar-width: thin !important;
    font-family: "Poppins", sans-serif !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;
}

input,
textarea,
select,
.form-control,
.form-select,
.tox .tox-editor-container {
    border: 1px solid #e9e9e9;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9e9e9;
    opacity: 1;
}

.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: var(--sidebar-bg);
}

.navbar-vertical.navbar-expand-xl.navbar-card .toggle-icon-wrapper {
    margin-right: 0.25rem;
}

.navbar-vertical.navbar-card .navbar-collapse {
     background: var(--sidebar-bg);
}

.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 .nav-link-text {
    color: var(--text-color);
}

.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 .nav-link-text {
    text-shadow: #f9f9f9 2px 2px 3px;
}


.dataTables_wrapper .dataTables_length select {
    padding: 4px 24px 4px 8px !important;
}

.select2-container--bootstrap4 .select2-selection--single {
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
}


.page-item.active .page-link {
    z-index: 3;
    color: var(--falcon-pagination-active-color);
    background-color: var(--theme-red);
    border-color: var(--theme-red);
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--falcon-pagination-active-color);
    background-color: var(--theme-red);
    border-color: var(--theme-red);
}

.navbar-brand {
    font-size: 1rem;
}

.footer {
    position: relative;
}

.appNameDesign {
    color: #e67e22; /* Orange text color */
    transition: all 0.3s ease;
    font-weight: 500; /* same as font-medium */
}

.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;
}

.navbar-vertical.navbar-card .navbar-nav .nav-item .navbar-vertical-label {
    color: #ffc04a;
}

.navbar-vertical.navbar-card .navbar-vertical-divider {
    background-color: #ffc04a;
}

.btn {
    cursor: pointer;
    border-radius: 1rem;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    font-size: 0.9rem;
}

.btn:hover,
.btn:focus,
.btn:active {
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.75);
}

.btn-primary,
.btn-falcon-primary {
    color: white;
    background-image: linear-gradient(-60deg, #ff5858 0%, #e38a0e 100%);
    border: none;
}

.btn-outline-primary,
.btn-outline-falcon-primary {
    position: relative;
    background-color: white;
    color: var(--theme-orange);
    border: 2px solid var(--theme-green);
}

.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);
}

.card-header {
    background: #f1f1f1;
}

.card-footer {
    background: #f1f1f1d1;
    padding: 0.75rem 1.25rem;
}

.form-switch .form-check-input {
    width: 2.5em;
    height: 1.5em;
}

.form-check-input:checked {
    background-color: var(--theme-orange);
    border-color: var(--theme-orange);
}

.text-primary {
    color:var(--theme-orange)!important;
}

.text-success {
    color:var(--theme-dark-green)!important;
}

.bg-successs {
  background-color:var(--theme-dark-green)!important;
}

.text-danger {
  color:var(--theme-red)!important;
}

.bg-danger {
  background-color:var(--theme-red)!important;
}

.nav-link {
   
    color: #ffffff ! important;
     transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ffffff !important;
    text-shadow: 0 4px 8px rgba(5, 5, 5, 0.3);
    
    border-radius: 6px;
}

.navbar-vertical .navbar-vertical-label {
    font-size: 0.75rem;
    color: white;
}

.navbar-brand {
    font-size: 0.90rem;
}