:root{color-scheme:dark;--bg: #040816;--bg-soft: #0a1022;--bg-card: rgba(10, 17, 36, .84);--bg-card-strong: rgba(12, 20, 44, .95);--border: rgba(111, 145, 255, .18);--border-strong: rgba(111, 145, 255, .32);--text: #edf3ff;--text-dim: #9eb0d9;--accent: #77e8ff;--accent-2: #7f6fff;--accent-3: #ff7d93;--green: #68f2b1;--amber: #ffbf5b;--red: #ff6d87;--neutral: #73809c;--shadow: 0 24px 80px rgba(4, 8, 22, .48)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at top left,rgba(127,111,255,.22),transparent 26%),radial-gradient(circle at top right,rgba(119,232,255,.18),transparent 22%),linear-gradient(180deg,#040816,#070d19 36%,#050a14);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}pre{white-space:pre-wrap;word-break:break-word;font-family:Rajdhani,sans-serif;background:#0000002e;border:1px solid var(--border);border-radius:18px;padding:1rem;color:var(--text-dim)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.primary-button,.secondary-button,.nav-item,.action-grid button,.list-card button{border:1px solid transparent;border-radius:14px;padding:.85rem 1.15rem;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#08101d;font-weight:700;box-shadow:0 16px 40px #7f6fff52}.secondary-button,.nav-item,.action-grid button,.list-card button{background:#0c1326d6;color:var(--text);border-color:var(--border)}.secondary-button:hover,.primary-button:hover,.nav-item:hover,.action-grid button:hover,.list-card button:hover{transform:translateY(-1px);border-color:var(--border-strong)}.secondary-button--full{width:100%}.loading-shell,.landing-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.landing-shell{flex-direction:column;gap:2rem}.landing-bg{position:fixed;inset:auto;border-radius:999px;filter:blur(24px);opacity:.55;pointer-events:none}.landing-bg--one{width:360px;height:360px;top:7%;left:-5%;background:#7f6fff2e}.landing-bg--two{width:300px;height:300px;bottom:10%;right:6%;background:#77e8ff26}.loading-card,.hero-panel,.command-panel,.mfa-panel,.auth-option,.shell-card,.hero-glass{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.loading-card,.mfa-panel,.command-panel{border-radius:28px;padding:2rem;width:min(720px,100%)}.loading-skeleton{height:16px;background:linear-gradient(90deg,#7f6fff2e,#77e8ff73,#7f6fff2e);border-radius:999px;margin-top:1rem;animation:shimmer 1.6s linear infinite}.loading-skeleton--small{width:60%}@keyframes shimmer{0%{background-position:0 0}to{background-position:320px 0}}.hero-panel{width:min(1240px,100%);padding:2rem;border-radius:36px;display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;position:relative;z-index:1}.hero-copy h1,.loading-card h1{font-family:Orbitron,sans-serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;margin:.5rem 0 1rem}.hero-copy p,.loading-card p{font-size:1.05rem;color:var(--text-dim);max-width:60ch}.hero-actions{margin-top:1.6rem;display:grid;gap:1rem}.hero-chip-row,.command-meta,.hero-banner__badges{display:flex;flex-wrap:wrap;gap:.8rem}.hero-chip-row span,.command-meta span{display:inline-flex;gap:.45rem;align-items:center;padding:.7rem .9rem;border-radius:999px;border:1px solid var(--border);background:#0c132685;color:var(--text-dim)}.hero-glass{border-radius:28px;padding:1.4rem;display:flex;align-items:stretch}.hero-kpi-grid{display:grid;gap:1rem}.hero-kpi-grid article{padding:1.2rem;border-radius:20px;background:linear-gradient(160deg,#121c38e6,#080d1ccc);border:1px solid rgba(255,255,255,.04)}.hero-kpi-grid strong,.auth-option h2,.command-panel h2,.mfa-panel h2,.shell-card h3{display:block;margin-bottom:.45rem;font-family:Orbitron,sans-serif}.hero-kpi-grid span,.auth-option p,.mfa-panel p{color:var(--text-dim)}.auth-grid{width:min(1240px,100%);display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.auth-option{border-radius:28px;padding:1.6rem}.auth-option__icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7f6fff2e,#77e8ff2e);color:var(--accent)}.auth-inline-form,.command-bar,.inline-toolbar{display:flex;gap:.8rem;align-items:center}.auth-inline-form input,.command-bar input,.inline-toolbar input,.inline-toolbar select,.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border-radius:14px;background:#050a14e6;border:1px solid var(--border);color:var(--text);padding:.9rem 1rem;outline:none}.command-panel,.mfa-panel{position:relative;z-index:1}.command-panel__top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.toast-banner{border-radius:16px;border:1px solid rgba(104,242,177,.22);background:#0d1d1af2;color:#d8fff0;padding:.95rem 1.2rem;box-shadow:var(--shadow)}.toast-banner--floating{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30}.dashboard-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;min-height:100vh;padding:1.4rem;background:#050914eb;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar__brand{margin-bottom:1.4rem;padding:1.2rem;border-radius:24px;background:linear-gradient(160deg,#0e1730eb,#070b16f5);border:1px solid var(--border)}.sidebar__brand strong{display:block;margin-top:.3rem;font-family:Orbitron,sans-serif;font-size:1.4rem}.sidebar__nav{display:grid;gap:.55rem}.nav-item{display:flex;align-items:center;gap:.75rem;text-align:left;width:100%}.nav-item--active{background:linear-gradient(135deg,#7f6fff38,#77e8ff29);border-color:#77e8ff59}.sidebar__footer{margin-top:1.2rem}.dashboard-main{padding:1.4rem;display:grid;gap:1.2rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.4rem 1.6rem;border-radius:28px;background:#090e1cb8;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__right{display:flex;align-items:center;gap:1rem}.topbar__actions{display:flex;align-items:center;gap:.6rem}.topbar h1{margin:.45rem 0;font-family:Orbitron,sans-serif}.topbar p{margin:0;color:var(--text-dim)}.topbar__identity{display:flex;align-items:center;gap:1rem}.topbar__identity img{width:84px;height:84px;object-fit:contain;border-radius:20px;background:#7f6fff17;padding:.4rem;border:1px solid var(--border)}.topbar__identity span{display:block;color:var(--text-dim);margin-top:.4rem}.section-grid,.two-col-grid,.stats-grid,.plugin-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-banner,.shell-card,.stat-card{border-radius:24px}.hero-banner{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#7f6fff2e,#77e8ff14);border:1px solid rgba(119,232,255,.24)}.hero-banner h2{margin:.5rem 0 .7rem;font-family:Orbitron,sans-serif}.hero-banner p{margin:0;color:var(--text-dim);max-width:54ch}.shell-card{padding:1.25rem}.shell-card__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shell-card h3{margin:.35rem 0 0}.stat-card{background:linear-gradient(160deg,#101830f2,#080d1aeb);border:1px solid var(--border);padding:1.1rem}.stat-card span,.stat-card small{display:block;color:var(--text-dim)}.stat-card strong{display:block;font-family:Orbitron,sans-serif;font-size:1.6rem;margin:.45rem 0}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.83rem;text-transform:uppercase;border:1px solid transparent}.status-pill--green{color:#d8fff0;background:#68f2b124;border-color:#68f2b138}.status-pill--amber{color:#fff1c9;background:#ffbf5b24;border-color:#ffbf5b3d}.status-pill--red{color:#ffd9e0;background:#ff6d871f;border-color:#ff6d873d}.status-pill--blue{color:#d7fbff;background:#77e8ff1f;border-color:#77e8ff40}.status-pill--neutral{color:#dce4f8;background:#73809c1f;border-color:#73809c33}.sparkline{width:100%;height:92px}.mini-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.55rem;min-height:180px}.mini-bars__item{display:grid;gap:.45rem;justify-items:center}.mini-bars__item div{width:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.mini-bars__item span,.mini-bars__item small{color:var(--text-dim);font-size:.75rem}.heatmap{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:.35rem}.heatmap__cell{aspect-ratio:1 / 1;border-radius:6px;background:linear-gradient(135deg,var(--accent-2),var(--accent))}.players-table{display:grid}.players-table__head,.players-table__row{display:grid;grid-template-columns:2.3fr 1.5fr .8fr 1.8fr;gap:1rem;align-items:center}.players-table__head{padding:0 .4rem .8rem;color:var(--text-dim);font-size:.84rem}.players-table__row{padding:1rem .4rem;border-top:1px solid rgba(255,255,255,.05)}.player-cell{display:flex;gap:.9rem;align-items:center}.player-cell img{width:48px;height:48px;border-radius:16px;border:1px solid var(--border)}.player-cell strong,.list-card strong{display:block}.player-cell small,.list-card small,.console-line span,.console-line small{color:var(--text-dim)}.flag-stack,.stat-stack,.shield-list{display:flex;flex-wrap:wrap;gap:.45rem}.stat-stack{flex-direction:column}.action-grid{display:flex;flex-wrap:wrap;gap:.6rem}.action-grid--server{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.console-panel,.chat-feed,.list-card,.roles-grid{display:grid;gap:.8rem}.console-panel{max-height:460px;overflow:auto}.console-line{display:grid;grid-template-columns:132px 72px 110px 1fr;gap:1rem;align-items:start;padding:.9rem 1rem;border-radius:18px;background:#070c18e6;border:1px solid var(--border)}.console-line p{margin:0}.console-line--warn{border-color:#ffbf5b40}.console-line--error{border-color:#ff6d8740}.form-stack,.form-grid{display:grid;gap:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack label,.form-grid label{display:grid;gap:.45rem;color:var(--text-dim)}.checkbox-row{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-dim);margin:.75rem 0 1rem}.list-card article,.role-card{padding:1rem;border-radius:18px;border:1px solid var(--border);background:#070c18c7;display:grid;gap:.45rem}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{border-width:1px}.shield-list{flex-direction:column}.shield-list span{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-dim)}.chat-feed{max-height:380px;overflow:auto}.chat-bubble{padding:1rem;border-radius:18px;border:1px solid var(--border);background:#070c18bd}.chat-bubble--outgoing{border-color:#77e8ff40}.chat-bubble p{margin:.35rem 0 .4rem}.inline-toolbar{min-width:min(420px,100%)}.inline-toolbar select{width:130px}.inline-toolbar input{flex:1}button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1180px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.hero-panel,.two-col-grid,.plugin-grid,.auth-grid,.form-grid,.roles-grid,.stats-grid,.players-table__head,.players-table__row,.console-line{grid-template-columns:1fr}}@media(max-width:760px){.landing-shell,.dashboard-main,.sidebar,.hero-panel,.command-panel,.mfa-panel,.shell-card,.topbar{padding:1rem}.hero-copy h1,.loading-card h1{font-size:2rem}.command-panel__top,.topbar,.auth-inline-form,.command-bar,.inline-toolbar{flex-direction:column;align-items:stretch}.topbar__identity{justify-content:flex-start}.topbar__right{flex-direction:column-reverse;align-items:stretch}.topbar__actions{width:100%}.topbar__actions .secondary-button{width:100%;justify-content:center}.mini-bars{grid-template-columns:repeat(7,minmax(0,1fr))}}
