

/* Start:/local/components/marspro/medstatus/templates/.default/style.css?17889626756806*/
.medstatus { max-width: 920px; }
.medstatus__card { padding: 32px; border-radius: 12px; background: #fff; }
.medstatus__intro { margin-bottom: 24px; color: #59666c; font-size: 16px; }
.medstatus .form-group { margin-bottom: 22px; }
.medstatus label { color: #28373d; font-weight: 600; }
.medstatus .form-control { min-height: 58px; border: 1px solid transparent; border-radius: 10px; background: #f3f6f7; color: #26363d; }
.medstatus .form-control:focus { border-color: var(--primary, #009cc4); box-shadow: 0 0 0 3px rgba(0, 156, 196, .12); }
.medstatus__field { position: relative; }
.medstatus__field .form-control { padding: 22px 14px 8px; }
.medstatus__field > label { position: absolute; top: 18px; left: 23px; z-index: 1; margin: 0; color: #5f6d73; cursor: text; font-weight: 400; line-height: 22px; pointer-events: none; transition: top .15s ease, font-size .15s ease, line-height .15s ease; }
.medstatus__field:not([class*="col-"]) > label { left: 14px; }
.medstatus__field .form-control:focus + label,
.medstatus__field .form-control:not(:placeholder-shown) + label { top: 7px; font-size: 12px; line-height: 14px; }
.medstatus__field .invalid-feedback { margin-left: 2px; }
.medstatus__required { color: #dc3545; }
.medstatus__captcha-row { display: flex; align-items: flex-end; gap: 20px; }
.medstatus__captcha-field { flex: 0 0 210px; }
.medstatus__captcha-input { flex: 1; }
.medstatus__captcha-control { display: flex; align-items: center; min-height: 58px; overflow: hidden; border: 1px solid transparent; border-radius: 10px; background: #f3f6f7; }
.medstatus__captcha { width: 150px; height: 58px; object-fit: cover; }
.medstatus__refresh { width: 58px; height: 58px; border: 0; background: transparent; color: #078bf0; cursor: pointer; font-size: 25px; line-height: 1; }
.medstatus__actions { margin-top: 4px; }
.medstatus__submit { min-width: 230px; min-height: 52px; border-radius: 26px; }
.medstatus__message { margin-top: 20px; padding: 14px 16px; border-radius: 3px; background: #f8d7da; color: #842029; }
.medstatus__results { margin-top: 28px; }
.medstatus__result-title { margin-bottom: 16px; font-size: 22px; font-weight: 700; }
.medstatus__result-list { display: grid; gap: 16px; }
.medstatus__result-card { overflow: hidden; border: 1px solid #e3ebee; border-radius: 12px; background: #fff; box-shadow: 0 8px 30px rgba(25, 55, 70, .08); }
.medstatus__result-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #e6edef; background: #f7fafb; }
.medstatus__result-caption, .medstatus__result-item > span { display: block; margin-bottom: 4px; color: #718087; font-size: 12px; font-weight: 500; }
.medstatus__clinic { color: #28373d; font-size: 18px; }
.medstatus__badge { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 32px; padding: 6px 13px; border-radius: 18px; font-size: 13px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.medstatus__badge--success { background: #e3f5e9; color: #18743a; }
.medstatus__badge--warning { background: #fff2cc; color: #8a6400; }
.medstatus__badge--danger { background: #fde5e5; color: #b42318; }
.medstatus__badge--neutral { background: #e8f2fb; color: #24658d; }
.medstatus__result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; padding: 22px; }
.medstatus__result-item { min-width: 0; }
.medstatus__result-item > strong { display: block; overflow-wrap: anywhere; color: #28373d; font-size: 15px; font-weight: 600; line-height: 1.4; }
.medstatus__empty { padding: 24px; border-radius: 4px; background: #fff; color: #59666c; text-align: center; }
.medstatus__help { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 34px; margin-top: 38px; padding: 30px 32px; border-radius: 12px; background: #fff; }
.medstatus__help h2 { margin: 0 0 16px; color: #28373d; font-size: 22px; line-height: 1.3; }
.medstatus__help p { margin: 0 0 12px; color: #59666c; font-size: 15px; line-height: 1.65; }
.medstatus__example-button { position: relative; display: block; overflow: hidden; width: 100%; padding: 0; border: 0; border-radius: 10px; background: #eef3f5; cursor: zoom-in; box-shadow: 0 5px 20px rgba(25, 55, 70, .12); }
.medstatus__example-button img { display: block; width: 100%; height: auto; transition: transform .2s ease; }
.medstatus__example-button:hover img, .medstatus__example-button:focus img { transform: scale(1.025); }
.medstatus__example-button:focus { outline: 3px solid rgba(7, 139, 240, .3); outline-offset: 3px; }
.medstatus__example-zoom { position: absolute; right: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 50%; background: rgba(7, 139, 240, .92); box-shadow: 0 3px 12px rgba(0, 0, 0, .2); }
.medstatus__example-zoom::before { position: absolute; top: 10px; left: 10px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; box-sizing: border-box; content: ''; }
.medstatus__example-zoom::after { position: absolute; top: 21px; left: 21px; width: 8px; height: 2px; border-radius: 1px; background: #fff; content: ''; transform: rotate(45deg); transform-origin: left center; }
.medstatus__example-caption { margin-top: 10px; color: #59666c; font-size: 13px; font-weight: 600; line-height: 1.45; }
.medstatus__lightbox[hidden] { display: none; }
.medstatus__lightbox { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 28px; background: rgba(17, 29, 35, .88); }
.medstatus__lightbox img { display: block; max-width: min(1200px, 94vw); max-height: 90vh; border-radius: 8px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.medstatus__lightbox-close { position: fixed; top: 18px; right: 22px; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #26363d; cursor: pointer; font-size: 32px; line-height: 42px; box-shadow: 0 5px 20px rgba(0, 0, 0, .25); }
.medstatus-lightbox-open { overflow: hidden; }
.medstatus .is-invalid + .invalid-feedback { display: block; }
@media (max-width: 991px) {
    .medstatus__result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .medstatus__help { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .medstatus__card { padding: 22px 16px; }
    .medstatus__captcha-row { display: block; }
    .medstatus__captcha-field { width: 100%; }
    .medstatus__submit { width: 100%; }
    .medstatus__result-head { align-items: flex-start; padding: 16px; }
    .medstatus__badge { white-space: normal; text-align: center; }
    .medstatus__result-grid { grid-template-columns: 1fr; gap: 16px; padding: 18px 16px; }
    .medstatus__help { gap: 24px; margin-top: 28px; padding: 24px 16px; }
    .medstatus__help h2 { font-size: 20px; }
}

/* End */
/* /local/components/marspro/medstatus/templates/.default/style.css?17889626756806 */
