/* common css */
body {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px !important;
    line-height: 20px;
    letter-spacing: 0;
    color: #070A0D;
}

.color-070A0D {
    color: #070A0D;
}

.color-020202 {
    color: #020202;
}

.color-4F4F4F {
    color: #4F4F4F;
}

.color-454545 {
    color: #454545;
}

.color-0DA64F {
    color: #0DA64F;
}

.color-FF0000 {
    color: #FF0000;
}

.color-E2E2E4 {
    color: #E2E2E4;
}

.font-size-12px {
    font-size: 12px;
}

.font-size-14px {
    font-size: 14px;
}

.font-size-16px {
    font-size: 16px;
}

.line-height-16px {
    line-height: 16px;
}

.line-height-24px {
    line-height: 24px;
}

.admin-page-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-page-title a {
    color: #5D5D5D;
}

.btn-primary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #9ccc27;
    --bs-btn-border-color: #9ccc27;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-border-color: #9ccc27;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5D5D5D;
    --bs-btn-disabled-bg: #B0B0B0;
    --bs-btn-disabled-border-color: #B0B0B0;
    --bs-btn-hover-bg: #97C121;
    --bs-btn-hover-border-color: #97C121;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #97C121;
}

.modal-header {
    border-bottom: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: #070A0D;
}

.h5 {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    padding-bottom: 24px;
}

.modal-btn-close {
    padding: 18px !important;
    font-size: 12px !important;
    line-height: 0 !important;
    position: absolute;
    right: 16px;
}

.modal-btn-close:focus {
    outline: none;
    box-shadow: none;
}

.form-label {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #454545;
}

.form-label.required::after {
    content: '必須';
    color: #FFFFFF;
    font-size: 10px;
    margin-left: 6px;
    background-color: #E32B1F;
    padding: 2px 4px;
    border-radius: 100px;
    word-break: keep-all;
}

.form-control,
.form-select {
    padding: 8px 12px;
    font-size: 16px;
    border-radius: 8px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #454545;
    border: 1px solid #888888;
}

.form-control::placeholder {
    color: #B0B0B0;
}

.form-check-label {
    font-size: 16px;
    line-height: 24px;
    color: #020202;
}

.form-control:focus {
    outline: none;
    border-color: #888888;
    box-shadow: none;
}

.form-check-input:focus {
    outline: none;
    box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.5);
}

.form-check-input:focus:not(:checked) {
    border-color: #6D6D6D;
}

.form-block {
    margin-bottom: 24px;
}

.clsTwoCol .error-message {
    margin-top: -24px;
}

.form-check-input {
    margin-right: 12px;
    border-radius: 4px;
    border-color: #6D6D6D;
    width: 16px;
    height: 16px;
}

.mr-12 {
    margin-right: 12px;
}

.gap-32px {
    gap: 32px;
}

.p-2px {
    padding: 2px;
}

.form-check-input:checked {
    background-color: #749A16;
    color: #749A16;
    border-color: #749A16;
}

a,
a:focus,
a:active,
a:hover {
    color: #0091D4;
    text-decoration: none !important;
}

.input-error {
    background-color: #FFFFFF !important;
    border-color: #FF2323 !important;
    padding-right: 30px;
    position: relative;
}

.form-control.input-error {
    background-color: #FFFFFF !important;
    border-color: #FF2323 !important;
    padding-right: 30px;
    position: relative;
}

.error-message {
    color: #F44034 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    padding-top: 6px !important;
}

.error-icon,
.error-icon-hasShowPass {
    position: absolute;
    right: 10px;
    top: 52%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-color: white;
    border: 1px solid #FF0000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF0000;
    font-size: 14px;
}

.error-icon-hasShowPass {
    right: 55px !important;
}

.error-icon::after,
.error-icon-hasShowPass::after {
    content: "!";
    font-size: 11px;
}

.error-icon.hidden,
.error-message.hidden,
.error-icon-hasShowPass.hidden {
    display: none !important;
}

.form-block {
    position: relative;
}

/* common css */

html,
body,
.container {
    height: 100%;
}

.clsLoginForm {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 0px;
    gap: 4px;
    position: relative;
    width: 481px;
    background: #FFFFFF;
    border-radius: 16px;
}

