.a5-web-guest .a5-registration-shell{min-height:100vh}
.a5-web-guest .a5-registration-panel{align-items:flex-start;overflow:auto;padding-top:48px;padding-bottom:48px}
.a5-web-guest .a5-registration-form{width:100%;max-width:680px;margin:auto}
.a5-web-guest .a5-registration-form>h1{margin:12px 0 28px;font-size:34px;line-height:1.2}
.a5-web-guest .a5-registration-native>div[style]{width:100%!important;margin:0!important}
.a5-web-guest .a5-registration-native form{margin:0}
.a5-web-guest .a5-registration-native table{display:block;width:100%!important;margin:0 0 20px!important;border:0!important;background:transparent}
.a5-web-guest .a5-registration-native tbody{display:block}
.a5-web-guest .a5-registration-native tr{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;align-items:start;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent!important}
.a5-web-guest .a5-registration-native td{display:block;width:auto!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
.a5-web-guest .a5-registration-native tr.info:first-child{display:none}
.a5-web-guest .a5-registration-native .a5-reg-section{display:block;padding:28px 0 8px;border:0;color:var(--muted);font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.a5-web-guest .a5-registration-native .a5-reg-section td{display:block}
.a5-web-guest .a5-registration-native input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.a5-web-guest .a5-registration-native select{width:100%;height:44px;box-sizing:border-box;margin:0;border:1px solid var(--control);border-radius:10px;padding:11px 12px;font:500 14px/20px Manrope,sans-serif;box-shadow:none}
.a5-web-guest .a5-registration-native input:focus,.a5-web-guest .a5-registration-native select:focus{outline:3px solid rgba(0,106,136,.16);outline-offset:1px;border-color:var(--focus)}
.a5-web-guest .a5-registration-native label{font:700 13px/1.5 Manrope,sans-serif;color:var(--text)}
.a5-web-guest .a5-registration-native small-grey{display:block;margin-top:6px;color:var(--muted);font:500 12px/1.5 Manrope,sans-serif}
.a5-web-guest .a5-registration-native .alert{margin:0 0 10px!important;padding:12px 14px;border:1px solid #E6CE9F;border-radius:10px;background:var(--warning-bg);color:var(--warning)}
.a5-web-guest .a5-registration-native .a5-reg-phone td:last-child{display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:8px;align-items:center}
.a5-web-guest .a5-registration-native .a5-reg-phone small-grey{grid-column:1/-1}
.a5-web-guest .a5-registration-native .a5-reg-phone br{display:none}
.a5-web-guest .a5-registration-native .a5-reg-generate{border:0;padding-top:4px}
.a5-web-guest .a5-registration-native .a5-reg-generate td:first-child{display:block}
.a5-web-guest .a5-registration-native .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--control);border-radius:10px;background:#fff;color:var(--text);font:700 13px/20px Manrope,sans-serif;text-shadow:none;box-shadow:none}
.a5-web-guest .a5-registration-native input.btn-success{min-width:180px;min-height:44px;background:var(--primary);border-color:var(--primary);color:var(--text)}
.a5-web-guest .a5-registration-native tr.warning{grid-template-columns:1fr;border:0;padding:16px 0 6px}
.a5-web-guest .a5-registration-native tr.warning+tr{display:block;padding:8px 0 16px}
.a5-web-guest .a5-registration-native tr.warning+tr label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.a5-web-guest .a5-registration-native input[type=checkbox]{flex:none;margin:3px 0 0!important;accent-color:#008078}
.a5-web-guest .a5-registration-native .g-recaptcha{max-width:100%;overflow:hidden}
.a5-web-guest .a5-registration-native table:last-of-type tr:first-child{display:block;border:0;padding:14px 0;color:var(--muted)}
.a5-web-guest .a5-registration-native table:last-of-type tr:last-child{display:block;border:0;padding:6px 0 0}
.a5-web-guest .a5-registration-native a{color:var(--focus)}
@media(max-width:800px){.a5-web-guest .a5-registration-panel{padding:34px 20px}.a5-web-guest .a5-registration-form{max-width:560px}.a5-web-guest .a5-registration-form>h1{font-size:28px}.a5-web-guest .a5-registration-native tr{grid-template-columns:1fr;gap:7px;padding:12px 0}.a5-web-guest .a5-registration-native .a5-reg-generate td:first-child{display:none}.a5-web-guest .a5-registration-native input.btn-success{width:100%}.a5-web-guest .a5-registration-native .g-recaptcha{transform-origin:left top}}
@media(max-width:390px){.a5-web-guest .a5-registration-panel{padding-left:16px;padding-right:16px}.a5-web-guest .a5-registration-native .a5-reg-phone td:last-child{grid-template-columns:auto 64px minmax(0,1fr)}}
.a5-web-guest .a5-registration-messages{margin:0 0 18px}
.a5-web-guest .a5-registration-messages .a5-auth-message{position:static;left:auto;top:auto;width:100%;margin:0 0 8px;transform:none;box-sizing:border-box}
.a5-web-guest .a5-auth-state-native{margin-top:24px}
.a5-web-guest .a5-auth-state-native form{margin:0 0 18px}
.a5-web-guest .a5-auth-state-native table{width:100%!important;margin:0!important;border:0!important}
.a5-web-guest .a5-auth-state-native td{padding:10px 0!important;border:0!important;background:transparent!important}
.a5-web-guest .a5-auth-state-native input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]){width:100%;height:44px;box-sizing:border-box;border:1px solid var(--control);border-radius:10px;padding:11px 12px}
.a5-web-guest .a5-auth-state-native .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--control);border-radius:10px;background:#fff;color:var(--text);font:700 13px/20px Manrope,sans-serif}
.a5-web-guest .a5-auth-state-native .btn-success{background:var(--primary);border-color:var(--primary)}
.a5-auth-message{position:fixed;z-index:1000;top:16px;left:50%;width:min(680px,calc(100% - 32px));box-sizing:border-box;transform:translateX(-50%);border-radius:10px;box-shadow:0 14px 40px rgba(24,36,46,.18)}
.a5-auth-message .close{float:right;margin-left:12px}
.a5-web-guest .a5-settings-auth-shell{min-height:100vh}
.a5-web-guest .a5-settings-auth-panel{padding:48px;overflow:auto}
.a5-web-guest .a5-settings-auth-card{width:100%;max-width:560px;margin:auto}
.a5-web-guest .a5-settings-auth-card>h1{margin:12px 0 16px;font-size:34px;line-height:1.2}
.a5-web-guest .a5-settings-auth-content{margin-top:24px}
.a5-web-guest .a5-settings-auth-content>.a5-auth-message{position:static;left:auto;top:auto;width:100%;margin:0 0 12px;padding:16px 18px;transform:none;box-sizing:border-box;box-shadow:none}
.a5-web-guest .a5-settings-auth-content>.a5-auth-message.alert-block{border:1px solid #E6CE9F;background:var(--warning-bg);color:var(--warning)}
.a5-web-guest .a5-settings-auth-content>form{width:100%;margin:0}
.a5-web-guest .a5-settings-auth-content>form table{width:100%!important;margin:0!important}
@media(max-width:800px){.a5-web-guest .a5-settings-auth-panel{padding:34px 20px}.a5-web-guest .a5-settings-auth-card{max-width:560px}.a5-web-guest .a5-settings-auth-card>h1{font-size:28px}}
@media(max-width:390px){.a5-web-guest .a5-settings-auth-panel{padding-left:16px;padding-right:16px}}
