﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
    --body-bg-rgb: 247, 248, 249;
    --primary-rgb: 143, 189, 86;
    --secondary-rgb: 234, 134, 179;
    --warning-rgb: 231, 195, 84;
    --info-rgb: 89, 173, 236;
    --success-rgb: 19, 191, 166;
    --danger-rgb: 209, 44, 71;
    --light-rgb: 237, 237, 237;
    --light-rgb-2: 252, 252, 253;
    --dark-rgb: 52, 58, 64;
    --orange-rgb: 252, 115, 3;
    --pink-rgb: 245, 133, 152;
    --teal-rgb: 43, 203, 186;
    --purple-rgb: 102, 31, 214;
    --default-body-bg-color: rgb(var(--body-bg-rgb));
    --primary-color: rgb(var(--primary-rgb));
    --primary-border: rgb(var(--primary-rgb));
    --primary01: rgba(var(--primary-rgb), 0.1);
    --primary02: rgba(var(--primary-rgb), 0.2);
    --primary03: rgba(var(--primary-rgb), 0.3);
    --primary04: rgba(var(--primary-rgb), 0.4);
    --primary05: rgba(var(--primary-rgb), 0.5);
    --primary06: rgba(var(--primary-rgb), 0.6);
    --primary07: rgba(var(--primary-rgb), 0.7);
    --primary08: rgba(var(--primary-rgb), 0.8);
    --primary09: rgba(var(--primary-rgb), 0.9);
    --primary005: rgba(var(--primary-rgb), 0.05);
    --default-font-family: "Poppins", sans-serif;
    --default-font-weight: 400;
    --default-text-color: #495057;
    --default-border: #f3f3f3;
    --default-background: #f7f8f9;
    --menu-bg: #fff;
    --menu-prime-color: #536485;
    --menu-border-color: #eaedf1;
    --header-bg: #fff;
    --header-prime-color: #536485;
    --header-border-color: #f3f3f3;
    --category-name-color: #76839a;
    --custom-white: #fff;
    --custom-black: #000;
    --custom-black2: #212529;
    --bootstrap-card-border: #f3f3f3;
    --list-hover-focus-bg: #f5f6f7;
    --text-muted: #707070;
    --input-border: #f3f3f3;
    --form-control-bg: #ffffff;
    --placeholder-text-color: rgba(0,0,0,0.8);
    --button-text-light: #868e96;
    --custom-gray: #F0F2F5;
    /* Gray set */
    --gray-1: #f9fafb;
    --gray-2: #f2f4f5;
    --gray-3: #e6eaeb;
    --gray-4: #dbdfe1;
    --gray-5: #949eb7;
    --gray-6: #7987a1;
    --gray-7: #4d5875;
    --gray-8: #383853;
    --gray-9: #323251;
    /* White set */
    --white-1: rgba(255, 255, 255, 0.1);
    --white-2: rgba(255,255,255, 0.2);
    --white-3: rgba(255,255,255, 0.3);
    --white-4: rgba(255,255,255, 0.4);
    --white-5: rgba(255,255,255, 0.5);
    --white-6: rgba(255,255,255, 0.6);
    --white-7: rgba(255,255,255, 0.7);
    --white-8: rgba(255,255,255, 0.8);
    --white-9: rgba(255,255,255, 0.9);
    /* Black set */
    --black-1: rgba(0, 0, 0, 0.1);
    --black-2: rgba(0,0,0, 0.2);
    --black-3: rgba(0,0,0, 0.3);
    --black-4: rgba(0,0,0, 0.4);
    --black-5: rgba(0,0,0, 0.5);
    --black-6: rgba(0,0,0, 0.6);
    --black-7: rgba(0,0,0, 0.7);
    --black-8: rgba(0,0,0, 0.8);
    --black-9: rgba(0,0,0, 0.9);
}

.sign-in-basic-page {
    background-image: url("/images/bg-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.sign-in-basic-page::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    background-color: var(--primary06);
    z-index: -1;
}

.input-box {
    position: relative;
}

.input-box input {
    padding-inline-start: 2.5rem;
}

.form-control {
    border-color: var(--default-border);
    color: var(--default-text-color);
    background-color: var(--form-control-bg);
    font-size: 0.875rem;
    font-weight: var(--default-font-weight);
    line-height: 1.6;
    border-radius: 0.35rem;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--input-border);
    background-color: var(--custom-white);
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.05);
    color: var(--default-text-color);
}

.form-control::-webkit-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    opacity: 1;
    color: var(--placeholder-text-color);
    padding-inline-start: 0px;
    -webkit-transition: padding-inline-start 0.1s ease-in;
    transition: padding-inline-start 0.1s ease-in;
}

.form-control-lg {
    font-size: 1rem;
    padding: 0.5rem 1rem !important;
}

.card {
    margin-block-end: 1.5rem;
}

.card .card-header,
.card .card-footer {
    background-color: var(--custom-white) !important;
    color: var(--default-text-color);
}

.btn-primary {
    background-color: rgb(var(--primary-rgb)) !important;
    border-color: rgb(var(--primary-rgb)) !important;
    color: #fff !important;
}

.btn-primary:hover {
    background-color: rgba(var(--primary-rgb), 0.9) !important;
    border-color: rgb(var(--primary-rgb)) !important;
    color: #fff;
}

.btn-primary:focus {
    background-color: rgb(var(--primary-rgb));
    border-color: rgb(var(--primary-rgb));
    color: #fff;
}

.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary.show:focus,
.btn-primary:active:focus {
    box-shadow: 0 0.25rem 1rem var(--primary05);
}

.btn:focus,
.btn:active:focus,
.btn.show:focus {
    outline: none !important;
    box-shadow: none !important;
}

.input-group-text {
    border: 0;
    font-size: 0.875rem;
    border-radius: 0.3125rem;
    background-color: var(--primary02);
    color: var(--primary-color);
    letter-spacing: 0;
}

.input-group-text .form-control {
    border: 0;
    border-start-start-radius: 0;
    border-end-start-radius: 0;
}

.input-box .authentication-input-icon {
    position: absolute;
    inset-block-start: 9px;
    inset-inline-start: 17px;
    z-index: 5;
}

.text-default {
    color: var(--default-text-color) !important;
}

.text-danger {
    color: rgb(var(--danger-rgb)) !important;
    opacity: 1;
}

.authentication {
    min-height: 100vh;
}

.authentication .form-control-lg {
    padding: 0.5rem 2.5rem !important;
}

.input-box {
    position: relative;
}

.input-box input {
    padding-inline-start: 2.5rem;
}

body {
    font-size: 0.8375rem;
    font-family: var(--default-font-family);
    font-weight: var(--default-font-weight);
    background-color: var(--default-body-bg-color);
    color: var(--default-text-color);
    line-height: 1.5;
    text-align: start;
    overflow-x: clip;
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.alert {
    padding: 0.625rem 0.85rem;
    border-radius: 5px;
    font-size: 0.8125rem;
}

.alert-danger {
    background-color: rgba(var(--danger-rgb), 0.1);
    color: rgb(var(--danger-rgb));
    border-color: rgba(var(--danger-rgb), 0.1);
}

.rounded {
    border-radius: 5px !important;
}

.btn.btn-lg {
    padding: 0.65rem 1rem;
    border-radius: 5px;
    font-size: 0.95rem;
}
