@charset "UTF-8";
/* 只調整錯誤狀態；正常欄位的圓角、高度與間距維持原站樣式。 */
form.mh-validated .mh-field-invalid:where(:not([type="radio"]):not([type="checkbox"]):not([type="color"])) {
    border-color: #d29a9a !important;
    background-color: #fff8f8 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='M8 4v4' stroke='white' stroke-width='2'/%3E%3Ccircle cx='8' cy='11' r='1' fill='white'/%3E%3C/svg%3E") !important;
    background-position: right 12px center !important;
    background-size: 16px 16px !important;
    background-repeat: no-repeat !important;
    padding-right: 38px !important;
    box-shadow: none !important;
}
form.mh-validated .mh-field-invalid[data-validation-symbol="invalid"]:where(:not([type="radio"]):not([type="checkbox"]):not([type="color"])) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='m5.5 5.5 5 5m0-5-5 5' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") !important;
}
form.mh-validated select.mh-field-invalid {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='M8 4v4' stroke='white' stroke-width='2'/%3E%3Ccircle cx='8' cy='11' r='1' fill='white'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23b95151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: right 30px center, right 10px center !important;
    background-size: 16px 16px, 10px 6px !important;
    padding-right: 54px !important;
}
form.mh-validated select.mh-field-invalid[data-validation-symbol="invalid"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='m5.5 5.5 5 5m0-5-5 5' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23b95151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
form.mh-validated textarea.mh-field-invalid {
    background-position: right 12px top 12px !important;
}
form.mh-validated input[type="date"].mh-field-invalid,
form.mh-validated input[type="time"].mh-field-invalid,
form.mh-validated input[type="search"].mh-field-invalid {
    background-position: right 34px center !important;
    padding-right: 56px !important;
}
form.mh-validated .product-sort-input.mh-field-invalid {
    background-position: right 6px center !important;
    background-size: 14px 14px !important;
    padding-right: 26px !important;
}
form.mh-validated .mh-invalid-shell {
    border-color: #d29a9a !important;
    background-color: #fff8f8 !important;
}
/* 前後綴裝飾圖示一起呈現錯誤色；不選取 color picker 或操作按鈕。 */
form.mh-validated .backend-value-group.mh-invalid-shell {
    --value-color: #b95151;
    --value-border: #d29a9a;
    --value-bg: #fff1f1;
}
form.mh-validated .mh-invalid-shell .input-group-text {
    border-color: #d29a9a !important;
    background-color: #fff1f1 !important;
    color: #b95151 !important;
}
form.mh-validated .mh-invalid-shell .input-group-text > i,
form.mh-validated .webcms-login-input.mh-invalid-shell > i {
    color: #b95151 !important;
}
form.mh-validated .webcms-login-input.mh-invalid-shell > i {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    background-color: #fff1f1;
}
form.mh-validated .mh-choice-invalid {
    outline: 1px solid #d29a9a;
    outline-offset: 4px;
}
form.mh-validated .mh-validation-message {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.mh-validation-tooltip {
    position: fixed;
    z-index: 100000;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: min(320px, calc(100vw - 16px));
    box-sizing: border-box;
    padding: 10px 13px;
    border: 1px solid #dce1e6;
    border-radius: 6px;
    background: #fff;
    color: #48525b;
    box-shadow: 0 5px 16px rgba(31, 41, 55, .2), 0 2px 5px rgba(31, 41, 55, .1);
    font: 400 13px/1.6 "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    overflow-wrap: anywhere;
    pointer-events: none;
}
.mh-validation-tooltip::after {
    content: "";
    position: absolute;
    left: var(--mh-tooltip-arrow-left, 28px);
    width: 8px;
    height: 8px;
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
}
.mh-validation-tooltip[data-placement="top"]::after {
    bottom: -5px;
    border-right: 1px solid #dce1e6;
    border-bottom: 1px solid #dce1e6;
}
.mh-validation-tooltip[data-placement="bottom"]::after {
    top: -5px;
    border-left: 1px solid #dce1e6;
    border-top: 1px solid #dce1e6;
}
.mh-validation-tooltip-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='M8 4v4' stroke='white' stroke-width='2'/%3E%3Ccircle cx='8' cy='11' r='1' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mh-validation-tooltip-text {
    min-width: 0;
}
.mh-validation-tooltip[hidden] {
    display: none !important;
}
