body {
    background-color: #d8d8d8 !important;
    font-family: "Inter",  sans-serif;
}

.bg-image {
    background-image: url("../images/bg.jpg");
    background-color: #d8d8d8;
    height: 100% !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.icon-card-big {
    width: 50%;
    height: auto;
}

.h-100 {
    height: 100vh !important;
}

.upper-margin {
    margin-top: 20vh;
}

.form-control {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 0.8rem;
}

.form-group {
    position: relative !important;
}

.form-group label {
    position: absolute !important;
    left: 0.5rem;
    top: -0.5rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    border-radius: 0.4rem;
    background-color: white;
    font-size: 12px;
    font-weight: 600;
}

.form-group .helper {
    position: absolute !important;
    right: 0.5rem;
    top: -0.5rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    border-radius: 1rem;
    background-color: white;
    font-size: 11px;
    font-weight: 600;
    cursor: help;
    transition: 0.2s;
}

.form-primary label, .form-primary input, .form-primary select, .form-primary .helper {
    border: 1px solid var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}
.form-secondary label, .form-secondary input, .form-secondary select, .form-secondary .helper  {
    border: 1px solid var(--bs-secondary) !important;
    color: var(--bs-secondary) !important;
}
.form-info label, .form-info input, .form-info select, .form-info .helper  {
    border: 1px solid var(--bs-info) !important;
    color: var(--bs-info) !important;
}
.form-success label, .form-success input, .form-success select, .form-success .helper  {
    border: 1px solid var(--bs-success) !important;
    color: var(--bs-success) !important;
}
.form-warning label, .form-warning input, .form-warning select, .form-warning .helper  {
    border: 1px solid var(--bs-warning) !important;
    color: var(--bs-warning) !important;
}
.form-dark label, .form-dark input, .form-dark select, .form-dark .helper  {
    border: 1px solid var(--bs-dark) !important;
    color: var(--bs-dark) !important;
}
.form-light label, .form-light input, .form-light select, .form-light .helper  {
    border: 1px solid var(--bs-light) !important;
    color: var(--bs-light) !important;
}
.form-danger label, .form-danger input, .form-danger select, .form-danger .helper  {
    border: 1px solid var(--bs-danger) !important;
    color: var(--bs-danger) !important;
}

.wrong-input label, .wrong-input input, .wrong-input select, .wrong-input .helper  {
    border: 1px solid var(--bs-danger) !important;
    color: var(--bs-danger) !important;
    background-color: #ffd8d4 !important;
}

.form-group .icon-password {
    overflow: hidden;
    position: absolute;
    bottom: calc(50% - 12px);
    right: 0.5rem;
    transition: 0.3s;
    cursor: pointer;
}

.form-primary .icon-password {
    color: var(--bs-primary) !important;
}
.form-secondary .icon-password {
    color: var(--bs-secondary) !important;
}
.form-info .icon-password {
    color: var(--bs-info) !important;
}
.form-success .icon-password {
    color: var(--bs-success) !important;
}
.form-warning .icon-password {
    color: var(--bs-warning) !important;
}
.form-dark .icon-password {
    color: var(--bs-dark) !important;
}
.form-light .icon-password {
    color: var(--bs-light) !important;
}
.form-danger .icon-password {
    color: var(--bs-danger) !important;
}

.wrong-input .icon-password {
    color: var(--bs-danger) !important;
}

.table>tbody>tr>td,
.table>tbody>tr>th {
  border-top: none !important;
  border-bottom: none !important;
}

.form-primary .helper:hover {
    background-color: var(--bs-primary) !important;
    color: white !important;
}

.form-secondary .helper:hover {
    background-color: var(--bs-secondary) !important;
    color: white !important;
}

.form-info .helper:hover {
    background-color: var(--bs-info) !important;
    color: white !important;
}

.form-success .helper:hover {
    background-color: var(--bs-success) !important;
    color: white !important;
}

.form-warning .helper:hover {
    background-color: var(--bs-warning) !important;
    color: white !important;
}

.form-dark .helper:hover {
    background-color: var(--bs-dark) !important;
    color: white !important;
}

.form-light .helper:hover {
    background-color: var(--bs-light) !important;
    color: white !important;
}

.form-danger .helper:hover {
    background-color: var(--bs-danger) !important;
    color: white !important;
}

.wrong-input .helper:hover {
    background-color: var(--bs-danger) !important;
    color: white !important;
}

.profile-icon {
    font-size: 200px;
}

.profile-image {
    width: 75% !important;
    height: 100% !important;
    max-width: 300px !important;
    max-height: 400px !important;
}

.file-upload-label i {
    font-size: 45px;
}

.file-upload-label span {
    font-size: 17px;
    white-space: wrap !important;
}

.file-upload-label {
    width: 100%;
    padding: 15px;
    transition: 0.2s;
}

.drop-insider {
    margin: 2rem;
}

.border-file-drop {
    border-radius: 0.5rem;
    margin: 1rem;
}

.droper-primary {
    color: var(--bs-primary) !important;
}

.droper-primary:hover {
    background-color: rgba(var(--bs-primary-rgb),0.15) !important;
    cursor: pointer;
}

.droper-primary .border-file-drop {
    border: 0.15rem dashed var(--bs-primary);
}

.droper-secondary {
    color: var(--bs-secondary) !important;
}

.droper-secondary:hover {
    background-color: rgba(var(--bs-secondary-rgb),0.15) !important;
    cursor: pointer;
}

.droper-secondary .border-file-drop {
    border: 0.15rem dashed var(--bs-secondary);
}

.droper-info {
    color: var(--bs-info) !important;
}

.droper-info:hover {
    background-color: rgba(var(--bs-info-rgb),0.15) !important;
    cursor: pointer;
}

.droper-info .border-file-drop {
    border: 0.15rem dashed var(--bs-info);
}

.droper-success {
    color: var(--bs-success) !important;
}

.droper-success:hover {
    background-color: rgba(var(--bs-success-rgb),0.15) !important;
    cursor: pointer;
}

.droper-success .border-file-drop {
    border: 0.15rem dashed var(--bs-success);
}

.droper-warning {
    color: var(--bs-warning) !important;
}

.droper-warning:hover {
    background-color: rgba(var(--bs-warning-rgb),0.15) !important;
    cursor: pointer;
}

.droper-warning .border-file-drop {
    border: 0.15rem dashed var(--bs-warning);
}

.droper-dark {
    color: var(--bs-dark) !important;
}

.droper-dark:hover {
    background-color: rgba(var(--bs-dark-rgb),0.15) !important;
    cursor: pointer;
}

.droper-dark .border-file-drop {
    border: 0.15rem dashed var(--bs-dark);
}

.droper-light {
    color: var(--bs-light) !important;
}

.droper-light:hover {
    background-color: rgba(var(--bs-light-rgb),0.15) !important;
    cursor: pointer;
}

.droper-light .border-file-drop {
    border: 0.15rem dashed var(--bs-light);
}

.droper-danger {
    color: var(--bs-danger) !important;
}

.droper-danger:hover {
    background-color: rgba(var(--bs-danger-rgb),0.15) !important;
    cursor: pointer;
}

.droper-danger .border-file-drop {
    border: 0.15rem dashed var(--bs-danger);
}