/* Option 2: Import via CSS */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");

:root {
  --bs-blue: #566ACD;
  --bs-font-sans-serif: 'Roboto', sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
  --bs-border-color: #CCCCCC;
}

.btn-primary {
    --bs-btn-bg: #ff002e;
    --bs-btn-border-color: #ff002e;
    --bs-btn-hover-bg: #101010;
    --bs-btn-hover-border-color: #101010;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #101010;
    --bs-btn-active-border-color: #ff002e;
    --bs-btn-disabled-bg: #ff002e;
    --bs-btn-disabled-border-color: #ff002e;
  }
.btn-outline-secondary {
    --bs-btn-color: #566ACD;
    --bs-btn-border-color: #566ACD;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #566ACD;
    --bs-btn-hover-border-color: #566ACD;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #566ACD;
    --bs-btn-active-border-color: #566ACD;
    --bs-btn-disabled-color: #566ACD;
    --bs-btn-disabled-border-color: #566ACD;
}

*{padding: 0; margin: 0;}
body{font: normal 16px/1.5 'Roboto', sans-serif; color: #333333;}
ul,li{list-style: none; margin: 0; padding: 0;}
a{text-decoration: none;}

h2{font-size: 24px;}
h2{font-size: 22px;}
h3{font-size: 20px;}
h4{font-size: 18px;}
h5{font-size: 16px;}
h6{font-size: 16px;}

.form-control:focus,.form-select:focus,button:focus,.form-check-input:focus,.navbar-toggler:focus{box-shadow: 0 0 0 0 !important ; border-color: var(--bs-blue);}

.btn {padding: 15px; min-height: 54px;
    &.btn-p30{padding: 13px 30px;}
    &.btn-p40{padding: 13px 40px;}
    &.btn-p50{padding: 12px 50px;}
}
.btn-block{ width: 100%; }
.iconPrev{position: absolute; left: 20px; top: 20px; background: white; height: 50px; width: 50px; border-radius: 50%; border: solid 1px #CCCCCC; }
.iconPrev:hover{ background-color: #f6f6f6; }

.btnlink{border: none; box-shadow: 0 0 0 0; background-color: transparent;}

input.form-control,.form-select{min-height: 54px;}
label {color: #333333; font-weight: normal;}
label em{color: red; }

.form-label{ font-weight: normal;
    span{color: #CCCCCC;}
}

.form-file{
    input[type="file"]{line-height: 42px;}
}


.input-group{
    .input-group-text,
    .form-control,
    .btn{font-size: 1rem;}
}

.loginpage {
    position: relative;
    & > .container-fluid {
        & > .row:first-child{ min-height: 100vh;}
    } 
    .loginImgBG {
        position: relative;
        background-size: cover;
        background-position: center center ;
        min-height: 40vh;

        &::after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            // background: url(../images/loginImgOverlay.svg) left bottom no-repeat;
            background: linear-gradient(0deg, #b84242, transparent);
            background-size: cover;
        }
    }

    .loginContent{  
        // min-height: 100vh; 
        position: relative;
        .companyLogo{margin-bottom: 50px;}
        h2{font-size: 24px; color: #333333; font-weight: 700; margin-bottom: 15px}
        p{font-size: 18px; color: #333333; margin-bottom: 50px;}
        
        h5{font-size: 24px; color: #333333; font-weight: 700; margin-bottom: 20px;}
        .btnIcon{ font-size: 16px; display: flex; justify-content: center; align-items: center;
            i{margin-right: 8px; top: -3px; position: relative;}
        }

        &.loginLeftSide{
            h2{color: white;}
            p{color: white;}
            
            & > .row {flex: 1;}
        }

    }

    .footer{position: absolute; bottom: 10px; width: 100%;
        color: #D1CECE;
    }

    .loginLeftSide {
        background-color: #566ACD;
    }

&.loginPhoneVerfication{
    .loginLeftSide{
        .companyLogo{margin-bottom: 30px;}
        h2{font-size: 36px;}
    }
    label{margin-bottom: 6px;}
    .input-group{
        .input-group-text{background-color: transparent; position: absolute; z-index: 10; border-color: transparent; left: 0; top: 0; height: 100%;
            &::after{content: ""; position: absolute; right: 0; width: 1px; height: 70%; top: 15%; background-color: #CCCCCC;}
        }
        .form-control{border-radius: 6px 0 0 6px !important; padding-left: 60px;}
    }

    &.step2{
        .input-group.mb-3{margin-bottom: 3rem !important;}
        h3{margin-bottom: 15px;}
        p{margin-bottom: 20px;}

    }
    &.step3{
        .input-group.mb-3{margin-bottom: 3rem !important;}}

}

.btn-primary{ padding-left: 30px; padding-right: 30px;
    @media (max-width: 575.98px) {
        padding-left: 15px;
        padding-right:  15px;
    }
}

}

// `sm` applies to x-small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) {  }

// `md` applies to small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) {  }

// `lg` applies to medium devices (tablets, less than 992px)
@media (max-width: 991.98px) {
    .loginpage > .container-fluid > .row{flex-direction: column;}

    .loginpage {
        position: relative;
        & > .container-fluid {
            & > .row:first-child{
            & > .col-12{padding: 80px 0;}
            }
        } 
        .loginImgBG {
            position: relative;    
            img {
                width: 100%;
                max-height: 100vh;
                object-fit: cover;
                object-position: bottom;
            }
        }
        .loginContent.loginLeftSide p{ margin-bottom: 0;}
    }
 }

 
.wrapper{height: 100vh; display: flex; flex-direction: column;}
.middleCotainer{flex: 1; display: flex; overflow: hidden; }
 /* Header */
#header{display: flex; box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); z-index: 5;
    .logo{ width: 275px; display: flex; align-items: center; padding: 18px 20px; border-right: solid 1px #ECEBEB;
      a{display: block;}
      @media (max-width: 991.98px) { width: auto; }
    }
    .header{display: flex; flex: 1; align-items: center; padding: 10px 50px;
        @media (max-width: 991.98px) { padding: 10px 20px; }
        .pageTitle{flex: 1; 
            h1{font-size: 20px; line-height: 1.1; margin: 0; font-weight: bold;
                @media (max-width: 991.98px) { display: none; }
            }
        }
        .userBlock{display: flex; align-items: center;
            .userImg{width: 46px; height: 46px; border-radius: 50%; overflow: hidden; margin-left: 8px;}
            @media (max-width: 575.98px) {
                .userName{display: none;}
            }
        }
        .navbar-toggler{display: none; padding: 6px; margin-left: 10px;
            @media (max-width: 991.98px) {  display: block;}
        } 
    }
  }


  /* Sidebar */
  .sidebar{ width: 275px; background-color: #566ACD;  display: flex; flex-direction: column; padding : 18px 0;
    .navigation{flex: 1; overflow: auto;

        & > ul{ padding: 0 20px 0;}

        li{ margin-bottom: 2px; 
            a{ color: white; text-decoration: none; display: flex; width: 100%; background: transparent; border-radius: 6px; padding: 10px 11px;
                .iconContainer{max-width: 20px; margin-right: 8px;}
                path{stroke: white;}
            }
            &.active, &:hover{
                a{background: white;
                    color: #333333;
                }
                path{stroke: #333333;}
            }
        }    
    }
    
    .bottomLinkWrapper{  padding: 18px 20px 0;
        a.bottomLink{ color: white; text-decoration: none; display: flex; width: 100%; background: transparent; border-radius: 6px; padding: 10px 11px;
            .iconContainer{max-width: 20px; margin-right: 8px;}
            path{stroke: white;}
            &.active, &:hover{ background: white; color: #333333;
                path{stroke: #333333;}
            }  
        } 
    }

    @media (max-width: 991.98px) {
        position: fixed;
        z-index: 4;
        height: calc(100vh - 66px);
        top: 66px;
        left: -100%;
        transition: ease 0.2s all ;
        &.open{ 
            left: 0;
        }
    }
}
  

//   main Container
.mainContainer{flex: 1; overflow: auto; padding: 28px 50px;
    @media (max-width: 991.98px) { padding: 20px; }
    &.standardContainer{ background-color: #f5f5f7; padding: 20px;}
}
.setTabs{ margin-bottom: 30px; display: flex;
    ul{ display: flex; flex: 1; justify-content: space-between; position: relative;
        &::before{content: ""; position: absolute; width: 100%; left: 0; top: 50%; height: 1px; background-color: #CCCCCC;}
        .tabItem{ position: relative; width: 50px; height: 50px; overflow: hidden; font-size: 20px; font-weight: bold; color: white; text-align: center; line-height: 50px; border-radius: 50%; background-color: #E6E9EE; border: solid 1px #CCCCCC;
            &.active{background-color: #566ACD;}
            &.done{ border-color: #43D477;
                @media (max-width: 575.98px) { border-color: #CCCCCC;}
                &::before,&::after{content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
                &::before{background-color: #43D477;}
                &::after{background: url(../images/doneSteps.svg) center center no-repeat;}
            }
            @media (max-width: 575.98px) {
                width: auto; border-radius: 0; flex: 1; border: 0 none; border-right: solid 1px #CCCCCC;
                &:last-child{border-right: 0 none;}
            }
        }
        @media (max-width: 575.98px) {
            border-radius: 25px; border: solid 1px #CCCCCC; overflow: hidden;
        }
    }
}

button.btnBack{ margin-right: 18px; min-height: 0; width: 40px; height: 40px; padding: 0 0 2px; vertical-align: middle; text-align: center;
    &:hover{
        path{ fill: white;}
    }
    &.smallBtn{width: 30px; height: 30px;}
}
button.roundedRadius{border-radius: 30px;}

.firstTabContent{
    .btn-primary{min-width: 233px;}
}

    .formRow{margin-bottom: 40px; position: relative;
        .tabTitle{ display: flex; align-items: center; 
        h3{font-size: 24px; margin-bottom: 0;
            em{color: red;}
            small{display: block; font-size: 16px; padding-top: 4px; font-weight: normal; color: #999999;}
        }
    }
        
        .borderedRow{border: solid 1px #CCCCCC; border-radius: 4px; padding: 10px; display: flex; align-items: center;
            .form-check-input{margin: 0 10px 0;}
        }
    }


// dashboard joblisting
button{
    &.btnlinkIcon{background-color: transparent; color: #F78F24; border: 0;  padding: 0;
        i{font-size: 18px;}
    }
    &.btnLinkText{background-color: transparent; border: 0; color: #566ACD; padding: 0;}
}
.jobListingHead{
    h2{font-size: 20px;}
    p{font-weight: normal;}
    .roundedRadius{padding-left: 30px; padding-right: 30px; font-weight: bold;}
}
.jobListing{ margin-bottom: 30px;
    .jobItem{background-color: white; margin-bottom: 10px; border-radius: 6px; display: flex; padding: 18px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
        .jobContent{flex: 1; font-size: 18px;}        
    }
}

.jobActivity{ margin-bottom: 30px;
    background-color: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.01); border-radius: 10px; overflow: hidden;
    .activityHead{background: #566ACD; padding: 15px 20px;
        h4{color: white; font-size: 16px; font-weight: bold; line-height: 1.5; margin: 0;}
    }
    .activityContent{padding: 15px;
        .activityList{
            li{
                &.activityItem{display: flex; padding-bottom: 8px; position: relative;
                &::before{content: ""; width: 1px; left: 14px; top: 0; height: 100%; background: #F78F24; position: absolute; }
                .activityIcon{height: 28px; width: 28px; display: flex; align-items: center; justify-content: center;  border-radius: 50%; overflow: hidden; background: #F78F24; position: relative;
                    i{color: white; margin-top: -2px;
                    &::before{vertical-align: middle;}
                    }
                }
                .activityInfo{ border-bottom: solid 1px #D9D9D9; padding: 0 0 15px 10px; flex: 1;
                    h5.activityTitle{margin: 0; font-size: 16px;}
                    .activityTime{font-size: 12px; color: #999999; display: block;}
                }
                &:nth-last-child(2){padding-bottom: 0;}
                }
                &:last-child{padding: 10px;}
            }
        }
    }
}

.userIcon{height: 80px; width: 80px; margin-bottom: 20px !important; display: flex; align-items: center; justify-content: center;  border-radius: 50%; overflow: hidden; background: #F78F24;
    i{color: white; margin-top: -2px; font-size: 40px;
    &::before{vertical-align: middle;}
    }
}

.modal-content{ padding: 15px;
    .btn-close{position: absolute; right: 10px; top: 10px; z-index: 2;}
    .btn.roundedRadius{padding-left: 30px; padding-right: 30px; font-weight: bold;}
}

.whiteBgContainer{
    background-color: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.01); border-radius: 10px; overflow: hidden;
    margin-bottom: 20px;
}

.containerHeader{
    padding: 20px;
    display: flex;
    align-items: center;
    border-bottom: solid 1px #D9D9D9;
    h2{margin: 0; font-size: 20px; flex: 1;}
}
.containerContent{overflow: hidden; position: relative;}
.leftSidebar{border-right: solid 1px #D9D9D9; padding: 20px;
    @media (max-width: 767.98px) { padding: 0;}

    .navbar{display: none;
        @media (max-width: 767.98px) {display: block; position: absolute; margin: 10px 20px;
            button{ padding: 0;
                .navbar-toggler-icon{background-size: 70%;}
            }
        }
    }
    .leftNav{
        li{ margin-bottom: 20px;
            a{color: #333333;}
        &.active{
            a{color: #566ACD;}
        }
        }
    
        @media (max-width: 767.98px) { box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); z-index: 3; position: absolute; left: -100%; top: 0; height: 100%; background-color: white; padding: 20px; overflow: auto;
        &.open{ left: 0; }
        }
    }
    
}


.middileblock{padding: 20px;
    .blockHead{display: flex; margin: 0 0 18px 0; align-items: center;  min-height: 30px; 
        @media (max-width: 767.98px) { padding-left: 50px;}
        h4{flex: 1; margin: 0; font-size: 18px;            
            em{color: red;}
            small{display: block; font-size: 16px; font-weight: normal; color: #999999;}
        }
    }
}
.dataTable{border-top: solid 1px #CCCCCC; width: 100%;
    tr{border-bottom: solid 1px #CCCCCC; 
        @media (max-width: 575.98px) { display: block; padding: 12px 0;  }
    }
    td{padding: 12px 0; 
        @media (max-width: 575.98px) { display: block; padding: 0; }
    }
}

.formRow{margin-bottom: 28px; position: relative;
    & > div[class^="col-"]{position: relative;} 
    & > div[class*=" col-"]{position: relative;}
    label.error, span.error, .errorMsg,.noticeMsg{color: red; font-size: 12px; width: 100%; left: 0; margin: 3px 0 0 15px; position: absolute; top: 100%; line-height: 1.2; }

    .errorMsg{
        label.error, span.error{margin-left: 0;}
    }
    .noticeMsg{color: #999999;}
    .secLineError{
        display: block;
        background-color: white;
        min-height: 25px;
        line-height: 1;
    }
    &.inlineRow{
       & > label{ white-space: nowrap;
            margin-right: 15px;
        }
    }
}

#otp_verify{
    .errorMsg{margin-left: 0 !important; margin-top: 6px;}
}

#pincode-error, #age-error, #name-error, #mobile-error{
    color: red;
}
.cursor_class{
    cursor: pointer;
}  

.otpWrapper{
    display: flex;
    justify-content: space-between;
    .form-control{ height: 54px; width: 54px; text-align: center;font-weight: 700;}
}

.successfullyDone{
    .userIcon{background-color: #43D477;}
    h4{color: #43D477;}
}


.alert{
    h5{margin: 0 !important; font-size: 16px !important; line-height: 1;}
    p {margin: 0 !important; font-size: 16px !important; line-height: 1.2;}
&.alert-success{ background-color: white; border-color: #43D477; color: #43D477;
    h5{ color: #43D477;}
    p{ color: #43D477;} 
}
}

.uploadedFileDetail{display: flex;
    .uploadedFile{flex: 1;
        strong{display: block;}
        span{color: #999999;}
    }
}

.roundBtn{border-radius: 50%; height: 40px; display: inline-block; line-height: 40px; text-align: center; width: 40px; border: solid 1px #CCCCCC; background-color: white;
    color: #566ACD; margin-left: 10px; transition: all 0.2s ease;
    &:hover{background-color: #566ACD; color: white; border-color: #566ACD;}
}

.queryListing{
    .queryItem{
        display: flex;
        align-items: center;
        .queryInfo{flex: 1;
            h4{font-weight: bold;}
            span{color: #999999;}
            strong{font-weight: normal;}
        }
    }
}

.borderedBlock{border: solid 1px #CCCCCC; background-color: white; transition: all 0.2s ease; border-radius: 10px; padding: 15px 20px; margin-bottom: 10px;
&:hover{background-color: #F5F5F7;}
}

.VideoPage{ position: relative; background: #eef0fa;
    &::before{ content: ""; position: absolute; left: 0; width: 100%; height: 400px; top: 0; background: white;}
    .topContentWrapper{display: flex; margin-bottom: 30px; position: relative;
        @media (max-width: 767.98px) { flex-direction: column;  }
        .leftContent{flex: 1; padding-right: 30px;
            h1{color: #002942; font-size: 26px; font-weight: normal;
                strong{font-weight: bold;}
            }
            p{width: 70%;
                @media (max-width: 767.98px) { width: 100%;  }
            }
        }
    }
    .videoContainer{  position: relative;
        .videoWrapper{margin-bottom: 20px;
            video{border-radius: 10px; overflow: hidden; background-color: black;}
        }
    }
}

.toggleButton{display: flex; width: 230px; background-color: #566ACD; border: solid 1px #566ACD; border-radius: 25px; position: relative;
    &::before{content: ""; transition: all 0.2s ease; left: 0; width: 50%; height: 100%; z-index: 1; position: absolute; border-radius: 25px; background-color: white; }
    button{width: 50%; background-color: transparent; color: white; position: relative; z-index: 2; border: 0 none; line-height: 50px;
        &:first-child{color: #566ACD;}
    }
    &.switchLang{ 
        &::before{left: 50%;}
        button:first-child{color: white;}
        button:last-child{color: #566ACD;}
    }
}


.hrAdminLayout{
    .containerHeader{ border-bottom: 0;
        input,button,select{min-height: 45px;}
        button{ padding-top: 0; padding-bottom: 0;}
        .SearchCandidates{flex: 1;
            @media (max-width: 767.98px) { flex: auto; margin-bottom: 15px; }
        }
        .selectboxWrapper{ margin-left: 20px; display: flex; align-items: center;
            @media (max-width: 767.98px) { margin-left: 0px;}
            label{white-space: nowrap; margin-right: 10px;
                @media (max-width: 767.98px) { margin-left: 20px;}
            }
        }
    }
    .containerContent{padding: 0 0px 20px;
        .table-responsive{
            th,td{padding-left: 20px; padding-right: 20px;}
        }
    }
}

.userDataTable{padding: 20px 0;
    select,input{min-height: 45px; padding: 10px !important; border: solid 1px #CCCCCC !important ; outline: none !important;
        &:focus{border-color: #566ACD !important;}
    }
    select{appearance: none;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 7px center !important;
        background-size: 1em;
        padding-right: 30px !important;
    }

    .dataTables_length,.dataTables_filter{margin-bottom: 20px;}
    .dataTables_length{margin-left: 20px;}
    .dataTables_filter{margin-right: 20px;
        width: 50%;
    display: flex;
        label{flex: 1;
            display: flex;
            align-items: center;
            input{flex: 1;}
        }
    }

    .dataTables_info{margin-left: 20px;}
    .dataTables_paginate{margin-right: 20px;}

    table{margin-bottom: 20px !important; border-bottom: 0 !important;}
    table.dataTable thead th{border: 0 none !important; border-bottom: solid 1px #CCCCCC !important;}

    .dataTables_wrapper .dataTables_paginate .paginate_button{height: 40px; margin-left: 10px !important; width: 40px; line-height: 40px !important; font-size: 18px; padding: 0 !important;  overflow: hidden;}
    .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover, 
    .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
        border-radius: 5px !important; border: solid 1px #566ACD !important;
        background: #566ACD !important; color: white !important;
        &::after{border-color: white !important;}
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{ background: none !important;
        &::after{ border-color: #CCCCCC !important;}
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
    .dataTables_wrapper .dataTables_paginate .paginate_button.next{font-size: 0 !important;  border-radius: 5px !important;  border: solid 1px #CCCCCC !important; position: relative;
    &::after{content: ""; width: 10px; height: 10px; border: solid 2px #CCCCCC; position: absolute; transform: rotate(45deg);}
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous::after{border-top: 0; border-right: 0; top:36%; left:46%; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.next::after{border-left: 0; border-bottom: 0; top:36%; left:34%; }

}
.table-responsive{ 
    th,td{color: #999999; font-weight: normal;
        &.candidatesName, u{ color: black;}
        .statusGreen{color: #43D477 !important;}
    }
    th{background-color: rgba(245, 245, 247, 1); border: solid 1px rgba(204, 204, 204, 1); white-space: nowrap;
        &:first-child{ border-left: 0 none;};
        &:last-child{border-right: 0 none;}
    }
    button.btn{ min-height: 0; padding: 3px 20px;}
    
    .noWrap{white-space: nowrap;}
    .smallcircle{width: 28px; height: 28px; line-height: 28px; border-radius: 50%; background-color: #566ACD; display: inline-block; text-align: center; color: white; margin-right: 10px;}
}


.pagination { 
    --bs-pagination-active-bg: #566ACD;
    --bs-pagination-active-border-color: #566ACD;
}
.page-link{color: #566ACD;}
.btn-outline-primary {
    --bs-btn-color: #566ACD;
    --bs-btn-border-color: #566ACD;
    --bs-btn-hover-bg: #566ACD;
    --bs-btn-hover-border-color: #566ACD;
    --bs-btn-active-bg: #566ACD;
    --bs-btn-active-border-color: #566ACD;
    --bs-btn-disabled-color: #566ACD;
    --bs-btn-disabled-border-color: #566ACD;
}

.candidateInfoWrapper{ padding: 20px;
    .candidateImg{width: 93px; height: 93px; font-size: 20px; line-height: 93px; border-radius: 50%; background-color: #566ACD; text-align: center; color: white; }
    .candidateInfoTable{
        td > span{display: block;}
        td > strong{display: block; color: black; font-weight: normal;}
    }
}

.feedbackFromWrapper{
    .blockHead{padding: 15px 10px; border-bottom: solid 1px #D9D9D9;
        h4{margin-bottom: 0;}
    }
    .blockContent{padding: 15px 10px;}
}
.icon-link{ align-items: center; line-height: 1; }


.remarkListItem{ padding: 15px;
    .userImg{width: 36px; height: 36px; font-size: 12px; line-height: 36px; border-radius: 50%; background-color: #566ACD; text-align: center; color: white; }
    .userDetails{ margin-bottom: 10px;
        strong{display: block;}
        span{display: block; color: #999999;}
    }
    p{margin: 0;}
    .btn-link.icon-link{margin-left: 20px;}
}
.btn-link.icon-link{ min-height: 0; text-decoration: none; color: #566ACD;}
.btn-link.icon-link:focus{border-color: transparent !important;}

.modal-content.feedbackFromWrapper{
    .blockHead{padding-top: 0;}
    .modal-body{padding-top: 0;}
}

//datepicker 
input[type="date"]{position: relative;}
// ::-webkit-datetime-edit { border: solid 1px red; }
// ::-webkit-datetime-edit-fields-wrapper {   border: solid 1px rgb(21, 210, 15); }
// ::-webkit-datetime-edit-text {  padding: 0 0.3em; border: solid 1px rgb(26, 126, 173); }
// ::-webkit-datetime-edit-month-field { border: solid 1px #ff00a2; }
// ::-webkit-datetime-edit-day-field {   border: solid 1px #e7f705;}
// ::-webkit-datetime-edit-year-field {  border: solid 1px #09e9e9;}
// ::-webkit-inner-spin-button { display: none; border: solid 1px rgb(8, 1, 24); }
::-webkit-calendar-picker-indicator { background: transparent; width: 100%; height: 100%; left: 0; top: 0; position: absolute; }


.chatLeftContent{border: solid 1px #E1E4F2; background-color: #F5F5F7; padding: 20px; border-radius: 10px; font-size: 14px;

    .detailList{ margin-bottom: 20px;
        span{color: #999999;}
        strong{font-weight: normal;}
    }
    .actionButtons{display: flex;
        .pdfFile{background-color: white; border: solid 1px #CCCCCC; display: flex; border-radius: 3px; width: 75px; height: 51px; 
            a{display: flex; justify-content: center; align-items: center; flex: 1;
                svg{height: 30px; width: 25px;}
            }
        }
        .downloadFile{ margin-left: 20px;
            a{ justify-content: center; align-items: center; display: flex; flex-direction: column;
                .roundBtn{width: 30px; height: 30px; line-height: 30px; margin: 0; display: block;}
            }
        }
    }
}

.chatContainerWrapper{ padding-top: 15px; display: flex; flex-direction: column;
    .chatContainer{display: flex; flex-direction: column; flex: 1;}

    .chatConversationContainer{ padding: 0 0 20px; display: flex; flex-direction: column; flex: 1;

        .userDP{
            width: 50px; height: 50px; overflow: hidden; border-radius: 50%; background-color: #566ACD; color: white; font-size: 20px; line-height: 50px; text-align: center; font-weight: bold;
        img{display: block;}
        }
        .userMsg{border: solid 1px #EFE5DC; max-width: 70%; background-color: #FFF9F4; padding: 15px; border-radius: 20px;}
        .chattime{font-size: 12px; color: #CCCCCC;}
        .chatLog{margin-bottom: 20px;}

        .leftAlign{
            .userMsg{ border-top-left-radius: 0;}
        }

        .rightAlign{
            .userMsg{border: solid 1px #E1E4F2; background-color: #F7F8FC; border-top-right-radius: 0;}
            .chattime{text-align: right;}
        }
    }
    .typeChatContainer{  border-top: solid 1px #CCCCCC; padding: 18px; background-color: #F5F5F7; margin: 0 -12px;
        .chatForm{width: 80%; margin: 0 auto; display: flex; align-items: center;

            button{border: 0 none; background-color: transparent; width: 54px; height: 54px; border-radius: 7px;}
            
            .uploadBtn{ margin-right: 10px;
                &:hover{ background-color: #566ACD;
                    path{fill: white;}
                }
            }
            .typingBox{ display: flex; background-color: white; border-radius: 7px; padding: 3px; border: solid 1px #CCCCCC;
                flex: 1;
                .typingInput{flex: 1; border: 0 none; outline: none; padding-left: 10px;}
                .sendBtn{background-color: #F78F24;
                    &:hover{ background-color: #566ACD;
                        path{fill: white;}
                    }
                }
            }
        }
    }
}

.insideScroll{
    display: flex;
    & > .whiteBgContainer{margin-bottom: 0;}
    .whiteBgContainer{
        display: flex; flex-direction: column;  flex: 1; 
        .containerContent{display: flex;  flex: 1; 
            .chatContainerWrapper{display: flex; flex-direction: column; flex: 1; max-height: 100%;
                h3{margin-bottom: 0; padding-bottom: 10px;}
                .chatContainer{display: flex; flex-direction: column;  flex: 1; max-height: 100%;
                    .chatConversationContainer{flex: 1; overflow-y: auto;  overflow-x: hidden;}
                }
            }
        }
    }
}

// div[class^="col-"], div[class*=" col-"]{position: relative;}

// `sm` applies to x-small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) {  }

// `md` applies to small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) {  }


