html[data-layout=minimal] .d-none-minimal,
html[data-layout=horizontal] .d-none-horizontal,
html[data-layout=vertical] .d-none-vertical,
html[data-layout=extended] .d-none-extended {
		display: none !important;
}


html{
	padding:0;
	margin:0;
}
html[data-layout=minimal],
html[data-layout=horizontal],
html[data-layout=vertical] {
.navbar-expand-lg.navbar-vertical~.navbar,
.navbar-expand-lg.navbar-vertical~.page-wrapper {
     margin-left: 0rem;
    transition: .2s ease-in;
    overflow-x: hidden;
}}
@media (max-width:992px){
	html[data-layout=vertical]{
		header#navbar{display:none;}
	}

  html[data-layout=extended] {
    /* Hide sidebar component entirely on mobile */
    #sidebar {
      display: none !important;
    }
    
    /* Ensure topbar takes full width */
    #topbar {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    
    /* Style the combined mobile menu */
    #navbar-menu.show {
      max-height: 80vh;
      overflow-y: auto;
    }
    
    /* Visual separator between menu sections */
    .mobile-menu-section + .mobile-menu-section {
      border-top: 1px solid var(--tblr-border-color);
      padding-top: 0.5rem;
      margin-top: 0.5rem;
    }
    
    /* Section labels for clarity */
    .mobile-menu-label {
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--tblr-muted);
      padding: 0.5rem 1rem;
      display: block;
    }
  }
}
@media (min-width:992px){
	html[dir=ltr][data-layout=vertical],html[dir=ltr][data-layout=extended]{
		#topbar,
		.navbar-expand-lg.navbar-vertical~.navbar,
		.navbar-expand-lg.navbar-vertical~.page-wrapper {
			transition: .2s ease-in;
			margin-left: 15rem;
		}
	}
	html[dir=rtl][data-layout=vertical],html[dir=rtl][data-layout=extended]{
		#topbar,
		.navbar-expand-lg.navbar-vertical.navbar-right~.navbar, .navbar-expand-lg.navbar-vertical.navbar-right~.page-wrapper {
			margin-left: 0;
			margin-right: 15rem;
		}
	}
	html[dir=rtl][data-layout=extended]{
		#topbar,
		.navbar-expand-lg.navbar-vertical.navbar-right~.navbar, .navbar-expand-lg.navbar-vertical.navbar-right~.page-wrapper {
			margin-left: 0;
			margin-right: 15rem;
		}
	}
	html[dir=ltr][data-layout=extended]{
		#topbar,
		.navbar-expand-lg.navbar-vertical~.navbar,
		.navbar-expand-lg.navbar-vertical~.page-wrapper {
			transition: .2s ease-in;
			margin-left: 15rem;
		}
	}

}

html[dir=rtl]{
	.dropdown-menu-end[data-bs-popper] {
		left: 0;
		right: auto;
	}
	.dropdown-menu-start[data-bs-popper]{
		right:0;
		left:auto
	}
}
html[dir=ltr]{
	.dropdown-menu-end[data-bs-popper] {
		 right: 0; 
		 left: auto;
	}
	.dropdown-menu-start[data-bs-popper]{
		right:0;
		left:auto
	}
}

html[data-layout=horizontal]{
	.navbar-overlap:after {
		height: 13rem;
	}
}
html[data-layout=vertical]{
	header#navbar .navbar-brand{
		display:none;
	}
}
/*
.navbar-overlap:after{
display:var(--topbarOverlap);
}
#topbar[data-bs-theme=light] .navbar-brand-autodark .navbar-brand-image,
.navbar[data-bs-theme=light] .navbar-brand-autodark .navbar-brand-image{filter:brightness(1) invert(0)}
*/
[data-card=border] .card{
	border:1px solid var(--ibz-border-color);
	box-shadow:none;
}

/* customizer css */
.customizer-box.color-pallete label .color-box.no-skin {
    background-color: #dedede;
}
.customizer-box.color-pallete label .color-box.skin-0 {
    background-color: #000;
}
.customizer-box.color-pallete label .color-box.skin-1 {
    background-color: #0054a6;
}
.customizer-box.color-pallete label .color-box.skin-2 {
    background-color: #4263eb;
}
.customizer-box.color-pallete label .color-box.skin-3 {
    background-color: #ae3ec9;
}
.customizer-box.color-pallete label .color-box.skin-4 {
    background-color: #d6336c;
}
.customizer-box.color-pallete label .color-box.skin-5 {
    background-color: #d63939;
}
.customizer-box.color-pallete label .color-box.skin-6 {
    background-color: #f76707;
}
.customizer-box.color-pallete label .color-box.skin-7 {
    background-color: #f59f00;
}
.customizer-box.color-pallete label .color-box.skin-8 {
    background-color: #2fb344;
}
.customizer-box.color-pallete label .color-box.skin-9 {
    background-color: #0ca678;
}
.customizer-box.color-pallete label .color-box.skin-10 {
    background-color: #0ca678;
}
.ti-check:before {
    content: "\ea5e";
}
body.layout-boxed .navbar-vertical.navbar-expand-lg {
    position: absolute;
}
/**
 * Profile & Settings Additional Styles
 * Place in: views/themes/default/css/profile-styles.css
 */

/* Avatar Preview */
#avatar-preview {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 3px solid #f0f0f0;
    transition: border-color 0.3s ease;
}

#avatar-preview:hover {
    border-color: #467fcf;
}

.list-group-item-action:hover:not(.active) {
    background-color: #f8f9fa;
}

/* Form Sections */
.settings-tab {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Password Strength Indicator */
.password-strength {
    height: 4px;
    background-color: #e9ecef;
    border-radius: 2px;
    overflow: hidden;
    margin-top: 5px;
}

.password-strength-bar {
    height: 100%;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.password-strength-bar.weak {
    width: 33%;
    background-color: #dc3545;
}

.password-strength-bar.medium {
    width: 66%;
    background-color: #ffc107;
}

.password-strength-bar.strong {
    width: 100%;
    background-color: #28a745;
}

/* Avatar Upload */
input[type="file"] + .btn {
    cursor: pointer;
}

/* Alert Animations */
.alert {
    animation: slideInDown 0.3s ease-out;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loading States */
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

/* Form Validation */
.is-invalid {
    border-color: #dc3545;
}

.invalid-feedback {
    display: block;
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    #avatar-preview {
        border-color: #2d3748;
    }
    
    .list-group-item-action:hover:not(.active) {
        background-color: #2d3748;
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .col-md-3, .col-md-4, .col-md-8, .col-md-9 {
        margin-bottom: 1rem;
    }
    
    #avatar-preview {
        width: 100px;
        height: 100px;
    }
}

/* Print Styles */
@media print {
    .btn, .list-group, .form-footer {
        display: none !important;
    }
}