.kwa-auth-widget{width:100%}
.kwa-auth-widget>h2{margin:0 0 18px;font-size:clamp(32px,4vw,44px);line-height:1.05;color:#1f2740;font-weight:700}
.kwa-auth-card.kwa-auth-card-register{max-width:920px;width:100%;margin-inline:auto;padding:clamp(26px,4vw,44px);background:#fff;border:1px solid #e5e7f0;border-radius:24px;box-shadow:0 18px 55px rgba(28,24,44,.08)}
.kwa-auth-status{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#f7f5fc;border:1px solid #e8e1f3}
.kwa-auth-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:18px;align-items:start}
.kwa-auth-register-form .kwa-field{margin:0;min-width:0}
.kwa-auth-register-form .kwa-field.is-full,.kwa-auth-register-form .kwa-auth-submit{grid-column:1/-1}
.kwa-auth-register-form .kwa-field label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;line-height:1.45;color:#283247}
.kwa-auth-register-form .kwa-field input:not([type="checkbox"]),.kwa-auth-register-form .kwa-field select{display:block;width:100%;max-width:100%;min-height:52px;border:1px solid #d6dae7;border-radius:14px;padding:13px 15px;background:#fbfbfe;box-sizing:border-box;font-weight:400;color:#1f2740;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease}
.kwa-auth-register-form .kwa-field input::placeholder{color:#8a8fa3}
.kwa-auth-register-form .kwa-field input:focus,.kwa-auth-register-form .kwa-field select:focus{outline:none;border-color:#705b80;background:#fff;box-shadow:0 0 0 4px rgba(112,91,128,.11)}
.kwa-auth-register-form .kwa-field-privacy label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.kwa-auth-register-form .kwa-field-privacy input[type="checkbox"]{margin:2px 0 0;accent-color:#705b80}
.kwa-auth-register-form .kwa-auth-submit{background:#705b80;color:#fff;border:0;border-radius:14px;padding:15px 20px;font-weight:700;cursor:pointer;min-height:54px;box-shadow:0 10px 24px rgba(112,91,128,.22);transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease}
.kwa-auth-register-form .kwa-auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(112,91,128,.28)}
.kwa-auth-helper-link{margin:16px 0 0;text-align:center}
.kwa-auth-helper-link a{color:#705b80;font-weight:600;text-decoration:none}
.kwa-auth-helper-link a:hover{text-decoration:underline}
@media(max-width:767px){.kwa-auth-widget>h2{font-size:34px}.kwa-auth-card.kwa-auth-card-register{padding:24px 18px;border-radius:20px}.kwa-auth-register-form{grid-template-columns:1fr}.kwa-auth-register-form .kwa-field,.kwa-auth-register-form .kwa-field.is-full,.kwa-auth-register-form .kwa-auth-submit{grid-column:1/-1}}

/* Explicit register styles, also in Elementor preview. */
.kwa-auth-widget .kwa-auth-register-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;max-width:none!important;width:100%!important}
.kwa-auth-widget .kwa-auth-register-form>.kwa-field{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;grid-column:span 1!important}
.kwa-auth-widget .kwa-auth-register-form>.kwa-field.is-full,.kwa-auth-widget .kwa-auth-register-form>.kwa-auth-submit{grid-column:1/-1!important}
.kwa-auth-widget .kwa-auth-register-form>.kwa-field label{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.kwa-auth-widget .kwa-auth-register-form>.kwa-field input:not([type=checkbox]),.kwa-auth-widget .kwa-auth-register-form>.kwa-field select{width:100%!important;max-width:none!important;display:block!important;min-height:50px!important;margin:0!important}
@media(max-width:767px){.kwa-auth-widget .kwa-auth-register-form{grid-template-columns:1fr!important}.kwa-auth-widget .kwa-auth-register-form>.kwa-field{grid-column:1/-1!important}}
