    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
:root {
    --color-primary: #123F6B;
    --color-danger: #ff1111;
    --color-success: #1B9C85;
    --color-warning: #F7D060;
    --color-white: #fff;
    --color-info-dark: #7d8da1;
    --color-dark: #000000;
    --color-light: rgba(132, 139, 200, 0.18);
    --color-dark-variant: #677483;
    --color-background: #f6f6f9;
    --card-border-radius: 0.5rem;
    --border-radius-1: 0.4rem;
    --border-radius-2: 1.2rem;
    --card-padding: 1.8rem;
    --padding-1: 1.2rem;
    --box-shadow: 0 0.5rem 0.5rem var(--color-light);
    --company-name: #123F6B;
    --card-border: #E7E7E7;
    --color-green: #1ed837;
    --bg-color: #ffffff;
    scrollbar-width:thin;
}

.dark-mode-variables {
    --color-background: #181a1e;
    --color-white: #202528;
    --color-dark: #edeffd;
    --color-dark-variant: #a3bdcc;
    --color-light: rgba(0, 0, 0, 0.4);
    --bg-color: #202528;
    /* --box-shadow: 0 2rem 3rem var(--color-light); */
}
    
    * {
        margin: 0;
        padding: 0;
        outline: 0;
        appearance: 0;
        border: 0;
        text-decoration: none;
        box-sizing: border-box;
    }
    
    html {
        font-size: 14px;
    }

body {
    width: 100vw;
    height: 100vh;
    font-family: "Poppins", serif;
    font-size: 0.88rem;
    user-select: text;
    cursor: default;
    overflow-x: hidden;
    color: var(--color-dark);
    background-color: var(--color-background);
}
    
    a {
        color: var(--color-dark);
    }

.bgg {
    height: 100vh;
    position: absolute;
    /* display: block;*/
    width: 100%;
}
.required::after {
    content: "*";
    color: red;
}
   .bgg img {
       vertical-align:middle;
       border-style: none;
    }
    
    .icon {
        text-align: center;
        margin-bottom: 5px;
    }
    
    .icon img {
        width: 48px;
        height: auto;
    }
    
    h1 {
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 30px;
    }
    
    h2 {
        font-weight: 600;
        font-size: 1.4rem;
    }
