:root{--green:#2f7f42;--green-dark:#205f31;--green-soft:#eaf5ec;--ink:#12233f;--muted:#667085;--line:#dfe6e1;--danger:#b42318;--background:#f4f7f4;--shadow:0 18px 50px rgba(18,35,63,.09)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}.register-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px max(24px,calc((100vw - 980px)/2));border-bottom:1px solid var(--line);background:#fff}.register-header>a img{display:block;width:112px;height:auto}.register-header>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.84rem}.register-header>div a{padding:10px 15px;border:1px solid var(--green);border-radius:9px;color:var(--green-dark);font-weight:800;text-decoration:none}.register-header>div a:hover{background:var(--green);color:#fff}.register-shell{width:min(880px,100%);margin:auto;padding:42px 24px 70px}.register-intro{text-align:center;margin-bottom:24px}.register-intro p{margin:0 0 5px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.register-intro h1{margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem)}.register-intro span{display:block;max-width:620px;margin:auto;color:var(--muted);line-height:1.55}.register-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}fieldset{margin:0 0 28px;padding:0;border:0}legend{width:100%;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:900}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.register-grid label{display:grid;gap:7px;color:#344054;font-size:.8rem;font-weight:800}.register-grid label.full{grid-column:1/-1}.register-grid em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:600}.register-grid input{width:100%;padding:13px 14px;border:1px solid #cfd8d2;border-radius:9px;color:var(--ink);font:inherit;outline:none}.register-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,127,66,.12)}.register-grid small{color:var(--muted);font-size:.7rem;font-weight:600}.password-field{position:relative;display:block}.password-field input{padding-right:75px}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--green-dark);font-size:.72rem;font-weight:800;cursor:pointer}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:15px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.password-rules li:before{content:"○";margin-right:7px;color:#98a29c}.password-rules li.valid{color:var(--green-dark)}.password-rules li.valid:before{content:"✓";color:var(--green)}.register-consent{display:flex;gap:11px;align-items:start;padding:15px;border-radius:10px;background:var(--green-soft);font-size:.78rem;line-height:1.5}.register-consent input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--green)}.register-submit{display:flex;justify-content:center;width:min(360px,100%);min-height:50px;margin:24px auto 0;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font:inherit;font-weight:900;cursor:pointer}.register-submit:hover{background:var(--green-dark)}.register-submit:disabled{opacity:.6;cursor:wait}.guest-link{text-align:center;color:var(--muted);font-size:.8rem}.guest-link a{color:var(--green-dark);font-weight:800}.register-alert{margin-bottom:20px;padding:13px 15px;border:1px solid #f0b4ad;border-radius:9px;background:#fff0ee;color:var(--danger);font-size:.82rem}.register-success{text-align:center}.register-success>span{display:grid;place-items:center;width:60px;height:60px;margin:auto;border-radius:50%;background:var(--green);color:#fff;font-size:1.8rem}.register-success p{margin:18px 0 5px;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.register-success h2{margin:0 0 10px}.register-success div{color:var(--muted)}@media(max-width:650px){.register-header{padding:10px 14px}.register-header>div span{display:none}.register-shell{padding:26px 12px 45px}.register-card{padding:20px 16px}.register-grid,.password-rules{grid-template-columns:1fr}}
