﻿.img-wlcm-mode-box {
    background-image: url('/design/966cfc29856ff19f3fd6f1c388f8fc1040aed0c5.png');
    display: grid;
    place-content: center;
    color: #fff;
    border-radius: 20px;
}


body {
    font-family: 'Roboto', sans-serif;
    background: -webkit-linear-gradient(to bottom, #00adfc, #00296b);
    background: linear-gradient(to bottom, #f8f8f8, #d9dadb);
}

.signup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.76); */
    /*background-color: rgba(0, 0, 0, 0.33);*/
    color: #fff;
    padding: 32% 60px;
}

    .signup__overlay h3 {
        font-size: 26px;
    }

    .signup__overlay p {
        font-size: 18px;
    }

.banner-sec {
    background: url(https://appopener.net/img/App-Opener-Banner.gif) no-repeat left bottom;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.login-block {
    width: 100%;
}

.login-sec {
    position: relative;
    background: #fff;
    color: #515151;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 0 2rem 0;
}

    .login-sec .copy-text {
        position: absolute;
        width: 80%;
        bottom: 20px;
        font-size: 13px;
        text-align: center;
    }

        .login-sec .copy-text i {
        }

        .login-sec .copy-text a {
        }

    .login-sec h2 {
        background: #8b2f2e;
        margin-bottom: 10px;
        margin-top: 0;
        padding: 15px 0 0;
    }

        .login-sec h2:after {
            content: " ";
            width: 100px;
            height: 5px;
            display: block;
            margin-top: 8px;
            border-radius: 3px;
            margin-left: auto;
            margin-right: auto;
        }


.banner-text {
    width: 70%;
    position: absolute;
    bottom: 40px;
    padding-left: 20px;
}

    .banner-text h2 {
        color: #fff;
        font-weight: 600;
    }

        .banner-text h2:after {
            content: " ";
            width: 100px;
            height: 5px;
            background: #FFF;
            display: block;
            margin-top: 20px;
            border-radius: 3px;
        }

    .banner-text p {
        color: #fff;
    }



/* login start */

.container-login100-form-btn {
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-top: 5%;
    padding-bottom: 5%;
}

.login100-form {
    width: 100%;
    padding: 10px 50px;
    margin-bottom: -14px;
}


.validate-input {
    position: relative;
}

.wrap-input100 {
    width: 100%;
    position: relative;
    /* border-bottom: 2px solid #d9d9d9; */
    margin-bottom: 3%;
}

.label-input100 {
    font-size: 14px;
    color: #1a3988;
    line-height: 1.5;
    padding-left: 7px;
}

textarea:focus,
select:focus,
input:focus {
    border-color: transparent !important;
}

.input100:focus + .focus-input100::before {
    width: 100%;
}



.input100 {
    font-size: 16px;
    color: #adadad;
    line-height: 1.2;
    display: block;
    width: 100%;
    height: 52px;
    background: transparent;
    padding: 7px 44px;
    background: #fff;
}

.focus-input100 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

    .focus-input100::before {
        content: "";
        display: block;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 2px;
        background: #24bbe8;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
    }

    .focus-input100::after {
        font-family: "FontAwesome";
        content: "\f007";
        color: #adadad;
        font-size: 22px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        height: calc(100% - 20px);
        bottom: 0;
        left: 0;
        padding-left: 13px;
        padding-top: 3px;
    }

    .focus-input100.password::after {
        font-family: "FontAwesome";
        content: "\f023";
        color: #adadad;
        font-size: 22px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        height: calc(100% - 20px);
        bottom: 0;
        left: 0;
        padding-left: 13px;
        padding-top: 3px;
    }

input {
    outline: none;
    border: none;
}

select#cmpcode {
    border: none;
    padding-left: 2px;
}

.flex-c-m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.login100-social-item {
    font-size: 12px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin: 5px;
}

.bg1 {
    background-color: #3b5998;
}


.bg3 {
    background-color: #ea4335;
}

.wrap-login100-form-btn .btn-primary {
    width: 100%;
}

label {
    font-weight: normal;
}

@media(min-width:900px) {
    .login-sec {
        margin-right: -6rem;
    }
}

