*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#fff;background:#0a0a14;line-height:1.6;min-height:100vh}
.bg{position:fixed;inset:0;background:url('/bg.jpg') center/cover no-repeat;z-index:-2;filter:brightness(0.35)}
.bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,20,0.4) 0%,rgba(0,0,0,0.85) 100%);z-index:-1}
.orb{position:fixed;border-radius:50%;filter:blur(110px);opacity:0.25;z-index:-1;animation:float 20s ease-in-out infinite}
.orb.a{width:480px;height:480px;background:#5865f2;top:-150px;left:-100px}
.orb.b{width:400px;height:400px;background:#ff6b70;bottom:-100px;right:-100px;animation-delay:-7s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-40px)}}
nav{position:sticky;top:0;z-index:100;background:rgba(10,10,20,0.7);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);padding:1rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
nav .logo{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#5865f2,#ff6b70);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-0.02em}
nav a{color:rgba(255,255,255,0.75);text-decoration:none;font-weight:500;font-size:0.95rem;transition:color 0.2s}
nav a:hover{color:#fff}
nav a.active{color:#fff;border-bottom:2px solid #5865f2;padding-bottom:0.2rem}
nav .spacer{flex:1}
nav a.btn-admin{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;padding:0.5rem 1rem;border-radius:8px;border:0}
nav a.btn-admin:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(88,101,242,0.4)}
.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}
h1.hero{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:1rem;background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.tagline{font-size:1.2rem;color:rgba(255,255,255,0.65);margin-bottom:2rem;max-width:680px}
h2{font-size:1.8rem;font-weight:700;margin:2.5rem 0 1rem;letter-spacing:-0.02em}
h3{font-size:1.2rem;font-weight:600;margin:1.5rem 0 0.6rem;color:#dcdce4}
p{color:rgba(255,255,255,0.75);margin-bottom:1rem}
ul,ol{margin:0.5rem 0 1rem 1.5rem;color:rgba(255,255,255,0.75)}
li{margin-bottom:0.4rem}
.card{background:rgba(20,20,30,0.55);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.8rem;margin-bottom:1.2rem;transition:transform 0.2s,border-color 0.2s}
.card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.18)}
.card h3{margin-top:0;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin:1rem 0 2rem}
.stats{display:flex;gap:2rem;flex-wrap:wrap;margin:2rem 0}
.stat-block{background:rgba(20,20,30,0.55);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.2rem 1.6rem;flex:1;min-width:180px}
.stat-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.5);margin-bottom:0.4rem}
.stat-value{font-size:1.6rem;font-weight:700;color:#fff}
.stat-value.online{color:#4ad66d}
.stat-value.offline{color:#ff5a5f}
.btn{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;padding:0.85rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:600;border:0;cursor:pointer;transition:all 0.25s;box-shadow:0 4px 16px rgba(88,101,242,0.3);font-size:0.95rem}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(88,101,242,0.5)}
.btn.secondary{background:rgba(255,255,255,0.08);box-shadow:none;border:1px solid rgba(255,255,255,0.15)}
.btn.secondary:hover{background:rgba(255,255,255,0.14)}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.severity{display:inline-block;padding:0.15rem 0.6rem;border-radius:10px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-left:0.5rem}
.severity.warn{background:rgba(255,180,84,0.15);color:#ffb454}
.severity.high{background:rgba(255,90,95,0.15);color:#ff8a8e}
.severity.perm{background:rgba(200,30,30,0.2);color:#ff5a5f}
footer{margin-top:5rem;padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);font-size:0.85rem}
footer a{color:rgba(255,255,255,0.7);text-decoration:none;margin:0 0.7rem}
footer a:hover{color:#fff}
#cookie{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:520px;background:rgba(20,20,30,0.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:1.2rem 1.4rem;z-index:1000;box-shadow:0 12px 40px rgba(0,0,0,0.5);display:none}
#cookie.show{display:block;animation:slideUp 0.4s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
#cookie h4{margin-bottom:0.5rem;color:#fff}
#cookie p{font-size:0.85rem;margin-bottom:1rem}
#cookie .actions{display:flex;gap:0.5rem;flex-wrap:wrap}
#cookie button{flex:1;padding:0.6rem;border-radius:8px;border:0;font-weight:600;cursor:pointer;font-size:0.85rem}
#cookie .accept{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff}
#cookie .reject{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.15)}
@media(max-width:600px){nav{gap:0.8rem;padding:0.8rem 1rem}nav a{font-size:0.85rem}.container{padding:2rem 1rem}}
.tabs{display:flex;gap:0.4rem;flex-wrap:wrap;margin:1.5rem 0 1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0}
.tab{padding:0.7rem 1.3rem;background:transparent;border:0;color:rgba(255,255,255,0.55);font-size:0.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s;font-family:inherit}
.tab:hover{color:#fff}
.tab.active{color:#fff;border-bottom-color:#5865f2}
.tab-content{display:none;animation:fade 0.3s ease}
.tab-content.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rule-block{background:rgba(20,20,30,0.45);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:1.5rem;margin-bottom:1rem}
.rule-block h3{color:#fff;margin:0 0 0.8rem;font-size:1.05rem;font-weight:700;border-left:3px solid #5865f2;padding-left:0.7rem}
.rule-block ul{margin-left:1.4rem}
.rule-block li{margin-bottom:0.4rem;color:rgba(255,255,255,0.78)}
.rule-block p{margin-bottom:0.8rem;color:rgba(255,255,255,0.78)}
.rule-block strong{color:#fff}
.rule-block code{font-family:Consolas,monospace;background:rgba(255,255,255,0.06);padding:0.1rem 0.4rem;border-radius:4px;font-size:0.85em}
.blacklist{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.8rem 0}
.blacklist span{background:rgba(255,90,95,0.12);border:1px solid rgba(255,90,95,0.25);padding:0.25rem 0.7rem;border-radius:14px;font-size:0.82rem;color:#ff8a8e}