.clsResetpass {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 20px 0px;
    gap: 4px;
    position: relative;
    width: 481px;
    background: #FFFFFF;
    border-radius: 16px;
}

.clsLoginTitle {
    width: 192px;
    height: 32px;
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #0C111D;
}

.clsForgetPass {
    width: 156px;
    height: 16px;
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #97C121;
}

.clsModalSendMail {
    padding: 40px;
}

.clsModalMailTemplate {
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}

.clsSendMailSuccess {
    width: 100%;
    height: 200px;
    margin-top: -40px;
}

.clsResetPassContent {
    width: 385px;
    height: 72px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #020202;
}

.clsAdminIcon {
    width: 164px;
    height: 65.6px;
}

.clsSmallSize {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}

.clsSendCodeAgain {
    width: 156px;
    height: 16px;
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #97C121;
}

.clsAlignRigth {
    text-align: right;
    padding-bottom: 25px;
}

.clsChangePassNote {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #515767;
    padding-bottom: 20px;
}

.clsChangePass {
    display: flex;
    flex-direction: column;
    padding: 10px;
    width: 780px;
    background: #FFFFFF;
    border-radius: 12px;
    align-self: stretch;
    margin-top: 20px;
}

.clsTopAlertError {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #FFF0F0;
    border: 1px solid #F6F6F6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #B10303;
}

.clsTopAlertError>.btn-close {
    background-image: url('/assets/images/dashboard/ic_close.svg');
}

h2 {
    font-size: 28px;
}

.card {
    padding: 1.25rem;
    border-radius: 1rem;
}

.card-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    padding: 0 0 1rem 0;
    position: relative;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.card-title {
    float: left;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0;
    color: #020202;
}

.card-header>.card-tools {
    float: right;
}

.badge-enabled {
    --bs-bg-opacity: 1;
    background-color: #dafee8;
}

.badge-disabled {
    --bs-bg-opacity: 1;
    background-color: #e7e7e7;
}

.badge-text-enabled {
    --bs-text-opacity: 1;
    color: #0da64f;
}

.badge-text-disabled {
    --bs-text-opacity: 1;
    color: #4f4f4f;
}

.badge-border-enabled {
    border: 1px solid #80f5b1;
}

.badge-border-disabled {
    border: 1px solid #b0b0b0;
}

.page-link {
    padding: 6px 16px;
    border: none;
    color: #000000;
    text-decoration: none;
}

.active>.page-link,
.page-link.active {
    color: #ffffff;
    background-color: #749A16;
    border-radius: 5px;
    border-color: #749A16;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.disabled>.page-link,
.page-link.disabled {
    border-radius: 5px;
}

#idChangePasswordSuccessModal .modal-dialog {
    max-width: 750px;
    width: 100%;
    padding-top: 40px;
}

#idChangePasswordSuccessModal .modal-content {
    padding: 20px;
}

.clsPasswordEyeIcon {
    border-right: none;
}

#idShowPass {
    border-left: none;
}

.input-error-icon {
    background-color: #FFFFFF !important;
    border-color: #FF2323 !important;
    position: relative;
}

.clsClearIcon {
    padding-right: 5px;
}

.clsCollapseBtn {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    background: #F1F9CE;
    border: 1px solid #749A16;
    border-radius: 6px;
}

.clsCollapseBtn[aria-expanded="false"] {
    transform: rotate(180deg);
}

.clsTableList {
    margin-right: .625rem;
    margin-left: .625rem;
}

.clsDeleteModelBtn {
    background: red !important;
    border: 1px solid red !important;
    color: white;
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: red;
    --bs-btn-hover-border-color: red;
}

.clsAdminBackBtn {
    padding-left: 14px;
    padding-right: 14px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #303840;
}

.clsAdminCommonBtn {
    flex-direction: row;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
    gap: 6px;
    height: 40px;
    background: #749A16;
    border-radius: 8px;
    border: none;
}

.clsDialogClose {
    margin-top: 20px;
}

.clsLeftSpace {
    margin-left: 12px;
}

.clsTitleModel {
    font-weight: bold;
    align-items: center;
}

.clsDeleteDivisionImg {
    margin-top: -40px;
    margin-bottom: 20px;
}

.clsCollpaseIcon {
    height: 48px;
    width: 48px;
}

