@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap');

:root{
    --main-bg: #EDF2F6;
    --main-color: #737B8B;
    --sidebar-bg: #F2F6FC;
    --font-family: 'Poppins', sans-serif;
}
.card{
    border-radius: 1.25rem;
}
.card .item-icon {
    position: relative;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card .item-icon svg {
    width: 1.4rem;
}
.card .item-icon .config-svg{
    width: 1.2rem !important;
}
.card .card-header{
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}
#dashboard-card {
    box-shadow: 0rem 0.3125rem 0.3125rem 0rem rgb(82 63 105 / 5%);
}
#dashboard-card .card-body{
    padding: 1.875rem
}
.bg-light-blue {
    background-color: #e1f1ff;
}
.text-blue {
    color: #3f7afc;
}
.bg-light-red {
    background-color: #ffe5e5;
}
.text-red {
    color: #ff0000;
}
.bg-light-yellow {
    background-color: #ffffba;
}
.text-yellow {
    color: #ff8723;
}
.bg-light-green {
    background-color: #d1f3e0;
}
.text-green{
    color: #38e25d;
}
.bg-light-magenta {
    background-color: #f3e5f5;
}
.text-magenta {
    color: #8e24aa;
}
.bg-light-aqua{
    background-color: #e0f1ec ;
}
.text-aqua{
    color: #7fffd4 ;
}
.bg-light-gray{
    background-color: #eee;
}
.font-500{
    font-weight: 500;
}
.font-600{
    font-weight: 600;
}
.font-700{
    font-weight: 700;
}
.font-lg{
    font-size: 1.4rem;
}
.font-xl{
    font-size: 1.7rem;
}
.main-text-color{
    color: var(--main-color);
}
.rounded-2xl{
    border-radius: 1.25rem;
}

.btn {
    padding: 0.938rem 1.5rem;
    border-radius: 1.125rem;
    font-weight: 400;
    font-size: 1rem;
}
label{
    font-size: .875rem;
}
input.form-control, select.form-control, textarea.form-control, .custom-file-input {
    background: #fff;
    border: 0.0625rem solid #eee !important;
    padding: 0.3125rem 1.25rem !important;
    color: #6e6e6e;
    height: 2.8rem !important;
    border-radius: 1rem !important;
    font-size: 0.875rem !important;
}
textarea.form-control{
    height: auto !important;
}
.form-control:focus {
    border-color: var(--primary);
}
.form-control:hover, .form-control:focus, .form-control.active {
    box-shadow: none;
    background: #fff;
    color: #6e6e6e;
}
label.file-label input[type="file"] {
    position: absolute;
    top: -1000px;
  }
.file-label {
    cursor: pointer;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 5px 15px;
    margin: 5px;
    background: var(--info);
    display: inline-block;
    color: #fff;
  }
  .file-label:hover {
    opacity: 0.9;;
  }
  .file-label:active {
    background: #9fa1a0;
  }
  .file-label:invalid + span {
    color: #000000;
  }
  .file-label:valid + span {
    color: #ffffff;
  }
  .alert.dashbord-alert {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
}
  [class*="sidebar-light-"] .nav-sidebar > .nav-item > .nav-treeview {
    padding-left: 16px;
}
.authorization-alert {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
@media only screen and (max-width: 87.5rem)
{
    .btn {
        padding: 0.625rem 1rem;
    }
    .form-control {
        height: 2.75rem;
    }
}