.login-container[data-v-ee154be1]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.login-form[data-v-ee154be1]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-form h1[data-v-ee154be1]{text-align:center;margin-bottom:2rem;color:#333;font-size:2rem}.form-group[data-v-ee154be1]{margin-bottom:1.5rem}.form-group label[data-v-ee154be1]{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-group input[data-v-ee154be1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-ee154be1]:focus{outline:none;border-color:#667eea}.login-button[data-v-ee154be1]{width:100%;background:#667eea;color:#fff;border:none;padding:.75rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.login-button[data-v-ee154be1]:hover:not(:disabled){background:#5a6fd8}.login-button[data-v-ee154be1]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-ee154be1]{margin-top:1rem;padding:.75rem;background:#fee;color:#c33;border-radius:4px;text-align:center}.help-text[data-v-ee154be1]{font-size:.85rem;color:#666;margin-top:.5rem;text-align:center}.form-group input[type=text][maxlength="6"][data-v-ee154be1]{text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:.2em}.loading-container[data-v-f23d7e0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.loading-container.inline-spinner[data-v-f23d7e0a]{padding:0;margin:0;display:inline-flex;flex-direction:row;gap:.5rem;align-items:center;background:transparent}.loading-spinner[data-v-f23d7e0a]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-f23d7e0a 1s linear infinite;flex-shrink:0}.inline-spinner .loading-spinner[data-v-f23d7e0a]{margin:0}.loading-message[data-v-f23d7e0a]{margin:1rem 0 0;font-size:.95rem}.inline-spinner .loading-message[data-v-f23d7e0a]{margin:0;font-size:.875rem}@keyframes spin-f23d7e0a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-button[data-v-1cf7fb9c]{border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;line-height:1}.app-button[data-v-1cf7fb9c]:disabled{opacity:.5;cursor:not-allowed}.app-button[data-v-1cf7fb9c]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.app-button[data-v-1cf7fb9c]:not(:disabled):active{transform:translateY(0)}.btn-small[data-v-1cf7fb9c]{padding:.4rem 1rem;font-size:.85rem}.btn-medium[data-v-1cf7fb9c]{padding:.75rem 1.5rem;font-size:.875rem}.btn-large[data-v-1cf7fb9c]{padding:1rem 2rem;font-size:1rem}.btn-primary[data-v-1cf7fb9c]{background:#3b82f6;color:#fff}.btn-primary[data-v-1cf7fb9c]:not(:disabled):hover{background:#2563eb}.btn-secondary[data-v-1cf7fb9c]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-1cf7fb9c]:not(:disabled):hover{background:#e5e7eb}.btn-secondary.dark-mode[data-v-1cf7fb9c]{background:#4f545c;color:#dcddde}.btn-secondary.dark-mode[data-v-1cf7fb9c]:not(:disabled):hover{background:#5d6269}.btn-danger[data-v-1cf7fb9c]{background:#dc2626;color:#fff}.btn-danger[data-v-1cf7fb9c]:not(:disabled):hover{background:#b91c1c}.btn-success[data-v-1cf7fb9c]{background:#22c55e;color:#fff}.btn-success[data-v-1cf7fb9c]:not(:disabled):hover{background:#16a34a}.btn-warning[data-v-1cf7fb9c]{background:#f59e0b;color:#fff}.btn-warning[data-v-1cf7fb9c]:not(:disabled):hover{background:#d97706}.btn-ghost[data-v-1cf7fb9c]{background:transparent;color:#374151;border:1px solid #d1d5db}.btn-ghost[data-v-1cf7fb9c]:not(:disabled):hover{background:#f9fafb;border-color:#9ca3af}.btn-full-width[data-v-1cf7fb9c]{width:100%}.btn-loading[data-v-1cf7fb9c]{position:relative;min-height:2.5rem;max-height:2.5rem;overflow:hidden}.btn-loading.btn-small[data-v-1cf7fb9c]{min-height:2rem;max-height:2rem}.btn-loading.btn-large[data-v-1cf7fb9c]{min-height:3rem;max-height:3rem}.modal-overlay[data-v-f72e8635]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-f72e8635 .2s ease-out}@keyframes fadeIn-f72e8635{0%{opacity:0}to{opacity:1}}.modal-content[data-v-f72e8635]{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-f72e8635 .2s ease-out;position:relative;overflow:hidden}@keyframes slideUp-f72e8635{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sm[data-v-f72e8635]{max-width:400px}.modal-md[data-v-f72e8635]{max-width:600px}.modal-lg[data-v-f72e8635]{max-width:800px}.modal-xl[data-v-f72e8635]{max-width:1200px}.modal-full[data-v-f72e8635]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.modal-header[data-v-f72e8635]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2[data-v-f72e8635]{margin:0;font-size:1.5rem;color:#2c3e50}.close-button[data-v-f72e8635]{background:transparent;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;line-height:1}.close-button[data-v-f72e8635]:hover{background-color:#f3f4f6}.modal-body[data-v-f72e8635]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.error-message[data-v-f72e8635]{padding:1rem;text-align:center;color:#dc2626;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message p[data-v-f72e8635]{margin:0}.modal-footer[data-v-f72e8635]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-shrink:0}.modal-overlay.dark-mode .modal-content[data-v-f72e8635]{background:#36393f;color:#dcddde}.modal-overlay.dark-mode .modal-header[data-v-f72e8635]{border-bottom-color:#202225}.modal-overlay.dark-mode .modal-header h2[data-v-f72e8635]{color:#fff}.modal-overlay.dark-mode .close-button[data-v-f72e8635]{color:#b9bbbe}.modal-overlay.dark-mode .close-button[data-v-f72e8635]:hover{background:#2f3136;color:#fff}.modal-overlay.dark-mode .modal-footer[data-v-f72e8635]{border-top-color:#202225}@media (max-width: 768px){.modal-overlay[data-v-f72e8635]{padding:1rem;align-items:center;justify-content:center}.modal-content[data-v-f72e8635]{width:100%;max-width:90vw;max-height:90vh;border-radius:8px;margin:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.modal-full[data-v-f72e8635]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-full .modal-overlay[data-v-f72e8635]{padding:0;align-items:flex-start;overflow:hidden}.modal-full .modal-header[data-v-f72e8635]{flex-shrink:0;padding:.25rem .75rem;border-bottom:1px solid #e5e7eb;min-height:35px}.modal-full .modal-body[data-v-f72e8635]{flex:1;overflow-y:auto;min-height:0;height:calc(100vh - 70px);padding:.25rem .75rem;-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-x:hidden;display:block}.modal-full .modal-footer[data-v-f72e8635]{flex-shrink:0;padding:.25rem .75rem;border-top:1px solid #e5e7eb;flex-direction:column-reverse;gap:.25rem;min-height:35px}.modal-full .modal-footer[data-v-f72e8635]>*{width:100%}.modal-full .modal-header h2[data-v-f72e8635]{font-size:1.25rem}}.decrypting-content[data-v-c334ad25]{text-align:center;padding:1rem 0}.main-text[data-v-c334ad25]{margin:1.5rem 0 .5rem;color:#333;line-height:1.5;font-size:1rem}.info-text[data-v-c334ad25]{font-size:.85rem;color:#666;font-style:italic;margin:.5rem 0 1.5rem}.progress-bar[data-v-c334ad25]{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;margin:1rem 0}.progress-fill[data-v-c334ad25]{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s ease}.progress-text[data-v-c334ad25]{font-size:.9rem;color:#007bff;font-weight:500;margin:.5rem 0 0}.toast-container[data-v-e9cf9b9e]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:calc(100vw - 40px)}@media (max-width: 768px){.toast-container[data-v-e9cf9b9e]{top:10px;right:10px;left:10px;max-width:none}}.toast[data-v-e9cf9b9e]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:400px;pointer-events:auto;position:relative;animation:slideInRight-e9cf9b9e .3s ease-out}@media (max-width: 768px){.toast[data-v-e9cf9b9e]{min-width:auto;max-width:none;width:100%;padding:14px}}.toast.dark-mode[data-v-e9cf9b9e]{background:#1f2937;color:#f9fafb;box-shadow:0 4px 12px #0006}.toast-content[data-v-e9cf9b9e]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.toast-icon[data-v-e9cf9b9e]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:20px}.toast.dark-mode .toast-icon[data-v-e9cf9b9e]{color:#60a5fa}.toast-message[data-v-e9cf9b9e]{flex:1;min-width:0}.toast-title[data-v-e9cf9b9e]{font-weight:600;font-size:14px;margin-bottom:4px;color:#111827}.toast.dark-mode .toast-title[data-v-e9cf9b9e]{color:#f9fafb}.toast-body[data-v-e9cf9b9e]{font-size:14px;line-height:1.5;color:#4b5563;word-wrap:break-word}.toast.dark-mode .toast-body[data-v-e9cf9b9e]{color:#d1d5db}.toast-close[data-v-e9cf9b9e]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;padding:0;border-radius:4px;transition:all .2s}.toast-close[data-v-e9cf9b9e]:hover{background:#0000000d;color:#111827}.toast.dark-mode .toast-close[data-v-e9cf9b9e]{color:#9ca3af}.toast.dark-mode .toast-close[data-v-e9cf9b9e]:hover{background:#ffffff1a;color:#f9fafb}.toast-close[data-v-e9cf9b9e]:active{transform:scale(.95)}@keyframes slideInRight-e9cf9b9e{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-e9cf9b9e]{animation:slideInRight-e9cf9b9e .3s ease-out}.toast-leave-active[data-v-e9cf9b9e]{animation:slideOutRight-e9cf9b9e .3s ease-in}@keyframes slideOutRight-e9cf9b9e{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.toast[data-v-e9cf9b9e]{font-size:14px}.toast-icon[data-v-e9cf9b9e]{width:20px;height:20px;font-size:18px}.toast-close[data-v-e9cf9b9e]{width:20px;height:20px;font-size:14px}.toast-title[data-v-e9cf9b9e],.toast-body[data-v-e9cf9b9e]{font-size:13px}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{margin:0;font-size:1.1rem;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%}body{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333;overflow-x:hidden;overscroll-behavior:none}:root{--vh: 1vh}#app{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;display:flex;flex-direction:column}.error-message{color:#dc3545;font-size:.9rem;margin-top:.5rem}.loading{opacity:.6;pointer-events:none}svg.svg-inline--fa,.fontawesome-icon svg{width:1em!important;height:1em!important;display:inline-block!important;vertical-align:-.125em!important;flex-shrink:0!important}font-awesome-icon{display:inline-flex;align-items:center;justify-content:center}button font-awesome-icon,button font-awesome-icon svg,button .svg-inline--fa,.channel-menu-btn font-awesome-icon,.channel-menu-btn font-awesome-icon svg,.channel-menu-btn .svg-inline--fa,.attachment-button font-awesome-icon,.attachment-button font-awesome-icon svg,.attachment-button .svg-inline--fa,.send-button font-awesome-icon,.send-button font-awesome-icon svg,.send-button .svg-inline--fa{width:1em!important;height:1em!important;font-size:inherit!important;flex-shrink:0!important}.channel-menu-btn font-awesome-icon,.channel-menu-btn font-awesome-icon svg,.channel-menu-btn .svg-inline--fa{font-size:14px!important;width:14px!important;height:14px!important}.attachment-button font-awesome-icon,.attachment-button font-awesome-icon svg,.attachment-button .svg-inline--fa,.send-button font-awesome-icon,.send-button font-awesome-icon svg,.send-button .svg-inline--fa{font-size:16px!important;width:16px!important;height:16px!important}.toolbar-button font-awesome-icon,.toolbar-button font-awesome-icon svg,.toolbar-button .svg-inline--fa{font-size:14px!important;width:14px!important;height:14px!important}
