button {
  border-radius: 0;
  border: 0;
}
.card-header {
  padding: .5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}
.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
  box-shadow: 0 -0.02rem 0.30rem rgba(0,0,0,.075) !important;
}
.card-flex {position: relative;display: flex;align-items: center;flex-wrap: nowrap;justify-content: space-between;}
.sidebar-wrapper {width: 100%;  height: 100%; margin: 0 auto; padding: 0; box-sizing: border-box; flex-wrap: nowrap;}
.scroll {overflow-y: scroll; overflow-x: hidden;scrollbar-color:#545759 #67686a;}
.scroll-width-auto {scrollbar-width: auto;}
.scroll-width-thin {scrollbar-width: thin;}
.scroll-width-none {scrollbar-width: none;}
.sidebar.collapsed {width: 80px;}
.sidebar-link {color: #a0a3bd;transition: all 0.2s ease;border-radius: 4px;margin: 4px 0px;white-space: nowrap;padding: 7px;}
.sidebar-link:hover {color: #ffffff;background: rgba(255, 255, 255, 0.1);transform: translateX(5px);}
.sidebar-link.active {color: #ffffff;background: rgba(255, 255, 255, 0.1);}
.sidebar-icon {width: 40px; text-align: center; display: inline-block;}
.collapsed .sidebar-icon {width: 30px; }
.logo-text {background: linear-gradient(45deg, #6b8cff, #8b9fff);-webkit-background-clip: text;-webkit-text-fill-color: transparent;transition: opacity 0.3s ease;}
.notification-badge {background: #ff6b6b;padding: 2px 6px;border-radius: 6px;font-size: 0.7rem;}
.profile-section {border-top: 1px solid rgba(255, 255, 255, 0.1);}
.main-content {background-color: #f8f9fa;min-height: calc(100vh);padding: 20px;transition: all 0.3s ease;min-width: calc(100vw - 240px);width:100%;position: relative;}
/*margin-left: 240px;.collapsed~.main-content {margin-left: 80px;}*/
.toggle-btn {position: absolute;right: -15px;top: 70px;background: white;border-radius: 50%;width: 30px;height: 30px;border: none;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);z-index: 100;cursor: pointer;transition: transform 0.3s ease;}
.collapsed .toggle-btn {transform: rotate(180deg);}
.collapsed .hide-on-collapse {opacity: 0;visibility: hidden;}
.collapsed .logo-text {opacity: 0;}
.collapsed .profile-info {opacity: 0;}
.collapsed .sidebar-link {text-align: center;padding: 7px 32px 7px 0px;margin: 4px 8px;}
.collapsed .sidebar-link i {margin: 0 !important;}
.profile-info {transition: opacity 0.2s ease;}
.sidebar {background-color: #535459;}
.sidebar-dark .sidebar .sub-menu {
    background: #65666c;
}
.sidebar-minified .profile-text { display: none;}
.sidebar-minified .left-sidebar:hover .profile-text { display: block;}
::-webkit-scrollbar {width: 12px;}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(200,200,200,1); box-shadow: inset 0 0 6px rgba(200,200,200,1);border-radius: 10px;}
::-webkit-scrollbar-thumb {border-radius: 10px;background-color:#fff;-webkit-box-shadow: inset 0 0 6px rgba(90,90,90,0.7); box-shadow: inset 0 0 6px rgba(90,90,90,0.7);}
.sidebar li .submenu{ list-style: none; margin: 0; padding: 0; padding-left: 1rem; padding-right: 1rem;}
.sidebar .nav-link {font-weight: 500; color: var(--bs-white);text-align: left; }
.sidebar .nav-link:hover {color: var(--bs-light);}
.custom-tabs {}
.custom-tabs .nav-link {color: #495057;border: none;padding: 15px 25px;transition: all 0.3s ease;font-size: 1.1em;}
.custom-tabs .nav-link.active {background-color: #fff;border-bottom: 1px solid #b80000;}
.nav-tabs {
  border-bottom: 0px; margin-bottom: -1px;
}

.fade-in {animation: fadeIn 0.5s ease-in-out;}
@keyframes fadeIn {
	from {opacity: 0;transform: translateY(20px);}
	to {opacity: 1;transform: translateY(0);}
}
#form-error .error {display: block; padding: 5px; text-align: center;}

.nav-link {color: #353b52;}
.nav-link:focus, .nav-link:hover {
  color: #8c8e90;
}

.morebutton {float:right; font-size:12px;}