: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;--font-display: "Press Start 2P", "Inter", monospace}*{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,.subtle-console,.footer-note{color:var(--text-soft);line-height:1.6}.hero-badges,.hero-actions,.button-row,.meta-row,.property-toolbar,.property-actions,.player-toolbar{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-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{display:grid;gap:.85rem}.player-card,.request-card,.property-group,.quick-chip,.icon-btn,.route-state-card,.login-card,.login-copy{border-radius:var(--radius-md)}.player-card,.request-card,.property-group,.icon-btn,.quick-chip,.login-card,.login-copy,.route-state-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:.95rem 1rem}.player-card{width:100%;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.player-card:hover,.quick-chip:hover,.property-group-header:hover,.icon-btn:hover,.btn:hover,.mini-badge:hover{transform:translateY(-1px)}.player-card.is-selected,.quick-chip.is-active{border-color:#65c3ffa6;background:#65c3ff26}.player-name,.request-name,.field-label{color:var(--text);font-weight:700}.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}.quick-action-form,.custom-command,.login-form{display:grid;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{color:var(--text-muted);font-size:.92rem}.property-field,.toggle-field{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{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#050912cc;color:var(--text);padding:.82rem .95rem;outline:none}.property-field input:focus,.property-field select:focus,.quick-action-form input:focus,.quick-action-form select:focus,.custom-command input:focus,.login-form input:focus,.search-box input:focus{border-color:#8bff6ab3;box-shadow:0 0 0 3px #8bff6a26}.toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.field-key{font-size:.82rem}.toggle-chip{padding:.7rem 1rem;min-width:80px;text-align:center}.toggle-chip.is-on{background:#4ade8029;border-color:#4ade8057}.property-group-header{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border:0;background:transparent;color:var(--text);text-align:left}.property-group-header span{color:var(--text-muted);font-size:.92rem}.property-group-body,.moderation-grid{padding:0 1rem 1rem}.property-meta,.protocol-grid,.protocol-chip-list{display:grid;gap:.75rem}.property-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.management-protocol-card{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.management-protocol-heading{margin-bottom:.8rem}.protocol-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.8rem}.protocol-fact{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:#02061761;border:1px solid rgba(255,255,255,.08)}.protocol-fact span{color:var(--text-muted);font-size:.82rem}.protocol-summary{margin:0 0 .75rem}.protocol-summary.warning{color:#fde68a}.protocol-chip-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.protocol-chip{justify-content:flex-start;text-align:left}.quick-action-grid-scroller{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-column{display:grid;gap:.85rem}.moderation-column h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1rem}.request-card.compact{align-items:center}.button-stack,.property-actions{grid-auto-flow:row}.btn,.icon-btn,.quick-chip,.toggle-chip,.property-group-header{transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:14px;padding:.85rem 1rem;border:1px solid transparent;color:var(--text);text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#04130a;font-weight:700}.btn.secondary,.icon-btn{background:#ffffff14;border-color:#ffffff1f}.btn.danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-strong) 100%);color:#fff;font-weight:700}.btn:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.quick-chip{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.12);color:var(--text)}.icon-btn{min-width:46px;min-height:46px}.search-box{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .65rem}.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{background:#4ade802e;border-color:#4ade8040}.status-denied{background:#fb71852e;border-color:#fb718542}.status-pending,.status-unknown{background:#facc1524;border-color:#facc153d}.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)}.mini-badge{font-size:.84rem}.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}.logs-view{max-height:540px;overflow:auto;white-space:pre-wrap}.error{color:#fecdd3;background:#f43f5e2e;border:1px solid rgba(244,63,94,.3);padding:.85rem .95rem;border-radius:14px}@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}.quick-action-grid-scroller{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.panel-status,.panel-players,.panel-actions{grid-column:span 6}.quick-action-grid-scroller{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-header,.login-layout,.moderation-grid,.top-grid{grid-template-columns:1fr}.hero-visual-wrap{min-height:180px}}@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{grid-template-columns:1fr}.player-card,.request-card,.toggle-field{align-items:flex-start;flex-direction:column}.property-group-body,.moderation-grid{padding:0 0 .75rem}.hero-copy,.panel-heading,.management-protocol-heading,.property-toolbar{align-items:stretch}.search-box,.hero-badge,.stat-strip>div,.btn,.quick-chip,.protocol-fact{width:100%}.button-row,.hero-actions,.property-toolbar,.property-actions,.panel-heading,.management-protocol-heading{flex-direction:column}.floating-banner{left:.85rem;right:.85rem;bottom:.85rem}.quick-action-grid-scroller{grid-template-columns:1fr}}
