:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}#app{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f3f4f6;color:#1f2937}.captcha-container[data-v-217795f3]{margin-bottom:1.5rem;width:100%;overflow:hidden}.captcha-question[data-v-217795f3]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0;width:100%;box-sizing:border-box}.captcha-question label[data-v-217795f3]{font-size:.85rem;color:#555;font-weight:600;margin:0;text-align:left}.captcha-challenge[data-v-217795f3]{display:flex;align-items:center;gap:.5rem}.question[data-v-217795f3]{font-size:1.1rem;font-weight:700;color:#333;font-family:monospace;white-space:nowrap;flex-shrink:0}.captcha-challenge input[data-v-217795f3]{width:70px;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;text-align:center;font-weight:700;transition:all .3s ease;flex-shrink:0;box-sizing:border-box}.captcha-challenge input[data-v-217795f3]:focus{outline:none;border-color:#667eea}.captcha-challenge input.correct[data-v-217795f3]{border-color:#10b981;background:#d1fae5}.captcha-challenge input.incorrect[data-v-217795f3]{border-color:#ef4444;background:#fee}.refresh-btn[data-v-217795f3]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:transform .2s ease;flex-shrink:0}.refresh-btn[data-v-217795f3]:hover{transform:rotate(180deg)}.captcha-error[data-v-217795f3]{color:#ef4444;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#fee;border-radius:4px;word-wrap:break-word}@media(max-width:768px){.captcha-question[data-v-217795f3]{padding:.75rem;gap:.5rem}.captcha-question label[data-v-217795f3]{font-size:.8rem}.question[data-v-217795f3]{font-size:.95rem}.captcha-challenge input[data-v-217795f3]{width:60px;padding:.4rem;font-size:16px}.refresh-btn[data-v-217795f3]{font-size:1.3rem}}@media(max-width:480px){.captcha-question[data-v-217795f3]{padding:.5rem}.question[data-v-217795f3]{font-size:.9rem}.captcha-challenge input[data-v-217795f3]{width:50px;padding:.35rem}}.admin-login[data-v-ed5ea425]{max-width:400px;margin:4rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.form-group[data-v-ed5ea425]{margin-bottom:1rem}label[data-v-ed5ea425]{display:block;margin-bottom:.5rem;font-weight:700}input[data-v-ed5ea425]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}button[data-v-ed5ea425]{width:100%;padding:.75rem;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-ed5ea425]:disabled{opacity:.7}.error[data-v-ed5ea425]{color:red;margin-top:1rem;text-align:center}@media(max-width:768px){.admin-login[data-v-ed5ea425]{margin:2rem 1rem;padding:1.5rem}input[data-v-ed5ea425]{font-size:16px}}@media(max-width:480px){.admin-login[data-v-ed5ea425]{margin:1rem .5rem;padding:1rem}h2[data-v-ed5ea425]{font-size:1.25rem}}.ip-ban-management[data-v-89752cf7]{padding:1rem}.settings-section[data-v-89752cf7],.banned-ips-section[data-v-89752cf7],.login-attempts-section[data-v-89752cf7]{margin-bottom:2rem}.settings-card[data-v-89752cf7]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.setting-item[data-v-89752cf7]{margin-bottom:1rem}.setting-item label[data-v-89752cf7]{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.input-group[data-v-89752cf7]{display:flex;gap:.5rem;align-items:center}.input-group input[data-v-89752cf7]{flex:1;max-width:200px;padding:.5rem;border:1px solid #ddd;border-radius:4px}.hint[data-v-89752cf7]{margin-top:.5rem;font-size:.85rem;color:#666}.section-header[data-v-89752cf7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-89752cf7]{margin:0}.save-btn[data-v-89752cf7],.refresh-btn[data-v-89752cf7]{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.save-btn[data-v-89752cf7]:hover,.refresh-btn[data-v-89752cf7]:hover{background:#0056b3}.save-btn[data-v-89752cf7]:disabled{background:#ccc;cursor:not-allowed}.loading[data-v-89752cf7],.no-data[data-v-89752cf7]{text-align:center;padding:2rem;color:#666}.ban-table[data-v-89752cf7],.attempts-table[data-v-89752cf7]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.ban-table th[data-v-89752cf7],.attempts-table th[data-v-89752cf7]{background:#f1f3f5;padding:.75rem;text-align:left;font-weight:600;color:#495057}.ban-table td[data-v-89752cf7],.attempts-table td[data-v-89752cf7]{padding:.75rem;border-top:1px solid #e9ecef}.ban-table code[data-v-89752cf7],.attempts-table code[data-v-89752cf7]{background:#f8f9fa;padding:.25rem .5rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9rem}.badge[data-v-89752cf7]{background:#dc3545;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.time-left[data-v-89752cf7]{font-weight:600;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.time-left.active[data-v-89752cf7]{background:#d1fae5;color:#065f46}.time-left.expiring-soon[data-v-89752cf7]{background:#fed7d7;color:#c53030}.time-left.expired[data-v-89752cf7]{background:#e2e8f0;color:#718096}.unban-btn[data-v-89752cf7]{padding:.4rem .8rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.unban-btn[data-v-89752cf7]:hover{background:#218838}.unban-btn[data-v-89752cf7]:disabled{background:#ccc;cursor:not-allowed}.status[data-v-89752cf7]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.status.success[data-v-89752cf7]{background:#d1fae5;color:#065f46}.status.failed[data-v-89752cf7]{background:#fee;color:#c53030}@media(max-width:768px){.input-group[data-v-89752cf7]{flex-direction:column;align-items:stretch}.input-group input[data-v-89752cf7]{max-width:100%}.section-header[data-v-89752cf7]{flex-direction:column;align-items:flex-start;gap:.5rem}.ban-table[data-v-89752cf7],.attempts-table[data-v-89752cf7]{font-size:.85rem}.ban-table th[data-v-89752cf7],.ban-table td[data-v-89752cf7],.attempts-table th[data-v-89752cf7],.attempts-table td[data-v-89752cf7]{padding:.5rem}}.schedule-editor[data-v-e1cf9656]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.schedule-header[data-v-e1cf9656]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.schedule-header h4[data-v-e1cf9656]{margin:0;color:#374151}.always-allow[data-v-e1cf9656]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.always-allow input[type=checkbox][data-v-e1cf9656]{width:18px;height:18px;cursor:pointer}.schedule-grid[data-v-e1cf9656]{display:grid;gap:1rem}.day-schedule[data-v-e1cf9656]{background:#fff;border-radius:6px;padding:.75rem;border:1px solid #e5e7eb}.day-header[data-v-e1cf9656]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.day-name[data-v-e1cf9656]{font-weight:600;color:#1f2937}.add-slot-btn[data-v-e1cf9656]{background:#3b82f6;color:#fff;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.add-slot-btn[data-v-e1cf9656]:hover{background:#2563eb}.time-slots[data-v-e1cf9656]{display:flex;flex-direction:column;gap:.5rem}.time-slot[data-v-e1cf9656]{display:flex;align-items:center;gap:.5rem}.time-input[data-v-e1cf9656]{padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.time-separator[data-v-e1cf9656]{color:#6b7280;font-weight:500}.remove-slot-btn[data-v-e1cf9656]{background:#ef4444;color:#fff;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.remove-slot-btn[data-v-e1cf9656]:hover{background:#dc2626}.no-slots[data-v-e1cf9656]{color:#9ca3af;font-style:italic;padding:.5rem;text-align:center}.always-allowed-message[data-v-e1cf9656]{text-align:center;padding:2rem;color:#059669;font-size:1.1rem;font-weight:500}@media(max-width:768px){.schedule-header[data-v-e1cf9656]{flex-direction:column;align-items:flex-start}.time-slot[data-v-e1cf9656]{flex-wrap:wrap}}.admin-dashboard[data-v-5d09e559]{max-width:1000px;margin:0 auto;padding:2rem}header[data-v-5d09e559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}header h1[data-v-5d09e559]{color:#1f2937;margin:0}.logout-btn[data-v-5d09e559]{background:#ef4444;border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s}.logout-btn[data-v-5d09e559]:hover{background:#dc2626}.tabs[data-v-5d09e559]{display:flex;gap:1rem;margin-bottom:2rem}.tabs button[data-v-5d09e559]{padding:.75rem 1.5rem;background:#fff;border:2px solid transparent;color:#6b7280;cursor:pointer;border-radius:10px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tabs button[data-v-5d09e559]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s}.tabs button[data-v-5d09e559]:hover:before{left:100%}.tabs button[data-v-5d09e559]:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.tabs button.active[data-v-5d09e559]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.tabs button.active[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.content[data-v-5d09e559]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}table[data-v-5d09e559]{width:100%;border-collapse:collapse;margin-top:1rem}th[data-v-5d09e559],td[data-v-5d09e559]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}th[data-v-5d09e559]{background:#f8f9fa;font-weight:600}.actions[data-v-5d09e559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.create-btn[data-v-5d09e559]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px #10b9814d;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.create-btn[data-v-5d09e559]:active{transform:translateY(0)}.modal[data-v-5d09e559]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content[data-v-5d09e559]{background:#fff;padding:2rem;border-radius:8px;width:400px}.form-group[data-v-5d09e559]{margin-bottom:1rem}.form-group label[data-v-5d09e559]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#666}.form-group input[data-v-5d09e559]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.modal-actions[data-v-5d09e559]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.modal-actions button[data-v-5d09e559]{padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.modal-actions button[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modal-actions button[type=submit][data-v-5d09e559],.modal-actions button.save-btn[data-v-5d09e559]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.modal-actions button[type=button][data-v-5d09e559]:not(.delete-btn-confirm){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.settings-form[data-v-5d09e559]{max-width:500px}.settings-form button[data-v-5d09e559]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;cursor:pointer;margin-top:1rem;font-weight:600;font-size:1rem;box-shadow:0 4px 12px #3b82f64d;transition:all .3s ease}.settings-form button[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.settings-form button[data-v-5d09e559]:active{transform:translateY(0)}.error[data-v-5d09e559]{background:#fee}.log-filters[data-v-5d09e559]{display:flex;gap:.5rem}.log-actions[data-v-5d09e559]{display:flex;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.log-filters[data-v-5d09e559]{display:flex;gap:.5rem;flex-wrap:wrap}.log-delete-btns[data-v-5d09e559]{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.log-delete-btns .delete-btn[data-v-5d09e559]{padding:.5rem 1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef44444d;transition:all .3s ease;white-space:nowrap}.log-delete-btns .delete-all-btn[data-v-5d09e559]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.log-delete-btns .delete-btn[data-v-5d09e559]:hover,.log-delete-btns .delete-all-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.log-delete-btns .delete-all-btn[data-v-5d09e559]:hover{box-shadow:0 4px 12px #f59e0b66}.clear-logs-btn[data-v-5d09e559]{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(145deg,#8e44ad,#6c3483);color:#fff;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 15px #8e44ad4d;transition:all .3s ease}.clear-logs-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8e44ad80}.delete-btn-confirm[data-v-5d09e559]{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(145deg,#e74c3c,#c0392b);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #e74c3c4d;transition:all .3s ease}.delete-btn-confirm[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c80}.warning-text[data-v-5d09e559]{color:#e74c3c;font-weight:600;margin:10px 0}.filter-select[data-v-5d09e559]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}@media(max-width:768px){.admin-dashboard[data-v-5d09e559]{padding:1rem}header[data-v-5d09e559]{flex-direction:column;gap:1rem;padding:1rem}header h1[data-v-5d09e559]{font-size:1.5rem}.tabs[data-v-5d09e559]{flex-direction:column;gap:.5rem}.tabs button[data-v-5d09e559]{width:100%}.content[data-v-5d09e559]{padding:1rem;overflow-x:auto}table[data-v-5d09e559]{font-size:.875rem}th[data-v-5d09e559],td[data-v-5d09e559]{padding:.5rem;white-space:nowrap}.actions[data-v-5d09e559]{flex-direction:column;gap:1rem;align-items:stretch}.log-filters[data-v-5d09e559]{flex-direction:column;width:100%}.filter-select[data-v-5d09e559]{width:100%}.modal-content[data-v-5d09e559]{width:90%;max-width:400px;margin:1rem}.form-group input[data-v-5d09e559]{font-size:16px}.settings-form[data-v-5d09e559]{max-width:100%}}@media(max-width:480px){header h1[data-v-5d09e559]{font-size:1.25rem}table[data-v-5d09e559]{font-size:.75rem}th[data-v-5d09e559],td[data-v-5d09e559]{padding:.375rem}}.error-message[data-v-5d09e559]{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #c33}.success-message[data-v-5d09e559]{background:#d1fae5;color:#065f46;padding:.75rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #10b981}.edit-btn[data-v-5d09e559],.delete-btn[data-v-5d09e559],.schedule-btn[data-v-5d09e559]{padding:.5rem 1rem;margin:0 .25rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.edit-btn[data-v-5d09e559]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.edit-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.schedule-btn[data-v-5d09e559]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.schedule-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.delete-btn[data-v-5d09e559]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.delete-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.edit-btn[data-v-5d09e559]:active,.schedule-btn[data-v-5d09e559]:active,.delete-btn[data-v-5d09e559]:active{transform:translateY(0)}.delete-btn-confirm[data-v-5d09e559]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none;font-weight:600;box-shadow:0 2px 8px #ef44444d}.modal-large .modal-content[data-v-5d09e559]{max-width:900px;max-height:90vh;overflow-y:auto}.save-btn[data-v-5d09e559]{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none;font-weight:600;box-shadow:0 2px 8px #10b9814d;transition:all .3s ease}.save-btn[data-v-5d09e559]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.warning-text[data-v-5d09e559]{color:#f59e0b;font-weight:500;margin:.5rem 0}.status-active[data-v-5d09e559]{color:#10b981;font-weight:600}.status-inactive[data-v-5d09e559]{color:#ef4444;font-weight:600}select[data-v-5d09e559]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease}select[data-v-5d09e559]:focus{outline:none;border-color:#667eea}.stats-filters[data-v-5d09e559]{display:flex;gap:1rem;align-items:center}.stats-filters label[data-v-5d09e559]{display:flex;align-items:center;gap:.5rem}.stats-filters input[type=date][data-v-5d09e559]{padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem}.stats-section[data-v-5d09e559]{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.stats-section h4[data-v-5d09e559]{margin:0 0 1rem;color:#667eea;font-size:1.1rem}.no-data[data-v-5d09e559]{text-align:center;padding:2rem;color:#94a3b8}.no-data p[data-v-5d09e559]{margin:0;font-size:1rem}.session-active[data-v-5d09e559]{background-color:#f0fdf4!important}.reset-btn[data-v-5d09e559]{background:#94a3b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.reset-btn[data-v-5d09e559]:hover{background:#64748b;transform:translateY(-1px)}.port-detector[data-v-a2694196]{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px;text-align:center}.detecting[data-v-a2694196]{color:#64748b}.spinner[data-v-a2694196]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-a2694196 1s linear infinite}.detected h3[data-v-a2694196]{color:#0f172a;margin-bottom:.5rem}.success-icon[data-v-a2694196]{font-size:2rem;margin-bottom:1rem}.port-info[data-v-a2694196],.user-info[data-v-a2694196]{margin:1rem 0;padding:.5rem;background:#fff;border-radius:6px;display:inline-block;min-width:200px}.label[data-v-a2694196]{color:#64748b;margin-right:.5rem}.port-value[data-v-a2694196]{font-weight:700;color:#3b82f6;font-size:1.2rem}.user-value[data-v-a2694196]{font-weight:700;color:#0f172a}.use-port-btn[data-v-a2694196],.manual-btn[data-v-a2694196]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.use-port-btn[data-v-a2694196]:hover,.manual-btn[data-v-a2694196]:hover:not(:disabled){background:#2563eb}.manual-btn[data-v-a2694196]:disabled{opacity:.5;cursor:not-allowed}.port-input-group[data-v-a2694196]{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.port-input-group input[data-v-a2694196]{padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;width:120px;text-align:center}.hint[data-v-a2694196]{font-size:.875rem;color:#94a3b8}.error[data-v-a2694196]{margin-top:1rem;color:#ef4444;font-size:.875rem}@keyframes spin-a2694196{to{transform:rotate(360deg)}}.auth-form[data-v-a671a3bb]{width:100%}.selected-port-info[data-v-a671a3bb]{background:#eff6ff;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#1e40af;font-size:.9rem}.change-port-btn[data-v-a671a3bb]{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:underline}.form-group[data-v-a671a3bb]{margin-bottom:1.5rem}.form-group label[data-v-a671a3bb]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-a671a3bb]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-a671a3bb]:focus{outline:none;border-color:#667eea}.form-group input[data-v-a671a3bb]:disabled{background-color:#f5f5f5;cursor:not-allowed}.submit-btn[data-v-a671a3bb]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.submit-btn[data-v-a671a3bb]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-a671a3bb]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-a671a3bb]{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #c33}.attempts-warning[data-v-a671a3bb]{margin-top:1rem;text-align:center;color:#666;font-size:.9rem}.loading[data-v-a671a3bb]{position:relative;color:transparent}.loading[data-v-a671a3bb]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a671a3bb 1s linear infinite}@keyframes spin-a671a3bb{to{transform:rotate(360deg)}}@media(max-width:768px){.selected-port-info[data-v-a671a3bb]{flex-direction:column;gap:.5rem;text-align:center}.form-group input[data-v-a671a3bb]{font-size:16px}.submit-btn[data-v-a671a3bb]{font-size:1rem;padding:.875rem}}.success-container[data-v-8a9470a3]{text-align:center;animation:fadeIn-8a9470a3 .5s ease}.success-icon[data-v-8a9470a3]{margin:0 auto 1.5rem;animation:scaleIn-8a9470a3 .5s ease}.success-message[data-v-8a9470a3]{margin:1.5rem 0;padding:1rem;background:#d1fae5;border-radius:8px;border-left:4px solid #10b981}.success-message p[data-v-8a9470a3]{margin:.5rem 0;color:#065f46}.session-info[data-v-8a9470a3]{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:8px;text-align:left}.session-info h3[data-v-8a9470a3]{margin-bottom:1rem;color:#334155}.detail-item[data-v-8a9470a3]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.detail-item[data-v-8a9470a3]:last-child{border-bottom:none}.label[data-v-8a9470a3]{font-weight:600;color:#475569}.token[data-v-8a9470a3]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9rem;color:#0f172a}.value[data-v-8a9470a3]{color:#1e40af;font-weight:600}.countdown[data-v-8a9470a3]{margin:2rem 0}.countdown-bar[data-v-8a9470a3]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.countdown-progress[data-v-8a9470a3]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width 1s linear}.countdown p[data-v-8a9470a3]{color:#64748b;font-size:.9rem}.connection-instruction[data-v-8a9470a3]{margin:1.5rem 0;text-align:left}.connection-instruction p[data-v-8a9470a3]{margin-bottom:.5rem;color:#64748b;font-size:.9rem}.address-box[data-v-8a9470a3]{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;padding:.75rem;border-radius:6px;border:1px solid #e2e8f0}.address-box code[data-v-8a9470a3]{font-family:Monaco,monospace;font-size:1.1rem;font-weight:700;color:#0f172a}.icon-btn[data-v-8a9470a3]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:background .2s}.icon-btn[data-v-8a9470a3]:hover{background:#0000000d}.copied-notice[data-v-8a9470a3]{margin-top:1rem;color:#10b981;font-weight:600;animation:fadeInOut-8a9470a3 2s ease}.expiration-warning[data-v-8a9470a3]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 40px #0000004d;text-align:center;z-index:1000;min-width:320px;animation:slideIn-8a9470a3 .3s ease}.expiration-warning[data-v-8a9470a3]:before{content:"";position:fixed;inset:0;background:#00000080;z-index:-1}.warning-icon[data-v-8a9470a3]{font-size:3rem;margin-bottom:1rem}.expiration-warning h3[data-v-8a9470a3]{color:#dc2626;margin-bottom:.5rem;font-size:1.5rem}.expiration-warning p[data-v-8a9470a3]{color:#64748b;margin:0}@keyframes fadeIn-8a9470a3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-8a9470a3{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes fadeInOut-8a9470a3{0%,to{opacity:0}20%,80%{opacity:1}}@keyframes slideIn-8a9470a3{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.success-container[data-v-8a9470a3]{padding:0}.success-icon svg[data-v-8a9470a3]{width:48px;height:48px}h2[data-v-8a9470a3]{font-size:1.25rem}.success-message[data-v-8a9470a3]{padding:.75rem;font-size:.9rem}.session-info[data-v-8a9470a3],.connection-instruction[data-v-8a9470a3]{padding:1rem;font-size:.875rem}.address-box code[data-v-8a9470a3]{font-size:.95rem}}@media(max-width:480px){h2[data-v-8a9470a3]{font-size:1.125rem}.detail-item[data-v-8a9470a3]{flex-direction:column;align-items:flex-start;gap:.25rem}.address-box[data-v-8a9470a3]{flex-direction:column;gap:.5rem}.address-box code[data-v-8a9470a3]{font-size:.875rem;word-break:break-all}}#app-container[data-v-7e2ba61e]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-7e2ba61e]{padding:1rem;text-align:center}.main-content[data-v-7e2ba61e]{flex:1;max-width:480px;width:90%;margin:2rem auto;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.status-info[data-v-7e2ba61e]{margin-top:2rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;text-align:center}.status-info p[data-v-7e2ba61e]{margin:.5rem 0;color:#6b7280;font-size:.875rem}.footer[data-v-7e2ba61e]{text-align:center;padding:1.5rem;color:#9ca3af;font-size:.875rem}@media(max-width:768px){.main-content[data-v-7e2ba61e]{width:95%;padding:1.5rem;margin:1rem auto;border-radius:16px}.status-info[data-v-7e2ba61e]{font-size:.8125rem}}@media(max-width:480px){.main-content[data-v-7e2ba61e]{width:100%;padding:1rem;margin:.5rem auto;border-radius:12px}.header[data-v-7e2ba61e]{padding:.5rem}.footer[data-v-7e2ba61e]{padding:1rem;font-size:.75rem}}
