/* Ethnus brand overrides for SFTPGo/Metronic: primary #5350ff */
:root,[data-bs-theme=light]{--bs-primary:#5350ff;--bs-primary-rgb:83,80,255;--bs-primary-bg-subtle:#dcdbff;--bs-primary-border-subtle:#b9b8ff;--bs-link-color:#5350ff;--bs-link-color-rgb:83,80,255;--bs-link-hover-color:#3f3ce0;--bs-focus-ring-color:rgba(83, 80, 255, 0.25);}
[data-bs-theme=dark]{--bs-primary-bg-subtle:#12123a;--bs-primary-border-subtle:#2e2c99;--bs-link-color:#7472ff;--bs-link-hover-color:#a3a1ff;--bs-link-color-rgb:116,114,255;}
.table-primary{--bs-table-bg:#dcdbff;}
.form-control:focus{box-shadow:false,0 0 0 .25rem rgba(83,80,255,.25);}
.form-check-input:checked{background-color:#5350ff;border-color:#5350ff;}
.form-check-input[type=checkbox]:indeterminate{background-color:#5350ff;border-color:#5350ff;}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(83,80,255,.25);}
.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(83,80,255,.25);}
.form-range::-webkit-slider-thumb{background-color:#5350ff;}
.form-range::-moz-range-thumb{background-color:#5350ff;}
.btn-primary{--bs-btn-bg:#5350ff;--bs-btn-border-color:#5350ff;--bs-btn-disabled-bg:#5350ff;--bs-btn-disabled-border-color:#5350ff;}
.btn-outline-primary{--bs-btn-color:#5350ff;--bs-btn-border-color:#5350ff;--bs-btn-hover-bg:#5350ff;--bs-btn-hover-border-color:#5350ff;--bs-btn-focus-shadow-rgb:83,80,255;--bs-btn-active-bg:#5350ff;--bs-btn-active-border-color:#5350ff;--bs-btn-disabled-color:#5350ff;--bs-btn-disabled-border-color:#5350ff;}
.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(83,80,255,.25);}
.nav-pills{--bs-nav-pills-link-active-bg:#5350ff;}
.progress,.progress-stacked{--bs-progress-bar-bg:#5350ff;}
[data-bs-theme=light]{--bs-primary:#5350ff;--bs-primary-active:#3f3ce0;--bs-primary-light:#eeeeff;--bs-primary-clarity:rgba(83, 80, 255, 0.2);--bs-primary-rgb:83,80,255;--bs-text-primary:#5350ff;--bs-component-active-bg:#5350ff;--bs-component-hover-color:#5350ff;--bs-component-checked-bg:#5350ff;--bs-menu-link-color-hover:#5350ff;--bs-menu-link-color-show:#5350ff;--bs-menu-link-color-here:#5350ff;--bs-menu-link-color-active:#5350ff;--bs-ribbon-label-bg:#5350ff;}
[data-bs-theme=dark]{--bs-primary:#7472ff;--bs-primary-active:#8d8bff;--bs-primary-light:#22224a;--bs-primary-clarity:rgba(116, 114, 255, 0.2);--bs-primary-rgb:116,114,255;--bs-text-primary:#7472ff;--bs-component-active-bg:#7472ff;--bs-component-hover-color:#7472ff;--bs-component-checked-bg:#7472ff;--bs-scrolltop-bg-color:#5350ff;--bs-scrolltop-bg-color-hover:#5350ff;--bs-menu-link-color-hover:#7472ff;--bs-menu-link-color-show:#7472ff;--bs-menu-link-color-here:#7472ff;--bs-menu-link-color-active:#7472ff;--bs-ribbon-label-bg:#5350ff;}
.separator.separator-content.border-primary::after,.separator.separator-content.border-primary::before{border-color:#5350ff!important;}
.form-check.form-check-solid .form-check-input[type=checkbox]:indeterminate{background-color:#5350ff;}
/* compact */
/* Ethnus compact layout: denser rows/cards, smaller chrome, no animations */
*,*::before,*::after{transition-duration:0s!important;transition-delay:0s!important}
*:not(.spinner-border):not(.spinner-grow){animation-duration:0s!important;animation-delay:0s!important}
html{scroll-behavior:auto!important}
:root,[data-bs-theme=light],[data-bs-theme=dark]{--bs-app-header-height:48px!important;--bs-app-header-height-actual:48px!important;--bs-app-sidebar-width:230px!important;--bs-app-sidebar-width-actual:230px!important}
[data-kt-app-header-sticky=on],[data-kt-app-header-minimize=on]{--bs-app-header-height:48px!important}
.app-header{height:48px!important}
.app-sidebar-logo{padding:.5rem .75rem!important;height:auto!important;min-height:56px!important}
.app-sidebar-logo img{height:44px!important}
.app-sidebar-logo .text-sidebar{font-size:1.05rem!important;white-space:nowrap!important;padding-left:.75rem!important}
.app-sidebar .menu-item .menu-link,.app-sidebar-menu .menu-link{padding:.4rem .75rem!important}
.app-sidebar-menu{margin-top:.25rem!important}
.app-container,.container-fluid,.container-xxl{padding-left:1rem!important;padding-right:1rem!important}
.app-content,#kt_app_content{padding-top:.5rem!important;padding-bottom:.5rem!important}
.app-toolbar,#kt_app_toolbar{padding:0!important;height:auto!important}
.card{--bs-card-spacer-y:.75rem!important;--bs-card-spacer-x:1rem!important}
.card .card-body{padding:.75rem 1rem!important}
.card .card-header{min-height:44px!important;padding:0 1rem!important}
.card .card-title{font-size:1.05rem!important}
.card .card-footer{padding:.5rem 1rem!important}
.table>:not(caption)>*>*{padding:.3rem .5rem!important}
.table th,.table td,.table.gy-5 th,.table.gy-5 td,.table.gy-4 th,.table.gy-4 td,.table.gy-3 th,.table.gy-3 td{padding-top:.3rem!important;padding-bottom:.3rem!important}
.table .fs-5,.table .fs-6,.table .fs-4{font-size:1rem!important}
.table .symbol-35px,.table .symbol-40px,.table .symbol-45px,.table .symbol-50px{width:22px!important;height:22px!important}
.table .symbol-35px>*,.table .symbol-40px>*,.table .symbol-45px>*,.table .symbol-50px>*{width:22px!important;height:22px!important}
.table i.fs-2x,.table i.fs-3x,.table i.fs-2hx,.table .ki-duotone.fs-2x{font-size:1.4rem!important}
.table .btn.btn-icon{height:26px!important;width:26px!important}
.form-check-input{width:1.1rem!important;height:1.1rem!important}
.btn{--bs-btn-padding-x:.9rem!important;--bs-btn-padding-y:.4rem!important;--bs-btn-font-size:.95rem!important}
.btn.btn-sm{--bs-btn-padding-y:.3rem!important;--bs-btn-padding-x:.7rem!important}
.form-control,.form-select{padding-top:.4rem!important;padding-bottom:.4rem!important;font-size:.95rem!important;min-height:calc(1.5em + .8rem + 2px)!important}
.form-control-lg,.form-select-lg{padding-top:.45rem!important;padding-bottom:.45rem!important;font-size:1rem!important;min-height:calc(1.5em + .9rem + 2px)!important}
.fv-row.mb-10,.mb-10,.mb-lg-10{margin-bottom:.75rem!important}
.mb-5,.mb-6,.mb-7,.mb-8,.mb-9{margin-bottom:.5rem!important}
.mt-5,.mt-6,.mt-7,.mt-8,.mt-9,.mt-10{margin-top:.5rem!important}
.py-5,.py-6,.py-7,.py-8,.py-9,.py-10,.py-lg-15,.py-lg-10{padding-top:.5rem!important;padding-bottom:.5rem!important}
.p-10,.p-lg-15,.p-lg-10{padding:1rem!important}
.dropzone{min-height:52px!important;padding:.5rem .75rem!important}
.dropzone .dz-message{margin:0!important}
.breadcrumb{margin-bottom:.5rem!important}
.breadcrumb-item{font-size:.95rem!important}
.modal .modal-header{padding:.75rem 1rem!important}
.modal .modal-body{padding:1rem!important}
.modal .modal-footer{padding:.5rem 1rem!important}
.menu-sub-dropdown .menu-item .menu-link{padding:.35rem .75rem!important}
.app-footer{height:auto!important;padding:.25rem 0!important;font-size:.85rem!important}
.app-footer .app-container{min-height:0!important;padding-top:.25rem!important;padding-bottom:.25rem!important}
