.crm-register .crm-auth-card { max-width: 1160px; grid-template-columns: 38% 62%; }
.crm-register .crm-auth-form { padding: 32px; }
.crm-register .crm-auth-form form { max-width: 620px; }
.crm-register-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.crm-register .crm-auth-field { min-width: 0; margin-bottom: 16px; }
.crm-register .crm-auth-input input { height: 44px; padding-right: 12px; }
.crm-register .crm-auth-input > i { top: 13px; }
.crm-register-hint { font-size: 12px; color: #718497; margin: 0 0 16px; line-height: 1.5; }
.crm-register-success { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #b7d8c6; background: #f0f8f3; color: #347557; border-radius: 10px; line-height: 1.6; }
.crm-register-success i { font-size: 24px; }
.crm-register-success p { margin: 0; }
@media (max-width: 767px) { .crm-register .crm-auth-card { display: block; max-width: 620px; } .crm-register .crm-auth-form { padding: 24px; } }
@media (max-width: 480px) { .crm-register-fields { grid-template-columns: 1fr; } }

/* The page scrolls naturally; the logo and fields never force horizontal overflow. */
body.crm-register{align-items:start;padding:24px 20px}
.crm-register .crm-auth-card{grid-template-columns:minmax(0,38fr) minmax(0,62fr);min-height:0}
.crm-register .crm-auth-visual{min-width:0;padding:28px;justify-content:flex-start;gap:28px}
.crm-register .crm-auth-brand{max-width:100%;min-width:0}
.crm-register .crm-auth-brand .crm-brand-symbol{width:64px;height:64px}
.crm-register .crm-auth-brand .crm-brand-word{font-size:clamp(44px,5vw,68px)!important}
.crm-register .crm-auth-brand .crm-brand-tagline{font-size:17px!important}
.crm-register .crm-auth-illustration{max-width:100%;max-height:420px;margin:auto 0}
.crm-register-fields{min-width:0;align-items:start}
.crm-register .crm-auth-field>label{min-height:16px;display:flex;align-items:flex-end;line-height:16px}
.crm-register .crm-auth-input input[type=password],.crm-register .crm-auth-input input[data-password-visible]{padding-right:42px}
.crm-register .crm-auth-password{top:6px}
@media(max-width:980px){body.crm-register{padding:20px 16px}.crm-register .crm-auth-card{display:block;max-width:720px}.crm-register .crm-auth-visual{padding:24px 28px 0}.crm-register .crm-auth-illustration{display:none}.crm-register .crm-auth-form{padding:24px 28px}.crm-register .crm-auth-form form{max-width:none}}
@media(max-width:600px){body.crm-register{padding:12px}.crm-register .crm-auth-visual{padding:20px 20px 0}.crm-register .crm-auth-form{padding:20px}.crm-register-fields{grid-template-columns:minmax(0,1fr);gap:0}.crm-register .crm-auth-field>label{min-height:0}.crm-register .crm-auth-brand .crm-brand-symbol{width:52px;height:52px}.crm-register .crm-auth-brand .crm-brand-word{font-size:48px!important}.crm-register .crm-auth-brand .crm-brand-tagline{font-size:13px!important}}

.crm-register-wide{grid-column:1/-1}
@media(min-width:601px) and (max-width:700px){.crm-register .crm-auth-field>label{min-height:32px}}
