@import url('https://fonts.googleapis.com/css2?family=PT+Mono&family=Quicksand:wght@500&display=swap');

:root {
    --light-1: #ffffff;
    --light-2: #7E7E7E;
    --light-3: #f5f5f5;
    --light-4: #D9D9D9;
    --light-5: #757575;
    --light-6: #414040;

    --dark-1: #000000;

    --danger-1: #E42A18;
    --danger-2: #e27267;
    --danger-3: #FF5454;

    --primary-1: #109CF1;
    --primary-2: #102884;

    --success-1: #18b44f;
    --success-2: #00c145;

    --category-purple :#816adf;
    --category-purple-dark :#24165c;
}

/* ====== Color-Start===== */

.text-light-1 {
    color: var(--light-2);
}

.text-dark-1 {
    color: var(--dark-1);
}

.text-danger-1 {
    color: var(--danger-1);
}

.text-danger-2 {
    color: var(--danger-3);
}

.bg-light-1 {
    background-color: var(--light-1);
}

.bg-light-2 {
    background-color: var(--light-4);
}

.bg-main {
    background: #f5f5f500;
    border-radius: 0px 0px 50px 50px;
    
    
}

/* ====== Color-End===== */

* {
    font-family: 'PT Mono', monospace;
    font-family: 'Quicksand', sans-serif;
    scrollbar-width: thin;
}

::placeholder {
    color: var(--light-2) !important;
}

html,
body {
    width: 100%;
    height: 100vh;
    background: var(--light-3); 
}

textarea {
    resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    appearance: textfield;
-moz-appearance: textfield;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}



.btn-main-1 {
    color: var(--light-1) !important;
    background-color: var(--danger-1) !important;
    box-shadow: 2px 2px 8px #b4b3b3;
}

.btn-main-1:hover,
.btn-main-1:focus {
    background-color: var(--danger-2);
    box-shadow: 2px 2px 8px #d4d4d4;
}

.btn-main-2 {
    color: var(--light-1) !important;
    background-color: var(--primary-2) !important;
    box-shadow: 2px 2px 8px #b4b3b3;
    border-radius: 8px;
    border: 2px solid var(--primary-2) !important;
}

.btn-main-2:hover,
.btn-main-2:focus {
    background-color: var(--primary-1);
    box-shadow: 2px 2px 8px #d4d4d4;
}

.btn-main-3 {
    color: var(--danger-3) !important;
    background-color: inherit;
    border-radius: 8px;
    border: 2px solid var(--danger-3);
    padding-left: 40px;
    padding-right: 40px;
}

.btn-main-3:hover,
.btn-main-3:focus {
    background-color: var(--light-1);
    box-shadow: 2px 2px 8px #d4d4d4;
    border: 2px solid var(--danger-3);
}

.btn-main-4 {
    color: var(--light-1) !important;
    background-color: var(--light-5) !important;
    border-radius: 8px;
    padding-left: 40px;
    padding-right: 40px;
}

.btn-main-4:hover,
.btn-main-4:focus {
    background-color: var(--light-1);
    box-shadow: 2px 2px 8px #d4d4d4;
}

.btn-main-5 {
    color: var(--light-1) !important;
    background-color: var(--success-1) !important;
    border-radius: 8px;
    padding: 8px 15px;
}

.btn-main-5:hover,
.btn-main-5:focus {
    background-color: var(--light-1);
    box-shadow: 2px 2px 8px #d4d4d4;
}

.btn-main-6 {
    color: var(--light-1) !important;
    background-color: var(--light-6) !important;
    border-radius: 8px;
    padding-left: 40px;
    padding-right: 40px;
}

.btn-main-6:hover,
.btn-main-6:focus {
    background-color: var(--light-6);
    box-shadow: 2px 2px 8px #d4d4d4;
}

.center-mid {
    display: flex;
    justify-content: center;
    align-items: center;
}

.loginImage {
    width: 109vh !important;
}

.sidenav {
    overflow-x: hidden;
    max-height: 100vh;
    background-color: var(--light-1);
    -webkit-transition: .5s;
            transition: .5s;

}

.sidemenu > div:first-child {
    height: 90vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.sidemenu > div:last-child {
    height: 9vh;
    overflow: hidden;
}

.main-area {
    
    overflow: hidden;
overflow: auto;
}

.header-bar {
    height: 9vh;
}

.content-area {
    
   height: 90vh;
overflow: auto;
}

.search-input .form-control {
    border: 1px solid var(--light-4) !important;
    padding: 5px !important;
    background-color: var(--light-1) !important;
}


.search-input .btn-search {
    border: 1px solid var(--light-4) !important;
    background-color: var(--light-1);
}

/* =============== */

.sidenav-admin-image {
    width: 8vh;
    border-radius: 50%;
    border: 1px solid var(--light-3);
    background-color: var(--light-1);
}

.active {
    color: var(--primary-1);
}

.pos-content-area .form-label {
    font-size: 13px;
    font-weight: 700;
}

.pos-content-area .pos-controls span {
    font-size: 12px;
    font-weight: 600;
}

input[name=catSelect],
input[name=productList] {
    display: none;
}

.category-label {
    display: block;
    width: 100%;
    height: auto;
    padding: .6rem;
    border-radius: 8px;
    border: 2px solid var(--category-purple-dark);
    background-color: var(--category-purple);
    color: var(--light-1);
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: .4s;
            transition: .4s;
    cursor: pointer;
}

.category-label:hover,
input[name=catSelect]:checked + .category-label {
    background-color: var(--category-purple-dark);
}

.product-label {
    display: block;
    width: 100%;
    height: 250px;
    padding: .3rem;
    border: 4px solid var(--light-1);
    border-radius: 6px;
    background-color: var(--light-1);
    -webkit-transition: .4s;
            transition: .4s;
    box-shadow: 0 0 10px 2px #d0d0d0;
    user-select: none;
    cursor: pointer;
}

.product-label:hover {
    border-color: var(--light-5);
}
input[name=productList]:checked + .product-label {
    border-color: var(--success-2);
}

.product-img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90px;
}

.product-img img {
    width: auto;
    height: 100%;
}

.product-info {
    font-size: 14px;
}
.product-info > span:first-child{
    font-weight: 600;
}