:root{--bg: #07111a;--bg-overlay: radial-gradient(circle at top left, rgba(56, 189, 248, .18), transparent 30%), radial-gradient(circle at top right, rgba(34, 197, 94, .18), transparent 32%), linear-gradient(180deg, #08131d 0%, #091720 40%, #05080d 100%);--surface: rgba(15, 23, 42, .68);--surface-strong: rgba(15, 23, 42, .9);--surface-soft: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text: #f8fafc;--text-soft: #cbd5e1;--text-muted: #94a3b8;--accent: #8bff6a;--accent-strong: #22c55e;--accent-secondary: #65c3ff;--warning: #facc15;--danger: #fb7185;--danger-strong: #f43f5e;--success: #4ade80;--shadow: 0 24px 60px rgba(3, 7, 18, .45);--blur: blur(18px);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg-overlay),#020617;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.hero-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061740,#020617cc),url(/minecraft-hero.svg) center/cover no-repeat;filter:saturate(1.08);opacity:.24;pointer-events:none;z-index:0}.glass-panel{position:relative;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.eyebrow,.panel-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-icon{color:var(--accent-secondary)}.dashboard-shell,.login-shell{position:relative;z-index:1;min-height:100vh;padding:2rem clamp(1rem,2vw,2rem) 2.5rem}.page-frame{width:min(100%,1560px);margin:0 auto}.hero-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1.5rem;align-items:stretch;padding:clamp(1.4rem,2vw,2rem);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.hero-copy{display:flex;flex-direction:column;gap:1rem}.hero-header h1,.login-copy h1{margin:0;line-height:1.12;font-size:clamp(1.9rem,2.8vw,3.2rem);font-weight:800}.hero-subtitle,.login-copy p,.section-description,.subtitle,.route-state-card p,.action-description,.empty-state,.field-help,.field-key,.request-meta,.footer-note,.server-card-grid span,.server-cell-title+.request-meta{color:var(--text-soft);line-height:1.6}.hero-badges,.hero-actions,.button-row,.meta-row,.property-toolbar,.property-actions,.player-toolbar,.server-row-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-badge,.stat-strip>div,.restart-note,.quick-chip,.search-box,.toggle-chip,.status-pill,.mini-badge{border:1px solid rgba(255,255,255,.12);background:#ffffff14;border-radius:999px;color:var(--text)}.hero-badge,.status-pill,.mini-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem}.hero-visual-wrap{display:flex;align-items:center;justify-content:center;min-height:260px}.hero-illustration{width:min(100%,470px);filter:drop-shadow(0 32px 40px rgba(11,18,32,.42))}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}.top-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem}.panel-card{border-radius:var(--radius-lg);padding:1.25rem;min-height:100%}.panel-status,.panel-players,.panel-actions{grid-column:span 4}.panel-whitelist,.panel-properties,.panel-logs{grid-column:1 / -1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading h2,.login-card h2,.route-state-card h2{margin:.2rem 0 0;font-size:clamp(1.2rem,1.6vw,1.6rem)}.panel-heading-wrap{align-items:center}.status-orb{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 8px #ffffff14;background:var(--danger)}.status-orb.is-online{background:var(--success)}.status-orb.is-offline{background:var(--danger)}.toggle-chip.is-on{background:#22c55e2e;border-color:#4ade8047;color:var(--text)}.status-copy{font-size:1.35rem;font-weight:700;margin-bottom:1rem}.stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.stat-strip>div{padding:.85rem .95rem}.stat-label{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.25rem}.player-summary{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.player-summary strong{font-size:2.4rem}.player-list,.quick-action-grid,.property-groups,.feature-list,.moderation-grid,.button-stack,.server-cards,.server-card-grid{display:grid;gap:.85rem}.player-card,.request-card,.property-group,.quick-chip,.icon-btn,.route-state-card,.login-card,.login-copy,.server-card{border-radius:var(--radius-md)}.player-card,.request-card,.property-group,.icon-btn,.quick-chip,.login-card,.login-copy,.route-state-card,.server-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.player-card,.request-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.05rem}.player-card{width:100%;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;flex-direction:column;align-items:stretch}.player-card-main{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:transparent;border:0;color:inherit;text-align:left;padding:0}.player-action-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.player-card:hover,.quick-chip:hover,.property-group-header:hover,.icon-btn:hover,.btn:hover,.mini-badge:hover,.server-card:hover{transform:translateY(-1px)}.player-card.is-selected,.quick-chip.is-active{border-color:#65c3ffa6;background:#65c3ff26}.player-name,.request-name,.field-label,.server-cell-title{color:var(--text);font-weight:700}.quick-action-form,.custom-command,.login-form{display:grid;gap:.9rem}.quick-action-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem}.quick-action-form label,.custom-command label,.login-form label,.property-field,.toggle-field{display:grid;gap:.4rem}.quick-action-form span,.custom-command span,.login-form span,.server-card-grid span{color:var(--text-muted);font-size:.92rem}.property-field,.toggle-field,.server-card-grid>div{padding:1rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.property-field input,.property-field select,.quick-action-form input,.quick-action-form select,.custom-command input,.login-form input,.search-box input,.server-form-grid input,.server-form-grid select{width:100%;border-radius:12px;border:1px solid var(--border);background:#0f172ab8;color:var(--text);padding:.8rem .9rem}.property-meta,.protocol-grid,.protocol-chip-list,.server-card-grid{display:grid;gap:.75rem}.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-protocol-card{margin:1rem 0;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.protocol-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.protocol-chip-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.protocol-fact,.search-box{display:flex;gap:.6rem;align-items:center;padding:.95rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.quick-send-btn{min-width:8.5rem}.provisioning-note-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.provisioning-note-card p{margin:0;color:var(--text-soft)}.search-box input{border:0;background:transparent;padding:.4rem 0;min-width:180px}.search-box input:focus{box-shadow:none}.status-pill{text-transform:capitalize;font-size:.8rem}.status-approved,.status-running,.status-online{background:#4ade802e;border-color:#4ade8040}.status-denied,.status-error{background:#fb71852e;border-color:#fb718542}.status-pending,.status-unknown,.status-stopped,.status-manual{background:#facc1524;border-color:#facc153d}.status-provisioned{background:#4ade802e;border-color:#4ade8040}.status-provisioning{background:#65c3ff2e;border-color:#65c3ff47}.btn{border:0;border-radius:14px;padding:.82rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;color:#fff}.btn.primary{background:linear-gradient(135deg,var(--accent-strong),#16a34a)}.btn.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.btn.danger{background:linear-gradient(135deg,var(--danger-strong),#be123c)}.btn-sm{padding:.55rem .8rem;font-size:.85rem}.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.subtle-console,.logs-view{margin-top:1rem;padding:.95rem 1rem;border-radius:var(--radius-md);background:#02061780;border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.logs-view{max-height:540px;overflow:auto;white-space:pre-wrap}.floating-banner{position:fixed;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;border-radius:16px;z-index:20;box-shadow:var(--shadow)}.success-banner{background:#16a34aeb}.error-banner{background:#e11d48eb}.footer-note{margin-top:1.5rem;text-align:center}.login-layout{min-height:calc(100vh - 4rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,480px);gap:1.2rem;align-items:center}.login-copy,.login-card,.route-state-card{padding:clamp(1.4rem,2vw,2rem)}.login-copy{display:grid;gap:1rem}.feature-list div{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.login-submit{width:100%}.route-state-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.route-state-card{max-width:460px;text-align:center}.route-state-icon{font-size:1.8rem;color:var(--accent-secondary);margin-bottom:1rem}.center{justify-content:center}.error{color:#fecdd3;background:#f43f5e2e;border:1px solid rgba(244,63,94,.3);padding:.85rem .95rem;border-radius:14px}.server-form{display:flex;flex-direction:column;gap:1rem}.server-mode-switch,.server-form-checklist{display:flex;flex-wrap:wrap;gap:.8rem}.server-checkbox-row{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.server-checkbox-row input{margin-top:.2rem}.server-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.server-form-grid label{display:flex;flex-direction:column;gap:.45rem}.server-form-status-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.floating-inline-error{color:#fecaca;background:#7f1d1d73;border:1px solid rgba(248,113,113,.45);border-radius:999px;padding:.5rem .8rem}.server-table-wrap{display:block;overflow-x:auto;margin-top:.35rem}.server-table{width:100%;border-collapse:collapse}.server-table th,.server-table td{padding:.85rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.server-table th{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.server-row-actions{justify-content:flex-start}.server-cards{display:none;margin-top:1rem}.server-card{padding:1rem}.server-card-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.server-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.quick-action-grid-scroller{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width: 1400px){.hero-header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-actions{grid-column:1 / -1}}@media (max-width: 1180px){.panel-status,.panel-players,.panel-actions{grid-column:span 6}.hero-header,.login-layout,.moderation-grid,.top-grid{grid-template-columns:1fr}.hero-visual-wrap{min-height:180px}}@media (max-width: 900px){.server-table-wrap{display:none}.server-cards{display:grid}}@media (max-width: 760px){.dashboard-shell,.login-shell{padding:1rem .85rem 2rem}.page-frame{width:100%}.dashboard-grid,.top-grid{grid-template-columns:1fr}.panel-status,.panel-players,.panel-actions,.panel-whitelist,.panel-properties,.panel-logs{grid-column:auto}.hero-header h1,.login-copy h1{font-size:1.8rem}.panel-card,.hero-header,.login-card,.login-copy{padding:1rem;border-radius:22px}.hero-badges,.meta-row,.property-meta,.protocol-grid,.server-card-grid{grid-template-columns:1fr}.player-card,.request-card,.toggle-field{align-items:flex-start;flex-direction:column}.button-row,.hero-actions,.property-toolbar,.property-actions,.panel-heading,.management-protocol-heading,.server-row-actions{flex-direction:column}.search-box,.hero-badge,.stat-strip>div,.btn,.quick-chip,.protocol-fact,.quick-send-btn{width:100%}.floating-banner{left:.85rem;right:.85rem;bottom:.85rem}.quick-action-grid-scroller{grid-template-columns:1fr}}
