.auth-shell{color:#203a2e;max-width:620px;margin:50px auto;padding:20px}.auth-brand{color:#146448;font-size:24px;font-weight:700}.auth-card{background:#fafbf7;border:1px solid #e1e7dd;border-radius:14px;margin-top:24px;padding:28px}.auth-card h1{font-size:25px}.auth-card h2{margin-top:28px;font-size:19px}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:18px;margin:22px 0}.auth-card input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #b8cbbd;border-radius:7px;padding:12px}.auth-card button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbbd;border-radius:7px;padding:10px 14px}.auth-card button:disabled{opacity:.55;cursor:default}.auth-card .auth-primary{color:#fff;background:#146448;border-color:#146448}.auth-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.auth-error{color:#a02e28}.auth-target{overflow-wrap:anywhere;display:block}.auth-devices{padding:0;list-style:none}.auth-devices li{border-top:1px solid #e1e7dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.auth-devices small{display:block}.auth-card :focus-visible{outline-offset:3px;outline:3px solid #8ab69a}
