*{box-sizing:border-box}body{margin:0;background:#202821;color:#202821;font-family:Arial,sans-serif;min-height:100vh}.auth-shell{width:min(580px,calc(100% - 32px));margin:0 auto;padding:52px 0}.auth-brand{display:block;width:160px;margin:0 auto 28px}.auth-brand img{width:100%}.auth-card{border-radius:22px;background:#f5f3ed;padding:38px}.auth-card h1{font-size:28px;letter-spacing:-.7px;margin:0 0 13px}.auth-card p{line-height:1.65;font-size:14px;color:#62725a}.auth-card label{display:block;margin-top:18px;font-size:13px;color:#5a6a51}.auth-card input{margin-top:7px;display:block;width:100%;padding:12px;border-radius:8px;border:1px solid #c8d1bf;background:#fff;font-size:15px}.auth-card button,.auth-button{display:block;width:100%;margin-top:25px;padding:14px;border:0;border-radius:8px;background:#c5f454;color:#202821;font-weight:bold;font-size:14px;text-align:center;text-decoration:none;cursor:pointer}.auth-card a{color:#446e27}.auth-foot{text-align:center;color:#a5b49a;font-size:12px;margin:24px}.auth-error{padding:12px;border:1px solid #dbaa86;background:#fff0e5;border-radius:8px}.auth-card fieldset{padding:0;border:0;margin:22px 0}.auth-card legend{font-weight:bold;font-size:14px}.auth-card .hint{font-size:12px}.auth-card .check{display:flex;align-items:center;gap:10px}.auth-card .check input{width:auto;margin:0}code{font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.auth-shell{padding:30px 0}.auth-card{padding:25px}}
