.auth-shell{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:48px 20px}.auth-stack{width:min(100%,860px);display:grid;justify-items:center;gap:14px}.auth-card,.panel{box-sizing:border-box;width:min(100%,460px);background:var(--card,#17191d);border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:30px}.auth-card.wide,.panel{width:100%}.auth-card h1,.panel h1{margin:0 0 8px}.auth-card form{display:grid;gap:16px;margin:24px 0}.auth-card label{display:grid;gap:7px;font-weight:600}.auth-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid rgba(127,127,127,.4);border-radius:8px;background:transparent;color:inherit}.auth-card .check{display:flex;align-items:center;font-weight:400}.check input{width:auto}.primary,.secondary{display:block;text-align:center;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:#2874f0;color:white}.secondary{border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit}.inline{display:inline-block}.muted{opacity:.7}.alert,.notice{box-sizing:border-box;width:min(100%,860px);padding:12px 14px;border-radius:8px;background:#5a3217;color:#ffd5b4}.success{color:#50d890}.link-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.nav-form{display:inline-flex;margin:0}.auth-card dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.auth-card dt{opacity:.65}.auth-card dd{margin:0}.qr{display:inline-block;background:white;padding:14px;margin:12px 0}.qr svg{display:block;max-width:220px}.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.codes code{padding:8px;background:rgba(127,127,127,.14);border-radius:5px}.panel-head{display:flex;align-items:end;justify-content:space-between}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:30px 0}.inventory-grid article{padding:18px;border:1px solid rgba(127,127,127,.25);border-radius:10px}.inventory-grid strong{display:block;font-size:32px;margin-top:14px}.inventory-grid small{opacity:.65}@media(max-width:600px){.auth-card,.panel{padding:22px}.auth-card dl{grid-template-columns:1fr}.codes{grid-template-columns:1fr}.panel-head{align-items:start;gap:16px}}
