*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#12324a;--muted-ink:#6b7c86;--blue:#087dbb;--blue-deep:#07579a;--green:#489b35;--paper:#fbfcfa;--line:#dce7e8}html{min-width:320px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.login-page{background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);grid-template-areas:"image login";min-height:100dvh;display:grid;overflow:hidden}.login-panel{background:#fff;grid-area:login;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(32px,6vw,88px);display:flex}.login-content{width:min(100%,390px)}.login-heading{margin-bottom:28px}.login-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;line-height:1.2;display:block;color:var(--green)!important}.login-heading .ant-typography h1,.login-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.05}.login-heading .ant-typography-paragraph,.login-heading p{max-width:34rem;color:var(--muted-ink);margin:0;font-size:15px;line-height:1.7}.login-form .ant-form-item-label{padding-bottom:7px}.login-form .ant-form-item-label>label{color:var(--ink);font-size:13px;font-weight:600}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-color:var(--line);color:var(--ink);border-radius:10px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-form .ant-input-affix-wrapper{background:#ffffffb8;min-height:52px;padding-inline:15px}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{background:#fff;border-color:#087dbbb8;box-shadow:0 0 0 3px #087dbb1a}.login-form .ant-input-prefix{color:#88a1a8;margin-inline-end:10px}.login-form .ant-form-item{margin-bottom:22px}.login-form .login-submit-item{margin-top:30px;margin-bottom:17px}.login-form .ant-btn-primary{background:var(--blue-deep);border:0;border-radius:10px;min-height:52px;font-size:15px;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s;box-shadow:0 10px 22px #07579a2e}.login-form .ant-btn-primary:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 12px 25px #087dbb3b}.login-form .ant-btn-primary:active{transform:translateY(1px)scale(.99)}.login-forgot-link{text-align:right;font-size:13px;font-weight:600;display:block;color:var(--blue-deep)!important}.login-forgot-link:hover{color:var(--green)!important}.login-footer{letter-spacing:.02em;margin-top:42px;font-size:11px;display:block;color:#96a6ab!important}.brand-panel{background:#fff;grid-area:image;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,3vw,40px);display:flex}.login-promo-image{object-fit:contain;border-radius:22px;width:100%;max-width:1100px;height:auto;display:block;box-shadow:0 8px 24px #12324a14}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr)}.login-panel{padding:36px}}@media (max-width:1000px){.login-page{flex-direction:column;min-height:100dvh;display:flex;overflow:auto}.login-panel{order:2;width:100%;min-height:auto;padding:36px 24px 30px}.login-content{max-width:480px}.login-heading{margin-bottom:30px}.login-footer{margin-top:34px}.brand-panel{aspect-ratio:1672/941;flex:none;order:1;width:100%;min-height:0;padding:12px}.login-promo-image{border-radius:16px}}@media (prefers-reduced-motion:reduce){.login-form .ant-input-affix-wrapper,.login-form .ant-btn-primary{transition:none;animation:none}}
