﻿
.search {
    float: right;
    width: 333px;
}

.search.create {
    float: left;
    
}
.black-date{
    background-color:#fff;
    padding:20px;
}
.black-date table {
    padding: 20px;
    margin: auto;
    width: 172px;
}




.black-date table thead tr td div {
    height: 30px;
    width: 20px;
    padding: 10px;
}
@media screen and (max-width:760px) {
    .search {
        float: unset;
        width: 100%;
    }

    .number-box {
        WIDTH: 100% !important;
    }
    .back-page-btn {
        margin-bottom: 33px;
    }

    svg {
        height: auto !important;
        
    }
}
.example input[type=text] {
    padding: 10px;
    font-size: 17px;
    border: 1px solid grey;
    float: left;
    width: 80%;
    background: #f1f1f1;
}

.example button {
    float: left;
    width: 20%;
    padding: 8px;
    background: #2196F3;
    color: white;
    font-size: 17px;
    border: 1px solid #2196f3;
    border-left: none;
    cursor: pointer;
}

.example button:hover {
        background: #0b7dda;
    }

.example::after {
    content: "";
    clear: both;
    display: table;
}

.fa-search:before {
    content: "\f002";
    color: #ffffff;
}

.number-box {
    padding: 10px;
    height:44px;
    WIDTH: 160px;
    color: gray;
    border-radius: 6px;
    border: 1px solid #a9a9a9;
}



.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    right: 0;
}

    .switch input {
        opacity: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
.switch span {
    position: relative;
    width: 60px;
    height: 30px;
    background-color: #dc3545;
    border: 1px solid #eee;
        }
    .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
    .slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

.Drp-box {
    display:block;
    padding: 12px;
    WIDTH: 100%;
    color: gray;
    border-radius: 6px;
    border: 1px solid #a9a9a9;
}
.form-control {
    border-color: #a9a9a9 !important;
}
.Drp-box:focus, .form-control:focus {
    border-color: #F08080 !important;
}
.form-check label {
  
    margin-right: 10px;
    margin-left: 5px;
}
.form-check-inline {
    display: block;
   
}
.CheckboxEnable {
    display: grid;
}

.multi-select-dropdown {
    width: 200px;
}
.login-DrpDown{
    width: 100% !important;
    height: 46px !important;
}
.disclaimer_note{
    font-size:12px;
    color:red;
}


.MyTabStyle .ajax__tab_header {
    font-family: "Helvetica Neue", Arial, Sans-Serif;
    font-size: 14px;
    font-weight: bold;
    display: block;
    border-radius: 10px;
}

    .MyTabStyle .ajax__tab_header .ajax__tab_outer {
        border-color: #222;
        color: #222;
        padding-left: 10px;
        margin-right: 3px;
        border: solid 1px #d7d7d7;
        border-radius: 10px;
    }

    .MyTabStyle .ajax__tab_header .ajax__tab_inner {
        border-color: #666;
        color: #666;
        padding: 3px 10px 2px 0px;
        border-radius: 10px;
    }

.MyTabStyle .ajax__tab_hover .ajax__tab_outer {
    background-color: #9c3;
    border-radius: 10px;
}

.MyTabStyle .ajax__tab_hover .ajax__tab_inner {
    color: #fff;
    border-radius: 10px;
}

.MyTabStyle .ajax__tab_active .ajax__tab_outer {
    border-bottom-color: #ffffff;
    /*background-color: #d7d7d7;*/
    background-color: #9c3;
    border-radius:10px;
}

.MyTabStyle .ajax__tab_active .ajax__tab_inner {
    /*color: #000;*/
    color: #fff;
    border-color: #333;
    border-radius: 10px;
}

.MyTabStyle .ajax__tab_body {
    font-family: verdana,tahoma,helvetica;
    font-size: 10pt;
    background-color: #fff;
    border-top-width: 0;
    border: solid 1px #d7d7d7;
    border-top-color: #d7d7d7;
}

.pancmb {
    margin-top: -39px;
}

.panlbl {
    margin-top: -39px;
}

.MyTabStyle .ajax__tab_body {
    border: none;
    padding-top: 30px;
}

.MyTabStyle .ajax__tab_header {
    font-size: 14px;
}



/*-----------------------------*/


.box.banana_map {
    color: #fff;
    background: #eff4f7;
    padding: 0;
    box-shadow: none;
}

    .box.banana_map .title {
        padding-top: 40px;
        padding-left: 25px;
        font-size: 16px;
    }

    .box.banana_map .subtitle {
        font-weight: 700;
        padding-top: 10px;
        padding-left: 25px;
        font-size: 22px;
    }

.box {
    max-height: 444px;
}

    .box .banana {
        min-height: 404px;
        background-image: url('img/banana.png');
        background-size: cover;
    }

    .box .map {
        min-height: 404px;
        background-image: url('img/map.png');
        background-size: cover;
    }

    .box .cog-icon {
        cursor: pointer;
        position: absolute;
        right: 55px;
        top: 25px;
        z-index: 10;
    }

@media screen and (max-width:760px) {
    #topnav {
        flex-wrap: wrap;
    }

    .admin-menu {
        flex-basis: 20%;
    }

    .logo {
        justify-content: flex-end;
        padding-right: 10px;
    }

    .logo {
        flex-basis: 80%;
    }

    .topnav-rightmenu, .search-bar {
        display: none;
    }
}