.material-icons-sharp {
    cursor:pointer;
}
.material-icons{
    cursor: pointer;
}
h3 {
    font-weight: 500;
    font-size: 0.8rem;
    color: var(--color-dark-variant);
}
    
    small {
        font-size: 0.76rem;
    }
    
    p {
        color: var(--color-dark-variant);
    }
    
    b {
        color: var(--color-dark);
    }
    
    .text-muted {
        color: var(--color-info-dark);
    }
    
    .primary {
        color: var(--color-primary);
    }
    
    .danger {
        color: var(--color-danger);
    }
    
    .success {
        color: var(--color-success);
    }
    
    .warning {
        color: var(--color-warning);
    }
    
    .comapny-name {
        color: var(--company-name);
    }
    
    .container {
        display: grid;
        width: 96%;
        margin: 0 auto;
        gap: 1rem;
        grid-template-columns: 11rem auto 23rem;
    }
    
 
    
    aside .toggle .logo {
        display: flex;
        gap: 0.5rem;
    }
    
    aside .toggle .logo img {
        width: 2rem;
        height: 2rem;
    }
        aside .toggle .logo span {
            font-size: 14px;
            font-weight: 600;
            color: var(--color-primary);
            z-index: 13;
            left: 3.5rem;
            position: fixed;
            top: 1rem;
        }
    aside .toggle .close {
        padding-right: 1rem;
        display: none;
    }
    
    
    aside .sidebar:hover {
        box-shadow: none;
    }
    
    
    aside .sidebar a span {
        font-size: 1.6rem;
        transition: all 0.3s ease;
    }

    
    aside .sidebar a.active {
        /*width: 100%;*/
        color: var(--color-primary);
        background-color: var(--color-light);
        margin-left: 0;
    }
    
    aside .sidebar a.active::before {
        content: '';
        width: 6px;
        height: 18px;
        background-color: var(--color-primary);
    }

    
    aside .sidebar a.active span {
        color: var(--color-primary);
        margin-left: calc(1rem - 7px);
    }
    
    aside .sidebar a:hover {
        color: var(--color-primary);
    }
    
    aside .sidebar a:hover span {
        margin-left: 0.6rem;
    }
    
    aside .sidebar .message-count {
        background-color: var(--color-danger);
        padding: 2px 6px;
        color: var(--color-white);
        font-size: 11px;
        border-radius: var(--border-radius-1);
    }
    
    #balance-color {
        color: var(--color-green);
        font-weight: 400;
    }
    
    #sales-color {
        color: var(--color-green);
        font-weight: 400;
    }
    
    #clients-color {
        color: var(--color-danger);
        font-weight: 400;
    }
    
    main {
        margin-top: 1.4rem;
    }
    
    main .dasboard-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.6rem;
    }
    
    main .dasboard-section>div {
        background-color: var(--color-white);
        padding: var(--card-padding);
        border-radius: var(--card-border-radius);
        margin-top: 1rem;
        box-shadow: var(--box-shadow);
        cursor: pointer;
        transition: all 0.3s ease;
        border: var(--card-border) 1px solid;
    }
    
    main .dasboard-section>div:hover {
        box-shadow: none;
    }
    
    main .dasboard-section>div .status-section {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    main .dasboard-section h3 {
        font-size: 1rem;
    }
    
    main .dasboard-section .progresss {
        position: relative;
        width: 92px;
        height: 92px;
        border-radius: 50%;
    }
    
    main .dasboard-section svg {
        width: 2rem;
        height: 2rem;
    }
    
    main .dasboard-section svg circle {
        fill: none;
        stroke-width: 10;
        stroke-linecap: round;
        transform: translate(5px, 5px);
    }
    
    main .dasboard-section .balance-continer svg circle {
        stroke: var(--color-success);
        stroke-dashoffset: -30;
        stroke-dasharray: 200;
    }
    
    main .dasboard-section .sales svg circle {
        stroke: var(--color-success);
        stroke-dashoffset: -30;
        stroke-dasharray: 200;
    }
    
    main .dasboard-section .clients svg circle {
        stroke: var(--color-danger);
        stroke-dashoffset: -30;
        stroke-dasharray: 200;
    }
    
    main .dasboard-section .searches svg circle {
        stroke: var(--color-primary);
        stroke-dashoffset: -30;
        stroke-dasharray: 200;
    }
    
    main .dasboard-section .progresss .percentage {
        position: absolute;
        top: -3px;
        left: -1px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
    }
    
    main .search {
        margin-top: 1.3rem;
    }
    
    main .search .search-items {
        background-color: var(--color-white);
        padding: var(--card-padding);
        border-radius: var(--card-border-radius);
        margin-top: 1rem;
        /* box-shadow: var(--box-shadow); */
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        gap: 1.4rem;
        cursor: pointer;
        transition: all 0.3s ease;
        border: var(--card-border) 1px solid;
    }
    /* main .search .search-items:hover {
        box-shadow: none;
    } */
    
    main .customers {
        margin-top: 1.3rem;
    }
    
    main .customers h2 {
        margin-bottom: 0.8rem;
    }
    
    main .customers table {
        background-color: var(--color-white);
        width: 100%;
        padding: var(--card-padding);
        text-align: center;
        /* box-shadow: var(--box-shadow); */
        border-radius: var(--card-border-radius);
        transition: all 0.3s ease;
        border: var(--card-border) 1px solid;
    }
    
    main .customers table:hover {
        box-shadow: none;
    }
    
    main table tbody td {
        height: 2.8rem;
        border-bottom: 1px solid var(--color-light);
        color: var(--color-dark-variant);
    }
    
    main table tbody tr:last-child td {
        border: none;
    }
    
    main .customers a {
        text-align: center;
        display: block;
        margin: 1rem auto;
        color: var(--color-primary);
    }
    
    /*.right-section {
        margin-top: 1.4rem;
    }
    */
    .material-icons,.material-icons-sharp,.material-icons-outlined{
        cursor:pointer;
    }
    .right-section .nav {
        display: flex;
        justify-content: end;
        gap: 2rem;
    }
    
    .right-section .nav button {
        display: none;
    }
    
    .right-section .dark-mode {
        background-color: var(--color-light);
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 1.6rem;
        width: 4.2rem;
        cursor: pointer;
        border-radius: var(--border-radius-1);
    }
    
    .right-section .dark-mode span {
        font-size: 1.2rem;
        width: 50%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .right-section .dark-mode span.active {
        background-color: var(--color-primary);
        color: white;
        border-radius: var(--border-radius-1);
    }
    
    .right-section .nav .profile {
        display: flex;
        gap: 2rem;
        text-align: right;
    }
    
    .right-section .nav .profile .profile-photo {
        width: 2.8rem;
        height: 2.8rem;
        border-radius: 50%;
        overflow: hidden;
    }
    
    .right-section .user-profile {
        display: flex;
        justify-content: center;
        text-align: center;
        margin-top: 1rem;
        background-color: var(--color-white);
        padding: var(--card-padding);
        border-radius: var(--card-border-radius);
        box-shadow: var(--box-shadow);
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .right-section .user-profile:hover {
        box-shadow: none;
    }
    
    .right-section .user-profile img {
        width: 11rem;
        height: auto;
        margin-bottom: 0.8rem;
        border-radius: 50%;
    }
    
    .right-section .user-profile h2 {
        margin-bottom: 0.2rem;
    }
    
    .right-section .reminders {
        margin-top: 0.5rem;
    }
    
    .right-section .reminders .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.8rem;
    }
    
    .right-section .reminders .header span {
        padding: 10px;
        box-shadow: var(--box-shadow);
        background-color: var(--color-white);
        border-radius: 50%;
    }
    
    .right-section .reminders .notification {
        background-color: var(--color-white);
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 0.7rem;
        padding: 1.4rem var(--card-padding);
        border-radius: 2px;
        box-shadow: var(--box-shadow);
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .right-section .reminders .notification:hover {
        box-shadow: none;
    }
    
    .right-section .reminders .notification .content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        width: 100%;
    }
    
    .right-section .reminders .notification .icon {
        padding: 0.6rem;
        color: var(--color-white);
        background-color: var(--color-success);
        border-radius: 20%;
        display: flex;
    }
    
    .right-section .reminders .notification.deactive .icon {
        background-color: var(--color-danger);
    }
    
    @media screen and (max-width: 1200px) {
        .container {
            width: 95%;
            grid-template-columns: 7rem auto 23rem;
        }
        aside .logo h2 {
            display: none;
        }
   /*     aside .sidebar h3 {
            display: none;
        }
        aside .sidebar a {
            width: 5.6rem;
        }*/
      /*  aside .sidebar a:last-child {
            position: relative;
            margin-top: 1.8rem;
        }*/
        main .dasboard-section {
            grid-template-columns: 1fr;
            gap: 0;
        }
        main .search .search-items .user {
            flex-basis: 40%;
        }
        main .customers {
            width: 94%;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            margin: 2rem 0 0 0.8rem;
        }
        main .customers table {
            width: 83vw;
        }
        main table thead tr th:last-child,
        main table thead tr th:first-child {
            display: none;
        }
        main table tbody tr td:last-child,
        main table tbody tr td:first-child {
            display: none;
        }
    }
    
    @media screen and (max-width: 1030px) {
        .container {
            width: 100%;
            grid-template-columns: 1fr;
            padding: 0 var(--padding-1);
        }
        aside {
            position: fixed;
            background-color: var(--color-white);
            width: 15rem;
            z-index: 3;
            box-shadow: 1rem 3rem 4rem var(--color-light);
            height: 100vh;
            left: -100%;
            display: none;
            animation: showMenu 0.4s ease forwards;
        }
        @keyframes showMenu {
            to {
                left: 0;
            }
        }
        aside .logo {
            margin-left: 1rem;
        }
        aside .logo h2 {
            display: inline;
        }
        aside .sidebar h3 {
            display: inline;
        }
        aside .sidebar a {
            width: 100%;
            height: 3.0rem;
        }
      /*  aside .sidebar a:last-child {
            position: absolute;
            bottom: 3rem;
            margin-left:2rem;
        }*/
        aside .toggle .close {
           /* margin-left:70px;*/
            display: inline-block;
            cursor: pointer;
        }
        main {
            margin-top: 8rem;
            padding: 0 1rem;
        }
        main .search .search-items .user {
            flex-basis: 35%;
        }
        main .customers {
            position: relative;
            margin: 3rem 0 0 0;
            width: 100%;
        }
        main .customers table {
            width: 100%;
            margin: 0;
        }
        .right-section {
            width: 94%;
            margin: 0 auto 4rem;
        }
        .right-section .nav {
            position: fixed;
            top: 0;
            left: 0;
            align-items: center;
            background-color: var(--color-white);
            padding: 0 var(--padding-1);
            height: 2.6rem;
            width: 100%;
            z-index: 2;
            box-shadow: 0 1rem 1rem var(--color-light);
            margin: 0;
        }
        .right-section .nav .dark-mode {
            width: 4.4rem;
            position: absolute;
            left: 66%;
        }
        .right-section .profile .info {
            display: none;
        }
        .right-section .nav button {
            display: inline-block;
            background-color: transparent;
            cursor: pointer;
            color: var(--color-dark);
            position: absolute;
            left: 1rem;
        }
        .right-section .nav button span {
            font-size: 2rem;
        }
    }
    
    .percentage-counter {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .percentage-counter-value {
        font-size: 10px;
        font-weight: bold;
        color: #3DB39E;
        margin-top: 8px;
        animation: countUp 3s linear infinite;
    }
    
    @keyframes countUp {
        0% {
            transform: translateY(0);
            opacity: 1;
        }
        50% {
            transform: translateY(-20px);
            opacity: 0;
        }
        100% {
            transform: translateY(-40px);
            opacity: 0;
        }
    }
    
    .arrow-svg {
        width: 30px;
        height: 20px;
        fill: #3DB39E;
    }
    
    #datetime {
        font-size: 10px;
        text-align: center;
    }
    
    @media (max-width: 768px) {
        #datetime {
            display: none;
        }
    }
    
    .search-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        max-width: auto;
        /* margin: 0 auto; */
        padding: 20px;
        background-color: #f2f2f2;
        border-radius: 5px;
    }
    
    .search-items label {
        flex: 1;
        margin-right: 10px;
        font-weight: bold;
    }
    
    .search-items input[type="text"],
    .search-items input[type="date"],
    .search-items select {
        flex: 2;
        padding: 5px;
        border: 1px solid #ccc;
        border-radius: 8px;
        outline: none;
    }
    
    .search-items select {
        appearance: none;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' d='M4 0l1.5 2H2zm0 8l-1.5-2h3z'/%3E%3C/svg%3E") no-repeat right center;
        background-size: 10px;
    }
    
    .search-items select:focus {
        border-color: #007bff;
    }
    
    .search-items input[type="text"]:focus,
    .search-items input[type="date"]:focus {
        border-color: #007bff;
    }
    
    .search-items .fa-search {
        flex: 1;
        font-size: 20px;
        color: var(--color-primary);
        margin-right: 10px;
    }
    
    .search-items .fa-calendar {
        flex: 1;
        font-size: 20px;
        color: var(--color-primary);
        margin-right: 10px;
    }
    
    .search-items .fa-filter {
        flex: 1;
        font-size: 20px;
        color: var(--color-primary);
        margin-right: 10px;
    }
    .right-section .nav button {
        display: inline-block;
        background-color: transparent;
        cursor: pointer;
        color: var(--color-dark);
        position: absolute;
        left: 1rem;
    }

        .right-section .nav button span {
            font-size: 2rem;
        }
    
    @media (max-width: 768px) {
        .search-items {
            flex-direction: column;
            align-items: flex-start;
            max-width: 100%;
        }
        .search-items label,
        .search-items input[type="text"],
        .search-items input[type="date"],
        .search-items select {
            width: 100%;
            margin-right: 0;
        }
        .search-items .fa-search,
        .search-items .fa-calendar,
        .search-items .fa-filter {
            flex: 1;
            margin-right: 0;
            margin-top: 10px;
        }
    }
    
    .status-badge {
        padding: 5px 10px;
        border-radius: 5px;
        font-weight: bold;
    }
    
    .active {
       /* background-color: var(--color-green);*/
        color: white;
    }
    
    .inactive {
        background-color: var(--color-warning);
        color: white;
    }
    
    .Canceled {
        background-color: var(--color-danger);
        color: white;
    }
    
    button.edit {
        background-color: #4CAF50;
        color: white;
        border: none;
        padding: 5px 10px;
        margin-right: 5px;
        cursor: pointer;
        border-radius: 5px;
    }
    
    button.delete {
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        border-radius: 5px;
        margin-right: 5px;
    }
    
    button.view {
        background-color: var(--color-success);
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        margin-right: 5px;
        border-radius: 5px;
    }

.addFormControl {
    display: flex;
    width: 75%;
    justify-content: space-between;
}



.bi.bi-x-lg {
    height: 22px;
    width: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F53838;
    color: white;
    transition: all 0.3s ease-in-out;
    border-radius: 3px;
}

    .bi.bi-x-lg:hover {
        background-color: #B71C1C;
        transform: scale(1.05);
    }