:root{font-family:Inter,'Segoe UI',system-ui,sans-serif;color:#183d30;background:#f4f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#126345}a:hover{text-decoration:underline}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100% - 1240px)/2));background:white;border-bottom:1px solid #e1ebe5}.brand{text-decoration:none;font-weight:850;letter-spacing:.05em;color:#12583e;font-size:1.24rem;display:flex;align-items:center;gap:8px}.brand-icon{display:inline-grid;place-items:center;background:#126345;color:white;border-radius:10px;width:36px;height:36px;font-size:1.4rem}.brand-caption{font-size:.76rem;font-weight:500;letter-spacing:0;color:#668075;border-left:1px solid #d4e2d9;padding-left:12px;margin-left:5px}.back-link{font-size:.88rem;text-decoration:none;font-weight:600}.auth-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,.83fr) minmax(0,1.17fr);gap:48px;align-items:start;padding:58px 26px 72px}.welcome{position:sticky;top:35px;padding:56px 14px 20px 0}.eyebrow,.card-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#16855c}.welcome h2{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0;color:#124631}.welcome>p{font-size:1.1rem;line-height:1.75;color:#5a7566;max-width:400px}.welcome-points{display:flex;flex-direction:column;gap:18px;margin:35px 0;color:#1b6749;font-weight:650}.welcome-note{background:#e5f2e9;border:1px solid #d4e9db;border-radius:14px;padding:16px;line-height:1.6;font-size:.85rem;color:#48695a;max-width:380px}.auth-card{background:white;border:1px solid #e2ece5;border-radius:22px;box-shadow:0 20px 60px #1d56320b;padding:36px 42px 30px;min-width:0}h1{font-size:2rem;letter-spacing:-.04em;margin:10px 0 8px;color:#123f2e}.intro{color:#62766b;line-height:1.6;margin:0 0 24px;font-size:.93rem}.section-title{font-size:.86rem;color:#11623f;font-weight:800;border-bottom:1px solid #e8efea;padding-bottom:12px;margin:28px 0 15px}.field{min-width:0;margin:0 0 16px}.field label{display:block;font-weight:650;font-size:.85rem;margin-bottom:8px}.field label span,.checkbox-line strong{color:#ba4e32}.field input,.field select{width:100%;height:46px;border:1px solid #cadbd0;background:#fff;border-radius:10px;padding:10px 12px;color:#213e30;font:inherit;font-size:.92rem;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:#19835c;box-shadow:0 0 0 3px #19835c20}.field input:disabled{background:#f5f7f5;color:#677b70}.field input::placeholder{color:#9baea2}.field small,.field-hint{display:block;font-size:.77rem;color:#728679;line-height:1.55;margin:7px 0 14px}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-field{position:relative}.password-field input{padding-right:78px}.toggle-password{position:absolute;right:7px;top:7px;background:#f0f6f2;color:#246b4b;border:0;border-radius:7px;padding:8px;cursor:pointer;font-weight:650;font-size:.72rem}.checkbox-line{display:flex;align-items:flex-start;gap:11px;line-height:1.55;font-size:.8rem;color:#526d5d;margin:20px 0 0}.checkbox-line input{margin-top:4px;accent-color:#126345;flex:none}.primary-btn{width:100%;border:0;border-radius:10px;background:#126345;color:white;font-size:.95rem;font-weight:750;min-height:49px;padding:12px 16px;cursor:pointer;margin-top:18px;display:flex;justify-content:center;align-items:center;gap:12px}.primary-btn:hover{background:#0e5138}.primary-btn:disabled{opacity:.6;cursor:wait}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:26px;padding-top:22px;border-top:1px solid #edf1ee;font-size:.82rem}.form-help{text-align:right;font-size:.85rem}.status{display:none;padding:13px;border-radius:10px;background:#eaf5ed;border:1px solid #d1e7d8;color:#215e3c;margin-top:20px;line-height:1.5;font-size:.87rem}.status.show{display:block}.status.error{background:#fff2ef;border-color:#f1d5ce;color:#9b392c}footer{text-align:center;color:#8ca296;font-size:.77rem;padding:0 16px 24px}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:670px;gap:16px;padding-top:30px}.welcome{position:static;padding:0}.welcome h2{font-size:2rem;margin:12px 0}.welcome>p{font-size:.94rem}.welcome-points,.welcome-note{display:none}}@media(max-width:560px){.topbar{height:68px;padding:0 16px}.brand-caption{display:none}.back-link{font-size:.76rem}.auth-layout{padding:20px 12px 40px}.welcome{padding:0 7px}.welcome h2{font-size:1.55rem}.welcome>p{display:none}.auth-card{padding:26px 18px;border-radius:17px}.fields-2{grid-template-columns:1fr;gap:0}h1{font-size:1.7rem}}
