.reg-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start;max-width:1120px;margin:20px auto 48px;padding:16px 0;color:#eaf0fa}
.reg-page *{box-sizing:border-box}
.reg-intro{padding:34px 0;position:relative}
.reg-eyebrow{display:flex;align-items:center;gap:9px;font:700 10px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#d7b573}
.reg-eyebrow>span{width:6px;height:6px;flex:none;border-radius:50%;background:#edbd57;box-shadow:0 0 14px #edbd5770}
.reg-page .reg-intro h1{font-family:Oswald,Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.2;letter-spacing:-.8px;text-transform:uppercase;margin:20px 0;color:#f1f5fc}
.reg-intro h1 em{font-style:normal;color:#edbd57}
.reg-description{max-width:350px;color:#95a6c0;font-size:14px;line-height:1.85;margin:0}
.reg-steps{list-style:none!important;margin:32px 0!important;padding:0!important;display:grid;gap:24px}
.reg-steps li{display:flex;gap:15px;align-items:flex-start}
.reg-steps li>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #314058;border-radius:10px;background:#142139;color:#c9a86a;font:600 11px/1 Inter,Arial,sans-serif}
.reg-steps strong{font-size:13px;font-weight:600;color:#e0e7f4}
.reg-steps p{font-size:12px;line-height:1.6;color:#8597b3;margin:4px 0 0}
.reg-help{border-top:1px solid #26364e;padding-top:23px;display:flex;gap:13px;color:#9faec4;font-size:12px}
.reg-help>i{margin-top:3px;color:#cba866}
.reg-help strong{display:block;font-size:12px;font-weight:600;color:#cbd6e8;margin-bottom:9px}
.reg-help a{display:block;width:fit-content;color:#a4b6d1;line-height:1.9;text-decoration:none}
.reg-help a:hover{color:#f0c675}
.reg-card{padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,#16253e,#101c31);border:1px solid #2b3c57;border-radius:20px;box-shadow:0 18px 48px #00000025;min-width:0}
.reg-card-head{display:flex;align-items:center;gap:14px}
.reg-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#d9ad4e12;border:1px solid #c99e4838;color:#edbd57;font-size:18px;flex:none}
.reg-page .reg-card h2{font-family:Oswald,Arial,sans-serif;font-size:27px;line-height:1.3;font-weight:500;text-transform:uppercase;color:#f0f4fb;margin:3px 0 0}
.reg-card .reg-eyebrow{font-size:9px;letter-spacing:1.7px}
.reg-card-copy{font-size:12px;line-height:1.8;color:#91a3bd;margin:18px 0 26px}
.reg-card #registration_form,
.reg-card #login_form_page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;padding:0}
.reg-card #registration_form>.form-group,
.reg-card #login_form_page>.form-group{margin:0!important;min-width:0}
.reg-card .control-label{display:block;font:600 11px/1.5 Inter,Arial,sans-serif;color:#b8c6dc;margin-bottom:8px;letter-spacing:.2px}
.reg-card #registration_form .form-control,
.reg-card #login_form_page .form-control{display:block;width:100%;height:46px!important;border:1px solid #30415b!important;border-radius:9px!important;background:#0c1729!important;color:#e8eef9!important;padding:11px 13px!important;font:400 14px/1.4 Inter,Arial,sans-serif;box-shadow:none!important;transition:border-color .15s,box-shadow .15s;margin:0}
.reg-card #registration_form .form-control:focus,
.reg-card #login_form_page .form-control:focus{outline:none;border-color:#c8a45c!important;box-shadow:0 0 0 3px #e7b65314!important}
.reg-card #registration_form select.form-control,
.reg-card #login_form_page select.form-control{padding-right:24px!important}
.reg-card #registration_form>.form-group:has(#server),.reg-card #registration_form>.form-group:has(#user),.reg-card #registration_form>.form-group:has(#email),.reg-card #registration_form>.form-group:has(#referrer),.reg-card #registration_form>.form-group:has(#rules),.reg-card #registration_form>.form-group:has(.QapTcha),.reg-card #registration_form>.form-group:has(.g-recaptcha),.reg-card #registration_form>.reg-submit,
.reg-card #login_form_page>.form-group:has(#server),.reg-card #login_form_page>.form-group:has(#user),.reg-card #login_form_page>.form-group:has(#email),.reg-card #login_form_page>.form-group:has(#referrer),.reg-card #login_form_page>.form-group:has(#rules),.reg-card #login_form_page>.form-group:has(.QapTcha),.reg-card #login_form_page>.form-group:has(.g-recaptcha),.reg-card #login_form_page>.reg-submit{grid-column:1/-1}
.reg-card #registration_form>.form-group:has(#rules),
.reg-card #login_form_page>.form-group:has(#rules){font-size:12px;line-height:1.8;color:#9eafc8;padding-top:3px}
.reg-card #rules{width:16px;height:16px;vertical-align:middle;margin:0 7px 2px 0;accent-color:#e6b757}
.reg-card #rules_dialog{color:#e1bb70;text-decoration:underline;text-underline-offset:3px}
.reg-card .reg-submit>div{display:block!important}
.reg-card #registration_form button[type=submit],
.reg-card #login_form_page button[type=submit]{display:block;width:100%;min-height:48px;border:1px solid #efc66e!important;border-radius:10px!important;background:linear-gradient(115deg,#efc770,#dba441)!important;color:#251a09!important;font:700 13px/1.4 Inter,Arial,sans-serif;padding:13px 20px!important;text-transform:none;letter-spacing:.2px;margin:0!important;box-shadow:0 5px 18px #dba44112;cursor:pointer}
.reg-card #registration_form button[type=submit]:hover,
.reg-card #login_form_page button[type=submit]:hover{filter:brightness(1.07)}
.reg-card #registration_form button[type=submit]:disabled,
.reg-card #login_form_page button[type=submit]:disabled{opacity:.65;cursor:wait}
.reg-card #registration_form button[type=submit]:focus-visible,.reg-help a:focus-visible,
.reg-card #login_form_page button[type=submit]:focus-visible,.reg-help a:focus-visible{outline:2px solid #f4cf84;outline-offset:4px}
.reg-card-foot{display:flex;justify-content:center;align-items:center;gap:7px;color:#7d90ad;font-size:10px;line-height:1.7;margin-top:18px;text-align:center}
.reg-card .g-recaptcha{max-width:100%;overflow-x:auto}
@media(max-width:800px){.reg-page{grid-template-columns:1fr;gap:20px;max-width:580px;margin-top:0}.reg-intro{padding:12px 0}.reg-page .reg-intro h1{font-size:36px;margin:14px 0}.reg-description{max-width:none}.reg-steps{display:none}.reg-help{margin-top:20px;padding-top:18px}.reg-card{border-radius:15px}}
@media(max-width:480px){.reg-card{padding:21px 17px}.reg-card #registration_form,.reg-card #login_form_page{grid-template-columns:1fr;gap:17px}.reg-card #registration_form .form-control,.reg-card #login_form_page .form-control{font-size:16px}.reg-card-copy{margin-bottom:22px}.reg-page .reg-intro h1{font-size:32px}.reg-card #registration_form>.form-group,.reg-card #login_form_page>.form-group{grid-column:1/-1}}

.reg-card #registration_form>.reg-email-consent,

.reg-card #login_form_page>.reg-email-consent{grid-column:1/-1;padding:3px 0 0;border:0;border-radius:0;background:transparent}
.reg-card .reg-email-consent label{display:flex;align-items:flex-start;gap:10px;font:400 12px/1.8 Inter,Arial,sans-serif;color:#9eafc8;text-transform:none;letter-spacing:normal;cursor:pointer;margin:0}
.reg-email-consent input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:#e6b757}
.reg-card .reg-email-consent small{display:block;font-size:10px;line-height:1.6;font-weight:400;text-transform:none;letter-spacing:normal;color:#8295b0;margin-top:4px}

.login-page{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.reg-card #login_form_page{grid-template-columns:1fr;gap:22px}
.login-card .form-group:last-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:2px;font-size:12px}
.login-card .form-group:last-child a{color:#a9bbd5;text-decoration:none}
.login-card .form-group:last-child a:hover{color:#edbd57}
.login-card #captcha_image{max-width:100%;border:1px solid #30415b;border-radius:8px}
.login-emblem{display:flex;align-items:center;gap:13px;padding:32px 0;color:#cba86655}
.login-emblem i{font-size:42px}.login-emblem span{font:500 23px/1 Oswald,Arial,sans-serif;letter-spacing:8px}
@media(max-width:800px){.login-page{grid-template-columns:1fr;max-width:580px}.login-emblem{display:none}}

.reg-card.recovery-card form{display:grid;grid-template-columns:1fr;gap:20px;margin:0;padding:0}
.reg-card.recovery-card form>.form-group{margin:0!important;min-width:0}
.reg-card.recovery-card form .form-control{display:block;width:100%;height:46px!important;border:1px solid #30415b!important;border-radius:9px!important;background:#0c1729!important;color:#e8eef9!important;padding:11px 13px!important;font:400 14px/1.4 Inter,Arial,sans-serif;box-shadow:none!important;margin:0}
.reg-card.recovery-card form .form-control:focus{outline:none;border-color:#c8a45c!important;box-shadow:0 0 0 3px #e7b65314!important}
.reg-card.recovery-card form select.form-control{padding-right:24px!important}
.reg-card.recovery-card form .form-group>div.d-flex{display:block!important}
.reg-card.recovery-card form button[type=submit]{display:block;width:100%;min-height:48px;border:1px solid #efc66e!important;border-radius:10px!important;background:linear-gradient(115deg,#efc770,#dba441)!important;color:#251a09!important;font:700 13px/1.4 Inter,Arial,sans-serif;padding:13px 20px!important;text-transform:none;letter-spacing:.2px;margin:0!important;cursor:pointer}
.reg-card.recovery-card form button[type=submit]:hover{filter:brightness(1.07)}
.reg-card.recovery-card form button[type=submit]:focus-visible,.recovery-links a:focus-visible{outline:2px solid #f4cf84;outline-offset:4px}
.recovery-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid #2b3c55;font-size:11px}
.recovery-links a{color:#a9bbd5;text-decoration:none}.recovery-links a:hover{color:#edbd57}
.recovery-card .alert{font-size:13px;line-height:1.7;border-radius:9px;overflow-wrap:anywhere}
@media(max-width:480px){.reg-card.recovery-card form .form-control{font-size:16px}.recovery-links{gap:14px}}
