.registration-body{padding:32px 20px}.registration-shell{width:min(820px,100%);padding:36px 44px;border:1px solid #e5dfd4;border-radius:12px;background:var(--ivory);box-shadow:var(--shadow)}.registration-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:600}.registration-brand-logo{display:flex;flex:0 0 48px;width:48px;height:56px;align-items:center;justify-content:center}.registration-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.registration-shell h1{font:600 32px "Noto Serif Thai",serif;margin:10px 0;color:var(--ink)}.registration-shell header>.eyebrow{margin-top:26px}.registration-shell header>.muted{line-height:1.8;margin-bottom:28px}.registration-form fieldset{border:0;border-top:1px solid #e5dfd4;padding:20px 0 24px;margin:0;min-width:0}.registration-form legend{padding-right:14px;font-weight:600;font-size:15px;color:var(--ink)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-grid label{display:block;font-size:13px;font-weight:500;min-width:0}.registration-grid input,.registration-grid select{display:block;width:100%;min-height:46px;border:1px solid #d9d1c5;border-radius:8px;padding:10px 12px;margin-top:8px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}.registration-grid input:focus,.registration-grid select:focus{outline:2px solid var(--gold);outline-offset:2px}.registration-grid small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.registration-grid .registration-error,.registration-errors{color:#963c32}.registration-errors{background:#fff3f0;padding:16px;border:1px solid #e0b7af;border-radius:8px;margin:20px 0;font-size:13px}.required-mark{color:#906430}.registration-note{font-size:12px;line-height:1.8;color:var(--muted)}.registration-login{text-align:center;font-size:13px;margin-top:22px}.registration-login a{color:var(--ink);font-weight:600;text-underline-offset:4px}.registration-form button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.registration-body{padding:16px 12px}.registration-shell{padding:26px 20px}.registration-brand-logo{flex-basis:42px;width:42px;height:49px}.registration-grid{grid-template-columns:1fr;gap:18px}.registration-grid input,.registration-grid select{font-size:16px}.registration-shell h1{font-size:28px}}

.registration-success{max-width:620px}.registration-success p{line-height:1.9}.registration-success dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;padding:20px;background:var(--cream);border-radius:10px}.registration-success dt{color:var(--muted);font-size:13px}.registration-success dd{margin:0;font-weight:500;font-size:14px}

.registration-username{grid-column:1/-1}.registration-password{min-width:0}.registration-password-control{position:relative;margin-top:8px}.registration-password-control input{margin-top:0;padding-right:88px}.registration-password-toggle{position:absolute;right:3px;top:3px;bottom:3px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:12px}.registration-password-toggle svg{width:19px;height:19px}.registration-password-toggle:hover{background:var(--cream)}.registration-password-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.registration-grid [aria-invalid=true]{border-color:#963c32}.registration-grid .registration-error[hidden]{display:none}

.registration-brand-name{grid-column:1/-1}
