:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;color:#f0f0f3;background:#050711;font-size:16px;line-height:1.55;--blue:#6e15f6;--muted:#adacaf;--line:#30303e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(101,31,255,.16),transparent 34%),#050711;min-height:100vh}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:9px;background:linear-gradient(135deg,#6e15f6 0%,#4d0eac 100%);color:white;padding:13px 20px;font-weight:650;min-height:48px}button:hover{filter:brightness(.94)}button:disabled{cursor:default;opacity:.55}button span{margin-left:14px}a{color:inherit}input,select{width:100%;border:1px solid #626176;border-radius:9px;padding:13px;background:#10111d;color:#f0f0f3;min-height:50px}label{display:block;font-weight:650;margin-bottom:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.5vw,3.15rem);letter-spacing:-.045em;line-height:1.12;margin:12px 0 18px;font-weight:750}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:12px 0 30px}.muted,.footnote{color:var(--muted)}.footnote{font-size:.875rem;line-height:1.6;margin-top:16px;margin-bottom:0}header{height:104px;max-width:1280px;padding:22px 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.5rem;font-weight:750;letter-spacing:-.04em}.mark{display:block;object-fit:contain;flex-shrink:0;width:56px;height:56px}.brand-sub{display:block;font-size:.75rem;letter-spacing:.13em;line-height:1.4;color:var(--muted)}.account{display:flex;align-items:center;gap:18px;font-size:.9rem}main{max-width:1200px;margin:0 auto;padding:32px 24px 70px;min-height:calc(100vh - 190px)}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.14em;color:#bd96ff}.panel{background:#10111d;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 12px 40px #00000026}.login{max-width:480px;margin:35px auto}.login h1{font-size:2.6rem}.login form{margin-top:26px}.login input,.login select{margin-bottom:20px}.login button{width:100%;margin-top:4px}nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:38px}.nav-button{background:none;color:var(--muted);border-radius:0;padding:10px 0 17px;min-height:44px;border-bottom:3px solid transparent}.nav-button.active{color:#bd96ff;border-color:#bd96ff}.heading{margin-bottom:28px}.check-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px}.input-row{display:flex;gap:12px}.input-row input{min-width:0}.input-row button{white-space:nowrap}.guide{padding:24px 0}.guide dt{font-weight:700;margin-top:22px}.guide dd{margin:5px 0 0;font-size:.925rem;color:var(--muted)}.empty{text-align:center;padding:55px 12px 28px;margin-top:30px;border-top:1px solid var(--line);color:var(--muted)}.empty h2{color:#e0e0e0;margin-bottom:5px}.empty-symbol{display:block;font-size:2.8rem;font-weight:400;color:#9a87bb;margin-bottom:16px}.quiet{background:#241638;color:#ddc7ff;padding:9px 15px;font-size:.875rem;min-height:42px}#notice{padding:16px 20px;background:#321422;color:#ffb3c4;border:1px solid #7e2947;border-radius:10px;margin-bottom:22px}.result-box{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.result-banner{padding:20px;border-radius:10px;background:#1a1a2b;border-left:4px solid #b9a4dd;margin-bottom:24px;overflow-wrap:anywhere}.result-banner h2{margin:8px 0 4px;font-size:1.45rem}.result-banner p{margin:0}.result-banner.good{background:#10291e;border-color:#00cd66}.result-banner.bad{background:#321422;border-color:#fa1543}.result-banner.warn{background:#302514;border-color:#ffbf54}.details{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.details div{padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.details dt{font-size:.875rem;color:var(--muted)}.details dd{margin:3px 0 0;font-weight:600}.history-top,.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-top{margin-bottom:22px}.history-top h2{margin:0}.pagination{margin-top:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}th{font-size:.8rem;color:var(--muted);font-weight:650;padding:12px 10px;background:#050711}td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}td:first-child{min-width:170px}td:nth-child(2){min-width:200px}details summary{cursor:pointer;color:#bd96ff}details .details{min-width:260px;font-size:.875rem}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:22px 24px;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cfb1ff;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.check-layout{grid-template-columns:1fr;gap:18px}.guide{display:none}}@media(max-width:600px){header{padding:20px;height:90px}.account{gap:10px}main{padding:24px 16px 45px}.panel{padding:22px}.input-row{flex-direction:column}.details{grid-template-columns:1fr}.brand{font-size:1.25rem}.mark{width:46px;height:46px}.brand-sub{font-size:.7rem}.login{margin:15px auto}footer{flex-direction:column;gap:5px}.pagination{font-size:.85rem}.pagination button{padding:8px 10px}h1 br{display:none}}

.reason-panel{background:#171322;border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 20px;overflow-wrap:anywhere}.reason-panel h3{font-size:1.2rem;margin:8px 0}.reason-panel p{font-size:.925rem;margin:0 0 12px}.reason-panel code{font-size:.85rem;white-space:normal;overflow-wrap:anywhere;color:#ccb8ed}.history-reason{font-size:.875rem;color:#c6b1e4;margin:-8px 0 12px}.credits{border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 26px}.credits h2{font-size:1.7rem;margin:8px 0}.credits p{margin-bottom:0}td .reason-panel{margin-top:14px}td .reason-panel h3{font-size:1rem}

/* Boyscom.de: dunkle Grundfläche und violette Primärfarbe. */
.login{border-top:3px solid #6e15f6}input::placeholder{color:#9993a8;opacity:1}.result-banner.good{color:#c2f5d8}.result-banner.bad,#notice{color:#ffb3c4}.result-banner.warn{color:#ffe0a6}.result-banner .footnote{color:inherit}.nav-button.active{border-color:#a56aff}header{background:rgba(1,1,13,.2)}

.support-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:24px 28px;background:#171322;border:1px solid #443059;border-left:3px solid #a56aff;border-radius:12px}.support-box h2{margin:0 0 6px;font-size:1.1rem}.support-box p{margin:0;color:#c7bed4;font-size:.925rem}.support-box strong{color:#f0f0f3}.support-box a{color:#d4b8ff;white-space:nowrap;text-underline-offset:4px;padding:10px 0}.support-box a:hover{color:white}@media(max-width:700px){.support-box{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.support-box a{white-space:normal;overflow-wrap:anywhere}}