.clsModifyListIcon {
    margin: 2px;
    zoom: 120%;
}

.clsTitleForm {
    font-size: x-large;
    font-weight: bold;
    margin-left: -10px;
    padding: 10px;
}

.clsEmailParamFormat {
    box-sizing: border-box;
    padding: 2px 6px;
    background: #F9FDE8;
    border: 1px solid #CDEA6C;
    border-radius: 6px;
}

.clsEmailListTitle {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #020202;
    padding-top: 15px;
    padding-bottom: 15px;
}

.clsEmailContent {
    font-size: 14px;
    line-height: 20px;
    color: #4F4F4F;
}

.custom-email-link {
    color: #2980b9;
    text-decoration: underline;
}

.clsEmailTemplate>.error-icon {
    right: 20px;
    top: 26%;
}

.clsRightColumn {
    padding: 10px !important;
}

.clsBtnDelete {
    background: white;
    border: 1px solid #dc3545;
    color: #dc3545;
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
}

.clsBtnResetPass {
    background: white;
    border: 1px solid #749A16;
    color: #749A16;
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: #749A16;
    --bs-btn-hover-border-color: #749A16;
}

.min-w-79px {
    width: 79px;
}

.table-admin-container {
    border: 1px solid #B0B0B0;
    border-radius: 8px;
    overflow: hidden;
}

.table-admin {
    table-layout: fixed;
}

.table-admin thead th {
    font-weight: 500;
    color: #454545;
    border-bottom: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
    z-index: 2222;
}

.modal {
    z-index: 3333;
}

.admin-reset-password-modal {
    width: 420px;
}

.delete-division-confirm-modal {
    width: 420px;
}

.delete-division-error-modal {
    width: 400px;
}

.btn-action-icon {
    --bs-btn-padding-x: 0.3rem;
}

.btn-action-icon:focus-visible {
    background-color: #fff;
    border-color: #749A16;
    color: rgba(0, 0, 0, var(--bs-text-opacity));
    box-shadow: 0 0 0 4px #FD8F463D !important;
}

a>.line-active-menu {
    color: #749A16;
}

.color-small {
    color: #454545;
}

.clsAdminCancelBtn {
    background-color: #FFFFFF;
}

.form-template-create {
    padding: 20px;
}

.clsFormGroup1 {
    background-color: #F6F6F6;
    padding: 24px;
    border-radius: 1rem;
}

#idTemplateForm input[type="text"],
#idTemplateForm select {
    height: 40px;
    border: 1px solid #888888;
}

.clsQuestionForm {
    border: 1px solid #B0B0B0;
}

.clsQuestionFormIcon {
    padding: 8px;
}

.clsQuestionFormIcon.disable {
    cursor: not-allowed;
}

.clsQuestionFormRow {
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #B0B0B0;
}

.clsQuestionFormRow:first-child .clsQuestionFormRowRight,
.clsQuestionFormRow:first-child .clsQuestionFormRowLeft {
    border-top: none;
}

.clsQuestionFormRowLeft {
    padding: 24px;
    border-right: 1px solid #B0B0B0;
    border-top: 1px solid #B0B0B0;
}

.clsQuestionFormRowLeft div {
    position: relative;
}

#previewContent .clsQuestionFormRowLeft {
    background-color: #D1D1D1;
}

.clsQuestionFormRowRight {
    padding: 24px;
    border-top: 1px solid #B0B0B0;
}

.custom-label-question-payment {
    margin-top: 20px;
}

.clsQuestionForm input[type="radio"],
.clsQuestionForm input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
}

