/* Session 75 (D2420 a): the registration pop-up's rules from pages.css, extracted by the browser (the rules that match the pop-up on Inicio), for pages that do not load pages.css. Regenerate with var/reviews/829/extract_reg_css.py. */
.mk-form input, .mk-form button, .mk-reg input, .mk-reg button { appearance: none; }
.mk-form input, .mk-reg input:not([type="radio"]) { font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 17px; font-weight: 400; color: rgb(148, 46, 102); background: rgb(232, 237, 202); border: 2px solid rgb(232, 237, 202); border-radius: 14px; padding: 12px 14px; min-height: 50px; width: 100%; }
.mk-form input:focus-visible, .mk-reg input:focus-visible { outline: rgb(246, 100, 40) solid 3px; outline-offset: 2px; }
.mk-err { margin: 0px; font-size: 16px; font-weight: 600; color: rgb(148, 46, 102); }
.mk-err a { color: inherit; }
.mk-reg { border: 0px; border-radius: 24px; padding: 0px; width: min(560px, -24px + 100vw); max-height: calc(-24px + 100dvh); background: rgb(232, 237, 202); color: rgb(148, 46, 102); }
.mk-reg::backdrop { background: rgba(21, 20, 19, 0.55); }
.mk-reg-in { display: grid; gap: 18px; padding: 30px clamp(20px, 4vw, 36px) 32px; position: relative; }
.mk-reg .b-det { margin: 0px; color: rgb(148, 46, 102); }
.mk-reg h2 { margin: 0px; color: rgb(148, 46, 102); font-size: clamp(30px, 4vw, 40px); }
.mk-x { position: absolute; right: 14px; top: 12px; width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgb(148, 46, 102); background: none; color: rgb(148, 46, 102); font-size: 26px; line-height: 1; cursor: pointer; }
.mk-field { display: grid; gap: 8px; }
.mk-field span, .mk-reg legend { font-size: 16px; font-weight: 600; padding: 0px; }
.mk-reg input:not([type="radio"]) { background: rgb(255, 255, 255); border-color: rgb(148, 46, 102); }
.mk-reg select { appearance: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 17px; font-weight: 400; color: rgb(148, 46, 102); width: 100%; min-height: 50px; padding: 12px 44px 12px 14px; border: 2px solid rgb(148, 46, 102); border-radius: 14px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23942E66' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat rgb(255, 255, 255); }
.mk-reg select:invalid { color: rgba(148, 46, 102, 0.6); }
.mk-reg select:focus-visible { outline: rgb(246, 100, 40) solid 3px; outline-offset: 2px; }
.mk-send { justify-self: start; }
.mk-ok { display: grid; gap: 14px; }
.mk-reg [hidden], .mk-form [hidden] { display: none !important; }
.mk-reg-in > .b-det { padding-right: 52px; }
.mk-ok p { margin: 0px; font-size: 17px; line-height: 1.5; }
