:root{--auth-bg:#fff;--auth-ink:#0b1d13;--auth-muted:#566b5e;--auth-line:#dfe8e1;--auth-soft:#f3f7f4;--auth-primary:#14753f;--auth-accent:#2a9d5c;--auth-lime:#9be15d;--auth-deep:#052e1b;--auth-err:#c0392b;--auth-ease:cubic-bezier(.22, .8, .24, 1)}.au-login,.au-login *{box-sizing:border-box}.au-login{color:var(--auth-ink);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#9be15d #0f5f33;background:#14753f;min-height:100svh;font-family:SRC Body,Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow:hidden auto}.au-login::-webkit-scrollbar{width:10px}.au-login::-webkit-scrollbar-track{background:#0f5f33}.au-login::-webkit-scrollbar-thumb{background:#9be15d;border:2px solid #0f5f33;border-radius:10px}.au-login button,.au-login input{font:inherit;color:inherit}.au-login button{cursor:pointer;background:0 0;border:0;padding:0}.au-login a{color:inherit;text-decoration:none}.au-login .pane{z-index:1;flex-direction:column;min-height:100svh;padding:20px clamp(20px,4vw,56px) 24px;display:flex;position:relative}.au-login .top{justify-content:space-between;align-items:center;display:flex}.au-login .top .brand,.au-login .top .back{color:#fff}.au-login .top .brand small{color:#bfe3cc}.au-login .top .back:hover{color:var(--auth-lime)}.au-login .brand{letter-spacing:-.02em;align-items:center;gap:14px;font-weight:800;display:flex}.au-login .brand img{object-fit:cover;border-radius:50%;width:52px;height:52px}.au-login .brand small{letter-spacing:.1em;text-transform:uppercase;color:var(--auth-muted);font-size:.64rem;font-weight:600;display:block}.au-login .back{color:#e2f2e7;align-items:center;gap:8px;font-size:.88rem;font-weight:600;transition:color .3s;display:inline-flex}.au-login .back:hover{color:var(--auth-lime)}.au-login .main{flex:1;justify-content:center;align-items:center;padding:24px 0;display:flex}.au-login .box{border:1px solid var(--auth-line);background:#fff;border-radius:32px;width:100%;max-width:460px;margin:0 auto;padding:44px 44px 40px;box-shadow:0 30px 60px -34px #052e1b38}@media (max-height:780px){.au-login .box{padding:28px 36px}.au-login .flogo{width:56px;height:56px;margin-bottom:14px}.au-login h1{font-size:2.6rem}.au-login .sub{margin-top:10px;font-size:.92rem}.au-login form{gap:14px;margin-top:20px}.au-login .btn{height:50px}}@media (max-height:640px){.au-login .sub{display:none}.au-login .box{padding:22px 32px}}.au-login .lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.au-login .lines path{fill:none;stroke:#2e8d57;stroke-width:1.5px;vector-effect:non-scaling-stroke}.au-login .view{display:none}.au-login .view.on{animation:au-login-in .6s var(--auth-ease) both;display:block}@keyframes au-login-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.au-login .flogo{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 auto 22px;display:block}.au-login .view>.eyebrow,.au-login .view>h1,.au-login .view>.sub{text-align:center}.au-login .view>.eyebrow{justify-content:center;display:flex}.au-login .view>.eyebrow:before{display:none}.au-login .view>.ok{margin-left:auto;margin-right:auto}.au-login .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--auth-primary);align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:inline-flex}.au-login h1{text-transform:uppercase;color:var(--auth-ink);margin:16px 0 0;font-family:SRC Display,Arial Narrow,Impact,sans-serif;font-size:clamp(2.8rem,6vw,3.6rem);font-weight:800;font-stretch:75%;line-height:.88}.au-login .sub{color:var(--auth-muted);margin:16px 0 0;font-size:.95rem;line-height:1.6}.au-login form{gap:18px;margin-top:34px;display:grid}.au-login .f label{color:var(--auth-ink);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.au-login .in{position:relative}.au-login .in input{border:1px solid var(--auth-line);width:100%;height:54px;color:var(--auth-ink);background:#fff;border-radius:14px;outline:none;padding:0 16px;font-size:.98rem;transition:border-color .25s,box-shadow .25s}.au-login .in input::placeholder{color:#97a89e}.au-login .in input:hover{border-color:#bfd0c5}.au-login .in input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px #14753f1f}.au-login .in input.bad{border-color:var(--auth-err);box-shadow:0 0 0 4px #c0392b1a}.au-login .in .eye{width:42px;height:42px;color:var(--auth-muted);border-radius:10px;place-items:center;transition:background-color .25s,color .25s;display:grid;position:absolute;top:6px;right:6px}.au-login .in .eye:hover{background:var(--auth-soft);color:var(--auth-ink)}.au-login .in .eye svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.au-login .in.pw input{padding-right:56px}.au-login .in input#mfa-code{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.35rem;font-weight:700}.au-login .err{color:var(--auth-err);margin-top:7px;font-size:.8rem;font-weight:600;display:none}.au-login .err.on{display:block}.au-login .form-banner-err{color:var(--auth-err);background:#fdf2f2;border:1px solid #f9b4b4;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:600;line-height:1.4}.au-login .row{justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.au-login .chk{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--auth-ink);align-items:center;gap:10px;font-weight:500;display:flex}.au-login .chk input{opacity:0;position:absolute}.au-login .chk i{border:1.5px solid #b5c7bb;border-radius:6px;place-items:center;width:20px;height:20px;transition:background-color .2s,border-color .2s;display:grid}.au-login .chk i svg{stroke:#fff;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px;transition:opacity .2s, transform .3s var(--auth-ease);transform:scale(.6)}.au-login .chk input:checked+i{background:var(--auth-primary);border-color:var(--auth-primary)}.au-login .chk input:checked+i svg{opacity:1;transform:none}.au-login .chk input:focus-visible+i{box-shadow:0 0 0 4px #14753f2e}.au-login .lnk{color:var(--auth-primary);cursor:pointer;font-weight:700;position:relative}.au-login .lnk:hover{color:var(--auth-ink)}.au-login .btn{background:var(--auth-ink);color:#fff;width:100%;height:56px;transition:transform .35s var(--auth-ease), background-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.au-login .btn:hover:not(:disabled){background:var(--auth-primary);transform:translateY(-2px)}.au-login .btn:active:not(:disabled){transform:translateY(0)}.au-login .btn:disabled{opacity:.7;cursor:not-allowed}.au-login .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .35s var(--auth-ease)}.au-login .btn:hover:not(:disabled) svg{transform:translate(4px)}.au-login .btn .sp{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite au-login-spin;display:none}.au-login .btn.load .sp{display:block}.au-login .btn.load .t,.au-login .btn.load svg{display:none}@keyframes au-login-spin{to{transform:rotate(360deg)}}.au-login .help{border-top:1px solid var(--auth-line);color:var(--auth-muted);text-align:center;margin-top:28px;padding-top:22px;font-size:.88rem;line-height:1.6}.au-login .help a,.au-login .help button{color:var(--auth-ink);font-weight:700}.au-login .ok{background:var(--auth-lime);width:64px;height:64px;color:var(--auth-deep);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.au-login .ok svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.au-login .foot{color:#d5eedd;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:8px;font-size:.8rem;display:flex}@media (max-width:560px){.au-login .box{border-radius:24px;padding:30px 22px}.au-login .pane{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.au-login *{transition:none!important;animation:none!important}}