:root{
  --panel:rgba(8,13,31,.78);--line:rgba(140,160,210,.18);--text:#f9fbff;--muted:#aeb8cc;--purple:#8e35ff;--blue:#148cff;--green:#00ef6b;--orange:#ff9d00;--red:#ff343f;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}
body{background:linear-gradient(90deg,rgba(2,4,12,.99),rgba(4,7,18,.94) 26%,rgba(11,6,26,.78) 54%,rgba(3,5,13,.97)),radial-gradient(circle at 62% 5%,rgba(255,87,205,.55),transparent 20rem),radial-gradient(circle at 70% 7%,rgba(130,37,255,.42),transparent 28rem),url("https://images.unsplash.com/photo-1534447677768-be436bb09401?auto=format&fit=crop&w=2400&q=80") center/cover fixed}
body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 63% 4%,rgba(255,255,255,.17),transparent 8rem),linear-gradient(to bottom,rgba(0,0,0,.03),rgba(0,0,0,.56));pointer-events:none;z-index:-1}
button,a,input{font:inherit}a{text-decoration:none;color:inherit}
.app{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:34px 32px 28px 12px}
.sidebar{display:flex;flex-direction:column;min-height:calc(100vh - 62px)}
.logo{display:flex;align-items:center;gap:15px;padding:0 18px 34px}.logo-mark{font-size:48px;line-height:1;color:#8f39ff;filter:drop-shadow(0 0 16px rgba(143,57,255,.44));font-weight:1000}.logo-text{font-size:27px;line-height:.95;font-weight:1000;letter-spacing:-.03em}.logo-text span{display:block;color:#9d42ff}
.side-panel{flex:1;display:flex;flex-direction:column;padding:10px;border-radius:14px;border:1px solid rgba(115,132,180,.15);background:linear-gradient(180deg,rgba(10,15,33,.78),rgba(5,9,22,.91));box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 0 36px rgba(135,47,255,.04);backdrop-filter:blur(20px)}
.side-top{height:48px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#dfb2ff;background:linear-gradient(90deg,rgba(119,44,221,.92),rgba(78,25,147,.54));margin-bottom:14px}
.nav{display:grid;gap:6px}.nav a,.nav button{height:48px;border:0;width:100%;display:flex;align-items:center;gap:13px;color:#c8d0e0;background:transparent;border-radius:9px;padding:0 16px;cursor:pointer;text-align:left}.nav a.active,.nav a:hover,.nav button:hover{background:linear-gradient(90deg,rgba(123,48,226,.95),rgba(81,27,157,.78));color:#fff}.nav svg{width:21px;height:21px;color:#b7c3da}
.profile{margin-top:auto;min-height:78px;border-radius:12px;border:1px solid rgba(115,132,180,.15);background:linear-gradient(145deg,rgba(12,19,40,.96),rgba(7,12,27,.94));display:flex;align-items:center;gap:13px;padding:14px}.profile-crown{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#ffb300;font-size:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.profile strong{display:block;font-size:15px}.profile small{color:#c2cadb}.online-badge{margin-left:auto;align-self:end;background:rgba(0,230,105,.18);border:1px solid rgba(0,230,105,.22);color:#e2ffe9;padding:5px 8px;border-radius:7px;font-size:12px}.online-badge:before{content:"";width:8px;height:8px;background:#00e66b;display:inline-block;border-radius:50%;margin-right:5px}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.header-left{display:flex;align-items:center;gap:19px}.crown-card{width:72px;height:72px;border-radius:23px;border:1px solid rgba(126,145,200,.22);background:rgba(11,18,39,.72);display:grid;place-items:center;font-size:31px;color:#ffcd3d;box-shadow:inset 0 0 30px rgba(255,205,61,.06)}.header h1{margin:0;font-size:33px;letter-spacing:-.045em}.header p{margin:8px 0 0;color:#d8deeb}.header b{color:#c33cff}.clock{width:192px;height:74px;border-radius:11px;border:1px solid rgba(126,145,200,.18);background:rgba(10,16,35,.76);display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 14px 45px rgba(0,0,0,.25)}.clock-icon{font-size:28px;color:#b8caef}.clock span{display:block;color:#c9d2e4;font-size:14px}.clock strong{font-size:15px}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin-bottom:20px}.stat{height:134px;border-radius:10px;border:1px solid rgba(126,145,200,.18);background:linear-gradient(145deg,rgba(9,16,35,.86),rgba(7,11,26,.78));padding:22px 26px;position:relative;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.28),inset 0 0 46px rgba(132,55,255,.035)}.stat label{font-size:13px;color:#d7deeb;font-weight:800;display:block}.stat strong{display:block;margin-top:12px;font-size:36px;line-height:1}.stat small{margin-top:12px;display:block;font-size:14px;color:#d1d8e7}.stat small:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px;background:#9c3fff}.stat.green-dot small:before{background:#00e66b}.stat .big{position:absolute;right:24px;top:33px;font-size:54px;filter:drop-shadow(0 0 18px currentColor)}.purple{color:#973dff}.blue{color:#168fff}.green{color:#00d862}.orange{color:#ff6d00}.shield{color:#00c853}
.grid{display:grid;grid-template-columns:minmax(440px,37.7%) minmax(0,1fr);gap:10px}.panel{border-radius:12px;border:1px solid rgba(126,145,200,.16);background:linear-gradient(145deg,rgba(8,14,32,.91),rgba(7,10,24,.82));padding:20px 24px;box-shadow:0 20px 72px rgba(0,0,0,.35),inset 0 0 46px rgba(128,55,255,.03);backdrop-filter:blur(18px)}.panel-head{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(126,145,200,.14);margin-bottom:14px}.panel-head h2{margin:0;font-size:18px}.count{background:#b92232;color:#fff;border-radius:7px;padding:3px 8px;font-size:13px;font-weight:900}.spacer{flex:1}.search{width:425px;max-width:100%;height:43px;border-radius:8px;border:1px solid rgba(126,145,200,.18);background:rgba(9,16,35,.65);color:#fff;padding:0 15px;outline:none}
.issues{display:grid;gap:10px}.issue{min-height:82px;border-radius:10px;border:1px solid rgba(126,145,200,.12);background:rgba(6,11,25,.37);display:grid;grid-template-columns:54px 1fr 1.45fr auto;gap:13px;align-items:center;padding:12px 13px}.avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:1000;background:linear-gradient(135deg,#1d9fff,#933aff,#ff36b7);position:relative}.avatar img{width:100%;height:100%;object-fit:cover}.avatar:after{content:"";position:absolute;right:3px;bottom:5px;width:8px;height:8px;background:#76df00;border:2px solid #0a1023;border-radius:50%}.issue strong,.server-name strong{font-size:15px}.issue span,.server-name span{display:block;color:#a8b3c7;font-size:13px;margin-top:5px}.issue b{font-size:14px;color:#ff5b66}.issue small{display:block;color:#c4ccdc;font-size:13px;margin-top:7px}.time{white-space:nowrap;font-size:13px;color:#c8d1e1}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:8px;background:#ff9d00;box-shadow:0 0 10px currentColor}.dot.red{background:#ff343f;color:#ff343f}.dot.orange{background:#ff9d00;color:#ff9d00}
.full-btn{margin-top:14px;height:46px;width:100%;border-radius:8px;border:1px solid rgba(126,145,200,.14);background:linear-gradient(180deg,rgba(18,27,49,.74),rgba(12,19,36,.76));color:#fff;cursor:pointer}.server-panel{min-width:0}.server-table{width:100%;border-collapse:collapse}.server-table th{color:#c2cad9;text-align:left;font-size:13px;padding:13px 10px}.server-table td{padding:15px 10px;border-top:1px solid rgba(126,145,200,.12)}.server-cell{display:flex;gap:12px;align-items:center}.server-cell .avatar{width:48px;height:48px}.good{color:#00ee66;font-weight:900}.warn{color:#ffa600;font-weight:900}.bad{color:#ff343f;font-weight:900}.actions{display:flex;gap:12px}.action{width:48px;height:48px;border-radius:8px;border:1px solid rgba(126,145,200,.22);display:grid;place-items:center;background:rgba(12,18,39,.84);color:#fff;cursor:pointer}.action.view{background:linear-gradient(145deg,rgba(111,35,210,.80),rgba(57,20,115,.58));color:#c86dff}
.bottom{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:10px;margin-top:16px}.online-head{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(126,145,200,.14);margin-bottom:14px}.online-dot{width:34px;height:34px;border-radius:50%;background:rgba(0,230,105,.16);display:grid;place-items:center}.online-dot:before{content:"";width:13px;height:13px;border-radius:50%;background:#00e66b;box-shadow:0 0 16px #00e66b}.muted{color:#aeb8cc;font-size:13px}.online-users{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-card{width:112px;min-height:148px;border-radius:8px;border:1px solid rgba(126,145,200,.13);background:rgba(8,14,31,.46);padding:13px 9px;text-align:center}.user-card .avatar{width:62px;height:62px;margin:0 auto 10px}.user-card strong{font-size:14px}.user-card span{display:block;color:#c4ccdc;font-size:13px;margin-top:4px}
.system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sys{border:1px solid rgba(126,145,200,.15);border-radius:10px;background:rgba(8,14,31,.46);padding:12px}.sys-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.switch{border:1px solid rgba(126,145,200,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.switch.on{background:rgba(0,230,105,.18);color:#8dffbd}.switch.off{background:rgba(255,52,63,.18);color:#ffb3b8}.sys-actions{display:flex;gap:8px;margin-top:10px}.small-btn{border:1px solid rgba(126,145,200,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:12px}.bot-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bot-controls button{border:1px solid rgba(126,145,200,.18);background:linear-gradient(90deg,rgba(123,48,226,.7),rgba(81,27,157,.5));color:#fff;border-radius:9px;padding:10px 13px;cursor:pointer}.bot-controls .danger{background:rgba(255,52,63,.2);color:#ffb3b8}
.login-body{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,92vw);padding:30px;border:1px solid rgba(126,145,200,.24);border-radius:18px;background:linear-gradient(145deg,rgba(8,14,31,.94),rgba(18,8,35,.88));box-shadow:0 24px 80px rgba(0,0,0,.55)}.sn-logo{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#5517d5,#a43fff);display:grid;place-items:center;font-weight:1000;font-size:24px;margin-bottom:16px}.login-card h1{margin:0 0 8px}.login-card p{color:#aeb8cc}.login-card label{display:grid;gap:8px;margin-top:14px}.login-card input{width:100%;padding:13px;border-radius:10px;border:1px solid rgba(126,145,200,.24);background:rgba(255,255,255,.07);color:white}.login-card button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:10px;background:linear-gradient(90deg,#8b3dff,#ea3fbd);color:white;font-weight:900}.login-error{padding:12px;border-radius:10px;background:rgba(255,51,59,.18);color:#ffc5c8;border:1px solid rgba(255,51,59,.32);margin:14px 0}
@media(max-width:1450px){.stats{grid-template-columns:repeat(2,1fr)}.grid,.bottom{grid-template-columns:1fr}}
@media(max-width:900px){.app{grid-template-columns:1fr;padding:14px}.header{display:grid;gap:18px}.server-table{min-width:840px}.server-panel{overflow:auto}.stats{grid-template-columns:1fr}.system-list{grid-template-columns:1fr}}


.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.pager button{width:38px;height:38px;border-radius:9px;border:1px solid rgba(126,145,200,.22);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-weight:900}
.pager button.active{background:linear-gradient(90deg,rgba(123,48,226,.9),rgba(234,58,183,.55));border-color:rgba(255,255,255,.18);box-shadow:0 0 18px rgba(143,57,255,.22)}

/* Feinschliff: Sidebar-Haus/Icon kleiner und sauber ausgerichtet */
.side-top svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px;
}
.side-top span{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.nav svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px;
}

/* Navigation Pages */
main > .panel{margin-bottom:16px}
.panel + .panel{margin-top:16px}