.box {
    box-shadow: 0px 1px 22px -12px #607D8B;
    background-color: #fff;
    padding: 25px 35px 25px 30px;
}

#monthly-earnings-chart #apexcharts-canvas {
    position: relative;
}

    #monthly-earnings-chart #apexcharts-canvas:after {
        content: "";
        position: absolute;
        left: 0;
        right: 58%;
        top: 0;
        bottom: 0;
        background: #24bdd3;
        opacity: 0.65;
    }

#monthly-earnings-chart #apexcharts-title-text {
    font-weight: 600;
}

#monthly-earnings-chart #apexcharts-subtitle-text {
    font-weight: 700;
}

.monthly-earnings-text {
    position: absolute;
    left: 70px;
    top: 187px;
    color: #fff;
    z-index: 10;
}

    .monthly-earnings-text h6 {
        font-size: 16px;
    }

.chart-title h5 {
    font-size: 18px;
    color: rgba(51,51,51,1);
    margin-bottom: 38px;
}


@media screen and (max-width:760px) {
    .monthly-earnings-text {
        left: 30px;
    }

    .box {
        padding: 25px 0;
    }
    .ImgEmpEdit {
         height: auto !important; 
        width: 100%;
    }
    .Imgdynamiclogo {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
}

.sparkboxes .box {
    padding: 3px 0 0 0;
    position: relative;
}

#spark1, #spark2, #spark3, #spark4 {
    position: relative;
    padding-top: 15px;
}


/* overrides */
.sparkboxes #apexcharts-subtitle-text {
    fill: #8799a2 !important;
}


.spinner-border {
    display: none;
}
/*------------------------------------*/

/*-------------------------------------------*/

.dh3{
    font-size:30px !important;
    color:#ff0000
}
.empoptionbtn {
    font-size: 16px !important;
    min-width: 90px !important;
}
.empeditbtn {
    font-size: 17px !important;
    min-width: 97px !important;
}
.clsBUDoc {
    margin-top: 16px;
}
.ImgEmpEdit{
    height:150px;
    width:150px;
    object-fit:cover;
}
.Imgdynamiclogo {
    height: auto;
    width: 100%;
    object-fit: cover;
}
.gridtextbox {
    border: none !important;
    border-bottom: 1px solid #000 !important;
    width: 100px;
}
    .gridtextbox:focus-visible {
        outline: unset;
    }

.select2-container--default .select2-selection--multiple {
    border: 1px solid #aaa !important;
}

/*.circle-logo {*/
    /*border-radius: 50%;*/
    /*width: 60%; 
    height: 60px;*/ 
    /*object-fit: cover;*/ 
/*}*/

.circle-logo-login {
    width: 100% !important;
    height: auto !important;
    padding: 20px;
}

.circle-logo {
    width: 100% !important;
    height: 46px !important;
    object-fit: cover;
}


#profileIcon {
    color: #000000; /* Default color */
    transition: color 0.5s ease; /* Optional: smooth transition */
}
.account-logo{
    margin-bottom:0px !important;
    margin-top:0px !important;
}



.completed-row td {
    background-color: #AEEA94 !important;
}

.completedpay-row td:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    background-color: #AEEA94 !important;
}

.booked-row td:not(:last-child) {
    background-color: #73BBA3 !important;
}

.hold-row td:not(:last-child) {
    background-color: #CAE0BC !important;
}

.completedbooking-row td:not(:last-child) {
    background-color: #AEEA94 !important;
}
.bookedpay-row td:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    background-color: #73BBA3 !important;
}
.holdpay-row td:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    background-color: #CAE0BC !important;
}

/*---waves----------*/


@media screen and (max-width:760px) {
    .main-waves h2 {
        font-size: 26px !important; 
    }
}

/*.main-waves {
    position: relative;
    margin-bottom: 56px;
}*/
.main-waves {
    position: relative;
    margin-bottom: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-waves h2 {
    font-size: 50px;
    position: absolute;
    margin: 0;
}

.first {
    color: transparent;
    -webkit-text-stroke: 1px #030202;
}

.second {
    color: #f30505;
    -webkit-text-stroke: 1px #030202;
    animation: waves 4s ease-in-out infinite;
}

@keyframes waves {
    0%, 100% {
        clip-path: polygon( 0% 45%, 16% 44%, 33% 50%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100% );
    }

    50% {
        clip-path: polygon( 0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100% );
    }
}

/*-------------------*//**/
.btn-close-custom {
    background: none;
    border: none;
    font-size: 24px; /* Adjust size */
    color: black;
    cursor: pointer;
    margin-right: 10px;
}

    .btn-close-custom:hover {
        color: red; /* Change color on hover */
    }

.zoom-controls {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 5px 10px;
    border-radius: 8px;
}

.highlight-parent {
    background-color: blue !important;
    color: white !important;
    font-weight: bold;
}

.nav-tabs .nav-link.active {
    background-color: #fff;
    color: red !important;
    /*border-color: red red transparent;*/
    font-weight: bold;
}

.nav-tabs .nav-link {
    color: #000; /* Default color for inactive tabs */
}

.dash-widget-info h3 {
    font-size: 50px;
    /*line-height: 1.4;*/
    word-break: break-word;
}

.dash-widget-info small {
    font-size: 13px;
    color: #666;
}