@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f3f4f6}::selection{background-color:#4f46e5;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px;border:2px solid #f3f4f6}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}a{color:#4f46e5;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#4338ca}button{font-family:inherit;font-size:100%;padding:0;margin:0;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:100%;padding:.625rem .75rem;margin:0;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .2s,box-shadow .2s;background-color:#fff;color:#111827}input:focus,textarea:focus,select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}img,video,svg{max-width:100%;height:auto;display:block}.login-container[data-v-9d333f40]{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh}.spinner[data-v-9d333f40]{display:inline-block;width:1.25rem;height:1.25rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-9d333f40 1s ease-in-out infinite;-webkit-animation:spin-9d333f40 1s ease-in-out infinite}@keyframes spin-9d333f40{to{transform:rotate(360deg)}}@-webkit-keyframes spin-9d333f40{to{-webkit-transform:rotate(360deg)}}.switch-link[data-v-9d333f40]{margin-top:1.5rem;font-size:.875rem;color:#4b5563}.switch-link a[data-v-9d333f40]{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.switch-link a[data-v-9d333f40]:hover{color:#2563eb}.btn.secondary[data-v-9d333f40]{background-color:#e5e7eb;color:#374151;margin-bottom:1.5rem}.btn.secondary[data-v-9d333f40]:hover{background-color:#d1d5db}.btn[data-v-9d333f40]:disabled{background-color:#9ca3af;cursor:not-allowed}.btn[data-v-9d333f40]:disabled:hover{background-color:#9ca3af}.card[data-v-9d333f40]{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px;text-align:center}.title[data-v-9d333f40]{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.input-group[data-v-9d333f40]{margin-bottom:1.5rem;text-align:left}.input-group label[data-v-9d333f40]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.input-group input[data-v-9d333f40]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.input-group input[data-v-9d333f40]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.btn[data-v-9d333f40]{width:100%;padding:.875rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s,transform .1s}.btn[data-v-9d333f40]:active{transform:scale(.98)}.btn.primary[data-v-9d333f40]{color:#fff;background-color:#3b82f6}.btn.primary[data-v-9d333f40]:hover{background-color:#2563eb}.error-banner[data-v-9d333f40]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center;font-size:.9rem}.turnstile-container[data-v-9d333f40]{display:flex;justify-content:center;margin-bottom:1.5rem}.input-group[data-v-9d333f40]{position:relative;margin-bottom:1.5rem}.input-group[data-v-9d333f40]:has(.extra-links){margin-bottom:2.5rem}.extra-links[data-v-9d333f40]{position:absolute;right:0;bottom:-1.7rem;font-size:.875rem}.forgot-password-link[data-v-9d333f40]{color:#4b5563;text-decoration:none;transition:color .2s}.forgot-password-link[data-v-9d333f40]:hover{color:#3b82f6}.register-container[data-v-625ef91e]{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 0;box-sizing:border-box}.spinner[data-v-625ef91e]{display:inline-block;width:1.25rem;height:1.25rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-625ef91e 1s ease-in-out infinite;-webkit-animation:spin-625ef91e 1s ease-in-out infinite}@keyframes spin-625ef91e{to{transform:rotate(360deg)}}@-webkit-keyframes spin-625ef91e{to{-webkit-transform:rotate(360deg)}}.switch-link[data-v-625ef91e]{margin-top:1.5rem;font-size:.875rem;color:#4b5563}.switch-link a[data-v-625ef91e]{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.switch-link a[data-v-625ef91e]:hover{color:#2563eb}.card[data-v-625ef91e]{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px;text-align:center}.title[data-v-625ef91e]{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.input-group[data-v-625ef91e]{margin-bottom:1.5rem;text-align:left}.input-group label[data-v-625ef91e]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.input-group input[data-v-625ef91e]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.input-group input[data-v-625ef91e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.btn[data-v-625ef91e]{width:100%;padding:.875rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s,transform .1s;white-space:nowrap}.btn[data-v-625ef91e]:active{transform:scale(.98)}.btn.primary[data-v-625ef91e]{color:#fff;background-color:#3b82f6}.btn.primary[data-v-625ef91e]:hover{background-color:#2563eb}.btn.secondary[data-v-625ef91e]{background-color:#e5e7eb;color:#374151;margin-bottom:1.5rem}.btn.secondary[data-v-625ef91e]:hover{background-color:#d1d5db}.btn[data-v-625ef91e]:disabled{background-color:#9ca3af;cursor:not-allowed}.btn[data-v-625ef91e]:disabled:hover{background-color:#9ca3af}.turnstile-container[data-v-625ef91e]{display:flex;justify-content:center;margin-bottom:1.5rem}.banner[data-v-625ef91e]{border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center;font-size:.9rem}.error-banner[data-v-625ef91e]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.success-banner[data-v-625ef91e]{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.verification-code-group[data-v-625ef91e]{display:flex;align-items:center;gap:.75rem}.verification-code-group input[data-v-625ef91e]{width:200px;max-width:100%}.send-code-btn[data-v-625ef91e]{width:100px;padding:.75rem 1rem;font-size:.875rem;flex-shrink:0;background-color:#4b5563;color:#fff}.send-code-btn[data-v-625ef91e]:hover{background-color:#374151}.send-code-btn[data-v-625ef91e]:disabled{background-color:#9ca3af;color:#e5e7eb}.send-code-btn[data-v-625ef91e]:disabled:hover{background-color:#9ca3af}.main-layout[data-v-970b743d]{display:flex;flex-direction:column;height:100vh;background-color:#f3f4f6;font-family:Inter,sans-serif}.content-wrapper[data-v-970b743d]{display:flex;flex-grow:1;overflow:hidden}.top-bar[data-v-970b743d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;width:100%;box-sizing:border-box}.logo[data-v-970b743d]{font-size:1.75rem;font-weight:700;color:#111827;text-decoration:none}.sidebar[data-v-970b743d]{width:240px;background-color:#f3f4f6;color:#374151;display:flex;flex-direction:column;flex-shrink:0;padding:1.5rem 0;border-right:1px solid #e5e7eb;box-sizing:border-box}.navigation[data-v-970b743d]{display:flex;flex-direction:column}.nav-item[data-v-970b743d]{padding:.875rem 1.5rem;color:#4b5563;text-decoration:none;font-weight:500;font-size:1rem;transition:background-color .2s,color .2s;border-left:3px solid transparent}.nav-item[data-v-970b743d]:hover{background-color:#e5e7eb;color:#111827}.nav-item.router-link-exact-active[data-v-970b743d]{background-color:#4f46e5;color:#fff;border-left-color:#818cf8}.main-content[data-v-970b743d]{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.user-profile[data-v-970b743d]{position:relative;cursor:pointer}.avatar[data-v-970b743d]{width:40px;height:40px;border-radius:50%;border:2px solid transparent;transition:border-color .2s;object-fit:cover}.user-profile:hover .avatar[data-v-970b743d]{border-color:#4f46e5}.user-info-card[data-v-970b743d]{position:absolute;top:calc(100% + 10px);right:0;width:260px;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;padding:1rem;z-index:100;display:flex;flex-direction:column;gap:.75rem}.card-header[data-v-970b743d]{display:flex;align-items:center;gap:.75rem}.card-avatar[data-v-970b743d]{width:56px;height:56px;border-radius:50%;object-fit:cover}.user-identity[data-v-970b743d]{display:flex;flex-direction:column}.user-nickname[data-v-970b743d]{font-weight:600;color:#1f2937;font-size:1.1rem}.user-email[data-v-970b743d]{font-size:.875rem;color:#6b7280}.user-stats[data-v-970b743d]{display:flex;justify-content:space-around;background-color:#f9fafb;border-radius:.5rem;padding:.75rem}.stat-item[data-v-970b743d]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label[data-v-970b743d]{font-size:.75rem;color:#6b7280;font-weight:500}.stat-value[data-v-970b743d]{font-size:.9rem;font-weight:600;color:#1f2937}.role-badge[data-v-970b743d]{background-color:#eef2ff;color:#4338ca;padding:.125rem .5rem;border-radius:999px;font-size:.8rem}.level-value[data-v-970b743d]{color:#166534}.divider[data-v-970b743d]{border:none;border-top:1px solid #e5e7eb;margin:0}.logout-button[data-v-970b743d]{width:100%;padding:.625rem;text-align:left;background-color:transparent;border:none;border-radius:.375rem;font-size:.95rem;color:#374151;cursor:pointer;transition:background-color .2s,color .2s;display:flex;align-items:center;gap:.5rem}.logout-button[data-v-970b743d]:hover{background-color:#fce8e8;color:#c53030}.page-content[data-v-970b743d]{padding:2rem;flex-grow:1}.fade-enter-active[data-v-970b743d],.fade-leave-active[data-v-970b743d]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-970b743d],.fade-leave-to[data-v-970b743d]{opacity:0;transform:translateY(-10px)}.card[data-v-1402fc55]{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%}.content[data-v-1402fc55]{color:#374151;text-align:left;line-height:1.6}.subscription-row[data-v-1402fc55]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.subscription-row[data-v-1402fc55]:last-child{margin-bottom:0}.label[data-v-1402fc55]{font-weight:600;color:#1f2937;white-space:nowrap}.link-input[data-v-1402fc55]{flex-grow:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#f9fafb;font-size:1rem;color:#374151;font-family:inherit;min-width:100px}.copy-btn[data-v-1402fc55]{padding:.5rem 1rem;border:none;border-radius:.5rem;background-color:#3b82f6;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease-in-out}.copy-btn[data-v-1402fc55]:hover{background-color:#2563eb}.copy-btn[data-v-1402fc55]:active{background-color:#1d4ed8;transform:scale(.98)}
