﻿
a {
    color: #05a;
}

.btn-primary {
    color: #fff !important;
    border-color: #01a043 !important;
    background-color: #05ae4c !important;
}

    .btn-primary:hover {        
        color: #fff !important;
        border-color: #23af05 !important;
        border-bottom: 0.15rem solid #3d2 !important;
        background-color: #13ac03 !important;

        box-shadow: 0 1px 3px rgb(0, 0, 0, 0.15), 0 1px 2px rgb(0, 0, 0, 0.25) !important;
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    border-color: #01a043;
    background-color: #05ae4c;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

@media (min-width: 1919px) {
    html {
        font-size: 20px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

.sidebar-green-primary {
    color: #fff !important;
    background-color: #05ac45 !important;
    background-color: #058e23 !important;
}


.main-header,
.main-header.white {
    display: inline-flex !important;
    border-bottom: 1px solid rgba(13, 175, 75, 0.15) !important;
    width: auto;
    height: 5.1rem;
    margin: 0;
    padding: 0.75rem 0.5rem !important;
    color: #fff !important;
    background-color: #138d28 !important;
    overflow: hidden !important;
}

    .main-header.black {
        /*background-color: #05ac45 !important;
        background-color: #15ae35 !important;*/
        background-color: #13ad38 !important;
    }

    .main-header .overlay-img,
    .main-header.white .overlay-img {
        z-index: -999;
        position: absolute;
        left: 0;
        right: 0;
        height: 5.1rem;
        background: url(../images/overlay/white/bg-1.png) left no-repeat, url(../images/overlay/white/bg-2.png) right repeat-x !important;
        background-size: contain !important;
        opacity: 0.13;
    }

    .main-header.black .overlay-img {
        background: url(../images/overlay/black/bg-1.png) left no-repeat, url(../images/overlay/black/bg-2.png) right repeat-x !important;
        background-size: contain !important;
        opacity: 0.15;
    }

    .main-header .header-menu-icon {
        color: #f3f5dc;
        font-size: 1.85rem;
    }

        .main-header .header-menu-icon:hover {
            color: #ecfead;
        }

    .main-header .header-title-content {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

        .main-header .header-title-content .header-title {
            margin-top: -0.35rem;
            line-height: 1;
            font-size: 3.0vw !important;
            font-weight: 500;
            color: #fefced;
            transition: font-size 50ms ease-in-out;
        }

.main-sidebar,
.main-sidebar.white {
    background: #058e23 !important;
}

    .main-sidebar.black {
        background: #05bd48 !important;
        background: #05bd48 !important;
        background: #05ad35 !important;
    }

    .main-sidebar .overlay-img,
    .main-sidebar.white .overlay-img {
        z-index: -999;
        position: absolute;
        left: 0;
        right: 0;
        height: 5.1rem;
        background: url(../images/overlay/white/bg-0.png) right no-repeat !important;
        background-size: cover !important;
        opacity: 0.13;
    }

    .main-sidebar.black .overlay-img {
        background: url(../images/overlay/black/bg-0.png) right no-repeat !important;
        background-size: cover !important;
        opacity: 0.15;
    }

    .main-sidebar .brand-logo,
    .main-sidebar a.brand-logo,
    .main-sidebar.white .brand-logo,
    .main-sidebar.white a.brand-logo,
    .main-sidebar.black .brand-logo,
    .main-sidebar.black a.brand-logo {
        background-color: transparent !important;
    }

.content-wrapper {
    min-height: calc(100vh - calc(5rem + 1px) - calc(3.5rem + 1px));
}

.main-footer {
    min-height: 3.5rem;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    font-size: 95%;
}



/* add from a*/
input[name=minlength] {
    height: 30px;
    width: 25px;
    font-size: 1.25rem;
    text-align: center;
    border: 1px solid #000;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

input[class=tableNumberLength] {
    width: 100px !important;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

.table {
    border: 1px solid #ced4db;
}

    .table thead th {
        border-top: 1px solid #ced4db !important;
        border-bottom: 1px solid #ced4db !important;
        border-left: 1px solid #ced4db;
        border-right: 1px solid #ced4db;
    }

    .table thead tr td {
        border-top: 1px solid #ced4db !important;
        border-bottom: 1px solid #ced4db !important;
        border-left: 1px solid #ced4db;
        border-right: 1px solid #ced4db;
        font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
    }

/*.table td {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
}*/

table input[type=text],
table input[type=number],
table input[type=password] {
    width: 100%;
    margin-top: 5px;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}


label {
    font-weight: normal !important;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

input,
select,
textarea {
    box-sizing: border-box;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

    select option,
    .select2-container--bootstrap4 .select2-results__option {
        font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
    }

.table td, .table th {
    border-top: none !important;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}

.digit-group input, #digit1, #digit2, #digit3, #digit4, #digit5, #digit6, #digit7 {
    width: 1.6rem;
    height: 1.6rem;
    background-color: goldenrod;
    border: none;
    line-height: 30px;
    text-align: center;
    font-size: 1.25rem;
    font-family: Roboto, Helvetica, Arial, 'Raleway', sans-serif, 'SolaimanLipi';
    font-weight: 200;
    color: #fff;
    margin: 0 2px;
}

.labelFont {
    text-align: left;
    font-style: normal;
    font-weight: normal;
}

#toast-container {
    top: auto !important;
    right: auto !important;
    bottom: 50%;
    left: 50%;
}




input[type="number"] {
    min-width: 50px;
    font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
}



/* New Style by AHI */

.select2-container .select2-selection--single {
    height: auto;
}


.card {
    margin-bottom: 0.5rem;
}

.card-body {
    padding: 0.75rem 1rem;
}


.breadcrumb {
    color: #fafafa;
    line-height: 1.5;
}

    .breadcrumb .breadcrumb-item {
        color: #fafafa;
        line-height: 1.5;
    }

        .breadcrumb .breadcrumb-item a {
            color: #fafafa;
            line-height: 1.5;
        }

            .breadcrumb .breadcrumb-item a:hover {
                color: #f5fada;
                line-height: 1.5;
            }

        .breadcrumb .breadcrumb-item.active {
            color: #f3f5cd;
        }

        .breadcrumb .breadcrumb-item + .breadcrumb-item {
            padding-left: 0.25rem;
        }

            .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
                float: left;
                padding-right: 0.25rem;
                color: #3857ac;
                content: "/";
            }

/* Custom Table Css for data tables */
.custom-data-table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    width: 100%;
}

    .custom-data-table th,
    .custom-data-table td {
        border-left: 1px solid #ccc;
    }

    .custom-data-table td,
    .custom-data-table th {
        border-top: 1px solid #dee2e6;
        padding: 0.75rem;
        vertical-align: top;
        font-family: Roboto, Helvetica, Arial, sans-serif, 'SolaimanLipi';
    }

    .custom-data-table th {
        border-top: 1px solid #dee2e6;
        padding: 0.75rem;
        text-align: center;
        vertical-align: bottom;
    }

    .custom-data-table thead th,
    .custom-data-table thead tr th {
        background-color: #5A4;
        color: #fff;
    }

    .custom-data-table tbody tr:nth-child(even) {
        background-color: #efd;
    }

    .custom-data-table tbody tr:nth-child(odd) {
        background-color: #fff;
    }

    .custom-data-table tbody tr:hover,
    .custom-data-table tbody tr:hover td {
        background-color: #d5f7c5 !important;
    }
/*custom data table end*/



/* Custom btn start */
.btn-custom-outline {
    color: forestgreen !important;
    background-color: #ffffff !important;
    border-color: #000 !important;
    letter-spacing: 0.05em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: bold;
}

    .btn-custom-outline:hover, .btn-custom-outline:focus, .btn-custom-outline:active, .btn-custom-outline.active, .open > .dropdown-toggle.btn-custom-outline {
        color: #fff !important;
        background-color: #51A24A !important; /*#28a745;*/
        border-color: #fff !important; /*set the color you want here*/
    }