.circle_dash_top {
    border-radius: 50%;
    float: left;
    width: 50px;
    height: 50px;
    background: rgb(242 243 231 / 93%);
    position: relative;
    margin-left: 0px;
    margin-right: auto;
    display: flex;
    float: right;
    margin-top: -5%;
}

.margin_cicle {
    margin: -3% 10% 7% 0%;
}

.buttin_im {
    background: #fff;
    color: #000;
    padding: 15px;
    border-radius: 5px;
    height: 100%;
    flex-wrap: wrap;
}

.box_shadow_dash_sh1 {
    border-radius: 10px;
    color: #3d3d3d;
    box-shadow: 0 3px 8px #00002947;
    text-align: center;
    padding: 3px 10px;
    height: 180PX;
    margin: 14px 0px;
}

.hiding_sales_div_text2 {
    padding: 12% 3% 10% 5%;
}

.box_side_left {
    background: none;
    border-radius: 0px;
    color: #3d3d3d;
    box-shadow: none;
    text-align: center;
    margin: 10px 0px;
    padding: 0px;
    float: left;
    width: 100%;
}

.buttin_im {
    /*background: #04ab4ffa;*/
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
}

    .buttin_im a {
        color: #000;
        font-size: 15px;
    }

    .buttin_im span {
        font-weight: 600;
        color: #000;
        font-size: 20px;
    }

.hiding_sales {
    color: #fff;
    font-size: 16px;
}

.bg1 {
    background: #00c7a9;
}

.bg2 {
    background: #ff8465;
}

.bg3 {
    background: #ff4160;
}

.bg4 {
    background: #8BC34A;
}

.bg5 {
    background: #a7323b;
}

.bg6 {
    background: #a7323b;
}

.bg7 {
    background: #a7323b;
}

.bg8 {
    background: #a7323b;
}

/*.bg1-opacity {
        background: #00c7a926;
    }

    .bg2-opacity {
        background: #ff846526;
    }

    .bg3-opacity {
        background: #ff416026;
    }

    .bg4-opacity {
        background: #8bc34a26;
    }

    .bg5-opacity {
        background: #a7323b;
    }

    .bg6-opacity {
        background: #a7323b;
    }

    .bg7-opacity {
        background: #a7323b;
    }

    .bg8-opacity {
        background: #a7323b;
    }*/
.rightview {
    /*width: 81%;
        padding: 10px;*/
    padding-top: 0px;
    float: right;
    background: #f5f5f5;
    overflow: hidden;
}

.adminbtn li a {
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
}

table tr td {
    padding: 8px 15px !important;
}

.ui-datepicker-calendar tr td {
    padding: 0 !important;
}
.ui-datepicker-calendar tr th {
    color: #000 !important;
}

.--card-img {
    /*background: #00c7a9;*/
    border-radius: 50%;
    width: 55px;
    height: 55px;
    line-height: 55px;
}

    .--card-img img {
        width: 30px;
    }

.ps-0 {
    padding-left: 0;
}

.right-bar {
    /*padding:0 15px;*/
}

/* Container adjustments */
/*.row {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
}*/

/* Make all boxes same size */
.box_side_left {
    flex: 1 1 calc(25% - 20px); /* 4 boxes per row with gap */
    min-width: 250px;
}

    .box_side_left .col-md-8.text-left, .box_side_left .col-md-4, .box_side_left .col-md-12 {
        width: auto;
        margin: 0;
        padding: 0;
    }

.buttin_im {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* center content */
    padding: 25px 15px;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    color: #fff;
    height: 115px; /* fixed height */
    text-align: center;
    position: relative;
}

    .buttin_im:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    }

