.auth-shell{background:#f7f6f3;grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh;display:grid}.auth-panel{color:#fff;background:#1f2328;flex-direction:column;padding:42px 56px;display:flex}.auth-panel .brand{color:#fff}.auth-panel .brand b{color:inherit}.auth-panel .brand-mark{color:#2f5577;background:#fff}.auth-benefits{margin:auto 0}.auth-benefits>span{letter-spacing:1.5px;color:#9fb2c4;font-size:12px;font-weight:700}.auth-benefits h2{letter-spacing:-1.5px;word-break:keep-all;margin:16px 0;font-size:36px;line-height:1.35}.auth-benefits>p{color:#9fb2c4;word-break:keep-all;margin-bottom:35px;line-height:1.7}.auth-benefits>div{color:#f7f6f3;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.auth-benefits svg{color:#3f6b4f;width:18px}.auth-content{place-items:center;padding:42px 24px;display:grid}.auth-card{background:#fff;border:1px solid #e5e2dc;border-radius:18px;width:min(440px,100%);padding:36px;box-shadow:0 20px 50px #0000000d}.auth-heading h1{color:#1f2328;letter-spacing:-1px;margin:0 0 9px;font-size:28px}.auth-heading p{color:#4b5058;margin:0 0 28px;font-size:14px}.auth-form{gap:17px;display:grid}.auth-form>label{color:#1f2328;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=date]{color:#1f2328;background:#fff;border:1px solid #d3cfc7;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px}.auth-form input:focus{border-color:#2f5577;box-shadow:0 0 0 3px #2f557718}.agreements{background:#f7f6f3;border-radius:10px;gap:11px;padding:15px;display:grid}.agreements label{color:#4b5058;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;display:flex}.agreements input{margin-top:1px}.agreements b{color:#2f5577}.agreements a{color:#2f5577;text-decoration:underline}.auth-submit{color:#fff;background:#1f2328;border:0;border-radius:9px;height:50px;margin-top:4px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:wait}.form-message{border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.form-message.error{color:#a2522e;background:#f7ece6}.form-message.success{color:#3f6b4f;background:#edf3ee}.auth-links{text-align:center;color:#4b5058;margin-top:22px;font-size:12px}.auth-links a{color:#2f5577;font-weight:700}@media (max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-panel{padding:25px}.auth-benefits{display:none}.auth-content{padding:30px 18px}.auth-card{padding:28px 22px}}
