.sidebar-wrapper .logo-wrapper img { max-height: 34px; width: auto; }
.page-header .logo-wrapper img { max-height: 34px; width: auto; }
.login-card .logo img { max-height: 70px; width: auto; }
.sidebar-links .sidebar-list a span { white-space: normal; line-height: 1.2; }
.table td form { margin: 0; }
.sidebar-wrapper .sidebar-links li.sidebar-list > a.sidebar-link { display: flex !important; align-items: center !important; gap: 10px; height: auto !important; min-height: 44px; padding-top: 10px !important; padding-bottom: 10px !important; }
.sidebar-wrapper .sidebar-links li.sidebar-list > a.sidebar-link svg { flex: 0 0 auto; margin: 0 !important; vertical-align: middle; }
.sidebar-wrapper .sidebar-links li.sidebar-list > a.sidebar-link > span { flex: 1 1 auto; min-width: 0; }
.login-card { background-image: none !important; background-color: #f5f6fa !important; }
.login-cover { background: #111 url('../images/login/cover.jpg') center / cover no-repeat; min-height: 100vh; }
@media (max-width: 1199px) { .login-cover { display: none; } }
.sidebar-wrapper .logo-icon-wrapper img { width: 48px !important; height: 48px !important; max-width: none; object-fit: contain; background: #fff; border-radius: 10px; padding: 5px; box-sizing: border-box; }
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon { width: 80px !important; }
.sidebar-wrapper .logo-icon-wrapper a { cursor: pointer; }
.dataTables_wrapper table.table button.btn { color: var(--bs-btn-color); }
.dataTables_wrapper table.table button.btn:hover, .dataTables_wrapper table.table button.btn:focus { color: var(--bs-btn-hover-color); }
.swal2-actions .btn { min-width: 100px; }
.swal2-container .swal2-popup .swal2-actions button.swal2-confirm.btn-danger { background: #e44141 !important; border-color: #e44141 !important; color: #fff !important; }
.swal2-container .swal2-popup .swal2-actions button.swal2-confirm.btn-danger:hover { background: #c93232 !important; border-color: #c93232 !important; }

.sidebar-wrapper .sidebar-links > li.sidebar-main-title { padding: 18px 20px 6px; }
.sidebar-wrapper .sidebar-links > li.sidebar-main-title h6 { font-size: 11px; letter-spacing: 1px; color: rgba(255, 255, 255, 0.55); }
.sidebar-wrapper.close_icon .sidebar-links > li.sidebar-main-title { display: block !important; opacity: 1; height: 1px; margin: 10px 18px; padding: 0; background: rgba(255, 255, 255, 0.15); }
.sidebar-wrapper.close_icon .sidebar-links > li.sidebar-main-title > div { display: none; }
.sidebar-wrapper .sidebar-links > li.back-btn + li.sidebar-main-title { padding-top: 6px; }
.sidebar-wrapper.close_icon .sidebar-links > li.back-btn + li.sidebar-main-title { display: none !important; }

.sidebar-wrapper .sidebar-links > li.sidebar-list > a.sidebar-link { height: auto; min-height: 44px; align-items: flex-start; }
.sidebar-wrapper .sidebar-links > li.sidebar-list > a.sidebar-link > span { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; overflow-wrap: anywhere; }
.sidebar-wrapper .sidebar-links > li.sidebar-list > a.sidebar-link > svg { margin-top: 2px; }

.page-wrapper .page-header .header-wrapper .nav-right > ul > li.profile-nav { display: block; }
.page-header .profile-nav .profile-media .flex-grow-1 { padding-left: 10px; text-align: left; }
.page-header .profile-nav .profile-dropdown .profile-summary { padding: 6px 4px 10px; margin-bottom: 6px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.page-header .profile-nav .profile-dropdown { min-width: 230px; }

.page-header .profile-nav.click-dropdown { position: relative; }
.page-header .profile-nav.click-dropdown .profile-media { cursor: pointer; }
.page-header .profile-nav.click-dropdown .profile-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 12px); z-index: 20; background: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); padding: 12px 16px; margin: 0; list-style: none; width: auto; opacity: 1; transform: none; visibility: visible; }
.page-header .profile-nav.click-dropdown.open .profile-dropdown { display: block; }
.page-header .profile-nav.click-dropdown .profile-dropdown li { padding: 6px 4px; }
.page-header .profile-nav.click-dropdown .profile-dropdown li a { display: flex; align-items: center; gap: 8px; color: #3d434a; }
.page-header .profile-nav.click-dropdown .profile-dropdown li a:hover { color: var(--theme-default, #7a70ba); }
.page-header .profile-nav.click-dropdown .profile-dropdown li a svg { width: 16px; height: 16px; }

.table input.form-control-sm:not([type=file]):not([type=number]) { min-width: 150px; }
.table input[type=file].form-control-sm { min-width: 220px; font-size: 12px; }
.page-header .breadcrumb .breadcrumb-item a { color: inherit; }
.page-header .breadcrumb .breadcrumb-item:not(.active) a:hover { color: var(--theme-default, #7a70ba); }

.page-header .breadcrumb { flex-wrap: wrap; row-gap: 2px; }
.table input.form-control-sm:not([type=file]):not([type=number]) { min-width: 130px; }
.table input[type=file].form-control-sm { min-width: 190px; }
.table-responsive.is-overflowing > table:not([data-datatable]) > thead > tr > th:last-child,
.table-responsive.is-overflowing > table:not([data-datatable]) > tbody > tr > td:last-child { position: sticky; right: 0; background: #fff; box-shadow: -6px 0 6px -6px rgba(0, 0, 0, 0.15); }
.required-mark { margin-left: 2px; font-weight: 600; }

.checklist-box { max-height: 280px; overflow: auto; }
.checklist-box .form-check { margin-bottom: 4px; }

.page-header .profile-nav.click-dropdown .profile-dropdown li button.profile-logout { display: flex; align-items: center; gap: 8px; width: 100%; padding: 0; background: none; border: 0; color: #3d434a; font: inherit; text-align: left; cursor: pointer; }
.page-header .profile-nav.click-dropdown .profile-dropdown li button.profile-logout:hover { color: var(--theme-default, #7a70ba); }
.page-header .profile-nav.click-dropdown .profile-dropdown li button.profile-logout svg { width: 16px; height: 16px; }

.page-header .breadcrumb { flex-wrap: nowrap; min-width: 0; }
.page-header .breadcrumb .breadcrumb-item { min-width: 0; max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; }
.page-header .breadcrumb .breadcrumb-item a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }
.page-header .breadcrumb .breadcrumb-item:first-child { overflow: visible; max-width: none; flex: 0 0 auto; }
.page-header .breadcrumb .breadcrumb-item.active { max-width: none; flex: 0 0 auto; }
.page-header .breadcrumb .breadcrumb-item:nth-child(2):not(.active) { max-width: 230px; }
