.auth-shell{color:#183629;background:#f4f6f3;place-items:center;min-height:100vh;padding:28px;font-family:Arial,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #dce7dd;border-radius:22px;width:min(100%,500px);padding:clamp(25px,5vw,48px);box-shadow:0 15px 45px #173a2313}.auth-brand{color:#075e39;letter-spacing:.08em;margin-bottom:24px;font-weight:800;text-decoration:none;display:inline-block}.auth-label{letter-spacing:.15em;color:#6c8a79;font-size:12px;font-weight:700;display:block}.auth-card h1{margin:8px 0 13px;font-size:clamp(27px,4vw,38px)}.auth-card p{color:#42584b;line-height:1.55}.auth-card form{gap:16px;margin:23px 0;display:grid}.auth-card label{gap:7px;font-size:14px;font-weight:700;display:grid}.auth-card input,.auth-card select,.auth-card textarea{width:100%;font:inherit;border:1px solid #a9bbae;border-radius:10px;padding:13px}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline-offset:2px;outline:2px solid #0b7950}.auth-card button{color:#fff;font:inherit;cursor:pointer;background:#086641;border:0;border-radius:10px;padding:14px;font-weight:750}.auth-card a{color:#076342}.auth-error{background:#ffeded;border-radius:8px;padding:12px;color:#9d1c1c!important}.auth-foot{font-size:14px}.auth-guidance{background:#f3f9f5;border:1px solid #c9dfd0;border-radius:14px;margin:24px 0;padding:20px}.auth-guidance h2{margin:0 0 10px;font-size:1.2rem}.auth-guidance p{font-size:1rem}.auth-card .auth-action{color:#fff;text-align:center;background:#086641;border-radius:10px;padding:14px 18px;font-weight:750;text-decoration:none;display:block}:is(.auth-card .auth-action:hover,.auth-card .auth-action:focus-visible){outline-offset:2px;background:#064b31;outline:2px solid #0b7950}
