:root{--bg:#071018;--panel:rgba(255,255,255,.08);--line:rgba(255,255,255,.16);--text:#eff8ff;--muted:#9eb2c4;--cyan:#44e6ff;--green:#6cffb2;--pink:#ff4fd8;--danger:#ff6b6b;--shadow:0 24px 70px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 15% 5%,rgba(68,230,255,.18),transparent 28rem),linear-gradient(145deg,#06111a,#05080d)}a{color:var(--cyan)}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{border-right:1px solid var(--line);background:rgba(4,9,14,.86);padding:1rem;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);margin-bottom:1rem}.admin-brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#071018;font-size:1.5rem;font-weight:950}.admin-sidebar nav{display:grid;gap:.5rem}.admin-sidebar nav a{padding:.8rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:14px;text-decoration:none;color:var(--text);font-weight:800}.admin-main{padding:1rem clamp(1rem,3vw,2rem);min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-top h1{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;margin:0}.admin-card,.install-card,.login-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:var(--shadow);padding:1.2rem;margin-bottom:1rem;overflow:auto}.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.stat-grid div{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.07);padding:1rem}.stat-grid span,.muted{color:var(--muted)}.stat-grid b{display:block;font-size:2rem}.admin-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .wide,.admin-form .wide{grid-column:1/-1}label{display:grid;gap:.4rem;font-weight:800;color:#cfe8f5}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);padding:.85rem}select option{background:#071018}.checkline{display:flex;align-items:center;gap:.6rem}.checkline input{width:auto}.primary-btn,.secondary-btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;text-decoration:none;font-weight:950;padding:.82rem 1.15rem;color:#061018;background:linear-gradient(135deg,var(--cyan),var(--green));cursor:pointer}.secondary-btn{background:rgba(255,255,255,.1);color:var(--text);border:1px solid var(--line)}.admin-actions{display:flex;gap:.7rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row-actions form{display:inline}.row-actions button,.danger-zone button{background:var(--danger);color:white;padding:.45rem .75rem}.flash{border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--line);background:rgba(255,255,255,.08)}.flash.ok,.check.ok{border-color:rgba(108,255,178,.45);background:rgba(108,255,178,.12)}.flash.danger,.check.bad{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12)}.note-card p{color:var(--muted);line-height:1.55}.install-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:1rem}.install-card{width:min(920px,100%)}.login-card{width:min(440px,100%)}.install-brand{margin-bottom:1rem}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}.check{border:1px solid var(--line);border-radius:14px;padding:.75rem}.check b{margin-right:.3rem}code{color:var(--green)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.stat-grid,.admin-grid.two,.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-sidebar nav{grid-template-columns:1fr}.admin-main{padding:.75rem}th,td{font-size:.85rem}.check-grid{grid-template-columns:1fr}}


/* v1.0.3 EmulatorJS diagnostics/admin repair */
.admin-card-split{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start}.admin-action-stack{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:.75rem 1rem;font-weight:950;text-decoration:none}.danger-card{border-color:rgba(255,107,107,.4)!important;background:rgba(255,107,107,.08)!important}.warning-card{border-color:rgba(255,211,106,.4)!important;background:rgba(255,211,106,.08)!important}.diagnostic-list{display:grid;gap:.65rem}.diagnostic-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.35rem .8rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:rgba(255,255,255,.045)}.diagnostic-row small{grid-column:1/-1;color:var(--muted);line-height:1.45}.diagnostic-row.passed{border-color:rgba(108,255,178,.28)}.diagnostic-row.failed{border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.06)}.diagnostic-row.skipped{border-color:rgba(255,211,106,.28)}.diagnostic-row b{color:#c9f7ff}.core-pill-stack{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.core-status-pill.bad{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.4);color:#ffc6c6}.core-status-pill.muted{background:rgba(255,255,255,.06);color:#b9cad7}.core-message-box{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin:.85rem 0;background:rgba(255,255,255,.045)}.core-message-box.ok{border-color:rgba(108,255,178,.28)}.core-message-box.warn{border-color:rgba(255,211,106,.36);background:rgba(255,211,106,.06)}.core-message-box p{margin:.4rem 0 0;color:var(--muted)}.core-message-box ul{margin:.55rem 0 0;padding-left:1.1rem;color:#ffe3a5}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.admin-table th{color:#c9f7ff;font-size:.88rem}@media(max-width:900px){.admin-card-split{display:grid}.admin-action-stack{justify-content:flex-start}.diagnostic-row{grid-template-columns:1fr}.core-pill-stack{justify-content:flex-start}}


/* v1.0.9 Retro Platformer admin preview styling */
.retro-admin-theme{background:linear-gradient(180deg,#70dcff 0,#d9fbff 34%,#0b1220 34%,#05080d 100%)!important}.retro-admin-theme .admin-sidebar{background:linear-gradient(180deg,#fffaf0,#fff2be)!important;color:#1f2937;border-right:4px solid rgba(31,41,55,.14)}.retro-admin-theme .admin-brand{color:#1f2937}.retro-admin-theme .admin-brand span{background:linear-gradient(180deg,#ffe887,#ffc233)!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22);box-shadow:0 5px 0 #c8781c}.retro-admin-theme .admin-brand small{display:block;font-size:.7rem;color:#6b7280}.retro-admin-theme .admin-sidebar nav a{background:#fffaf0;color:#1f2937;border:2px solid rgba(31,41,55,.13);box-shadow:0 3px 0 rgba(31,41,55,.1)}.retro-admin-theme .admin-card,.retro-admin-theme .install-card,.retro-admin-theme .login-card{background:linear-gradient(180deg,#fffaf0,#fff2be)!important;color:#1f2937;border:4px solid rgba(31,41,55,.13)!important;box-shadow:0 14px 0 rgba(21,132,68,.18),0 24px 50px rgba(0,0,0,.22)!important}.retro-admin-theme .admin-top h1,.retro-admin-theme h2,.retro-admin-theme h3{color:#10345c}.retro-admin-theme label{color:#32435a}.retro-admin-theme input,.retro-admin-theme select,.retro-admin-theme textarea{background:#fff!important;color:#1f2937!important;border:3px solid rgba(31,41,55,.14)!important}.retro-admin-theme .primary-btn,.retro-admin-theme button{background:linear-gradient(180deg,#ffe887,#ffc233)!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22)!important;box-shadow:0 6px 0 #c8781c}.retro-admin-theme .secondary-btn{background:#fff!important;color:#1f2937!important;border:2px solid rgba(31,41,55,.14)!important}.retro-admin-theme th{color:#10345c}.retro-admin-theme td,.retro-admin-theme th{border-bottom-color:rgba(31,41,55,.13)}
