/* Sign in, register, account. Tokens from .airr-pdp. */
.airr-auth{display:flex;justify-content:center;padding:22px 0 60px}
.airr-auth-card{width:100%;max-width:430px;background:var(--a-card);border:1px solid var(--a-rule);
  border-radius:16px;padding:32px 30px}
.airr-home .airr-auth-card h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--a-ink)}
.airr-auth-intro{font-size:.9rem;color:var(--a-ink2);margin:0 0 22px;line-height:1.5}
.airr-auth-social{display:flex;flex-direction:column;gap:8px}
.airr-auth-social a,.airr-auth-social .nsl-button{width:100%!important;justify-content:center}
.airr-auth-or{position:relative;text-align:center;margin:18px 0}
.airr-auth-or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--a-rule)}
.airr-auth-or span{position:relative;background:var(--a-card);padding:0 12px;font-size:.78rem;color:var(--a-muted)}
.airr-auth-note{font-size:.83rem;color:var(--a-warn);background:var(--a-warn-bg);
  border-radius:8px;padding:10px 13px;margin:0 0 18px;line-height:1.45}
.airr-auth-small{font-size:.78rem;color:var(--a-muted);margin:2px 0 6px;line-height:1.45}
.airr-auth-card form p{margin:0 0 13px}
.airr-auth-card label{display:block;font-size:.8rem;font-weight:650;color:var(--a-ink2);margin-bottom:5px}
.airr-auth-card input[type=text],.airr-auth-card input[type=email],
.airr-auth-card input[type=password]{width:100%;padding:10px 13px;font-size:.93rem;
  border:1px solid var(--a-rule2);border-radius:9px;background:var(--a-ground);color:var(--a-ink)}
.airr-auth-card input:focus-visible{outline:2px solid var(--a-accent);outline-offset:1px}
.airr-auth-card .login-remember{font-size:.84rem;color:var(--a-ink2)}
.airr-auth-card .login-remember input{width:auto;margin-right:6px}
.airr-auth-card button,.airr-auth-card input[type=submit]{width:100%;padding:11px;margin-top:6px;
  font-size:.95rem;font-weight:650;cursor:pointer;background:var(--a-accent);color:#fff;
  border:1px solid var(--a-accent);border-radius:9px}
.airr-auth-card button:hover{filter:brightness(1.08)}
.airr-auth-alt{font-size:.85rem;color:var(--a-ink2);margin:18px 0 0;text-align:center}
.airr-auth-alt a{color:var(--a-accent);font-weight:600}

.airr-account{display:flex;flex-direction:column;gap:14px}
.airr-home .airr-account h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--a-ink)}
.airr-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.airr-account-tile{display:flex;flex-direction:column;gap:3px;background:var(--a-card);
  border:1px solid var(--a-rule);border-radius:12px;padding:16px 18px;text-decoration:none;
  transition:border-color .12s,background .12s}
.airr-account-tile:hover{border-color:var(--a-accent);background:var(--a-accent-soft)}
.airr-account-tile b{font-size:.97rem;font-weight:700;color:var(--a-ink)}
.airr-account-tile span{font-size:.83rem;color:var(--a-ink2)}
.airr-secondary{font-size:.85rem;color:var(--a-accent);text-decoration:none;font-weight:600}

/* header account control */
.airr-acct-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;
  font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;color:#fff;background:var(--a-accent);border:1px solid var(--a-accent);
  white-space:nowrap}
.airr-acct-link:hover{filter:brightness(1.08);color:#fff}
.airr-acct-link--ghost{background:transparent;color:var(--a-ink2);border-color:var(--a-rule2)}
.airr-acct-link--ghost:hover{color:var(--a-accent);border-color:var(--a-accent);filter:none}
