/* Registration follows the existing copper/glass palette in both themes. */
.auth-workspace .auth-layout.registration-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:start;gap:4vw}
.registration-layout>.auth-visual{position:sticky;top:105px}
.auth-layout.registration-layout>.auth-card{max-width:680px;padding:34px;justify-self:end}
.registration-form{gap:22px!important}
.registration-intro{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 5px}
.registration-form fieldset{padding:0;margin:0;min-width:0;border:0;display:grid;gap:14px}
.registration-form fieldset+fieldset{border-top:1px solid var(--control-border);padding-top:22px}
.registration-form legend{display:flex;align-items:center;gap:10px;width:100%;padding:0 0 15px;font-size:15px;letter-spacing:-.25px;color:var(--text)}
.registration-form legend>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:10px;color:var(--text);border:1px solid var(--control-border);background:var(--surface)}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.registration-grid>.form-field:first-child:last-child,.registration-wide{grid-column:1/-1}
.registration-grid>.form-field:has([name=company_name]){grid-column:1/-1}
.registration-vat-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) auto;align-items:end;gap:10px}
.registration-vat-row>.registration-vies{justify-self:start;min-height:49px;max-width:170px;padding:10px 13px;font-size:12px;gap:8px;white-space:normal;line-height:1.4}
.registration-form .form-field{font-size:12px;line-height:1.4;color:var(--text)}
.registration-form .field{font-size:14px;min-width:0;width:100%;font-family:inherit;color:var(--text)}
.registration-form select.field{appearance:auto;padding-right:8px}
.registration-form textarea.field{resize:vertical;min-height:78px;line-height:1.5;padding:12px}
.registration-form .password-field{display:block;position:relative;width:100%;min-width:0}
.registration-form .password-field input{padding-right:48px}
.registration-form .password-field .icon-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:33px;height:33px;min-height:33px}
.registration-hint,.registration-vies-status,.registration-readiness{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.registration-vies-status:empty,.registration-error:empty{display:none}
.registration-vies-status{padding:12px 14px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--control-border);color:var(--text)}
.registration-readiness{border-left:2px solid var(--accent);padding:3px 0 3px 12px;color:var(--text)}
.registration-legal-links{display:flex;flex-wrap:wrap;gap:9px 14px;font-size:12px;line-height:1.5}
.registration-legal-links a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.registration-legal-links a:hover{color:var(--focus)}
.registration-legal-links small{font-size:9px;color:var(--muted);text-decoration:none;white-space:nowrap}
.registration-form .live-checkbox{font-size:12px;line-height:1.55;color:var(--text)}
.registration-form .live-checkbox:has(input:disabled){color:var(--muted)}
.registration-form .live-checkbox input{width:16px;height:16px;margin-top:2px}
.registration-error{font-size:12px;border:1px solid var(--danger,#a83530);padding:12px 14px;border-radius:12px;line-height:1.5}
.registration-form button[type=submit]:disabled{cursor:not-allowed;opacity:.58}
.registration-form .registration-back{justify-content:center;font-size:12px;text-align:center;min-height:40px;white-space:normal}
@media(max-width:1100px){.auth-workspace .auth-layout.registration-layout{grid-template-columns:minmax(0,.65fr) minmax(420px,1.1fr);gap:25px}.registration-layout>.auth-visual>h2{font-size:40px}.auth-layout.registration-layout>.auth-card{padding:26px}}
@media(max-width:900px){.auth-workspace .auth-layout.registration-layout{display:flex;flex-direction:column;gap:24px}.registration-layout>.auth-visual{position:static;min-height:0;padding:0 12px!important;width:100%;gap:16px}.registration-layout>.auth-visual .agri-insight{display:none}.registration-layout>.auth-visual>h2{font-size:38px!important;max-width:620px}.registration-layout>.auth-visual>p{font-size:13px}.auth-layout.registration-layout>.auth-card{max-width:680px;width:100%;align-self:center}}
@media(max-width:620px){.registration-vat-row{grid-template-columns:minmax(0,1fr) auto}.registration-vat-row>.form-field:first-child{grid-column:1/-1}.registration-vat-row>.registration-vies{max-width:155px}}
@media(max-width:480px){.auth-layout.registration-layout>.auth-card{padding:24px 18px}.registration-grid{grid-template-columns:1fr}.registration-wide{grid-column:auto}.registration-vat-row{gap:10px}.registration-form .field{font-size:16px}.registration-form legend{font-size:14px}.registration-layout>.auth-visual>h2{font-size:32px!important}.registration-legal-links{flex-direction:column;gap:10px}}

/* R15: only the two required acknowledgments in the form. Related notices live in the reader. */
.registration-consent{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.registration-consent>.live-checkbox{min-height:44px;margin:0;align-items:center;gap:12px;font-size:13px}
.registration-consent>.live-checkbox input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--text);cursor:pointer}
.registration-consent>a{display:inline-flex;align-items:center;min-height:44px;margin-left:32px;color:var(--text);font-size:12px;text-underline-offset:4px;text-decoration-thickness:1px;line-height:1.5}
.registration-consent>a:hover{color:var(--focus)}
.registration-consent-update:empty{display:none}
.registration-consent-update{margin:0;font-size:12px;line-height:1.6;color:var(--text)}
