
.portal-login label,.portal-thread label{display:block;margin:.85rem 0;color:var(--muted)}
.portal-login input,.portal-thread input,.portal-thread textarea,.portal-thread select{width:100%;margin-top:.35rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.portal-button{border:0;cursor:pointer;margin-top:.5rem}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.portal-side{position:sticky;top:92px}.portal-side a{display:block;padding:.7rem .75rem;border-radius:12px;color:#fff;text-decoration:none;border:1px solid transparent}.portal-side a:hover{border-color:var(--line);background:rgba(255,255,255,.05);text-decoration:none}.portal-main h1{margin-top:0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.portal-number{font-size:2rem;color:var(--gold)!important;font-weight:800}.portal-thread{margin:1rem 0}.sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.sample-card h4{margin:.85rem 0 .35rem;color:#fff}.sample-card ul{color:var(--muted);margin-top:.2rem}@media(max-width:900px){.portal-layout{grid-template-columns:1fr}.portal-side{position:static}.portal-stats,.sample-grid{grid-template-columns:1fr}}
#aal-logout-button {
  cursor: pointer;
  width: 100%;
  margin-top: 1rem;
}
#aal-submit-message-button,
#aal-logout-button {
  cursor: pointer;
}