.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at top,#e6ebdf,transparent 65%),#f7f8f3}.login-brand{font:14px Georgia,serif;letter-spacing:3px;margin-bottom:34px;color:#284f42}.login-card{background:#fffefa;border:1px solid #e4e7df;border-radius:16px;padding:38px;width:min(100%,440px);box-shadow:0 15px 60px #284f4209}.login-card h1{font-size:40px}.login-intro{margin:14px 0 26px;color:#6d7c70}.login-card form{display:flex;flex-direction:column;gap:18px}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:13px}.login-card input{background:white;border:1px solid #d5ddcf;border-radius:7px;padding:12px;width:100%}.login-card form>.primary{padding:14px;width:100%;margin-top:4px}.login-help{margin-top:26px;font-size:11px;color:#7b857d}.login-error{color:#a52f2f;font-size:13px}.login-footer{font:italic 17px Georgia,serif;color:#829078;margin-top:30px;text-align:center}.account-controls{display:flex;align-items:center;gap:8px}.account-controls button{font-size:11px;text-decoration:underline}