.form-floating>label{padding:.6rem .85rem;opacity:.9;font-weight:normal;color:var(--vz-gray);font-style: italic; z-index: 2;}
.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown){padding-top: .6rem;}
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label, .form-floating-radio>label { top: 0; left: .3rem; color: var(--farmasi-primary-text, #17675b)!important; background-color: var(--vz-input-bg); padding: 0 .5rem; height: auto; border-radius: .25rem!important; opacity: 1; transform: scale(.9) translateY(-0.65rem) translateX(0.15rem);z-index: 3;font-style: normal !important;}
.form-floating>.form-control,.form-floating>.form-select{height: 2.7rem;padding: .6rem .85rem; line-height: 1.2rem}
.form-floating>textarea.form-control{height:auto;}
.form-floating.is-invalid>.form-control:focus~label, .form-floating.is-invalid>.form-control:not(:placeholder-shown)~label, .form-floating.is-invalid>.form-select~label, .form-floating-radio.is-invalid>label, .form-floating>.form-control.is-invalid:focus~label, .form-floating>.form-control.is-invalid:not(:placeholder-shown)~label, .form-floating>.form-select.is-invalid~label { color: #f06548!important; }
.form-floating.is-valid>.form-control:focus~label, .form-floating.is-valid>.form-control:not(:placeholder-shown)~label, .form-floating.is-valid>.form-select~label, .form-floating-radio.is-valid>label, .form-floating>.form-control.is-valid:focus~label, .form-floating>.form-control.is-valid:not(:placeholder-shown)~label, .form-floating>.form-select.is-valid~label { color: #45CB85!important; }
.form-floating>fieldset{border: 1px groove #ced4da !important;border-radius:5px;}
.form-floating>legend{font-size: 1rem !important;}
@media(min-width:1200px){legend{font-size: 1rem !important;}}
.blockquote {font-size: .82rem}
.blockquote-header-custom{margin-top: -0.65rem!important}
.custom-blockquote.blockquote-outline.blockquote-pink { border-color: var(--vz-pink); }
.form-floating-radio, .form-floating-select2 .select2 {border:1px solid var(--vz-input-border);}
.form-floating-radio.is-invalid, .was-validated .form-floating-radio:invalid, .form-floating-select2.is-invalid .select2, .was-validated .form-floating-select2:invalid .select2 {border-color:#f06458;padding-right: calc(1.5em + 1rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f06548'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f06548' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .25rem) center; background-size: calc(.75em + .5rem) calc(.75em + .5rem);}
.form-floating-radio.is-valid, .was-validated .form-floating-radio:valid, .form-floating-select2.is-valid .select2, .was-validated .form-floating-select2:valid .select2 { border-color: #45cb85; padding-right: calc(1.5em + 1rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345CB85' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .25rem) center; background-size: calc(.75em + .5rem) calc(.75em + .5rem); }
.form-floating-select2 .select2-container--default .select2-selection--single {border: none}
.form-floating-select2 .select2, .was-validated .form-floating-select2 .select2 { border-radius: .25rem;}
.form-floating-select2 .select2-container .select2-selection--single .select2-selection__rendered {padding-right: 0}
.form-floating-select2.is-invalid .select2-container--default .select2-selection--single .select2-selection__clear, .form-floating-select2.is-valid .select2-container--default .select2-selection--single .select2-selection__clear {margin-right: 0}
[data-layout-mode=dark]{--vz-body-bg:#11111d;--vz-vertical-menu-bg-dark:#161624;--vz-card-bg:#222235}
#back-to-top{bottom: 40px}
.customizer-setting {left:20px;right: auto; z-index: 1002;}
.ribbon-three {z-index: 2}
ul.pagination li a { padding: .375rem .75rem; border-radius: .275rem; }
ul.pagination li a:hover { color: var(--vz-link-hover-color); background-color: var(--vz-pagination-hover-bg); }
ul.pagination li.active a { color: #fff; background-color: var(--vz-primary); border-color: var(--vz-primary); }

.select2-container .select2-selection--single { height: 2.7rem;padding-top: .5rem;padding-left: .3rem;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top: .5rem; }
.select2-container--default .select2-selection--single {background-color:var(--vz-dropdown-bg); }
.select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--vz-dark);}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color:var(--vz-gray-600); font-style: italic;}
.select2-dropdown { background-color:var(--vz-dropdown-bg); }
.select2-results__option {padding:.15rem .5rem}
input[type=search]{ outline: none; }

.text-pink { color: var(--vz-pink); }
.bg-pink { background-color: var(--vz-pink); }
.badge-soft-pink { color: var(--vz-pink); background-color: rgba(255,192,203,.1); }
::-webkit-input-placeholder { font-style: italic; }
:-moz-placeholder { font-style: italic; }
::-moz-placeholder { font-style: italic; }
:-ms-input-placeholder { font-style: italic; }

.after-none::after {display: none;}
/*# sourceMappingURL=custom.min.css.map */

.custom_fieldset {
border: 1px groove #ddd !important;
padding: 0 10px 10px 10px !important;
margin: 0 0 1.5em 0 !important;
border-radius:5px;
}

.custom_legend {
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    float:none;
    border-bottom:none;
    padding:0 10px 0px 10px;
}

.custom_ctitle {
  margin-bottom: 0.5rem;
  color: white;
}

.chead_blue {
  background: #299cdb;
}

.custom_chead {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  border-bottom: 0 solid rgba(0, 0, 0, 0.125);
}

.cust-alert-success {
    background-color: #0ab39c;
    border-color: #0ab39c;
    color: #fff;
}

.brt-5 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/* Shared reusable controls; existing pharmacy form rules remain in place. */
.form-floating-label { position: relative; }
.form-floating-label > label {
  top: -.05rem; left: 0; margin-bottom: 0;
  color: var(--farmasi-primary-text, #17675b) !important; background-color: var(--vz-input-bg);
  padding: 0 .5rem; height: auto; border-radius: .25rem !important;
  opacity: 1; transform: scale(.9) translateY(-0.65rem) translateX(0.15rem);
  z-index: 3; font-style: normal !important; font-weight: normal; position: absolute;
}
.form-floating-label > input.form-control,
.form-floating-label > .form-select { height: 2.7rem; white-space: nowrap; }
.form-floating > .form-control.form-control-sm { height: 2.4rem; }
.custom-toggle .icon-off { display: none; }
.custom-toggle.active .icon-on { display: none; }
.custom-toggle.active .icon-off { display: block; }
