/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

.au-box { position: relative; width: min(420px, calc(100vw - 32px)); padding: 1.6rem 1.5rem 1.3rem; }
.au-x { position: absolute; top: 0.6rem; right: 0.8rem; background: none; border: none; color: var(--text3); font-size: 1.5rem; cursor: pointer; line-height: 1; }
.au-x:hover { color: var(--text); }
.au-tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius2); padding: 3px; margin-bottom: 1rem; }
.au-tabs button { background: none; border: none; color: var(--text2); padding: 0.5rem; border-radius: var(--radius); font: inherit; font-weight: 600; cursor: pointer; }
.au-tabs button.on { background: var(--accent-lo); color: var(--accent); }
.au-discord { display: flex; align-items: center; justify-content: center; gap: 0.6rem; background: #5865F2; color: #fff; border-radius: var(--radius); padding: 0.7rem; font-weight: 700; text-decoration: none; }
.au-discord svg { width: 20px; height: 20px; }
.au-discord:hover { filter: brightness(1.1); }
.au-or { display: flex; align-items: center; gap: 0.7rem; color: var(--text3); font-size: 0.76rem; margin: 1rem 0 0.4rem; }
.au-or::before, .au-or::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.au-field { display: grid; gap: 0.25rem; margin-top: 0.6rem; font-size: 0.8rem; color: var(--text2); }
.au-field input { background: var(--bg); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); padding: 0.6rem 0.7rem; font: inherit; font-size: 0.92rem; }
.au-field input:focus { outline: none; border-color: var(--accent); }
.au-check { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.8rem; color: var(--text2); margin-top: 0.8rem; }
.au-check a { color: var(--accent); }
.au-go { width: 100%; justify-content: center; margin-top: 1rem; }
.au-link { display: block; margin: 0.8rem auto 0; background: none; border: none; color: var(--text3); font: inherit; font-size: 0.8rem; cursor: pointer; text-decoration: underline; }
.au-h { font-family: var(--display); font-size: 1.6rem; text-transform: uppercase; }
.au-sub { color: var(--text2); font-size: 0.86rem; margin: 0.3rem 0 0.2rem; }
.au-msg { min-height: 1.1em; margin-top: 0.7rem; font-size: 0.82rem; color: var(--amber); }
.au-msg.ok { color: var(--green); }
.au-page { max-width: 420px; margin: 0 auto; }
.au-page .btn { margin-top: 1rem; }
.au-row { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; padding: 0.55rem 0; border-top: 1px solid var(--border); font-size: 0.85rem; }
.au-row:first-child { border-top: none; }
.au-row b { width: 70px; }
.au-row span { flex: 1; color: var(--text2); }
.au-ok, .au-warn { font-style: normal; font-size: 0.72rem; margin-left: 0.3rem; }
.au-ok { color: var(--green); } .au-warn { color: var(--amber); }
.au-change { margin-top: 0.5rem; font-size: 0.84rem; }
.au-change summary { cursor: pointer; color: var(--text2); }
.au-change .nx-btn-sm { margin-top: 0.6rem; }
.au-pagebox { max-width: 440px; margin: 2rem auto 3rem; }
.au-brand { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1rem; font-family: var(--display); font-size: 1.6rem; text-transform: uppercase; }
.au-brand svg { width: 40px; height: 40px; }
.au-inline { width: 100%; }
