/* Mental Wizard · Admin-Navigation (23.09.2026) */
.admin-nav{display:flex;flex-direction:column;gap:14px;margin:0 0 30px}
.admin-nav-main{display:flex;gap:28px;border-bottom:1px solid var(--a-line,#222227)}
body.admin-ui .admin-nav-main button,.admin-nav-main button{border:0;background:transparent;color:var(--a-muted,#8b8b93);font:800 22px/1 var(--a-sans,Archivo,system-ui,sans-serif);letter-spacing:-.02em;padding:6px 2px 14px;margin:0;border-bottom:3px solid transparent;border-radius:0;min-height:0;width:auto;transition:color .18s,border-color .18s}
body.admin-ui .admin-nav-main button:hover,.admin-nav-main button:hover{color:#fff}
body.admin-ui .admin-nav-main button.active,.admin-nav-main button.active{color:#fff;border-bottom-color:#ff0000}
.admin-nav-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.admin-ui .admin-nav-sub button,.admin-nav-sub button{border:1px solid var(--a-btn-line,#2a2a30);background:var(--a-card,#131316);color:#c9c9cf;padding:9px 16px;border-radius:12px;font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);min-height:0;width:auto;margin:0;transition:border-color .18s,background .18s}
.admin-nav-sub button:hover{border-color:var(--a-dim,#55555d);color:#fff}
body.admin-ui .admin-nav-sub button.active,.admin-nav-sub button.active{border-color:#ff0000;background:#ff000015;color:#fff}
.admin-nav-sub .spacer{flex:1}
.admin-nav-sub .admin-nav-refresh{color:var(--a-muted,#8b8b93)}
body.admin-ui .results-head{margin-bottom:24px}
body.admin-ui .results-head>button.primary{border-color:#ff0000;background:#ff000015;color:#fff}
/* Rechnungssteller inline */
.issuer-switch{display:inline-flex;gap:2px;background:var(--a-card,#131316);border:1px solid #232328;border-radius:12px;padding:4px;margin:0 0 20px}
body.admin-ui .issuer-switch button,.issuer-switch button{border:0;padding:9px 18px;border-radius:9px;font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);background:transparent;color:var(--a-muted,#8b8b93);min-height:0;width:auto;margin:0}
.issuer-switch button.active{background:var(--a-tab,#1f1f24);color:#fff}
/* Preise */
.price-page table{border-collapse:collapse;width:100%;font-size:14px;margin:4px 0 16px}
.price-page td,.price-page th{padding:12px 10px;text-align:right;border-bottom:1px solid #ffffff15;font-variant-numeric:tabular-nums}
.price-page th:first-child{text-align:left;white-space:nowrap}
.price-page thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted,#8b8b93);font-weight:600}
.price-page tbody th{font-weight:700}
.price-page tbody td:first-of-type{font-weight:700;color:#fff}
.price-fair{margin-top:20px;border-left:3px solid #ff0000}
body.admin-ui .price-fair .eyebrow,.price-fair .eyebrow{font-family:var(--a-sans,Archivo,system-ui,sans-serif);color:#fff;font-size:15px;font-weight:800;letter-spacing:0;text-transform:none;margin-bottom:8px}
.price-fair p{color:#c9c9cf;line-height:1.55;max-width:760px;margin:0}
/* Header: Admin → Logout */
header .header-actions button.admin-logout{border:1px solid #ff0000;color:#fff;border-radius:10px;background:#ff000012}
body.admin-ui header .header-actions #science,body.admin-ui header .header-actions button[data-onclick="openAdmin()"],body.admin-ui header .header-actions button.admin-logout{font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);padding:8px 14px;min-height:36px;border-radius:10px;line-height:1}
body.admin-ui header .header-actions #science span{display:inline}
@media(max-width:700px){.admin-nav-main{gap:18px}body.admin-ui .admin-nav-main button,.admin-nav-main button{font-size:18px}body.admin-ui .admin-nav-sub button,.admin-nav-sub button{padding:8px 12px;font-size:12px}}

.a-fx-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;min-height:46px;padding:0 4px;color:var(--a-muted,#8b8b93);font-size:14px}.a-fx-row b{color:#fff;font-size:16px}
.a-fx-row{font-family:var(--a-sans,Archivo,system-ui,sans-serif);white-space:nowrap}

#app>.admin-nav{margin-bottom:30px}.admin-nav+.results-head,.admin-nav+.organizer-banner{margin-top:0}

.price-star{color:#ff0000;font-weight:800;margin-left:2px}

.claim-row{display:flex;justify-content:space-between;gap:20px;margin:16px 0;align-items:center;flex-wrap:wrap}.claim-row code{font-family:var(--a-mono,ui-monospace,monospace);font-size:13px;color:#fff}
.qr-field{grid-column:1/-1}.qr-preview img{max-width:180px;max-height:180px;background:#fff;padding:8px;border-radius:8px;margin-top:8px}.qr-preview span{display:inline-block;margin-top:8px;color:#94cdae}
body.admin-ui .bill-now{grid-column:1/-1}
/* Kopfzeile im Admin: gleiche Schrift wie der Rest (Archivo), keine Mono-Schrift */
body.admin-ui header nav,body.admin-ui header .header-actions{font-family:var(--a-sans,Archivo,system-ui,sans-serif);letter-spacing:0;font-size:13px}
body.admin-ui header .header-language select,body.admin-ui header .header-actions select{font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);letter-spacing:0;color:#fff;background:var(--a-card,#131316);border:1px solid var(--a-btn-line,#2a2a30);border-radius:10px;min-height:36px;padding:8px 30px 8px 14px;max-width:150px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
body.admin-ui header .header-language select:hover,body.admin-ui header .header-actions button:hover{border-color:var(--a-dim,#55555d)}
body.admin-ui header .header-actions #science,body.admin-ui header .header-actions button[data-onclick="openAdmin()"],body.admin-ui header .header-actions button.admin-logout{border:1px solid var(--a-btn-line,#2a2a30);background:var(--a-card,#131316);color:#fff}
body.admin-ui header .header-actions button.admin-logout{border-color:#ff0000;background:#ff000012}
body.admin-ui .player-pill{font-family:var(--a-sans,Archivo,system-ui,sans-serif)}
body.admin-ui .issuer-switch button.active,.issuer-switch button.active{background:#ff000015;border:1px solid #ff0000;color:#fff}body.admin-ui .issuer-switch button{border:1px solid transparent}#qr-remove{width:auto;margin-top:8px}
/* Abgeschlossene Tests: Spieler-Karten */
.ar-filters{display:flex;gap:10px;align-items:center}.ar-filters input{flex:1;min-width:0}
.ar-filter{display:inline-flex;gap:2px;background:var(--a-card,#131316);border:1px solid #232328;border-radius:12px;padding:4px}
body.admin-ui .ar-filter button,.ar-filter button{border:1px solid transparent;padding:8px 14px;border-radius:9px;font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);background:transparent;color:var(--a-muted,#8b8b93);min-height:0;width:auto;margin:0}
body.admin-ui .ar-filter button.active,.ar-filter button.active{background:var(--a-tab,#1f1f24);color:#fff}
.ar-card{display:flex;flex-direction:column;gap:18px;margin:16px 0}
.ar-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.ar-who h2{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.ar-who p{margin:0 0 8px;color:#c9c9cf;font-size:15px}
.ar-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ar-code code{font-family:var(--a-mono,ui-monospace,monospace);font-size:14px;color:#fff;background:#0d0d0f;border:1px solid #26262b;border-radius:8px;padding:6px 10px}
.ar-code .copy-btn{flex:0 0 34px;width:34px;min-height:34px;border-radius:9px}
.ar-credit{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.ar-credit strong{font-size:22px;font-weight:800}.ar-credit strong small{color:#55555d;font-weight:500;font-size:16px}.ar-credit .ok{color:#94cdae}.ar-credit .none{color:#ff514a}
body.admin-ui .ar-credit button{border:1px solid #2a2a30;background:#0d0d0f;color:#fff;padding:9px 14px;border-radius:12px;font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);min-height:0;width:auto;margin:0}
.ar-runs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ar-run{background:#0d0d0f;border:1px solid #26262b;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.ar-run.running{border-style:dashed;border-color:#3a3a40}.ar-run.empty{border:1px dashed #2a2a30;justify-content:center;color:#55555d;font-size:13px;gap:6px}
.ar-run-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ar-tag{font-family:var(--a-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.2em;color:#ff2a2a}.ar-tag.muted{color:#8b8b93}
.ar-date{font-size:12px;color:#8b8b93}.ar-live{font-size:12px;color:#ffb454}
.ar-run-title{font-size:16px;font-weight:700}.ar-run-title.muted{color:#c9c9cf}.ar-run-sub{font-size:13px;color:#8b8b93}
.ar-sig{display:flex;gap:10px;font-size:13px;color:#c9c9cf;align-items:baseline}.ar-sig b{color:#fff}.ar-sig i{font-style:normal;font-size:11px;margin-left:2px}.ar-sig i.up{color:#94cdae}.ar-sig i.down{color:#ff514a}.ar-legend{color:#55555d;font-size:11px;margin-left:auto}
.ar-run-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
body.admin-ui .ar-run-actions button,body.admin-ui .ar-run-actions a.archive-pdf{padding:8px 12px;border-radius:10px;font:600 12px var(--a-sans,Archivo,system-ui,sans-serif);min-height:0;width:auto;margin:0;text-decoration:none;border:1px solid #2a2a30;color:#c9c9cf;background:transparent}
body.admin-ui .ar-run-actions button.primary{background:#ff0000;border-color:#ff0000;color:#fff;font-weight:700}
.ar-section{margin:32px 0 8px;font-size:18px;color:#8b8b93}
@media(max-width:900px){.ar-runs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ar-runs{grid-template-columns:1fr}.ar-credit{align-items:flex-start;text-align:left}}
/* Spieler: Retest-Karte */
.rt-panel .history-heading p{color:#8b8b93;font-size:13px;margin:4px 0 0}
.rt-credit{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #ff000050;border-radius:14px;padding:16px 18px;margin:16px 0;background:#ff000008;flex-wrap:wrap}.rt-credit.empty{border-color:#ffffff20;background:#ffffff06}
.rt-credit strong{display:block;font-size:20px;margin:4px 0 6px}.rt-note{margin:0;font-size:13px;color:#c9c9cf;max-width:640px;line-height:1.5}.rt-note.warn{color:#ffb454}
.rt-credit-action button{white-space:nowrap}
.rt-sig{display:flex;gap:10px;font-size:12px;color:#c9c9cf;margin-top:4px}.rt-sig b{color:#fff}.rt-sig i{font-style:normal;font-size:11px;margin-left:2px}.rt-sig i.up{color:#94cdae}.rt-sig i.down{color:#ff514a}
.rt-recommend{border-left:3px solid #ff0000;padding:8px 14px;color:#c9c9cf;line-height:1.5}.rt-last.ok{color:#94cdae}.rt-last.early{color:#ffb454}
.rt-confirm-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.history-item em{color:#ffb454;font-style:normal}

.ar-tools{display:flex;gap:4px;margin-top:4px}body.admin-ui .ar-tools button{padding:6px 10px;font-size:12px;color:#8b8b93}
.ar-archive{margin-top:28px;border-top:1px solid #222227;padding-top:12px}.ar-archive summary{cursor:pointer;color:#8b8b93;font-size:15px;font-weight:700;padding:8px 0}.ar-archive .ar-card{opacity:.75}
.ar-sort button i{font-style:normal;font-size:10px;margin-left:2px}
body.admin-ui .ar-code .copy-btn svg,.ar-code .copy-btn svg{display:inline-block;width:15px;height:15px;color:#ff514a}

.promo-badge{display:inline-block;font:700 11px var(--a-sans,Archivo,system-ui,sans-serif);letter-spacing:.08em;color:#94cdae;border:1px solid #94cdae60;border-radius:8px;padding:3px 8px;vertical-align:middle;margin-left:6px}body.admin-ui .promo-create{color:#94cdae;border:1px dashed #94cdae60;background:transparent;padding:11px 16px;border-radius:12px;font:600 13px var(--a-sans,Archivo,system-ui,sans-serif);min-height:0;width:100%;margin:0}

/* V1.3b: Anmeldung über das Mental-Wizard-Konto */
.mw-sso-box{display:grid;gap:10px;margin:0 0 18px}
.mw-sso-box .mw-sso-go{min-height:52px;font-size:16px;width:100%}
.mw-sso-box .fine{margin:0}
.mw-sso-note{color:#ffb4a8;margin:0;font-size:14px}
.mw-sso-sep{margin:6px 0 12px;opacity:.75}
/* V1.6d: Spieler-ID aus dem gemeinsamen Verzeichnis (gleiche Nummer wie im Training) */
.ar-id{display:inline-block;font:700 12px var(--a-mono,ui-monospace,monospace);letter-spacing:.06em;color:#c9c9cf;border:1px solid #3a3a42;border-radius:8px;padding:3px 8px;vertical-align:middle;margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
