*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#eee;min-height:100vh}#app,.app-game,.app-admin{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-game{max-width:600px;margin:0 auto;padding:1rem}.lang-switcher{position:absolute;top:.5rem;right:1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;z-index:200;background:#16213e88;padding:.2rem .6rem;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lang-switcher button{background:none;padding:.2rem;color:#666;font-size:.8rem;border-radius:4px}.lang-switcher button.active{color:#1db954}.lang-switcher .sep{color:#444}button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .2s}button:hover{opacity:.85}button.primary{background:#1db954;color:#fff}button.secondary{background:#333;color:#fff}input{border:2px solid #333;border-radius:8px;padding:.75rem 1rem;font-size:1rem;background:#16213e;color:#eee;width:100%}input:focus{outline:none;border-color:#1db954}.home[data-v-222df2bf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3rem;gap:1.5rem;width:100%;min-height:100%}.avatar-section[data-v-222df2bf]{text-align:center}.avatar-section p[data-v-222df2bf]{font-size:.9rem;color:#888;margin-bottom:.5rem}.avatars[data-v-222df2bf]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.avatars button[data-v-222df2bf]{font-size:1.5rem;padding:.5rem;background:#1a1a2e;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.avatars button[data-v-222df2bf]:hover{background:#16213e}.avatars button.selected[data-v-222df2bf]{border-color:#1db954;background:#16213e}.title[data-v-222df2bf]{font-family:Rock Salt,cursive;font-size:2.5rem;background:linear-gradient(135deg,#1db954,#1ed760);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:speaker-beat-222df2bf .6s cubic-bezier(.17,.89,.32,1.49) infinite;display:inline-block;margin-top:1rem}@keyframes speaker-beat-222df2bf{0%,90%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(29,185,84,0))}10%{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(29,185,84,.6))}20%{transform:scale(1.05)}}.subtitle[data-v-222df2bf]{color:#888;font-size:1.1rem}.form-section[data-v-222df2bf]{width:100%;max-width:300px}.actions[data-v-222df2bf]{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}.code-input[data-v-222df2bf]{text-align:center;text-transform:uppercase;font-size:1.5rem;letter-spacing:.3rem}.code-input[data-v-222df2bf]::placeholder{font-size:.9rem;letter-spacing:normal;text-transform:none}.error[data-v-222df2bf]{color:#e74c3c;font-size:.9rem}.public-rooms[data-v-222df2bf]{width:100%;max-width:400px;margin-top:1rem}.public-rooms h3[data-v-222df2bf]{font-size:1.1rem;color:#1db954;margin-bottom:1rem;text-align:center}.rooms-list[data-v-222df2bf]{display:flex;flex-direction:column;gap:.75rem}.room-card[data-v-222df2bf]{background:#16213e;padding:1rem;border-radius:12px;border:1px solid #333;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:1rem;position:relative}.room-card[data-v-222df2bf]:hover{border-color:#1db954;transform:translateY(-2px);background:#1a1a2e}.room-info[data-v-222df2bf]{display:flex;flex-direction:column;align-items:center;min-width:70px;border-right:1px solid #333;padding-right:.75rem}.room-code[data-v-222df2bf]{font-family:monospace;font-weight:700;color:#1db954;font-size:1.2rem}.room-players[data-v-222df2bf]{font-size:.8rem;color:#888}.room-details[data-v-222df2bf]{flex:1;display:flex;flex-direction:column;gap:.25rem}.room-theme[data-v-222df2bf]{font-weight:600;font-size:.95rem}.room-state[data-v-222df2bf]{font-size:.75rem;padding:.1rem .4rem;border-radius:4px;width:fit-content;background:#333}.room-state.lobby[data-v-222df2bf]{color:#1db954;background:#1db95422}.room-state.playing[data-v-222df2bf],.room-state.round_results[data-v-222df2bf]{color:#f1c40f;background:#f1c40f22}.join-btn[data-v-222df2bf]{background:#1db954;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:700;opacity:0;transition:opacity .2s}.room-card:hover .join-btn[data-v-222df2bf]{opacity:1}.stats[data-v-222df2bf]{margin-top:2rem;font-size:.85rem;color:#555;display:flex;gap:.75rem;align-items:center}.dot[data-v-222df2bf]{color:#333}.footer[data-v-222df2bf]{font-size:.75rem;color:#444;margin-top:-1rem;display:flex;gap:.5rem;align-items:center}.bmc-link[data-v-222df2bf]{color:#ff813f;text-decoration:none;font-weight:600;transition:all .2s;padding:.2rem .5rem;border:1px solid #ff813f44;border-radius:6px;background:#ff813f11}.bmc-link[data-v-222df2bf]:hover{color:#fff;background:#ff813f;transform:translateY(-1px)}.session[data-v-42eb4152]{flex:1;display:flex;flex-direction:column;padding-top:3rem}.room-sticky-code[data-v-42eb4152]{position:absolute;top:.5rem;left:50%;transform:translate(-65%);font-size:.8rem;color:#888;background:#16213e88;padding:.2rem .6rem;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;white-space:nowrap}.room-sticky-code strong[data-v-42eb4152]{color:#1db954;font-family:monospace;font-size:.9rem}.lobby[data-v-42eb4152]{flex:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem}.code[data-v-42eb4152]{color:#1db954;font-family:monospace;font-size:1.5rem;letter-spacing:.2rem}.players[data-v-42eb4152]{width:100%;max-width:400px}.players ul[data-v-42eb4152]{list-style:none;margin-top:.5rem}.players li[data-v-42eb4152]{padding:.5rem 1rem;background:#16213e;border-radius:8px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.player-main[data-v-42eb4152]{display:flex;align-items:center;gap:.75rem}.avatar[data-v-42eb4152]{font-size:1.2rem}.players li.host[data-v-42eb4152]{border-left:3px solid #1db954}.badge[data-v-42eb4152]{background:#1db954;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.config[data-v-42eb4152]{width:100%;max-width:400px;background:#16213e66;padding:1.25rem;border-radius:12px;border:1px solid #1db95433}.config h3[data-v-42eb4152]{margin-bottom:1rem;font-size:1.1rem;color:#1db954;border-bottom:1px solid #1db95422;padding-bottom:.5rem}.config-field[data-v-42eb4152]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.config-field label[data-v-42eb4152]{font-size:.85rem;color:#888;font-weight:600;display:flex;align-items:center;gap:.5rem}.config-field .label-text[data-v-42eb4152]{font-size:1rem;color:#eee}.theme-field .label-text[data-v-42eb4152]{font-size:1.1rem;color:#1db954;font-weight:700}.config-grid[data-v-42eb4152]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.config-grid .config-field[data-v-42eb4152]{margin-bottom:0}.config-grid label[data-v-42eb4152]{font-size:.7rem;justify-content:center}.config input[type=number][data-v-42eb4152],.config select[data-v-42eb4152],.config input[type=text][data-v-42eb4152]{width:100%;padding:.6rem;background:#1a1a2e;color:#eee;border:1px solid #333;border-radius:8px;font-size:.95rem}.config input[data-v-42eb4152]:focus,.config select[data-v-42eb4152]:focus{border-color:#1db954;outline:none}.public-field[data-v-42eb4152]{margin-bottom:1.5rem}.toggle[data-v-42eb4152]{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[data-v-42eb4152]{display:none}.slider[data-v-42eb4152]{position:relative;width:44px;height:22px;background:#333;border-radius:20px;transition:.3s}.slider[data-v-42eb4152]:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.slider[data-v-42eb4152]{background:#1db954}.toggle input:checked+.slider[data-v-42eb4152]:before{transform:translate(22px)}.toggle .label-text[data-v-42eb4152]{font-size:1rem;color:#eee;font-weight:600}.theme-display[data-v-42eb4152]{color:#888;font-size:.9rem}.start-btn[data-v-42eb4152]{font-size:1.2rem;padding:1rem 2rem}.waiting[data-v-42eb4152]{color:#888;font-style:italic}.hint[data-v-42eb4152]{color:#888;font-size:.85rem}.share[data-v-42eb4152]{color:#666;font-size:.9rem;margin-top:auto;padding-bottom:1rem}.error[data-v-42eb4152]{color:#e74c3c;background:#e74c3c22;padding:.75rem 1rem;border-radius:8px;width:100%;max-width:400px;text-align:center}.game[data-v-42eb4152]{flex:1;display:flex;flex-direction:column;gap:1rem}.header[data-v-42eb4152]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:#888}.timer[data-v-42eb4152]{background:#1db954;color:#fff;padding:.3rem .8rem;border-radius:20px;font-weight:700;font-size:1.1rem}.timer-bar-container[data-v-42eb4152]{width:100%;height:6px;background:#333;border-radius:3px;overflow:hidden}.timer-bar[data-v-42eb4152]{height:100%;border-radius:3px;margin:0 auto;transition:width .05s linear}.music-indicator[data-v-42eb4152]{text-align:center;padding:1.5rem;color:#888}.music-indicator.playing[data-v-42eb4152]{color:#1db954}.pulse[data-v-42eb4152]{width:60px;height:60px;border-radius:50%;background:#1db95433;margin:0 auto 1rem}.music-indicator.playing .pulse[data-v-42eb4152]{animation:pulse-42eb4152 1.5s ease-in-out infinite;background:#1db95466}@keyframes pulse-42eb4152{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.question-card[data-v-42eb4152]{background:#16213e;border-radius:12px;padding:1.5rem}.question-card h3[data-v-42eb4152]{margin-bottom:1rem;font-size:1.2rem}.choices[data-v-42eb4152]{display:flex;flex-direction:column;gap:.5rem}.choice-btn[data-v-42eb4152]{background:#1a1a2e;color:#eee;padding:.75rem 1rem;border:2px solid #333;border-radius:8px;text-align:left;font-size:1rem}.choice-btn.selected[data-v-42eb4152]{border-color:#1db954;background:#1db95422}.choice-btn.disabled[data-v-42eb4152]{opacity:.6}.text-answer[data-v-42eb4152]{display:flex;gap:.5rem}.text-answer input[data-v-42eb4152]{flex:1}.answered-msg[data-v-42eb4152]{color:#1db954;margin-top:.75rem;font-size:.9rem}.track-reveal[data-v-42eb4152]{display:flex;gap:1rem;align-items:center;background:#16213e;border-radius:12px;padding:1rem;margin-bottom:1rem}.album-art[data-v-42eb4152]{width:80px;height:80px;border-radius:8px;object-fit:cover}.correct-answer[data-v-42eb4152]{color:#1db954;margin-bottom:1rem;font-size:1.1rem}.round-scores[data-v-42eb4152]{display:flex;flex-direction:column;gap:.4rem}.score-row[data-v-42eb4152]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#16213e;border-radius:8px}.score-row.correct[data-v-42eb4152]{border-left:3px solid #1db954}.player-info[data-v-42eb4152]{display:flex;flex-direction:column;gap:.1rem}.player-name[data-v-42eb4152]{font-weight:600;font-size:.95rem}.player-ans[data-v-42eb4152]{font-size:.8rem;font-style:italic}.ans-correct[data-v-42eb4152]{color:#1db954}.ans-wrong[data-v-42eb4152]{color:#e74c3c}.player-score[data-v-42eb4152]{font-weight:700;color:#888}.score-row.correct .player-score[data-v-42eb4152]{color:#1db954}.score-display[data-v-42eb4152]{display:flex;align-items:center;gap:.5rem}.pts-gained[data-v-42eb4152]{background:#1db95422;color:#1db954;font-size:.75rem;padding:.1rem .4rem;border-radius:4px;font-weight:700;animation:slideIn-42eb4152 .3s ease-out}@keyframes slideIn-42eb4152{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}.scoreboard[data-v-42eb4152]{margin-top:auto;display:flex;gap:1rem;justify-content:center;padding:.75rem;background:#16213e;border-radius:8px;font-size:.85rem;color:#888;flex-wrap:wrap}.score-item[data-v-42eb4152]{display:flex;align-items:center;gap:.4rem}.score-avatar[data-v-42eb4152]{font-size:1.1rem}.avatar-small[data-v-42eb4152]{font-size:1rem;margin-right:.3rem}.avatar-podium[data-v-42eb4152]{font-size:3rem;margin-bottom:.5rem}.list-move[data-v-42eb4152]{transition:transform .6s ease}.score-view[data-v-42eb4152]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:2rem}.score-view h1[data-v-42eb4152]{font-size:2rem;background:linear-gradient(135deg,#1db954,#1ed760);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.podium[data-v-42eb4152]{display:flex;gap:1rem;align-items:flex-end;justify-content:center;width:100%}.podium-item[data-v-42eb4152]{display:flex;flex-direction:column;align-items:center;background:#16213e;border-radius:12px;padding:1.5rem 1rem;min-width:100px}.place-1[data-v-42eb4152]{order:2;border:2px solid #ffd700;transform:scale(1.1)}.place-2[data-v-42eb4152]{order:1;border:2px solid #c0c0c0}.place-3[data-v-42eb4152]{order:3;border:2px solid #cd7f32}.rank[data-v-42eb4152]{font-size:2rem;font-weight:900}.place-1 .rank[data-v-42eb4152]{color:gold}.place-2 .rank[data-v-42eb4152]{color:silver}.place-3 .rank[data-v-42eb4152]{color:#cd7f32}.name[data-v-42eb4152]{font-size:1.1rem;font-weight:600;margin:.5rem 0}.pts[data-v-42eb4152]{color:#1db954;font-weight:700}.full-ranking[data-v-42eb4152]{width:100%;max-width:400px}.rank-row[data-v-42eb4152]{display:flex;justify-content:space-between;padding:.5rem 1rem;background:#16213e;border-radius:8px;margin-bottom:.4rem}.end-actions[data-v-42eb4152]{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem}.waiting-msg[data-v-42eb4152]{color:#888;font-style:italic;text-align:center}.secondary[data-v-42eb4152]{background:transparent;color:#888;border:1px solid #444;padding:.75rem 1rem;border-radius:8px;cursor:pointer}.secondary[data-v-42eb4152]:hover{color:#eee;border-color:#666}.mute-toggle[data-v-42eb4152]{position:absolute;top:.5rem;left:1rem;z-index:101;background:#16213e88;border:1px solid #333;color:#eee;padding:.4rem .6rem;border-radius:8px;cursor:pointer;font-size:1.2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.mute-toggle[data-v-42eb4152]:hover{background:#1db95422;border-color:#1db954}.audio-blocked-hint[data-v-42eb4152]{position:fixed;top:0;left:0;right:0;background:#1db954;color:#fff;text-align:center;padding:.75rem;z-index:1000;font-weight:700;cursor:pointer;animation:slideDown-42eb4152 .3s ease-out;box-shadow:0 4px 12px #0000004d}@keyframes slideDown-42eb4152{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.admin-env h2[data-v-31c72daa]{color:#1db954;margin-bottom:1.5rem}.env-cards[data-v-31c72daa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.env-card[data-v-31c72daa]{background:#16213e;border-radius:10px;padding:1rem 1.25rem}.env-card label[data-v-31c72daa]{font-weight:700;font-size:.95rem;font-family:monospace;color:#1db954}.hint[data-v-31c72daa]{color:#888;font-size:.8rem;margin:.25rem 0 .75rem}.toggle-row[data-v-31c72daa]{display:flex;align-items:center}.toggle[data-v-31c72daa]{padding:.4rem 1.2rem;border-radius:20px;font-weight:700;font-size:.85rem;background:#333;color:#888;transition:all .2s}.toggle.on[data-v-31c72daa]{background:#1db954;color:#fff}.ttl-row[data-v-31c72daa]{display:flex;align-items:center;gap:.5rem}.ttl-row input[data-v-31c72daa]{width:100px;padding:.5rem;font-size:.9rem}.unit[data-v-31c72daa]{color:#888;font-size:.9rem}.small[data-v-31c72daa]{padding:.5rem 1rem;font-size:.85rem}.feedback[data-v-31c72daa]{margin-top:1rem;font-size:.9rem}.feedback.ok[data-v-31c72daa]{color:#1db954}.feedback.err[data-v-31c72daa]{color:#e74c3c}.loading[data-v-31c72daa]{color:#888}.admin-themes h2[data-v-93db49a2]{color:#1db954;margin-bottom:1.5rem}.themes-layout[data-v-93db49a2]{display:flex;gap:1.5rem}.theme-list[data-v-93db49a2]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.theme-item[data-v-93db49a2]{background:#16213e;color:#ccc;text-align:left;padding:.6rem .75rem;border-radius:6px;font-size:.85rem;display:flex;flex-direction:column}.theme-item[data-v-93db49a2]:hover{background:#1a2744}.theme-item.active[data-v-93db49a2]{background:#1db954;color:#fff}.theme-key[data-v-93db49a2]{font-size:.7rem;color:#888;font-family:monospace}.theme-item.active .theme-key[data-v-93db49a2]{color:#cfc}.add-btn[data-v-93db49a2]{color:#1db954;font-weight:600}.theme-edit[data-v-93db49a2]{flex:1;min-width:0;background:#16213e;border-radius:10px;padding:1.25rem}.edit-header[data-v-93db49a2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.edit-header h3[data-v-93db49a2]{color:#eee;font-size:1.1rem}.delete-btn[data-v-93db49a2]{background:#e74c3c;color:#fff;padding:.3rem .8rem;font-size:.8rem}.field[data-v-93db49a2]{margin-bottom:1rem}.field label[data-v-93db49a2]{display:block;font-weight:600;font-size:.85rem;color:#1db954;margin-bottom:.3rem}.field input[data-v-93db49a2]{width:100%}.field textarea[data-v-93db49a2]{width:100%;background:#1a1a2e;color:#eee;border:2px solid #333;border-radius:8px;padding:.5rem;font-size:.85rem;font-family:inherit;resize:vertical}.field textarea[data-v-93db49a2]:focus{border-color:#1db954;outline:none}.tag-list[data-v-93db49a2]{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.tag[data-v-93db49a2]{background:#1a1a2e;color:#ccc;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.tag-x[data-v-93db49a2]{background:none;color:#e74c3c;font-size:1rem;padding:0;line-height:1}.search-row[data-v-93db49a2]{display:flex;gap:.5rem;margin-bottom:.5rem}.search-row input[data-v-93db49a2]{flex:1}.small[data-v-93db49a2]{padding:.4rem .8rem;font-size:.8rem}.search-results[data-v-93db49a2]{max-height:200px;overflow-y:auto;background:#1a1a2e;border-radius:8px;margin-bottom:.5rem}.search-item[data-v-93db49a2]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;border-bottom:1px solid #222}.search-item[data-v-93db49a2]:hover{background:#16213e}.playlist-pic[data-v-93db49a2]{width:36px;height:36px;border-radius:4px}.sr-title[data-v-93db49a2]{font-size:.85rem;color:#eee;display:block}.sr-count[data-v-93db49a2]{font-size:.7rem;color:#888}.range-row[data-v-93db49a2]{display:flex;align-items:center;gap:.5rem}.range-row input[data-v-93db49a2]{width:100px}.range-row span[data-v-93db49a2]{color:#888}.actions[data-v-93db49a2]{display:flex;gap:.5rem;margin-top:1rem}.feedback[data-v-93db49a2]{margin-top:.5rem;font-size:.85rem}.feedback.ok[data-v-93db49a2]{color:#1db954}.feedback.err[data-v-93db49a2]{color:#e74c3c}@media (max-width: 768px){.themes-layout[data-v-93db49a2]{flex-direction:column}.theme-list[data-v-93db49a2]{width:100%;flex-direction:row;flex-wrap:wrap}.theme-item[data-v-93db49a2]{flex:0 0 auto}}.admin-stats h2[data-v-1facaef1]{color:#1db954;margin-bottom:1.5rem}h3[data-v-1facaef1]{color:#ccc;font-size:1rem;margin-bottom:.75rem}.section[data-v-1facaef1]{margin-top:1.5rem}.stat-cards[data-v-1facaef1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card[data-v-1facaef1]{background:#16213e;border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:120px}.stat-val[data-v-1facaef1]{font-size:2rem;font-weight:700;color:#1db954}.stat-label[data-v-1facaef1]{font-size:.8rem;color:#888;margin-top:.25rem}.bar-chart[data-v-1facaef1]{max-width:700px}.bar-row[data-v-1facaef1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.bar-label[data-v-1facaef1]{width:120px;font-size:.8rem;color:#ccc;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-1facaef1]{flex:1;height:18px;background:#1a1a2e;border-radius:4px;overflow:hidden}.bar-fill[data-v-1facaef1]{height:100%;background:#1db954;border-radius:4px;transition:width .3s}.bar-val[data-v-1facaef1]{width:30px;font-size:.8rem;color:#888}.table-wrap[data-v-1facaef1]{overflow-x:auto}table[data-v-1facaef1]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-1facaef1]{text-align:left;color:#888;font-weight:600;padding:.5rem;border-bottom:1px solid #333}td[data-v-1facaef1]{padding:.5rem;border-bottom:1px solid #222;color:#ccc}.mono[data-v-1facaef1]{font-family:monospace}.player-badge[data-v-1facaef1]{background:#1a1a2e;padding:.1rem .4rem;border-radius:8px;font-size:.75rem;margin-right:.3rem}.muted[data-v-1facaef1]{color:#555}.pagination[data-v-1facaef1]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;justify-content:center}.pagination span[data-v-1facaef1]{color:#888;font-size:.85rem}.small[data-v-1facaef1]{padding:.3rem .6rem;font-size:.8rem}.delete-btn[data-v-1facaef1]{background:#e74c3c;color:#fff;padding:.5rem 1rem;font-size:.85rem}.hint[data-v-1facaef1]{color:#888;font-size:.8rem;margin-top:.3rem}.loading[data-v-1facaef1]{color:#888}.admin-logs h2[data-v-fe562ac2]{color:#1db954}.logs-header[data-v-fe562ac2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.logs-actions[data-v-fe562ac2]{display:flex;gap:.5rem}.small[data-v-fe562ac2]{padding:.3rem .7rem;font-size:.8rem}.small.active[data-v-fe562ac2]{background:#1db954;color:#fff}.terminal[data-v-fe562ac2]{background:#0d0d1a;border-radius:8px;padding:.75rem;font-family:Consolas,Monaco,monospace;font-size:.8rem;line-height:1.5;max-height:70vh;overflow-y:auto;border:1px solid #222}.log-line[data-v-fe562ac2]{display:flex;gap:.75rem}.log-ts[data-v-fe562ac2]{color:#555;flex-shrink:0}.log-msg[data-v-fe562ac2]{color:#ccc;white-space:pre-wrap;word-break:break-all}.log-line.stderr .log-msg[data-v-fe562ac2]{color:#e74c3c}.log-line.stdout .log-msg[data-v-fe562ac2]{color:#ccc}.log-empty[data-v-fe562ac2]{color:#555;font-style:italic}.admin-server h2[data-v-e117d5b0]{color:#1db954;margin-bottom:1.5rem}h3[data-v-e117d5b0]{color:#ccc;margin-bottom:.5rem}.section[data-v-e117d5b0]{margin-bottom:2rem}.hint[data-v-e117d5b0]{color:#888;font-size:.85rem;margin-bottom:.75rem}.terminal[data-v-e117d5b0]{background:#0d0d1a;border-radius:8px;padding:.75rem;font-family:Consolas,Monaco,monospace;font-size:.8rem;line-height:1.5;max-height:400px;overflow-y:auto;margin-top:.75rem;border:1px solid #222}.term-line[data-v-e117d5b0]{color:#ccc;white-space:pre-wrap}.term-status[data-v-e117d5b0]{font-weight:700;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #333}.term-status.success[data-v-e117d5b0]{color:#1db954}.term-status.failed[data-v-e117d5b0]{color:#e74c3c}.danger-btn[data-v-e117d5b0]{background:#e74c3c;color:#fff;padding:.6rem 1.2rem;font-size:.9rem}.restarting-msg[data-v-e117d5b0]{color:#f39c12;font-size:.9rem;margin-top:.5rem}.admin-root[data-v-ed7abfb1]{min-height:100vh;width:100%}.admin-login[data-v-ed7abfb1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:1.5rem}.admin-login h1[data-v-ed7abfb1]{font-size:2rem;color:#1db954}.admin-login form[data-v-ed7abfb1]{display:flex;flex-direction:column;gap:1rem;width:300px}.admin-login .error[data-v-ed7abfb1]{color:#e74c3c;font-size:.9rem;text-align:center}.topbar[data-v-ed7abfb1]{display:none}.admin-panel[data-v-ed7abfb1]{display:flex;min-height:100vh}.admin-sidebar[data-v-ed7abfb1]{width:200px;background:#16213e;padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;position:sticky;top:0;height:100vh}.admin-sidebar h2[data-v-ed7abfb1]{color:#1db954;font-size:1.2rem;margin-bottom:1rem;padding:0 .5rem}.admin-sidebar nav[data-v-ed7abfb1]{display:flex;flex-direction:column;gap:.25rem;flex:1}.admin-sidebar nav button[data-v-ed7abfb1]{background:none;color:#aaa;text-align:left;padding:.6rem .75rem;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.admin-sidebar nav button[data-v-ed7abfb1]:hover{background:#1a1a2e;color:#eee}.admin-sidebar nav button.active[data-v-ed7abfb1]{background:#1db954;color:#fff}.tab-icon[data-v-ed7abfb1]{font-size:1.1rem;width:1.2rem;text-align:center}.logout-btn[data-v-ed7abfb1]{background:none;color:#e74c3c;text-align:left;padding:.6rem .75rem;font-size:.85rem;margin-top:auto}.admin-content[data-v-ed7abfb1]{flex:1;min-width:0;padding:1.5rem 2.5rem;overflow-y:auto;max-height:100vh}.menu-overlay[data-v-ed7abfb1]{display:none}@media (max-width: 768px){.admin-panel[data-v-ed7abfb1]{flex-direction:column}.topbar[data-v-ed7abfb1]{display:flex;align-items:center;gap:.75rem;background:#16213e;padding:.6rem 1rem;position:sticky;top:0;z-index:110}.topbar h2[data-v-ed7abfb1]{color:#1db954;font-size:1.1rem;margin:0}.topbar-tab[data-v-ed7abfb1]{color:#888;font-size:.85rem;margin-left:auto}.burger[data-v-ed7abfb1]{background:none;padding:.3rem;display:flex;flex-direction:column;gap:4px;width:28px}.burger span[data-v-ed7abfb1]{display:block;height:2px;background:#ccc;border-radius:2px}.admin-sidebar[data-v-ed7abfb1]{position:fixed;top:0;left:0;bottom:0;width:240px;height:100vh;z-index:120;transform:translate(-100%);transition:transform .25s ease}.admin-sidebar.open[data-v-ed7abfb1]{transform:translate(0)}.menu-overlay[data-v-ed7abfb1]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:115}.admin-content[data-v-ed7abfb1]{padding:1rem;max-height:none}}