.clsQuestionFormRightInput {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.clsQuestionFormRightLink a {
    color: #749A16;
}

.clsQuestionFormFooter {
    padding: 16px 24px;
}

.clsQuestionFormFooter .form-switch .form-check-input:not(:checked) {
    --bs-form-switch-bg: url('/assets/images/backend/ic_switch.svg');
}

.clsQuestionFormFooter input[type="checkbox"]:not(:checked) {
    background-color: #888888;
}

.clsQuestionFormRightLink a:first-child {
    margin-right: 32px;
}

.border-bottom-0 {
    border-bottom: none;
}

.btnPreviewForm {
    border: none;
    background-color: unset;
}

.form-template-preview-title {
    font-size: 36px !important;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.clsPreviewFormTable .table td {
    padding: 24px;
}

.clsPreviewFormTable .table tr td:first-child {
    background-color: #D1D1D1;
}

.bg-none {
    background-color: unset !important;
}

.table-bordered {
    border-color: #B0B0B0 !important;
}

.table-bordered td,
.table-bordered th {
    border-color: #B0B0B0 !important;
}

.clsPreviewUploadFile {
    width: 174px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #749A16;
    color: #749A16;
    padding: 12px 0;
    border-radius: 10px;
    margin-bottom: 12px;
}

.clsPreviewUploadFile span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.clsPreviewTitle select,
.clsPreviewTitle input[type="text"] {
    height: 40px;
}

.clsPreviewTitle>span {
    font-size: 14px;
    line-height: 20px;
    color: #4F4F4F;
}

.clsPreviewFormTable .form-check-label {
    font-size: 16px;
    line-height: 24px;
    color: #020202;
    opacity: 1 !important;
}

.clsQuestionTypeBtn {
    display: inline-block;
    color: #020202;
    border: 1px solid #ccc;
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 0 12px;
    background-color: #FFFFFF;
}

.clsQuestionTypeBtn input {
    display: none;
}

.clsSelectedQuestionType {
    border: 1px solid #749A16;
    background-color: #F9FDE8;
    position: relative;
}

.clsSelectedQuestionType::after {
    content: url('/assets/images/backend/ic_check_question.svg');
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

.clsQuestionForm {
    margin-bottom: 20px;
    background-color: #F6F6F6;
    border-radius: 0.75rem;
}

#idAddNewQuestionModal .modal-header {
    justify-content: center;
    border-bottom: 1px solid #EAECF0 !important;
}

#idAddNewQuestionModal .modal-dialog {
    max-width: 80%;
    padding-left: 300px;
}

.clsTypeQuestion {
    font-weight: bolder;
    font-size: large;
    padding: 10px;
}

.btn-reset-search {
    color: #303840;
}

.clsEmailTemplateLeft {
    width: 70%;
}

.clsEmailTemplateRight {
    width: 30%;
    background: white;
}

.clsEmailTemplateGroup {
    margin: -1rem;
    margin-right: -2rem;
}

.text-green-base {
    color: #749A16;
}

.fw-600 {
    font-weight: 600;
}

.tag-badge-orange {
  background-color: #ffebd5;
  border: 1px solid #feb373;
  color: #ec4b0a;
}

.tag-badge-warning {
    background-color: #fbecc6;
    border: 1px solid #f2b138;
    color: #c0640e;
}

.tag-badge-pink {
    background-color: #FCE7F8;
    border: 1px solid #F8A9E5;
    color: #D9299D;
}

.tag-badge-danger {
  background-color: #FFDDDD;
  border: 1px solid #FF9494;
  color: #FF0000;
}

.tag-badge-primary {
    background-color: #DEF3FF;
    border: 1px solid #75DCFF;
    color: #0091D4;
}

.tag-badge-success {
    background-color: #DAFEE8;
    border: 1px solid #80F5B1;
    color: #0DA64F;
}

.tag-badge-secondary {
    background-color: #E7E7E7;
    border: 1px solid #B0B0B0;
    color: #5D5D5D;
}

.tag-badge-purple {
  background-color: #f3eafd;
  border: 1px solid #D9BBF7;
  color: #9545d8;
}

.tag-badge-brown {
  background-color: #ece5d5;
  border: 1px solid #c6aa7e;
  color: #835c3b;
}

.tag-badge-lime {
  background-color: #F1F9CE;
  border: 1px solid #CDEA6C;
  color: #749a16;
}

.tag-badge-indigo {
    background-color: #E5E8FF;
    border: 1px solid #a7b1ff;
    color: #2118ff;
}

/* Base styling shared across all badges */
[class^="tag-badge-"] {
    font-size: 16px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

#idDeleteFormTemplateConfirmModal .modal-header {
    padding: 24px;
    justify-content: center;
}

#idDeleteFormTemplateConfirmModal .clsTitleModel {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #070A0D;

}

#idDeleteFormTemplateConfirmModal .modal-body {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 20px 24px;
    border-top: 1px solid #EAECF0;
    border-bottom: 1px solid #EAECF0;
}

