*{font-family:"Lato",sans-serif;scroll-behavior:smooth;text-decoration:none;}
body{margin:0px;font-size:16px;box-sizing:border-box;overflow:hidden;overflow-y:auto;font-family:"Lato",sans-serif;background:#fff;position:relative;}
body.backend{overflow:hidden !important;}
body.no-overflow{overflow:hidden !important;}
u{text-decoration:underline !important;}
s{text-decoration:line-through !important;}
#custom-loader{display:none;z-index:99999;position:fixed;left:0;right:0;top:0;bottom:0;background:#00000026;}
#custom-loader .inner{display:flex;align-items:center;justify-content:center;height:100%;}
:root{--toastify-toast-width:350px !important;}
.row-group{width:100%;display:flex;column-gap:20px;}
.form-group{width:100%;display:flex;flex-direction:column;margin:0 0 20px;}
.label{font-size:16px;margin-bottom:5px;font-weight:500;color:#555;}
.note{font-size:14px;margin:0;font-weight:400;color:#555;}
.note-left{font-size:12px;margin:5px 0 0;font-weight:400;color:#555;}
input{width:100%;height:40px;padding:6px 12px;font-size:14px;line-height:1.4;color:#555;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
textarea{height:80px;padding:6px 12px;font-size:14px;line-height:1.4;color:#555;border-radius:4px;border:1px solid #ccc;box-sizing:border-box;resize:none;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.has-cust-error{padding:5px 0 0;font-size:13px;color:#DD4244;}
input[type="text"]:disabled{background:#dadadab8;}
input[type="number"]{-webkit-appearance:none;-moz-appearance:none;appearance:none !important;margin:0;}
.rt-cust-select{width:100%;height:40px;padding:6px 30px 6px 15px;height:40px;font-size:14px;line-height:1.4;color:#555;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url(/assets/images/drop-down.svg);background-repeat:no-repeat;background-position:right;background-position:top 7px right 10px;}
textarea.has-input-error,
input.has-input-error,
select.has-input-error{border-color:#DD4244 !important;}
textarea.has-input-error:focus-visible,
input.has-input-error:focus-visible,
select.has-input-error:focus-visible{outline-color:#DD4244 !important;}
input[type="checkbox"]{width:15px;height:15px;accent-color:#2E4151;margin:0;padding:0;}
input[type="password"] {padding:6px 45px 6px 15px;}
.password-wrap{display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden;}
.password-wrap .visibility{cursor:pointer;position:absolute;background:transparent;border:none;right:1px;top:1px;width:40px;height:40px;border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center;padding:0;}
.vision {position:absolute;right:0;bottom:0;top:0;width:45px;background:no-repeat;border:none;border-radius:0 5px 5px 0;cursor:pointer;}
.loading-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#e4e8ee;box-sizing:border-box;}
.dropdown{position:relative;display:inline-block;}
.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:170px;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1;font-size:14px;margin-top:40px;border-radius:10px;right:4px;overflow:hidden;top:0;}
.dropdown-content a{color:black;padding:12px 16px;text-decoration:none;display:flex;align-items:center;column-gap:6px;border-bottom:1px solid #ddd;}
.dropdown-content a:last-child{border-bottom:none;}
.dropdown-content a:hover{background-color:#ddd;}
.dropdown:hover .dropdown-content{display:block;}
.dropdown:hover .dropbtn{background-color:#ffffff;}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{background-color:#1AA897 !important;}
div:where(.swal2-container) button:where(.swal2-styled).swal2-deny,
div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{background-color:#2E4151 !important;}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(26,168,151,.5) !important;}
div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus,
div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(46,65,81,.5) !important;}
.mb0{margin-bottom:0 !important;}
.text-red{color:#DD4244;}

/* Custom tooltip */
[data-rt-tooltip]{position:relative;}
[data-rt-tooltip]:after{content:attr(data-rt-tooltip);position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);background:#000000;color:#FFF;width:max-content;opacity:0;-webkit-transition:opacity 0.75s ease-in-out;padding:2px 5px;border-radius:3px;font-size:10px;}
[data-rt-tooltip].top60:after{transform:translateX(-38%);}
[data-rt-tooltip].bottom:after{left:50%;top:calc(100% + 2px);bottom:auto;transform:translateX(-50%);}
[data-rt-tooltip].left:after{left:auto;right:calc(100% + 2px);top:5px;bottom:auto;transform:none;}
[data-rt-tooltip].right:after{left:calc(100% + 2px);top:5px;bottom:auto;transform:none;}
[data-rt-tooltip]:hover:after{opacity:1;}

@media (max-width:440px){
    .row-group{flex-direction:column;}
    .textarea{width:100%;}
}
@media print{
    .sidebar-wrap,
    .navbar-wrap,
    .layout-content-wrap .top-wrap .action-wrap{display:none !important;}
    @page{size:A4 landscape;margin:0;}
    body{margin:0;padding:0;width:100%;height:100%;overflow-y:auto !important;}
    body.backend{overflow-y:auto !important;}
    .layout-content-wrap{width:100% !important;}
    .layout-content-wrap .layout-content{overflow:inherit !important;}
}