:root{
    --text-blue: #1B84FF;
    --text-dark-blue: #234790;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

.trans{transition:200ms all ease-in-out;-webkit-transition:200ms all ease-in-out;}
button, input, select, textarea { resize: none; border: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none }

/* Common tooltip icon */
.tooltip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #eef3fb;
    color: #1b84ff;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1px solid #d7e6ff;
    user-select: none;
}
input[type=submit], select { cursor: pointer }
button{background-color: transparent;}
img { max-width: 100%; vertical-align: middle; border-radius: 0 }
.absoLink, .absoImg{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;z-index: 1}
a{outline:  none !important;}

.form-control::-webkit-input-placeholder{color:#7E8898;}
.form-control:-moz-placeholder{color:#7E8898;opacity:1;}
.form-control::-moz-placeholder{color:#7E8898;opacity:1;}
.form-control:-ms-input-placeholder{color:#7E8898;} 


html {
    font-size: 10px;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}
body{font: 400 1.6rem/1.5 "Inter", sans-serif;background-color: #F0F7FF;color: #182C57;}
p{font: 400 1.6rem/1.5 "Inter", sans-serif;}
a{text-decoration: none;}

/* SweetAlert2 – theme alignment
   ──────────────────────────────── */

/* Keep default visual size with 10px root */
.swal2-popup{font-size:16px;}

/* Backdrop */
.swal2-container{background:rgba(24,44,87,0.28) !important;}

/* Popup container */
.swal2-popup{
    font-family: "Inter", sans-serif;
    border-radius: 1.6rem;
    color: #182C57;
    border: 1px solid #E8EEF6;
    box-shadow: 0 1.2rem 3.6rem rgba(24,44,87,0.14);
    padding: 2.4rem 2.4rem 2rem;
}

/* Title */
.swal2-title{
    color: #182C57;
    font-weight: 700;
    font-size: 1.8em;
    padding: 0.6em 0 0;
}

/* Body text */
.swal2-html-container{
    color: #5A6A85;
    font-size: 1em;
    line-height: 1.55;
}

/* Icon adjustments – softer tones matching the theme palette */
.swal2-icon.swal2-success{border-color: #34C76D;color: #34C76D;}
.swal2-icon.swal2-success .swal2-success-line-tip,
.swal2-icon.swal2-success .swal2-success-line-long{background-color: #34C76D;}
.swal2-icon.swal2-success .swal2-success-ring{border-color: rgba(52,199,109,0.25);}

.swal2-icon.swal2-error{border-color: #F1416C;color: #F1416C;}
.swal2-icon.swal2-error .swal2-x-mark-line-left,
.swal2-icon.swal2-error .swal2-x-mark-line-right{background-color: #F1416C;}

.swal2-icon.swal2-warning{border-color: #F6B100;color: #F6B100;}
.swal2-icon.swal2-warning .swal2-icon-content{color: #F6B100;}

.swal2-icon.swal2-question{border-color: #1B84FF;color: #1B84FF;}
.swal2-icon.swal2-question .swal2-icon-content{color: #1B84FF;}

.swal2-icon.swal2-info{border-color: #1B84FF;color: #1B84FF;}
.swal2-icon.swal2-info .swal2-icon-content{color: #1B84FF;}

/* Close button */
.swal2-close{
    color: #8896AB;
    font-weight: 400;
    transition: color 200ms ease;
}
.swal2-close:hover{color: #182C57;}
.swal2-close:focus{box-shadow: none;}

/* Button bar */
.swal2-actions{
    gap: 1.2rem;
    padding: 0.4em 0 0;
}

/* Button base */
.swal2-styled{
    border-radius: 0.8rem;
    height: 4rem;
    min-width: 12rem;
    padding: 0 2rem;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1;
    box-shadow: none;
    transition: background-color 200ms ease, border-color 200ms ease, transform 120ms ease;
}
.swal2-styled:focus-visible{
    outline: none;
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.18);
}
.swal2-styled:active{transform: scale(0.97);}

/* Confirm button */
.swal2-confirm{
    background-color: #1B84FF !important;
    border: 1px solid #1B84FF !important;
    color: #ffffff !important;
}
.swal2-confirm:hover{
    background-color: #0B6EE6 !important;
    border-color: #0B6EE6 !important;
}

/* Deny button */
.swal2-deny{
    background-color: #F1416C !important;
    border: 1px solid #F1416C !important;
    color: #ffffff !important;
}
.swal2-deny:hover{
    background-color: #D9365E !important;
    border-color: #D9365E !important;
}

/* Cancel button – neutral outline */
.swal2-cancel{
    background-color: #ffffff !important;
    border: 1px solid #DEE3F3 !important;
    color: #5A6A85 !important;
}
.swal2-cancel:hover{
    background-color: #F0F7FF !important;
    border-color: #C2D0E8 !important;
    color: #182C57 !important;
}

/* Timer progress bar */
.swal2-timer-progress-bar{background:rgba(27,132,255,0.35);}

.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}


/* Select 2 css start */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/* Select 2 css end */

/* Menu  icon css start */
.menuIcon{position:relative;float:right;width:30px;height:30px;overflow:hidden;border: 1px solid #231f20;padding: 0;-webkit-border-radius: 3px;border-radius: 3px;border: 0;display: none;margin-left: 1.6rem;}
.menuIcon span{width:26px;height:2px;background:#182C57;position:absolute;transition:all 500ms;left: 0;right: 0;margin: auto;top: 7px;}
.menuIcon span.line2{top:14px;}
.menuIcon span.line3{top:21px;}
.menuIcon span.line4{top:32px;}
.menuSlide .menuIcon span.line4, .menuSlide .menuIcon span.line1{right:-50%;opacity:0;}
.menuSlide .menuIcon span.line2, .menuSlide .menuIcon span.line3{width:20px;top:50%;}
.menuSlide .menuIcon span.line2{transform:rotate(45deg);}
.menuSlide .menuIcon span.line3{transform:rotate(-45deg);}
/* Menu  icon css end */

.rounded-24{-webkit-border-radius: 2.4rem;border-radius: 2.4rem;}
.rounded-16{-webkit-border-radius: 1.6rem;border-radius: 1.6rem;}
.me-15{margin-right: 1.5rem;}
.me-16{margin-right: 1.6rem;}
.me-20{margin-right: 2rem;}

.ms-10{margin-left: 1rem;}
.mb-24{margin-bottom: 2.4rem;}
.mb-36{margin-bottom: 3.6rem;}
.mb-48{margin-bottom: 4.8rem;}
.mb-50{margin-bottom: 5rem;}
.mb-14{margin-bottom: 1.4rem;}
.mb-18{margin-bottom: 1.8rem;}
.mb-20{margin-bottom: 2rem;}
.min-w-220{min-width: 11.84%;}
.min-w-295{min-width: 15%}
.min-w-245{min-width: 13%}
.min-w-242{min-width: 13%;}
.mt-24{margin-top: 2.4rem;}
.mt-09{margin-top: 0.9rem;}
.px-26{padding-left: 2.6rem;padding-right: 2.6rem;}
.pt-16{padding-top: 1.6rem !important}
.pt-20{padding-top: 2rem}

.p-20{padding: 2rem;}
::-webkit-scrollbar-track{	
	background-color: transparent;
}

::-webkit-scrollbar{
	width: 6px;
	height: 6px;
	background-color: transparent;
}

::-webkit-scrollbar-thumb{
	background-color: #dce4ed;
    border-radius: 10px;;
}

h2{font-size: 2.2rem;font-weight: 600;line-height: 1.41;}
h3{font-size: 1.8rem;font-weight: 600;line-height: 1.39;}
h4{font-size: 1.6rem;font-weight: 600;line-height: 1.375;}
.gap-20{grid-column-gap: 2rem;grid-row-gap: 2rem;}
.gap-45{grid-column-gap: 4.5rem;grid-row-gap: 4.5rem;}
.text-blue{color: var(--text-blue);}
.chkBox label.text-dark-blue,
.text-dark-blue{color: var(--text-dark-blue);}


hr{margin: 2rem 0;border-top-color: #C1E3FC;opacity: 1;}
.hrLight{border-color: #F5FAFF;}

.createBtn{background-color: var(--text-blue);color: #ffffff;font-size: 1.6rem;font-weight: 700;line-height: 1.25;height: 4rem;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;padding: 0 1.2rem;-webkit-transition: 300ms all;transition: 300ms all;text-decoration: none;}
.createBtn:hover{color: #ffffff;}
.createBtn span{padding-right: 1.4rem;}

.btn-sm { height: 3.3rem !important;}
.btn-md { height: 4.8rem !important;}

.loginWrapper{width: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;overflow: auto;background: url(../assets/media/images/login-bg.png) no-repeat center center / cover;}
.loginBox{width: 45rem;padding: 3.5rem 3.2rem 5rem;position: relative;z-index: 1;}
.loginBox::after{position: absolute;inset: 0;content: '';background-color: #ffffff;z-index: -1;-webkit-border-radius: 2.4rem;border-radius: 2.4rem;}
.loginBox::before{position: absolute;content: '';background-color: rgba(170,186,205,0.6);-webkit-filter: blur(8rem);filter: blur(8rem);inset: 5.8rem -5rem -5.8rem 5rem;z-index: -2;-webkit-border-radius: 2.4rem;border-radius: 2.4rem;}

/* Logo */
.loginCard__logo{text-align:center;margin-bottom:2.8rem;}

/* Heading */
.loginCard__heading{text-align:center;margin-bottom:3.2rem;}
.loginCard__heading h1{font-size:2.4rem;font-weight:700;color:#182C57;margin:0 0 0.4rem;line-height:1.3;}
.loginCard__heading p{font-size:1.4rem;color:#6B7A99;margin:0;line-height:1.5;}


.form-label{font-size: 1.4rem;line-height: 1.29; margin: 0 0 0.5rem;color: #234790;font-weight: 500;}
.select2-container--default .select2-selection--single,
.form-control{background-color: #FBFDFF;border: 1px solid #D5E9FF;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;height: 4.8rem;padding: 0 1.2rem;font-size: 1.3rem;line-height: 1.3;color: #182C57;}
.loginWrapper .form-control{border-color: #E4E4E4;background-color: #F0F7FF;}
textarea.form-control{height: auto !important;padding: 1.2rem;}

.chkBox input[type="checkbox"]{width: 2rem;height: 2rem;border: 1.5px solid #CDCDCD;-webkit-border-radius: 0.3rem;border-radius: 0.3rem;background-color: #ffffff;}
.chkBox input[type="checkbox"]:checked{background: #ffffff url(../assets/media/images/check-icon.svg) no-repeat center center / 1.5rem auto;}
.chkBox input[type="checkbox"].chkDark{border-color: #234790;}

.chkBox input[type="checkbox"].chkRed{border-color: #FF8F8F;}
.chkBox input[type="checkbox"].chkYellow{border-color: #FFDD65;}
.chkBox input[type="checkbox"].chkGreen{border-color: #71DC68;}

.col-gap-15{column-gap: 1.5rem;}

.chkBox input[type="checkbox"].chkRed:checked,
.chkBox input[type="checkbox"].chkYellow:checked,
.chkBox input[type="checkbox"].chkGreen:checked{background-image: url(../assets/media/images/check-icon-white.svg);}

.chkBox input[type="checkbox"].chkRed:checked{background-color: #FF8F8F;}
.chkBox input[type="checkbox"].chkYellow:checked{background-color: #FFDD65;}
.chkBox input[type="checkbox"].chkGreen:checked{background-color: #71DC68;}

.chkBox label{color: #656565;font-size: 1.4rem;}
.forgot{font-size: 1.4rem;font-weight: 600;color: #182C57;transition: 300ms all;}

.table tr td{vertical-align: middle;}

.grdBtn{text-align: center;color: #ffffff;font-size: 1.5rem;font-weight: 600;background: -o-linear-gradient(315deg,  rgba(24,131,255,1) 0%,rgba(209,79,255,1) 100%);background: linear-gradient(135deg,  rgba(24,131,255,1) 0%,rgba(209,79,255,1) 100%);-webkit-border-radius: 0.6rem;border-radius: 0.6rem;height: 4.8rem;transition: 400ms all;}

.googleBtn{-webkit-border-radius: 0.6rem;border-radius: 0.6rem;height: 4.8rem;border: 1px solid #E4E4E4;font-weight: 600;font-size: 1.5rem;-webkit-transition: 300ms all;transition: 300ms all;}

.eyeIcon{width: 3.2rem;}
.eyeOff{display: none;}
input[type="password"].form-control{padding-right: 3.5rem;}

.logo{background-color: #E3ECF8;height: 7rem;width: 22.4rem;}
.logo > a{display: flex;height: 100%;align-items: center;justify-content: center;width: 100%;}
.logo > a > img{max-width: 14.8rem;}

.notiFy{background-color: #E3ECF8;}
.notiFy > img{width: 2rem;height: 2rem;}
.alertDot{width: 1.2rem;height: 1.2rem;position: absolute;top: 0.9rem;right: 0.8rem;}
.bg-red{background-color: #f00;}

.dropdown-menu{font-size: 1.4rem;-webkit-border-radius: 0.4rem;border-radius: 0.4rem;background-color: #ffffff;border: 1px solid #D5E9FF;-webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.15);box-shadow: 0 0 5rem rgba(0,0,0,0.15);padding: 1rem 0;}
.dropdown-menu > li > a{padding: 0.8rem 2rem;}
.site-header{padding: 0 2.1rem 0 0;}
.wh-40{width: 4rem;height: 4rem;}
.wh-30{width: 3rem;height: 3rem;}
.icon-30 img,
.icon-30 svg{width: 3rem;height: 3rem;}
.userDrop > button img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}
.userDrop__btn{background-color: #E3ECF8 !important;overflow: hidden;}
.userDrop__btn svg{width: 2.4rem;height: 2.4rem;}

/* Profile dropdown menu */
.userDrop__menu{
    min-width: 22rem;
    padding: 0 !important;
    border: 1px solid #E8EEF6;
    border-radius: 1.2rem !important;
    overflow: hidden;
    box-shadow: 0 0.8rem 2.4rem rgba(24,44,87,0.12) !important;
}
.userDrop__info{
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.6rem;
}
.userDrop__avatar{
    width: 3.6rem;
    height: 3.6rem;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #E3ECF8;
}
.userDrop__avatar img,
.userDrop__avatar svg{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.userDrop__name{
    font-size: 1.4rem;
    font-weight: 600;
    color: #182C57;
    line-height: 1.3;
    word-break: break-word;
}
.userDrop__divider{
    height: 1px;
    background-color: #E8EEF6;
}
.userDrop__logout{
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #E74C3C;
    text-decoration: none;
    transition: background-color 200ms ease;
}
.userDrop__logout:hover{
    background-color: #FEF2F1;
    color: #C0392B;
}
.userDrop__logout svg{
    width: 1.8rem;
    height: 1.8rem;
    flex-shrink: 0;
}

.h-100vh{height: 100vh;}
/* Legacy whiteCard (used by quickAction dropdown) */
.homeGrid{max-width: 143.5rem;margin: 0 auto;}
.whiteCard{-webkit-box-shadow: 0 0.3rem 0.8rem #DEE3F3;box-shadow: 0 0.3rem 0.8rem #DEE3F3;background-color: #ffffff;-webkit-transition: 300ms background-color;transition: 300ms background-color;}
.active.whiteCard{background: #1B84FF;background-color: #1B84FF;color: #ffffff;}
.active.whiteCard i svg{fill: #ffffff;}
.active.whiteCard i{color: #ffffff;}
.active.whiteCard span small{color: #ffffff;}
.hgSec{padding: 10rem 2rem;}
.h-180{height: 18rem;}
.whiteCard span{font-size: 1.6rem;font-weight: 500;line-height: 1.375;padding: 0.6rem 0 0;word-break: normal;overflow-wrap: break-word;}
.whiteCard span small{display: block;font-size: 1.2rem;font-weight: 400;color: #8896AB;margin-top: 0.2rem;}

.whiteCard i{width: 6.4rem;height: 6.4rem;display: flex;align-items: center;justify-content: center;color: #A9C1DC;}
.whiteCard i svg{max-height: 5.4rem;max-width: 5.7rem;}

/* Home Dashboard */
.homeDash{padding: 4rem 2rem 6rem;}
.homeDash__inner{max-width: 120rem;margin: 0 auto;}

.homeDash__welcome{margin-bottom: 3rem;padding-left: 0.4rem;}
.homeDash__greeting{font-size: 2.8rem;font-weight: 700;color: #182C57;line-height: 1.3;margin-bottom: 0.4rem;}
.homeDash__subtitle{font-size: 1.5rem;color: #7E8898;font-weight: 400;margin: 0;}

.homeDash__group{margin-bottom: 3.6rem;}
.homeDash__sectionTitle{
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8896AB;
    margin: 0 0 1.6rem 0.4rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E8EEF6;
}

.homeDash__grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 2rem;
}

.homeDash__card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ffffff;
    border: 1px solid #E8EEF6;
    border-radius: 1.6rem;
    padding: 2.8rem 1.6rem 2.4rem;
    text-decoration: none;
    color: #182C57;
    transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
    cursor: pointer;
}

.homeDash__iconWrap{
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.4rem;
    background: #F0F7FF;
    margin-bottom: 1.2rem;
    transition: background-color 250ms ease, transform 250ms ease;
    color: #A9C1DC;
}
.homeDash__iconWrap img{max-width: 3.6rem;max-height: 3.6rem;}
.homeDash__iconWrap svg{max-width: 3.6rem;max-height: 3.6rem;}

.homeDash__label{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.35;
    color: #182C57;
    word-break: normal;
    overflow-wrap: break-word;
}

/* Tabs: single-row layout */
.homeDash__grid--tabs{
    display: flex;
    gap: 1.4rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-top: 0.6rem;
    margin-top: -0.6rem;
}
.homeDash__grid--tabs::-webkit-scrollbar{height: 4px;}
.homeDash__grid--tabs::-webkit-scrollbar-thumb{background: #C2D9FF;border-radius: 4px;}

.homeDash__grid--tabs .homeDash__card{
    flex: 0 0 15.9rem;
    height: 13.9rem;
    padding: 2rem 1rem 1.6rem;
    position: relative;
}
.homeDash__grid--tabs .homeDash__card::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 60%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #1B84FF;
    transition: transform 250ms ease;
}
.homeDash__grid--tabs .homeDash__card:hover::after{
    transform: translateX(-50%) scaleX(1);
}
.homeDash__grid--tabs .homeDash__iconWrap{
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 1.2rem;
    margin-bottom: 1rem;
}
.homeDash__grid--tabs .homeDash__label{
    font-size: 1.35rem;
}

.reasArea{background-color: #ffffff;border: 1px solid #DEE3F3;padding: 1.5rem 1.5rem;-webkit-border-radius: 1.6rem;border-radius: 1.6rem;}

.titleLabel{
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.21;
    /* padding-bottom: 1.2rem; */
    padding-bottom: 0.75rem;
}
.filterInner{
    border: 1px solid #DEE3F3;
    background-color: #F5FAFF;
    /* padding: 1.3rem 1.6rem 1.4rem; */
    padding: 0 1.2rem;
    -webkit-border-radius: 0.8rem;
    border-radius: 0.8rem;
    color: #7E8898;
}
.filterTop{border-bottom: 1px solid #ADB5CD;padding-bottom: 0.8rem;margin-bottom: 1rem;}
.filterTxtbox{background-color: transparent;height: 3rem;width: 100%;color: #182C57;outline: none;font-size: 1.4rem;}
select.havePlaceholder{color: #7E8898;}

.filterTxtbox::-webkit-input-placeholder{color:#7E8898;}
.filterTxtbox:-moz-placeholder{color:#7E8898;opacity:1;}
.filterTxtbox::-moz-placeholder{color:#7E8898;opacity:1;}
.filterTxtbox:-ms-input-placeholder{color:#7E8898;}

input[type="radio"]{min-width: 1.6rem;min-height: 1.6rem; width: 1.6rem;height: 1.6rem;-webkit-border-radius: 50%;border-radius: 50%;background: #ffffff;background: url(../assets/media/images/radio-circle.svg) no-repeat center center / cover;}
input[type="radio"] + span{padding-left: 1rem;}
input[type="radio"]:checked{background-image: url(../assets/media/images/radio-circle-selected.svg);}

.select-dropdown.active,select:focus+.select-dropdown {opacity: 1;visibility: visible}
select{background: transparent url(../assets/media/images/down-arrow.svg) no-repeat calc(100% - 2.1rem) center / 1.2rem auto;width: 100%;}
.selectBox option {display: none}
.select-dropdown {opacity: 0;position: absolute;transition: 0.3s;z-index: 1;width: 100%;visibility: hidden;font-size: 1.4rem;-webkit-border-radius: 0.4rem;border-radius: 0.4rem;background-color: #ffffff;border: 1px solid #D5E9FF;-webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.15);box-shadow: 0 0 5rem rgba(0,0,0,0.15);padding: 1rem 0;top: 100%;}
.select-dropdown__item {font-size: 1.4rem;color: #a2a2a2;cursor: pointer;padding: 0.8rem 2rem;transition: 0.3s;position: relative}
.select-dropdown__item.selected{font-weight: 500;color: #363636}

.searchFilter .filterTop{padding-bottom: 0.8rem;margin-bottom: 1rem;}
.searchFilter .filterInner{padding-top: 1.6rem;}

.filterBtn{
    background-color: var(--text-blue);
    color: #ffffff;-webkit-border-radius: 0.8rem;
    border-radius: 0.8rem;
    width: 10.3rem;
    /* height: 10.2rem; */
    margin-top: 2.3rem;-webkit-transition: 300ms all;transition: 300ms all;}
.filterType{border-bottom: 1px solid #E7EFF9;padding: 0 0 1.5rem;margin: 0 0 1.5rem;}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{margin-right:.5em;display:inline-block;color:rgba(0, 0, 0, 0.5);content:"►"}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right::before{content:"◄"}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"▼"}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:.333em}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{display:inline-block;color:rgba(0, 0, 0, 0.5);content:"►"}table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>td.control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right::before{content:"◄"}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"▼"}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{padding-bottom:0;border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:fit-content;max-height:75%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:2.5em}div.dtr-modal div.dtr-modal-content h2{margin-top:0}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}html.dark table.dataTable>tbody>tr>td.dtr-control:before{color:rgba(255, 255, 255, 0.5) !important}html.dark table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom-color:rgb(64, 67, 70)}html.dark div.dtr-modal div.dtr-modal-display{background-color:rgb(33, 37, 41);border:1px solid rgba(255, 255, 255, 0.15)}div.dtr-bs-modal table.table tr:first-child td{border-top:none}table.dataTable.table-bordered th.dtr-control.dtr-hidden+*,table.dataTable.table-bordered td.dtr-control.dtr-hidden+*{border-left-width:1px}

.table th{font-weight: 500 !important;font-size: 1.5rem;line-height: 1.25; color: #182C57 !important;}
.table td{padding: 1.3rem 1.5rem;font-weight: 400;font-size: 1.4rem;}
.table th:first-child,
.table td:first-child{padding-left: 4.5rem;}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: #F5FAFF;
    --bs-table-bg-type: rgba(245,250,255,1);
    color: #182C57;
    box-shadow: none !important;
    background:  #F5FAFF;
}

div.dt-length label{line-height: 4rem;font-weight: 500;font-size: 1.4rem;}
div.dt-length select{float: right;border: 1px solid #C2D0FF !important;background-color: #F5FAFF !important;-webkit-border-radius: 0.8rem !important;border-radius: 0.8rem !important;width: 6rem;height: 3.5rem;font-weight: 500;font-size: 1.4rem;padding: 0 1rem !important;margin-left: 0.5rem;}
div.dataTables_wrapper div.dataTables_filter label{font-size: 0;max-width: 100%;}
div.dt-container .dt-search input{height: 4rem;width: 30rem;font-size: 1.4rem;font-weight: 400;padding: 0 2rem; border-radius: 0.8rem; border-color: #DEE3F3;background-color: #F5FAFF;font-family: "Inter", sans-serif;max-width: 100%;}

/* table.dataTable:not([data-page="false"][data-search="false"]){margin: 3rem 0 0 !important;} Need to check this*/
.hidePaging .dataTables_paginate{display: none;}

div.dt-container .dt-search input::-webkit-input-placeholder{color:#182C57;}
div.dt-container .dt-search input:-moz-placeholder{color:#182C57;opacity:1;}
div.dt-container .dt-search input::-moz-placeholder{color:#182C57;opacity:1;}
div.dt-container .dt-search input:-ms-input-placeholder{color:#182C57;}

/* Removed legacy DataTables pagination overrides in favor of DT 2.3.3 styles */

/* DataTables 2.3.3 pagination (authoritative styles) */
div.dt-container .dt-paging {
    margin-top: 1.2rem;
}

div.dt-container .dt-paging .dt-paging-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

div.dt-container .dt-paging .dt-paging-info {
    font-size: 1.1rem;
    color: #7E8898;
    font-weight: 500;
}

div.dt-container .dt-info {
    font-size: 1.5rem;
    color: #234790;
    font-weight: 500;
}

div.dt-container .dt-paging .dt-paging-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    height: 3.2rem;
    padding: 0 1rem;
    border: 1px solid #D5E9FF !important;
    border-radius: 0.8rem;
    background: #F5FAFF !important;
    color: #234790 !important;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: 200ms all ease-in-out;
    margin: 0;
    white-space: nowrap;
}

div.dt-container .dt-paging .dt-paging-button + .dt-paging-button {
    margin-left: 0.8rem;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    background-color: #EAF2FF !important;
    border-color: var(--text-blue) !important;
    color: var(--text-blue) !important;
}

div.dt-container .dt-paging .dt-paging-button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.18);
}

div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover {
    background: var(--text-blue) !important;
    border-color: var(--text-blue) !important;
    color: #ffffff !important;
}

div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover {
    background-color: #F5F7FB;
    border-color: #E5EDF8;
    color: #A3B3C7;
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 767.98px) {
    div.dt-container .dt-paging {
        margin-top: 2.4rem;
    }

    div.dt-container .dt-paging .dt-paging-list {
        gap: 0.6rem;
    }

    div.dt-container .dt-paging .dt-paging-button {
        min-width: 2.8rem;
        height: 2.8rem;
        font-size: 1.2rem;
        padding: 0 0.8rem;
    }
}


.leftAside{width: 22.4rem;min-width: 22.4rem;background-color: #fff;}
.btn{-webkit-border-radius: 0.8rem;border-radius: 0.8rem;height: 4rem;min-width: 12.2rem;font-weight: 600;font-size: 1.4rem;padding: 0 1rem;display: flex;align-items: center;justify-content: center;}
.btn + .btn{margin-left: 1.6rem;}
.btn-primary{background-color: #4E9BF8;border-color: #4082F6;}
.btn-175{min-width: 17.5rem;}
.tableBtns{position: absolute;right: 38.5rem;top: 0;z-index: 5;pointer-events: auto;}
.tableArea{position: relative;}

.navMenu{padding: 1.8rem 0.6rem 1.8rem 1.6rem;max-height: calc(100% - 20rem);overflow: auto;}
.menuUl{list-style: none;}
.menuUl li{height: 3.8rem;margin-bottom: 0.6rem;display: flex;align-items: start;flex-direction: column;justify-content: center;}
.menuUl li a.active{background-color: #1B84FF;color: #fff;}
.menuUl li a.active i{color: #ffffff;}
.menuUl li a.active i svg{fill: #ffffff;}
.menuUl i{color: #ADB5CD;width: 2.4rem;height: 2.4rem;margin-right: 0.8rem;text-align: center;}
.menuUl i img,
.menuUl i svg{height: auto;width: 1.8rem;}
.menuUl > li > button,
.menuUl > li > a{display: flex;align-items: center;color: #182C57;font-size: 1.3rem;font-weight: 500;height: 100%;width: 100%;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;padding: 0 1.1rem;-webkit-transition: 300ms all;transition: 300ms all;}

.setText .eyeOn{display: none;}
.setText .eyeOff{display: block;}

.attachLi i svg{width: 2.2rem;}
.dashLi i svg{width: 2.1rem;}
.statusLi i svg,
.engLi i svg,
.hisLi i svg,
.aiLi i svg{width: 1.9rem;}
.fomLi i svg{width: 1.6rem;}


.btmMenu .menuUl{border-top: 1px solid #D5D5D5;margin: 0 1.6rem;padding: 0.6rem 0;}
.btmMenu .menuUl i{color: #5D5B74;}
.quickAction .menuUl{margin: 0 1.6rem;}
.quickAction .dropdown-menu{width: 60rem;padding: 2.3rem 1.7rem;margin-left: 3.4rem !important;border-radius: 1.6rem;border: 0;box-shadow: none;}
.quickAction .dropdown-menu::after{position: absolute;inset: 0;content: '';background-color: #ffffff;z-index: -1;-webkit-border-radius: 2.4rem;border-radius: 2.4rem;}
.quickAction .dropdown-menu::before{position: absolute;content: '';background-color: rgba(170,186,205,0.6);-webkit-filter: blur(8rem);filter: blur(8rem);inset: 2.4rem -2.6rem -3rem 2.6rem;z-index: -2;-webkit-border-radius: 2.4rem;border-radius: 2.4rem;}
.quickAction .dropdown-menu > li{height: auto;margin: 0;}
.quickAction .h-180{height: 9.5rem;}
.quickAction .homeGrid{gap: 1rem;grid: auto/span 4;}
.quickAction .whiteCard{background-color: #F0F7FF;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;box-shadow: none;grid-column: auto/span 3;padding-left: 1rem;padding-right: 1rem;}
.quickAction .whiteCard span{font-size: 1.2rem;line-height: 1.42;color: #5D5B74;}
.quickAction .menuUl .dropdown-menu i{width: 3.2rem;height: 3.2rem;margin: 0;}
.quickAction .menuUl .dropdown-menu i svg{width: 2.2rem}
.menuUl > li > button.btn-blue-active{color: #fff;background-color: #1B84FF;}
.menuUl > li > button.btn-blue-active i{color: #ffffff;}

.btmSec{height: calc(100% - 7rem);}

.rightArea{width: calc(100% - 22.4rem);padding: 1.8rem 2rem;height: 100%;overflow-y: auto;}

.accordion-item{border: 0;}
.accordion-item:not(:last-child){margin-bottom: 2.4rem;}
.accordion-header{background-color: #F0F7FF;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;padding: 1.2rem 1.6rem 1.2rem  2.6rem;}
.accordion-button{width: 4rem;height: 4rem;-webkit-border-radius: 0.8rem !important;border-radius: 0.8rem !important;margin-left: 2.2rem;background-color: #D5E9FF;}
.accordion-button::after{width: 1.4rem;height: 0.8rem;border: 0;background: url(../assets/media/images/down-arrow-blue.svg) no-repeat center center / cover !important;}

.detailsDiv{display: flex;flex-direction: column;}
.detailsDiv span{color: #6EBBF9;font-weight: 500;font-size: 1.4rem;line-height: 1.43;padding-bottom: 0.8rem;}
.detailsDiv strong{color: #234790;font-weight: 600;font-size: 1.5rem;line-height: 1.4;}

/* Common View Page Styles - Reusable across Work Requests, Status, Action Items, etc. */
/* Label styling - light blue color scheme */
.label-text {
    color: #6EBBF9;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.43;
}

/* Value styling - dark blue color scheme */
.value-text,
.value-text:link,
.value-text:visited {
    color: #234790;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
}

.value-text:hover {
    text-decoration: underline;
}

/* Generic view page wrapper for consistent layout */
.detailView h5 {
    font-size: 1.5rem;
    font-weight: 600;
}

.detailView h4 {
    font-size: 1.8rem;
    font-weight: 600;
}

/* Compact spacing for view pages */
.detailView .row {
    margin-bottom: 0;
}

.detailView [class*="col-"] {
    margin-bottom: 0.5rem;
}

/* Better column utilization on larger screens */
@media (min-width: 1400px) {
    .detailView [class*="col-lg-2"] {
        flex: 0 0 auto;
        width: 16.666667%;
    }
}

/* Compact text areas */
.detailView .bg-light p {
    margin-bottom: 0.5rem;
}

.detailView .bg-light p:last-child {
    margin-bottom: 0;
}

.accordion-body{padding: 0;}
.reaDetail{display: flex;border-top: 1px solid #C1E3FC;padding: 1.8rem 0 0;margin: 1rem 0 5rem;flex-wrap: wrap;row-gap: 1.8rem;}
.reaDetail .detailsDiv{border-left: 1px solid #A9C1DC;padding: 0.55rem 1.25rem;min-width: 16rem;flex: 1 1 auto;}

.grid .detailsDiv:not(:last-child){margin-bottom: 2.4rem;}
.accordion-header .chkBox + .btn{margin-left: 2rem;}

.menuClose{width: 2.4rem;height: 2.4rem;padding: 0;}
.textArea{border: 1px solid #DBE2EA;background-color: #fff;height: 5.8rem;min-width: 26.8rem;padding: 1rem;vertical-align: top;width: 100%;}

.dateSpan{background: url(../assets/media/images/calender-icon.svg) no-repeat left center / 1.8rem 1.9rem;padding-left: 2.6rem;line-height: 1.9rem;display: inline-block;padding-top: 0.2rem;outline: none !important;width: 13rem;}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, 
table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{width: 2.6rem;height: 2.6rem;content: '' !important;background: url(../assets/media/images/round-pluse.svg) no-repeat center center / 2.6rem 2.6rem;vertical-align: middle;margin-right: 1.5rem;}

.pluseMinus{width: 2.6rem;height: 2.6rem;background: url(../assets/media/images/round-pluse.svg) no-repeat center center / 2.6rem 2.6rem;vertical-align: middle;}
.pluseMinus.toggleOn{background-image: url(../assets/media/images/round-minus.svg);}


table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before, 
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{background-image: url(../assets/media/images/round-minus.svg);}
.table tr th{vertical-align: top;}

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting_asc:before, 
table.dataTable thead>tr>th.sorting_desc:before, 
table.dataTable thead>tr>th.sorting_asc_disabled:before, 
table.dataTable thead>tr>th.sorting_desc_disabled:before, 
table.dataTable thead>tr>td.sorting:before, 
table.dataTable thead>tr>td.sorting_asc:before, 
table.dataTable thead>tr>td.sorting_desc:before, 
table.dataTable thead>tr>td.sorting_asc_disabled:before, 
table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom: auto;top: 2rem;font-size: 1rem;}

table.dataTable thead>tr>th.sorting:after, 
table.dataTable thead>tr>th.sorting_asc:after, 
table.dataTable thead>tr>th.sorting_desc:after, 
table.dataTable thead>tr>th.sorting_asc_disabled:after, 
table.dataTable thead>tr>th.sorting_desc_disabled:after, 
table.dataTable thead>tr>td.sorting:after, 
table.dataTable thead>tr>td.sorting_asc:after, 
table.dataTable thead>tr>td.sorting_desc:after, 
table.dataTable thead>tr>td.sorting_asc_disabled:after, 
table.dataTable thead>tr>td.sorting_desc_disabled:after{bottom: auto;top: 2.8rem;font-size: 1rem;}

table.dataTable>tbody>tr.child span.dtr-title{padding-right: 0.5rem;min-width: 10rem;}
table.dataTable>tbody>tr.child span{display: inline-block;vertical-align: middle;}
table.dataTable>tbody>tr.child span.dtr-title .chkBox {display: none !important;}


.logsDiv{position: relative;padding-bottom: 7rem;}
.logsDiv:not(:last-child):before{position: absolute;top: 5.6rem;bottom: 0;left: 2.8rem; width: 1px;border-right: 1.5px dashed #DEE3F3;content: '';}
.logsDiv > i{width: 5.6rem;height: 5.6rem;max-width: 5.6rem;max-height: 5.6rem;-webkit-border-radius: 50%;border-radius: 50%;border: 1.5px dashed #DEE3F3;display: flex;align-items: center;justify-content: center;margin-right: 1.3rem;}
.logsDiv > i > *{width: 2.5rem;height: auto}

.logsMain{padding: 4rem 0 0 2.3rem;}
.logsText > span{color: #234790;font-weight: 600;font-size: 1.8rem;line-height: 1.39;}
.logsText > span + span{padding-top: 0.7rem;}
.logsText > span > small{color: #6EBBF9;font-weight: 400;font-size: 1.4rem;padding-right: 1.3rem;}
.logsText > span > i{width: 4.8rem;height: 4.8rem;position: relative;}
.logsText > span > i img{-webkit-border-radius: 50%;border-radius: 50%;width: 100%;height: 100%;object-fit: cover;}

.ms-20{margin-left: 2rem;}
.bg-gray{background-color: #E3ECF8;}
.icon-w-18 > *{width: 1.8rem;height: auto;}
.logsDiv > .icon-w-30 > *,
.icon-w-30 > *{width: 3rem;}

.logsDiv > .icon-w-18 > *,
.icon-w-18 > *{width: 1.8rem;}

.my-45px{margin-top: 4.5rem;margin-bottom: 4.5rem;}
.input-group-text{background-color: #FBFDFF;border-color: #D5E9FF;-webkit-border-radius: 0.8rem;border-radius: 0.8rem;}
.icon-w-16 > *{width: 1.6rem;}
.icon-w-24 > *{width: 2.4rem;}
.w-50px{width: 5rem;}
.icon-w-20 > *{width: 2rem;}
.formColumn{width: 21.51%}
.formColumn19{width: 19%}
.pt-38px{padding-top: 3.8rem;}

/* Datepicker css start */
.ui-datepicker {
    width: 20em;
    padding: 1em 1em 0.5em;
    display: none;
    -webkit-border-radius: 0.4rem;
    border-radius: 0.4rem;
    background-color: #ffffff;
    border: 1px solid #D5E9FF;
    -webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.15);
    box-shadow: 0 0 5rem rgba(0,0,0,0.15);
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev{
    transform: rotateY(180deg);
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 0.2em !important;
    cursor: pointer;
    font-size: 0;
    width: 2.8rem;
    height: 2.8rem;    
    -webkit-border-radius: 0.4rem;
    border-radius: 0.4rem;
    background: #D5E9FF url(../assets/media/images/arrow-right.svg) no-repeat center center / 0.6rem auto;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0.2em
}

.ui-datepicker .ui-datepicker-next {
    right: 0.2em
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: 1em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker-title, .ui-datepicker td, .ui-datepicker th{}

.ui-datepicker-title span,
.ui-datepicker td a,
.ui-datepicker td span,
.ui-datepicker th span{
    color: #234790;
    text-align: center;    
}

.ui-datepicker td:has(.ui-state-hover),
.ui-datepicker td.ui-datepicker-current-day{background-color: #4E9BF8;color: #ffffff;border-radius: 0.4rem;}
.ui-datepicker td:has(.ui-state-hover) a,
.ui-datepicker td.ui-datepicker-current-day a{color: #fff;}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}
/* Datepicker css end */
.setHeight{height: calc(100% - 7rem);}

.selectTrans ~ .select2-container{min-width: 100%;}
.selectTrans ~ .select2-container--default .select2-selection--single{border: 0;background-color: transparent;height: 3rem;padding-left: 0;}
.selectTrans ~ .select2-container--default .select2-selection--single .select2-selection__arrow{background-position: right center;}
.selectTrans ~ .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left: 0;}
.selectTrans ~ .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 2.14;font-size: 1.4rem;}

.select2-container--default .select2-selection--single .select2-selection__arrow{background: transparent url(../assets/media/images/down-arrow.svg) no-repeat left center / 1.2rem auto;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none;}

.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left: 0;line-height: 3.29;font-size: 1.4rem;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 0;bottom: 0;height: auto;width: 3.3rem;}

.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #7E8898;}

/* Select2 dropdown theme alignment */
.select2-container--default .select2-dropdown{
    background-color: #ffffff;
    border: 1px solid #D5E9FF;
    border-radius: 0.8rem;
    box-shadow: 0 0 5rem rgba(0,0,0,0.15);
    margin-top: 0.2rem;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    color: #182C57;
    letter-spacing: normal;
}
.select2-container--default .select2-results__options{
    padding: 0.4rem 0;
}
.select2-container--default .select2-results__option{
    padding: 0.8rem 1.2rem;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    color: #182C57;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #1B84FF;
    color: #ffffff;
}
.select2-container--default .select2-results__option[aria-selected="true"]{
    background-color: #F5FAFF;
    color: #234790;
    font-weight: 500;
}
.select2-container--default .select2-results__option--disabled{
    color: #7E8898;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #D5E9FF;
    border-radius: 0.8rem;
    padding: 0.6rem 0.8rem;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #182C57;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border-color: var(--text-blue, #1B84FF);
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.12);
}

/* Select2 validation states to match theme */
select.is-invalid + .select2-container .select2-selection{
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
select.is-valid + .select2-container .select2-selection{
    border-color: #198754 !important;
}

/* Page title REA number badge/pill */
.rea-badge {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    font-size: 0.88em;
    color: #1e3a8a;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    padding: 3px 14px;
    border-radius: 6px;
    border: 1px solid rgba(30, 58, 138, 0.12);
    box-shadow: 0 1px 3px rgba(30, 58, 138, 0.1);
    letter-spacing: 0.4px;
    font-family: 'SF Mono', 'Cascadia Code', 'Consolas', monospace;
    vertical-align: middle;
    margin-left: 2px;
}

/* Custom Class */
.display-none { display: none; }
div.dt-container div.dt-layout-row { margin: 0 !important}
/* Length container */
div.dt-length {
    display: flex;
    align-items: center;
    gap: 6px;
}
.eng-review-title-icon svg {
    height: 2.6rem !important;
}
/* "Display" label text */
/* div.dt-length label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
} */

/* Dropdown */
/* div.dt-length select {
    margin: 0;
    padding: 0px 30px 0px 5px !important;
} */
.radio-filter-pt{padding-top: 1.2rem !important}

tr.table-header-search-row th {
    padding: 0.5rem !important;
}
/* table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
        border-bottom: 1px solid #DEE3F3 !important;
} */

@media only screen and (max-width: 1820px){
    .min-w-220{min-width: 1%;max-width: 13%;}
    .min-w-295{min-width: 13%}
    .min-w-245{min-width: 13%}
    .min-w-242{min-width: 13%;}
}

@media only screen and (max-width: 1600px){
    .min-w-220{min-width: 15%;max-width: 100%;}
    .min-w-295{min-width: 25%}
    .min-w-245{min-width: 25%}
    .min-w-242{min-width: 25%;}
}

.text-dark-common{color: #182C57;}

@media (hover: hover) {
    .menuUl > li > a:hover i svg{fill: #ffffff;}
    .whiteCard:hover i{color: #ffffff;}
    .menuUl > li > a:hover,
    .grdBtn:hover,
    .whiteCard:hover{background: #1B84FF;background-color: #1B84FF;color: #ffffff;}    
    .whiteCard:hover svg{fill: #ffffff;}
    .whiteCard:hover span,.whiteCard:hover span small{color: #fff;}
    .googleBtn:hover{box-shadow: 0 0 1rem rgba(0,0,0,0.2);}
    .forgot:hover{text-decoration: underline;color: #1B84FF;}
    .btn-primary:hover{background-color: #1B84FF;border-color: #1B84FF;}
    .menuUl > li > button.btn-blue-active:hover,
    .filterBtn:hover,
    .createBtn:hover{background-color: #4E9BF8;}

    .userDrop > button:hover,
    .notifyDrop > button:hover,
    .homeIcon:hover .bg-gray{-webkit-box-shadow: 0 0 0.5rem rgba(27,132,255,0.6);box-shadow: 0 0 0.5rem rgba(27,132,255,0.6);}

    .homeDash__card:hover{
        transform: translateY(-0.4rem);
        box-shadow: 0 0.8rem 2.4rem rgba(27,132,255,0.12);
        border-color: #C2D9FF;
    }
    .homeDash__card:hover .homeDash__iconWrap{
        background-color: #E0EDFF;
        transform: scale(1.06);
    }
    .homeDash__card:hover .homeDash__label{
        color: #1B84FF;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1320px){   
    .accordion-item .btn{min-width: 1px;}
    .accordion-button,
    .accordion-item .btn + .btn{margin-left: 1rem;}
}

@media only screen and (max-width: 1199.98px){   
    html{font-size: 8px}
    input[type="radio"]:checked{background-size: 0.85rem 0.85rem;}
    .accordion-button,
    .btn + .btn{margin-left: 1rem;}
    .formColumn{width: calc(33.3333% - 15px);}
}

@media only screen and (max-width: 991px){   
    .tableBtns{position: relative;right: auto;margin-bottom: 2rem;}
    .dataTables_wrapper > .row:first-child .col-sm-12{width: 50%;}
    div.dataTables_wrapper div.dataTables_length{text-align: left;}
    div.dataTables_wrapper div.dataTables_filter{text-align: right;}

    body:has(.leftAside) .menuIcon{display: block;}
    .leftAside{position: absolute;left: 0;top: 7rem;-webkit-transform: translateX(-100%);transform: translateX(-100%);-webkit-transition: 300ms all;transition: 300ms all;height: auto !important;bottom: 0;}
    .menuSlide .leftAside{-webkit-transform: translateX(0);transform: translateX(0);z-index: 1;}
    .menuSlide .rightArea{-webkit-transform: translateX(22.4rem);transform: translateX(22.4rem);}
    .rightArea{width: 100%;-webkit-transition: 300ms all;transition: 300ms all;}
    .btn{min-width: 1px;}

    .reaDetail .detailsDiv{flex: none;}
}

@media only screen and (max-width: 767px){
    .hgSec{padding: 50px 30px;}
    .homeDash{padding: 3rem 1.6rem 4rem;}
    .homeDash__greeting{font-size: 2.2rem;}
    .homeDash__grid{grid-template-columns: repeat(2, 1fr);gap: 1.2rem;}
    .homeDash__grid--tabs{display: flex;gap: 1rem;}
    .homeDash__grid--tabs .homeDash__card{flex: 0 0 11rem;height: 11.6rem;padding: 1.6rem 0.8rem 1.4rem;}
    .homeDash__grid--tabs .homeDash__iconWrap{width: 4.4rem;height: 4.4rem;}
    .homeDash__grid--tabs .homeDash__label{font-size: 1.2rem;}
    .homeDash__card{padding: 2rem 1.2rem 1.8rem;}
    .homeDash__iconWrap{width: 5.2rem;height: 5.2rem;border-radius: 1.2rem;}
    .homeDash__iconWrap img,.homeDash__iconWrap svg{max-width: 2.8rem;max-height: 2.8rem;}
    .homeDash__label{font-size: 1.3rem;}
}

@media only screen and (min-width: 768px) and (max-width: 1199px){   
  
}

@media only screen and (min-width: 768px) and (max-width: 991px){   
}

@media only screen and (min-width: 992px) and (max-width: 1199px){    
}