#idDeleteFormTemplateConfirmModal .modal-footer {
    padding: 24px;
    flex-wrap: nowrap;
    border-top: none;
}

.template-form .table thead tr th {
    background-color: #E7E7E7;
    border-right: 1px solid #D1D1D1;
    color: #454545;
    padding: 12px;
}

.template-form .table tbody tr td {
    color: #070A0D;
    font-weight: 400;
    font-size: 14px;
    line-height: 31px;
}

.template-form .clsModifyListIcon {
    zoom: 1;
}

.mb-20 {
    margin-bottom: 20px;
}

.create-group-button button,
.create-group-button a {
    height: 44px;
}

.create-group-button .clsCollpaseIcon {
    width: 44px;
    height: 44px;
}

.clsAnswerRowInput {
    position: relative;
}

.clsAnswerRowInput .error-icon {
  top: 32%;
}

.bg-status-un-publish {
  border: 1px solid #F8A9E5;
  background-color: #FCE7F8;
  color: #D9299D;
}
.bg-status-publish {
  border: 1px solid #80F5B1;
  background-color: #DAFEE8;
  color: #0DA64F;
}
.bg-status-in-progress {
  border: 1px solid #F2B138;
  background-color: #FBECC6;
  color: #C0640E;
}
.bg-status-success {
  border: 1px solid #A7B1FF;
  background-color: #E5E8FF;
  color: #2118FF;
}
.bg-status-cancel {
  border: 1px solid #FF9494;
  background-color: #FFDDDD;
  color: #FF0000;
}

/*
Tooltip style
 */
.tooltip-inner {
  background-color: #475D17 !important;
  color: #fff !important;
  border-radius: 4px;
  white-space: normal;
  word-break: break-word;
  overflow: hidden;
  max-width: 400px;
  padding: 8px 12px;
  border-radius: 12px !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: #475D17 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  border-bottom-color: #475D17 !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  border-left-color: #475D17 !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  border-right-color: #475D17 !important;
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #475D17 !important;
  border-color: #475D17 !important;
}
.btnBackButon {
    color: #454545;
    font-weight: 500;
}

.border-box-preview {
    border: none;
    box-shadow: 0px 1px 2px 0px #0000004D, 0px 4px 8px 2px #00000026;
}

.border-list-item-detail {
    border: 1px solid var(--Border-Border-secondary, #888888);
    border-radius: 12px;
}

.clsAddNewQuestionBtn {
    color: #749A16;
}

.btnBackButon {
    color: #454545;
    font-weight: 500;
}

.border-box-preview {
    border: none;
    box-shadow: 0px 1px 2px 0px #0000004D, 0px 4px 8px 2px #00000026;
}

.border-list-item-detail {
    border: 1px solid var(--Border-Border-secondary, #888888);
    border-radius: 12px;
}

.clsAddNewQuestionBtn {
    color: #749A16;
}

/**
dropzone Progress bar
 */
.dz-progress {
    width: 100%;
    background: #f1f1f1;
    height: 6px;
    border-radius: 3px;
    margin-top: 4px;
    overflow: hidden;
}
.dz-upload {
    display: block;
    height: 100%;
    background-color: #4caf50;
    width: 0%;
    transition: width 0.3s ease;
}

#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1000;
}

.input-search-date-readonly {
    min-width: 290px;
 }

 li.sidebar-item a.sidebar-link:hover span {
    color: #FFF !important;
}

.blur-disable {
    filter: blur(0.5px);
    pointer-events: none;
    user-select: none;
    opacity: 0.6;
}

input:disabled::placeholder {
    color: transparent;
}

.sidebar-nav li.sidebar-item a.sidebar-link:hover img {
  filter: invert(100%) brightness(200%);
}

.sidebar-nav li.active a.sidebar-link img {
  filter: invert(100%) brightness(200%);
}

.sidebar-nav li.active a.sidebar-link span {
  color: white;
}

.btn-reset-password:hover, .btn-reset-password:focus, .btn-reset-password:active {
    color: #ffffff !important;
}

.delete-btn-red {
    color: #dc3545;
}
/* Edge / IE */
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

/* Chrome, Safari (WebKit) */
input[type="password"]::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
}
