

/* :root {
    --ct-logo-lg-height: 52px;
    --ct-logo-sm-height: 52px;
    --ct-leftbar-width: 260px;
    --ct-leftbar-width-md: 160px;
    --ct-leftbar-width-sm: 55px;
    --ct-leftbar-condensed-height: 2000px;
    --ct-topbar-height: 70px;
    --ct-menu-item-icon-size: 1.2rem;
    --ct-menu-item-font-size: 0.9175rem;
    --ct-body-font-size: 0.817rem;
    --ct-menu-item-padding-x: 10px;
    --ct-menu-item-padding-y: 10px;
    --ct-menu-condensed-link-bg: #727cf5 ;
    --ct-footer-height: 60px;
    --ct-theme-card-border-width: 0px; 
}*/
html, body {
    font-size: 16px;
    font-family: 'Poppins', 'Nunito Sans', Arial, sans-serif;
}

.form-control, .form-label, label, input, button, select, textarea {
    font-size: 1rem;
    font-family: inherit;
}
/* 
html[data-menu-color=light] {
    --ct-menu-bg: #ffffff;
    --ct-menu-item-color: #6c757d;
    --ct-menu-item-hover-color: #727cf5;
    --ct-menu-item-active-color: #727cf5;
    --ct-help-box-bg: #727cf5;
}
html[data-topbar-color=light] {
    --ct-topbar-bg: #ffffff;
    --ct-topbar-item-color: #6c757d;
    --ct-topbar-item-hover-color: #727cf5;
    --ct-topbar-search-bg: #f0f3f8;
    --ct-topbar-user-bg: #fafafd;
    --ct-topbar-user-border: #eef2f7;
}
html[data-menu-color=light] {
    --ct-menu-bg: #ffffff;
    --ct-menu-item-color: #6c757d;
    --ct-menu-item-hover-color: #727cf5;
    --ct-menu-item-active-color: #727cf5;
    --ct-help-box-bg: #727cf5;
}
 */

/* Custom styles moved from styles.php */

/* Ensure proper sidebar spacing and layout */
.leftside-menu {
    padding-bottom: 0 !important;
}

.leftside-menu .h-100 {
    height: calc(100vh - 70px) !important;
}

/* Help box styling */
.help-box {
    margin: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 0.5rem;
    position: relative;
}

.help-box .close-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 1rem;
    opacity: 0.7;
}

.help-box .close-btn:hover {
    opacity: 1;
}

/* Ensure proper logo sizing */
.logo img {
    max-width: 100%;
    height: auto;
}

/* Leftbar user styling */
.leftbar-user {
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.leftbar-user img {
    border: 2px solid rgba(255,255,255,0.2);
}

.leftbar-user-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    margin-top: 0.5rem;
    display: block;
}

/* Font Awesome icon styling */
.fa {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Map old Font Awesome class names to new ones */
.fa-pencil:before {
    content: "\f044"; /* fa-edit */
}

.fa-trash:before {
    content: "\f1f8"; /* fa-trash (not fa-trash-alt) */
}

/* Action icons styling */
.action-icon .fa {
    font-size: 1rem;
    margin-right: 0.25rem;
}

/* Dark mode compatibility for Select2 and form controls */
[data-layout-mode="dark"] .form-control,
[data-layout-mode="dark"] .select2-container--default .select2-selection--single {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .form-control:focus,
[data-layout-mode="dark"] .select2-container--default.select2-container--focus .select2-selection--single {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-primary-color, #3bafda) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .select2-dropdown {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
}

[data-layout-mode="dark"] .select2-container--default .select2-results__option {
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--ct-primary-color, #3bafda) !important;
    color: #fff !important;
}

[data-layout-mode="dark"] .dropdown-menu {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
}

[data-layout-mode="dark"] .dropdown-item {
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .dropdown-item:hover {
    background-color: var(--ct-border-color, #3e4853) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}



/* Ensure Select2 dropdown has proper z-index */
.select2-container--default {
    z-index: 1055 !important;
}

/* Fix for Select2 in POS page specifically */
.pos-container .select2-container--default .select2-selection--single {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}

/* Light mode Select2 styles */
.select2-container--default .select2-selection--single {
    background-color: var(--ct-input-bg, #fff) !important;
    border-color: var(--ct-border-color, #ced4da) !important;
    color: var(--ct-body-color, #495057) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--ct-body-color, #495057) !important;
    padding-left: 0.9rem !important;
    padding-right: 2rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--ct-input-bg, #fff) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--ct-body-color, #495057) transparent transparent transparent !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--ct-body-color, #495057) transparent !important;
}

.select2-dropdown {
    background-color: var(--ct-input-bg, #fff) !important;
    border-color: var(--ct-border-color, #ced4da) !important;
}

.select2-container--default .select2-results__option {
    color: var(--ct-body-color, #495057) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--ct-primary-color, #727cf5) !important;
    color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--ct-primary-color, #727cf5) !important;
    color: #fff !important;
}

/* Override any conflicting form-control styles for Select2 */
.select2-container--default .select2-selection--single {
    height: calc(1.5em + 0.9rem + 2px) !important;
    padding: 0.45rem 0.9rem !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    border-radius: 0.25rem !important;
}

/* Date picker styling */
#reportrange {
    background-color: var(--ct-input-bg, #fff) !important;
    border-color: var(--ct-border-color, #ced4da) !important;
    color: var(--ct-body-color, #495057) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

#reportrange:hover {
    border-color: var(--ct-border-color, #ced4da) !important;
}

#reportrange:focus {
    border-color: var(--ct-primary-color, #727cf5) !important;
    box-shadow: 0 0 0 0.2rem rgba(114, 124, 245, 0.25) !important;
    outline: 0 !important;
}

/* Dark mode date picker */
[data-layout-mode="dark"] #reportrange {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] #reportrange:hover {
    border-color: var(--ct-border-color, #3e4853) !important;
}

[data-layout-mode="dark"] #reportrange:focus {
    border-color: var(--ct-primary-color, #3bafda) !important;
    box-shadow: 0 0 0 0.2rem rgba(59, 175, 218, 0.25) !important;
}

/* DateRangePicker dropdown styling */
.daterangepicker {
    background-color: var(--ct-input-bg, #fff) !important;
    border-color: var(--ct-border-color, #ced4da) !important;
    color: var(--ct-body-color, #495057) !important;
}

.daterangepicker .ranges li {
    color: var(--ct-body-color, #495057) !important;
}

.daterangepicker .ranges li:hover {
    background-color: var(--ct-primary-color, #727cf5) !important;
    color: #fff !important;
}

.daterangepicker .ranges li.active {
    background-color: var(--ct-primary-color, #727cf5) !important;
    color: #fff !important;
}

/* Dark mode DateRangePicker */
[data-layout-mode="dark"] .daterangepicker {
    background-color: var(--ct-secondary-bg, #2a3042) !important;
    border-color: var(--ct-border-color, #3e4853) !important;
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .daterangepicker .ranges li {
    color: var(--ct-body-color, #b6c6e3) !important;
}

[data-layout-mode="dark"] .daterangepicker .ranges li:hover {
    background-color: var(--ct-primary-color, #3bafda) !important;
    color: #fff !important;
}

[data-layout-mode="dark"] .daterangepicker .ranges li.active {
    background-color: var(--ct-primary-color, #3bafda) !important;
    color: #fff !important;
}

