[data-v-a77cc31b]{margin:0;padding:0;box-sizing:border-box}.pin-overlay[data-v-a77cc31b]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:1000}.pin-loading[data-v-a77cc31b]{display:flex;align-items:center;justify-content:center}.pin-spinner[data-v-a77cc31b]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a77cc31b .8s linear infinite}@keyframes spin-a77cc31b{to{transform:rotate(360deg)}}.pin-modal[data-v-a77cc31b]{background:#fff;border-radius:24px;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 60px #0000004d;width:320px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pin-logo[data-v-a77cc31b]{font-size:3rem;line-height:1}.pin-title[data-v-a77cc31b]{font-size:1.6rem;font-weight:700;color:#333;margin:0}.pin-subtitle[data-v-a77cc31b]{font-size:.9rem;color:#888;margin-bottom:.5rem}.pin-boxes[data-v-a77cc31b]{display:flex;gap:.6rem;justify-content:center;margin:.5rem 0}.pin-box[data-v-a77cc31b]{width:48px;height:56px;border:2px solid #ddd;border-radius:12px;font-size:1.5rem;font-weight:700;text-align:center;color:#333;background:#f8f8f8;outline:none;transition:border-color .2s,box-shadow .2s;caret-color:transparent}.pin-box[data-v-a77cc31b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#fff}@keyframes shake-a77cc31b{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pin-box.shake[data-v-a77cc31b]{animation:shake-a77cc31b .4s ease}.pin-error[data-v-a77cc31b]{font-size:.85rem;color:#e53e3e;min-height:1.2em}.blocked-title[data-v-a77cc31b]{color:#e53e3e}.modal-overlay[data-v-a77cc31b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500}.confirm-modal[data-v-a77cc31b]{background:#fff;border-radius:20px;padding:2rem 1.75rem;width:320px;text-align:center;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;align-items:center;gap:.75rem}.confirm-icon[data-v-a77cc31b]{font-size:2.5rem;line-height:1}.confirm-title[data-v-a77cc31b]{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0}.confirm-desc[data-v-a77cc31b]{font-size:.9rem;color:#666;line-height:1.5;margin:0}.confirm-actions[data-v-a77cc31b]{display:flex;gap:.75rem;margin-top:.5rem;width:100%}.btn-confirm-cancel[data-v-a77cc31b]{flex:1;padding:.7rem;font-size:.95rem;font-weight:600;border:2px solid #e0e0e0;background:#fff;color:#555;border-radius:10px;cursor:pointer;transition:all .2s}.btn-confirm-cancel[data-v-a77cc31b]:hover{background:#f5f5f5}.btn-confirm-ok[data-v-a77cc31b]{flex:1;padding:.7rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.btn-confirm-ok[data-v-a77cc31b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}#app[data-v-a77cc31b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.title[data-v-a77cc31b]{text-align:center;color:#fff;font-size:2.5rem;margin-bottom:3rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.main-container[data-v-a77cc31b]{max-width:800px;margin:0 auto}.download-form[data-v-a77cc31b]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.toggle-group[data-v-a77cc31b]{display:flex;gap:1rem;margin-bottom:1.5rem}.toggle-btn[data-v-a77cc31b]{flex:1;padding:1rem;font-size:1.1rem;font-weight:600;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease}.toggle-btn[data-v-a77cc31b]:hover{border-color:#667eea;transform:translateY(-2px)}.toggle-btn.active[data-v-a77cc31b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea66}.input-group[data-v-a77cc31b]{display:flex;gap:1rem;margin-bottom:1rem}.magnet-input[data-v-a77cc31b]{flex:1;padding:1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .3s ease}.magnet-input[data-v-a77cc31b]:focus{border-color:#667eea}.magnet-input[data-v-a77cc31b]:disabled{background:#f5f5f5;cursor:not-allowed}.btn-download[data-v-a77cc31b]{padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#42b983,#35a372);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease;white-space:nowrap;box-shadow:0 4px 12px #42b9834d}.btn-download[data-v-a77cc31b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #42b98366}.btn-download[data-v-a77cc31b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel[data-v-a77cc31b]{padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff5252,#e04343);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease;white-space:nowrap;box-shadow:0 4px 12px #ff52524d}.btn-cancel[data-v-a77cc31b]:hover{transform:translateY(-2px)}.status-message[data-v-a77cc31b]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.status-message.info[data-v-a77cc31b]{background:#e3f2fd;color:#1976d2;border-left:4px solid #1976d2}.status-message.success[data-v-a77cc31b]{background:#e8f5e9;color:#388e3c;border-left:4px solid #388e3c}.status-message.error[data-v-a77cc31b]{background:#ffebee;color:#d32f2f;border-left:4px solid #d32f2f}.progress-container[data-v-a77cc31b]{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:inset 0 2px 4px #0000001a}.progress-info[data-v-a77cc31b]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600}.file-name[data-v-a77cc31b]{color:#2c3e50;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.progress-percent[data-v-a77cc31b]{color:#667eea;font-size:1.3rem;font-weight:700}.progress-bar[data-v-a77cc31b]{width:100%;height:28px;background:#e0e0e0;border-radius:14px;overflow:hidden;margin-bottom:.75rem;box-shadow:inset 0 2px 4px #0000001a}.progress-fill[data-v-a77cc31b]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease;box-shadow:0 2px 8px #667eea66}.download-stats[data-v-a77cc31b]{display:flex;justify-content:space-between;font-size:.95rem;color:#555;font-weight:500}.download-history[data-v-a77cc31b]{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.download-history h2[data-v-a77cc31b]{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem}.download-item[data-v-a77cc31b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:.5rem;transition:transform .2s ease}.download-item[data-v-a77cc31b]:hover{transform:translate(4px);background:#e9ecef}.download-name[data-v-a77cc31b]{flex:1;font-weight:500;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.download-method[data-v-a77cc31b]{padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:.85rem;font-weight:600;margin-right:1rem}.download-duration[data-v-a77cc31b]{color:#666;font-size:.9rem;font-weight:500}@media (max-width: 640px){.title[data-v-a77cc31b]{font-size:2rem}.input-group[data-v-a77cc31b]{flex-direction:column}.download-stats[data-v-a77cc31b]{flex-direction:column;gap:.5rem}.download-item[data-v-a77cc31b]{flex-wrap:wrap;gap:.5rem}}.memory-status-bar[data-v-a77cc31b]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:10px;padding:.85rem 1.25rem;margin-bottom:1.25rem;color:#e0e0e0}.memory-info[data-v-a77cc31b]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.memory-label[data-v-a77cc31b]{font-weight:700;color:#fff;white-space:nowrap}.memory-values[data-v-a77cc31b]{color:#b0bec5;white-space:nowrap}.memory-free[data-v-a77cc31b]{color:#81c784;font-weight:600;white-space:nowrap}.memory-percent[data-v-a77cc31b]{margin-left:auto;font-weight:700;font-size:1rem;white-space:nowrap}.memory-percent.normal[data-v-a77cc31b]{color:#81c784}.memory-percent.warning[data-v-a77cc31b]{color:#ffb74d}.memory-percent.critical[data-v-a77cc31b]{color:#ef5350}.memory-bar[data-v-a77cc31b]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.memory-bar-fill[data-v-a77cc31b]{height:100%;border-radius:4px;transition:width .8s ease}.memory-bar-fill.normal[data-v-a77cc31b]{background:linear-gradient(90deg,#66bb6a,#43a047)}.memory-bar-fill.warning[data-v-a77cc31b]{background:linear-gradient(90deg,#ffa726,#fb8c00)}.memory-bar-fill.critical[data-v-a77cc31b]{background:linear-gradient(90deg,#ef5350,#c62828)}@media (max-width: 640px){.memory-info[data-v-a77cc31b]{flex-wrap:wrap;gap:.5rem}.memory-percent[data-v-a77cc31b]{margin-left:0}}.files-section[data-v-a77cc31b]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;margin-top:2rem}.files-header[data-v-a77cc31b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.files-header h2[data-v-a77cc31b]{margin:0;color:#2c3e50;font-size:1.5rem}.files-header-actions[data-v-a77cc31b]{display:flex;gap:.75rem;align-items:center}.btn-admin[data-v-a77cc31b]{padding:.5rem 1rem;background:linear-gradient(135deg,#764ba2,#667eea);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s ease}.btn-admin[data-v-a77cc31b]:hover{transform:translateY(-2px)}.btn-refresh[data-v-a77cc31b]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:transform .2s ease}.btn-refresh[data-v-a77cc31b]:hover{transform:translateY(-2px)}.btn-logout[data-v-a77cc31b]{padding:.5rem 1rem;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:transform .2s ease}.btn-logout[data-v-a77cc31b]:hover{transform:translateY(-2px)}.breadcrumb[data-v-a77cc31b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.breadcrumb-item[data-v-a77cc31b]{padding:.25rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;color:#495057;transition:all .2s ease}.breadcrumb-item[data-v-a77cc31b]:hover,.breadcrumb-item.active[data-v-a77cc31b]{background:#667eea;color:#fff;border-color:#667eea}.breadcrumb-item.active[data-v-a77cc31b]{font-weight:600}.breadcrumb-separator[data-v-a77cc31b]{color:#adb5bd;font-weight:700}.btn-back[data-v-a77cc31b]{margin-left:auto;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:transform .2s ease}.btn-back[data-v-a77cc31b]:hover{transform:translate(-2px)}.loading[data-v-a77cc31b]{text-align:center;padding:2rem;color:#7f8c8d;font-size:1.1rem}.empty-state[data-v-a77cc31b]{text-align:center;padding:3rem;color:#95a5a6}.empty-state p[data-v-a77cc31b]{margin:0;font-size:1.1rem}.files-list[data-v-a77cc31b]{display:flex;flex-direction:column;gap:.75rem}.file-item[data-v-a77cc31b]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.file-item[data-v-a77cc31b]:hover{background:#e9ecef;transform:translate(4px)}.file-icon[data-v-a77cc31b]{font-size:2rem;flex-shrink:0}.file-info[data-v-a77cc31b]{flex:1;min-width:0}.file-name-row[data-v-a77cc31b]{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:nowrap}.file-name-edit[data-v-a77cc31b]{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1;flex-wrap:nowrap}.file-name[data-v-a77cc31b]{font-weight:600;color:#2c3e50;display:block;word-break:break-word}.file-name--editable[data-v-a77cc31b]{cursor:pointer;border-radius:4px;padding:.1rem .25rem;margin:-.1rem -.25rem;transition:background .15s ease}.file-name--editable[data-v-a77cc31b]:hover{background:#667eea1f}.file-name-input[data-v-a77cc31b]{flex:1;min-width:0;font:inherit;font-weight:600;color:#2c3e50;padding:.25rem .45rem;border:2px solid #667eea;border-radius:6px;background:#fff;outline:none}.file-name-input[data-v-a77cc31b]:focus{border-color:#764ba2;box-shadow:0 0 0 2px #667eea40}.file-name-ext[data-v-a77cc31b]{flex-shrink:0;font-weight:600;color:#5a6c7d;-webkit-user-select:none;user-select:none;font-size:inherit}.btn-rename-save[data-v-a77cc31b],.btn-rename-cancel[data-v-a77cc31b]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.btn-rename-save[data-v-a77cc31b]{background:linear-gradient(135deg,#56ab2f,#a8e063);color:#fff;font-weight:700}.btn-rename-cancel[data-v-a77cc31b]{background:linear-gradient(135deg,#bdc3c7,#95a5a6);color:#fff;font-weight:700}.btn-rename-save[data-v-a77cc31b]:hover,.btn-rename-cancel[data-v-a77cc31b]:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026}.file-meta[data-v-a77cc31b]{font-size:.85rem;color:#7f8c8d;margin-top:.25rem}.file-actions[data-v-a77cc31b]{display:flex;gap:.5rem;flex-shrink:0}.btn-file-download[data-v-a77cc31b],.btn-stream[data-v-a77cc31b],.btn-browse[data-v-a77cc31b],.btn-delete[data-v-a77cc31b]{width:40px;height:40px;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.btn-file-download[data-v-a77cc31b]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-stream[data-v-a77cc31b]{background:linear-gradient(135deg,#f093fb,#f5576c);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;padding-left:4px}.btn-browse[data-v-a77cc31b]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.btn-delete[data-v-a77cc31b]{background:linear-gradient(135deg,#fa709a,#fee140)}.btn-file-download[data-v-a77cc31b]:hover,.btn-stream[data-v-a77cc31b]:hover,.btn-browse[data-v-a77cc31b]:hover,.btn-delete[data-v-a77cc31b]:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}@media (max-width: 768px){.files-section[data-v-a77cc31b]{padding:1.5rem}.file-item[data-v-a77cc31b]{flex-wrap:wrap}.file-actions[data-v-a77cc31b]{width:100%;justify-content:flex-end}}[data-v-75533599]{margin:0;padding:0;box-sizing:border-box}#admin-app[data-v-75533599]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-wrapper[data-v-75533599]{min-height:100vh;display:flex;align-items:center;justify-content:center;margin:-2rem;padding:2rem}.login-card[data-v-75533599]{background:#fff;border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:380px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:1.1rem}.login-logo[data-v-75533599]{font-size:3rem;text-align:center}.login-title[data-v-75533599]{text-align:center;font-size:1.6rem;color:#2c3e50}.login-subtitle[data-v-75533599]{text-align:center;color:#95a5a6;font-size:.9rem;margin-top:-.5rem}.btn-login[data-v-75533599]{margin-top:.4rem;padding:.85rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.btn-login[data-v-75533599]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea73}.btn-login[data-v-75533599]:disabled{opacity:.6;cursor:not-allowed}.admin-topbar[data-v-75533599]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.btn-back-home[data-v-75533599]{padding:.5rem 1.2rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.btn-back-home[data-v-75533599]:hover{background:#ffffff59}.admin-title[data-v-75533599]{flex:1;color:#fff;font-size:1.8rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.btn-logout[data-v-75533599]{padding:.5rem 1.2rem;background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-logout[data-v-75533599]:hover{background:#ff525266;border-color:#ff525299}.main-container[data-v-75533599]{max-width:900px;margin:0 auto}.admin-panel[data-v-75533599]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.admin-header[data-v-75533599]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-header h2[data-v-75533599]{font-size:1.4rem;color:#2c3e50}.admin-header-actions[data-v-75533599]{display:flex;gap:.6rem;align-items:center}.btn-otp[data-v-75533599]{padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f6a623,#e8890c);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-otp[data-v-75533599]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f6a62366}.btn-otp[data-v-75533599]:disabled{opacity:.6;cursor:not-allowed}.btn-add-user[data-v-75533599]{padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-add-user[data-v-75533599]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.users-grid[data-v-75533599]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.user-card[data-v-75533599]{display:flex;flex-direction:column;padding:1rem 1.1rem;border:2px solid #e0e0e0;border-radius:12px;transition:border-color .2s ease;gap:0}.user-card[data-v-75533599]:hover{border-color:#667eea}.user-card-top[data-v-75533599]{display:flex;align-items:center;gap:.9rem}.user-card-bottom[data-v-75533599]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.user-avatar[data-v-75533599]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-75533599]{flex:1;min-width:0}.user-name-row[data-v-75533599]{display:flex;align-items:center;gap:.4rem}.user-name[data-v-75533599]{font-weight:600;color:#2c3e50;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-date[data-v-75533599]{font-size:.78rem;color:#95a5a6;margin-top:2px}.user-pin[data-v-75533599]{font-size:.82rem;color:#555;margin-top:2px}.pin-reveal[data-v-75533599]{font-family:monospace;font-size:1rem;letter-spacing:.15em;color:#e8890c}.badge-temp[data-v-75533599]{font-size:.65rem;font-weight:700;background:linear-gradient(135deg,#f6a623,#e8890c);color:#fff;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.user-avatar--temp[data-v-75533599]{background:linear-gradient(135deg,#f6a623,#e8890c);font-size:1.1rem}.badge[data-v-75533599]{display:inline-block;background:#e53e3e;color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}.blacklist-grid[data-v-75533599]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.blacklist-card[data-v-75533599]{border:2px solid #fecaca;border-radius:12px;overflow:hidden;transition:border-color .2s}.blacklist-card[data-v-75533599]:hover{border-color:#e53e3e}.blacklist-card-top[data-v-75533599]{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem}.blacklist-icon[data-v-75533599]{font-size:1.6rem;flex-shrink:0}.blacklist-card-bottom[data-v-75533599]{padding:.6rem 1.1rem;border-top:1px solid #fee2e2;background:#fff5f5}.btn-details-toggle[data-v-75533599]{background:none;border:none;color:#e53e3e;font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.btn-details-toggle[data-v-75533599]:hover{text-decoration:underline}.btn-unblock[data-v-75533599]{padding:.3rem .8rem;font-size:.78rem;font-weight:600;color:#fff;background:#e53e3e;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .2s}.btn-unblock[data-v-75533599]:hover:not(:disabled){background:#c53030}.btn-unblock[data-v-75533599]:disabled{opacity:.5;cursor:not-allowed}.blacklist-details[data-v-75533599]{padding:.75rem 1.1rem .9rem;background:#fff;border-top:1px solid #fee2e2;display:flex;flex-direction:column;gap:.4rem}.mono[data-v-75533599]{font-family:monospace}.btn-sessions[data-v-75533599]{padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:#667eea;background:#667eea1a;border:1.5px solid #667eea;border-radius:6px;cursor:pointer;flex-shrink:0;transition:all .2s ease}.btn-sessions[data-v-75533599]:hover{background:#667eea33}.btn-delete-user[data-v-75533599]{width:34px;height:34px;border:none;border-radius:8px;background:linear-gradient(135deg,#fa709a,#fee140);cursor:pointer;font-size:1rem;flex-shrink:0;transition:all .2s ease}.btn-delete-user[data-v-75533599]:hover{transform:scale(1.1);box-shadow:0 4px 10px #fa709a66}.loading[data-v-75533599]{text-align:center;padding:2rem;color:#7f8c8d;font-size:1.1rem}.empty-state[data-v-75533599]{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.form-group[data-v-75533599]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-75533599]{font-size:.9rem;font-weight:600;color:#555}.hint[data-v-75533599]{font-weight:400;color:#95a5a6;font-size:.85rem}.form-input[data-v-75533599]{padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .2s ease}.form-input[data-v-75533599]:focus{border-color:#667eea}.form-input[data-v-75533599]:disabled{background:#f5f5f5}.status-message[data-v-75533599]{padding:.9rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem}.status-message.error[data-v-75533599]{background:#ffebee;color:#d32f2f;border-left:4px solid #d32f2f}.modal-overlay[data-v-75533599]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-75533599]{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.modal-title[data-v-75533599]{font-size:1.25rem;color:#2c3e50;margin-bottom:1.5rem}.modal-body[data-v-75533599]{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.confirm-text[data-v-75533599]{color:#555;font-size:.95rem;line-height:1.6}.modal-footer[data-v-75533599]{display:flex;justify-content:flex-end;gap:.75rem}.btn-modal-cancel[data-v-75533599]{padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;border:2px solid #e0e0e0;background:#fff;color:#555;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-modal-cancel[data-v-75533599]:hover{border-color:#bbb;background:#f5f5f5}.btn-modal-save[data-v-75533599]{padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#42b983,#35a372);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-modal-save[data-v-75533599]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #42b98366}.btn-modal-save[data-v-75533599]:disabled{opacity:.6;cursor:not-allowed}.btn-modal-delete[data-v-75533599]{padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff5252,#e04343);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-modal-delete[data-v-75533599]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff525266}.btn-modal-delete[data-v-75533599]:disabled{opacity:.6;cursor:not-allowed}.sessions-modal[data-v-75533599]{max-width:620px;width:95vw;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.sessions-modal-header[data-v-75533599]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #eee;flex-shrink:0}.sessions-modal-header .modal-title[data-v-75533599]{margin-bottom:0}.btn-modal-close[data-v-75533599]{width:30px;height:30px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;font-size:.85rem;color:#666;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-modal-close[data-v-75533599]:hover{background:#e0e0e0}.sessions-modal-body[data-v-75533599]{overflow-y:auto;padding:1rem 1.25rem 1.5rem;flex:1}.sessions-list[data-v-75533599]{display:flex;flex-direction:column;gap:.5rem}.session-item[data-v-75533599]{border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:border-color .2s}.session-item[data-v-75533599]:hover{border-color:#667eea}.session-summary[data-v-75533599]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;gap:.75rem}.session-summary-left[data-v-75533599]{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.session-expand-icon[data-v-75533599]{font-size:.9rem;color:#667eea;flex-shrink:0}.session-ip[data-v-75533599]{font-weight:600;font-size:.88rem;color:#2c3e50;font-family:monospace;flex-shrink:0}.session-location[data-v-75533599]{font-size:.82rem;color:#7f8c8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-summary-right[data-v-75533599]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.session-date[data-v-75533599]{font-size:.78rem;color:#95a5a6;white-space:nowrap}.btn-kill-session[data-v-75533599]{padding:.25rem .65rem;font-size:.75rem;font-weight:700;color:#fff;background:#e53e3e;border:none;border-radius:5px;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-kill-session[data-v-75533599]:hover:not(:disabled){background:#c53030}.btn-kill-session[data-v-75533599]:disabled{opacity:.5;cursor:not-allowed}.session-details[data-v-75533599]{padding:.75rem 1rem .9rem;background:#fff;border-top:1px solid #eee;display:flex;flex-direction:column;gap:.4rem}.session-detail-row[data-v-75533599]{display:flex;gap:1rem;font-size:.83rem;line-height:1.5}.detail-key[data-v-75533599]{flex-shrink:0;width:100px;color:#95a5a6;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;padding-top:1px}.detail-val[data-v-75533599]{color:#2c3e50;word-break:break-all}.detail-val.mono[data-v-75533599]{font-family:monospace;font-size:.8rem}.detail-val.muted[data-v-75533599],.muted[data-v-75533599]{color:#95a5a6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:#f5f7fa;color:#2c3e50;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.2}button{font-family:inherit}
