/* Access-page viewport layout. Natural scrolling stays available for short screens, zoom and errors. */
html { scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0; height: 0; }
body.auth-body, body.veqzi-auth-body, body.jobs-auth-body { margin: 0; height: auto; min-height: 100dvh; max-width: 100%; overflow-x: clip; overflow-y: auto; scrollbar-width: none; }
.auth-shell, .veqzi-auth-shell { min-height: 100dvh; height: auto; max-width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: auto; }
.auth-story, .auth-panel, .veqzi-auth-story, .veqzi-auth-panel { min-width: 0; min-height: 100dvh; }
.auth-panel { padding: 56px 32px 24px; }
.auth-form, .veqzi-auth-panel-inner { min-width: 0; max-width: 100%; }
.auth-form .auth-field { margin-block: 14px; }
.auth-form .auth-input-wrap input { min-width: 0; }
.veqzi-auth-panel { padding: 24px 32px; }
.veqzi-auth-panel-inner { padding-block: 8px; }
.veqzi-auth-form, .veqzi-auth-form-grid, .portal-form-grid { min-width: 0; }
.veqzi-auth-field input, .portal-auth-card input, .portal-auth-card select { min-width: 0; max-width: 100%; }
.jobs-auth-body .jobs-header, .jobs-auth-body .site-footer { display: none; }
.jobs-auth-body #main-content { min-width: 0; }
.jobs-auth-body .portal-auth-section { display: grid; align-items: center; min-height: 100dvh; padding: 36px 24px 16px; }
.jobs-auth-body .portal-auth-shell { width: min(1120px,100%); grid-template-columns: minmax(0,1fr) minmax(0,540px); gap: 56px; align-items: center; }
.jobs-auth-body .portal-auth-copy, .jobs-auth-body .portal-auth-card { min-width: 0; }
.jobs-auth-body .portal-auth-card { padding: 20px 24px; gap: 9px; }
.jobs-auth-body .portal-auth-card label { gap: 4px; }
.jobs-auth-body .portal-auth-card input, .jobs-auth-body .portal-auth-card select { min-height: 42px; padding: 9px 12px; }
.jobs-auth-body .portal-auth-card .jobs-primary-button { min-height: 44px; }
.jobs-auth-body .portal-auth-card header h2 { font-size: 25px; }
.jobs-auth-body .portal-auth-card .registration-country-select { padding-inline-start: 44px; }
.auth-viewport-home { position: absolute; inset-block-start: 16px; inset-inline-start: 24px; z-index: 5; color: #fff; font-size: 12px; font-weight: 700; }
@media (max-width: 900px) {
 .auth-story, .veqzi-auth-story, .jobs-auth-body .portal-auth-copy { display: none; }
 .auth-shell, .veqzi-auth-shell { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; }
 .auth-panel, .veqzi-auth-panel { min-height: 100dvh; padding: 58px 20px 20px; }
 .veqzi-auth-panel-inner { padding: 0; }
 .jobs-auth-body .portal-auth-section { padding: 48px 16px 16px; }
 .jobs-auth-body .portal-auth-shell { grid-template-columns: minmax(0,1fr); gap: 0; max-width: 540px; margin-inline: auto; }
 .jobs-auth-body .portal-auth-card { padding: 20px; }
}
@media (max-height: 700px) {
 .auth-panel, .veqzi-auth-panel { align-items: start; padding-block: 52px 16px; }
 .auth-form .auth-intro { margin-block: 12px; }
 .auth-form .auth-field { margin-block: 10px; }
 .auth-form .auth-security { margin-top: 12px; }
}.auth-story { box-sizing: border-box; overflow: clip; }
.auth-panel,.veqzi-auth-panel { box-sizing: border-box; }
.jobs-auth-body .portal-auth-card .portal-form-grid { align-items: start; }
@media(min-width:901px) { .auth-story { padding-block: 28px; } }