/* Center icons inside circle */
.--card-img {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-bottom: 15px;
    font-size: 23px;
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Links styling */
.buttin_im a {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
    display: block;
}

/* Count styling */
.buttin_im span {
    display: block;
    font-size: 24px;
    font-weight: 700;
}

/* Unique gradient backgrounds for each box */
.col-lg-3:nth-child(1) .buttin_im {
    background: linear-gradient(135deg,#54a0ff,#1dd1a1);
}

.col-lg-3:nth-child(2) .buttin_im {
    background: linear-gradient(135deg,#ff6b6b,#ff9ff3);
}

.col-lg-3:nth-child(3) .buttin_im {
    background: linear-gradient(135deg,#feca57,#ff9f43);
    color: #000;
}

.col-lg-3:nth-child(4) .buttin_im {
    background: linear-gradient(135deg,#10ac84,#00d2d3);
}

.col-lg-3:nth-child(5) .buttin_im {
    background: linear-gradient(135deg,#5f27cd,#341f97);
}

.col-lg-3:nth-child(6) .buttin_im {
    background: linear-gradient(135deg,#01a3a4,#00d2d3);
}

.col-lg-3:nth-child(7) .buttin_im {
    background: linear-gradient(135deg,#ee5253,#ff6b6b);
}

.col-lg-3:nth-child(8) .buttin_im {
    background: linear-gradient(135deg,#0abde3,#1e90ff);
}

.col-lg-3:nth-child(9) .buttin_im {
    background: linear-gradient(135deg,#f368e0,#ff9ff3);
}

.col-lg-3:nth-child(10) .buttin_im {
    background: linear-gradient(135deg,#ff9f43,#feca57);
    color: #000;
}

.col-lg-3:nth-child(11) .buttin_im {
    background: linear-gradient(135deg,#10ac84,#00d2d3);
}

.col-lg-3:nth-child(12) .buttin_im {
    background: linear-gradient(135deg,#54a0ff,#1dd1a1);
}

/* Responsive adjustments */
@media(max-width:992px) {
    .box_side_left {
        flex: 1 1 calc(50% - 20px); /* 2 boxes per row */
    }
}

@media(max-width:576px) {
    .box_side_left {
        flex: 1 1 100%; /* 1 box per row */
    }

    .buttin_im {
        height: 12vh;
        padding: 20px 10px;
    }

    .--card-img {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .buttin_im span {
        font-size: 20px !important;
    }
}

.box_side_left {
}

    .box_side_left .buttin_im.bg1-opacity {
        display: flex;
    }

        .box_side_left .buttin_im.bg1-opacity .textheading {
            order: 1;
            position: absolute;
            top: 3rem;
            left: 8rem;
        }

            .box_side_left .buttin_im.bg1-opacity .textheading a {
            }

        .box_side_left .buttin_im.bg1-opacity .texticon {
            order: 0;
            position: absolute;
            top: 2rem;
            left: 2rem;
        }

            .box_side_left .buttin_im.bg1-opacity .texticon .--card-img.bg1 {
                width: 5rem;
                height: 5rem;
            }

                .box_side_left .buttin_im.bg1-opacity .texticon .--card-img.bg1 i {
                    font-size: 3rem;
                }

        .box_side_left .buttin_im.bg1-opacity .textcount {
            order: 3;
            position: absolute;
            bottom: 2rem;
            right: 3rem;
        }

            .box_side_left .buttin_im.bg1-opacity .textcount span {
                color: #fff;
                font-size: 3.5rem;
            }


@media(max-width:600px) {
    div#bs-example-navbar-collapse-1 {
        position: fixed;
        top: 0;
        background: maroon;
        width: 74%;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 999999;
    }

        div#bs-example-navbar-collapse-1 ul.nav.navbar-nav {
            padding: 0;
            margin: 0;
            width: 100%;
            border-radius: 0;
        }

            div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown {
            }

                div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown a.dropdown-toggle {
                    border-radius: 0;
                    display: flex;
                    justify-content: space-between;
                    background: #870e0e !important;
                    padding: 8px 9px;
                    margin: 8px 0 0 0;
                    color: #fff;
                    align-items: center;
                }

                div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
                    background: #650909;
                }

                    div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown ul.dropdown-menu li {
                    }

                        div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a {
                            color: #fff;
                            padding: 5px 10px;
                        }

                            div#bs-example-navbar-collapse-1 ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a i.fa {
                            }
}

.d-flex {
    display: flex;
    gap: 10px;
}

.checkbox-toolbar .divclass {
    display: inline-block;
    position: relative;
    border: 0px solid #eee;
    margin: 10px 10px 0 0;
}

.checkbox-toolbar > div {
    display: block;
}

.checkbox-toolbar div {
    margin: 10px 10px 0 0;
}

/* Cards Layout */
.status-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.status-card {
    flex: 1 1 150px; /* Flexible width */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 10px;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: default;
}

    .status-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    }

/* Status Dot */
.status-dot {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    border: 2px solid #fff;
}
