:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}p{margin:0;line-height:1.5}button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer}input,textarea{font-family:inherit;font-size:inherit;line-height:inherit}#app{width:100%;min-height:100vh;min-height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}html{scroll-behavior:smooth}*:focus{outline:2px solid #3b82f6;outline-offset:2px}button:focus,input:focus,textarea:focus{outline-offset:0}*{transition-property:color,background-color,border-color,transform,opacity;transition-duration:.2s;transition-timing-function:ease-out}#app[data-v-fb7fccab]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.home-container[data-v-b18792f3]{min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.hero-section[data-v-b18792f3]{text-align:center;margin-bottom:3rem;width:100%}.hero-title[data-v-b18792f3]{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle[data-v-b18792f3]{font-size:1.2rem;color:#ffffffe6;margin-bottom:0}.action-cards[data-v-b18792f3]{width:100%;max-width:500px;margin-bottom:3rem;z-index:1}.card[data-v-b18792f3]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0003;margin-bottom:2rem;width:100%;box-sizing:border-box}.card h2[data-v-b18792f3]{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem}.card p[data-v-b18792f3]{color:#6b7280;margin-bottom:2rem}.form-group[data-v-b18792f3]{margin-bottom:1.5rem}.checkbox-label[data-v-b18792f3]{display:flex;align-items:center;cursor:pointer;color:#374151;font-size:.95rem}.checkbox-label input[type=checkbox][data-v-b18792f3]{margin-right:.75rem;transform:scale(1.2)}.form-input[data-v-b18792f3]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-b18792f3]:focus{outline:none;border-color:#3b82f6}.pgp-section[data-v-b18792f3]{margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:12px;width:100%;box-sizing:border-box}.pgp-section h3[data-v-b18792f3]{color:#1f2937;margin-bottom:1rem;font-size:1.1rem}.key-inputs[data-v-b18792f3]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.key-textarea[data-v-b18792f3]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-family:Courier New,monospace;resize:vertical;min-height:100px;box-sizing:border-box}.key-textarea[data-v-b18792f3]:focus{outline:none;border-color:#3b82f6}.key-actions[data-v-b18792f3]{display:flex;gap:1rem;margin-bottom:1rem}.generate-btn[data-v-b18792f3],.validate-btn[data-v-b18792f3]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s;flex:1}.generate-btn[data-v-b18792f3]{background:#8b5cf6;color:#fff}.generate-btn[data-v-b18792f3]:hover{background:#7c3aed}.validate-btn[data-v-b18792f3]{background:#10b981;color:#fff}.validate-btn[data-v-b18792f3]:hover:not(:disabled){background:#059669}.validate-btn[data-v-b18792f3]:disabled{background:#9ca3af;cursor:not-allowed}.validation-result[data-v-b18792f3]{padding:1rem;border-radius:6px;font-weight:500;font-size:.9rem}.validation-success[data-v-b18792f3]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.validation-error[data-v-b18792f3]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.action-btn[data-v-b18792f3]{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1rem;box-sizing:border-box}.action-btn.primary[data-v-b18792f3]{background:#3b82f6;color:#fff}.action-btn.primary[data-v-b18792f3]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.action-btn.secondary[data-v-b18792f3]{background:#f3f4f6;color:#374151}.action-btn.secondary[data-v-b18792f3]:hover{background:#e5e7eb}.action-btn[data-v-b18792f3]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-b18792f3]{text-align:center;margin:2rem 0;position:relative}.divider[data-v-b18792f3]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-b18792f3]{background:#fff;padding:0 1rem;color:#9ca3af;font-size:.9rem}.join-code-display[data-v-b18792f3]{margin:2rem 0}.join-code[data-v-b18792f3]{font-size:2.5rem;font-weight:700;text-align:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:1rem;border:2px dashed #e5e7eb;border-radius:12px;letter-spacing:.2em;margin-bottom:1rem}.copy-btn[data-v-b18792f3]{width:100%;padding:12px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box}.copy-btn[data-v-b18792f3]:hover{background:#059669;transform:translateY(-1px)}.share-options[data-v-b18792f3]{margin:2rem 0}.share-text[data-v-b18792f3]{color:#6b7280;margin-bottom:1rem;text-align:center}.share-link[data-v-b18792f3]{display:flex;gap:.5rem}.link-input[data-v-b18792f3]{flex:1;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#f9fafb;color:#6b7280;box-sizing:border-box}.copy-link-btn[data-v-b18792f3]{padding:10px 12px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.copy-link-btn[data-v-b18792f3]:hover{background:#4b5563}.waiting-section[data-v-b18792f3]{margin:2rem 0;text-align:center}.waiting-indicator[data-v-b18792f3]{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#6b7280;font-style:italic}.pulse-dot[data-v-b18792f3]{width:12px;height:12px;background:#f59e0b;border-radius:50%;animation:pulse-b18792f3 2s infinite}@keyframes pulse-b18792f3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.features-grid[data-v-b18792f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:800px;width:100%}.feature[data-v-b18792f3]{text-align:center;color:#fff}.feature-icon[data-v-b18792f3]{font-size:3rem;margin-bottom:1rem}.feature h3[data-v-b18792f3]{font-size:1.2rem;margin-bottom:.5rem}.feature p[data-v-b18792f3]{opacity:.9;line-height:1.5}@media (max-width: 768px){.home-container[data-v-b18792f3]{padding:1rem;min-height:100vh;min-height:100dvh}.hero-title[data-v-b18792f3]{font-size:2rem}.hero-subtitle[data-v-b18792f3]{font-size:1rem}.card[data-v-b18792f3]{padding:1.5rem;margin-bottom:1.5rem}.key-inputs[data-v-b18792f3]{gap:.75rem}.key-actions[data-v-b18792f3]{flex-direction:column;gap:.5rem}.features-grid[data-v-b18792f3]{grid-template-columns:1fr;gap:1.5rem}.join-code[data-v-b18792f3]{font-size:2rem;padding:.75rem}.share-link[data-v-b18792f3]{flex-direction:column}.copy-link-btn[data-v-b18792f3]{align-self:stretch}.pgp-section[data-v-b18792f3]{padding:1rem;margin:1.5rem 0}.key-textarea[data-v-b18792f3]{min-height:80px;font-size:.8rem}.action-btn[data-v-b18792f3]{padding:12px 20px;font-size:.95rem}.hero-section[data-v-b18792f3],.action-cards[data-v-b18792f3]{margin-bottom:2rem}}.chat-container[data-v-4a0260f0]{height:100vh;display:flex;flex-direction:column;background:#fff}.chat-header[data-v-4a0260f0]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 10px #0000001a;flex-shrink:0}.header-content h1[data-v-4a0260f0]{margin:0;font-size:1.5rem;font-weight:600}.status-indicator[data-v-4a0260f0]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.25rem}.status-dot[data-v-4a0260f0]{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-indicator.active .status-dot[data-v-4a0260f0]{background:#10b981}.status-indicator.connecting .status-dot[data-v-4a0260f0]{background:#f59e0b}.header-actions[data-v-4a0260f0]{display:flex;gap:.5rem;align-items:center}.key-btn[data-v-4a0260f0]{width:40px;height:40px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:background-color .2s;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.key-btn[data-v-4a0260f0]:hover{background:#ffffff4d}.leave-btn[data-v-4a0260f0]{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:background-color .2s}.leave-btn[data-v-4a0260f0]:hover{background:#ffffff4d}.modal-overlay[data-v-4a0260f0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4a0260f0]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d}.large-modal[data-v-4a0260f0]{max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-4a0260f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3[data-v-4a0260f0]{margin:0;color:#1f2937}.close-btn[data-v-4a0260f0]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4a0260f0]:hover{color:#374151}.key-sections[data-v-4a0260f0]{display:grid;gap:2rem}.key-section[data-v-4a0260f0]{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.key-section h4[data-v-4a0260f0]{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.key-display[data-v-4a0260f0]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;background:#f9fafb;resize:vertical;margin-bottom:1rem}.key-display.no-key[data-v-4a0260f0]{color:#9ca3af;font-style:italic;font-family:inherit}.key-input[data-v-4a0260f0]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;resize:vertical;margin-bottom:1rem}.key-input.small[data-v-4a0260f0]{font-size:.75rem}.key-input[data-v-4a0260f0]:focus{outline:none;border-color:#3b82f6}.copy-key-btn[data-v-4a0260f0],.verify-btn[data-v-4a0260f0],.set-key-btn[data-v-4a0260f0]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.copy-key-btn[data-v-4a0260f0]:hover:not(:disabled),.verify-btn[data-v-4a0260f0]:hover:not(:disabled),.set-key-btn[data-v-4a0260f0]:hover:not(:disabled){background:#2563eb}.copy-key-btn[data-v-4a0260f0]:disabled,.verify-btn[data-v-4a0260f0]:disabled,.set-key-btn[data-v-4a0260f0]:disabled{background:#9ca3af;cursor:not-allowed}.verification-text[data-v-4a0260f0]{color:#6b7280;margin-bottom:1rem;font-size:.9rem}.comparison-result[data-v-4a0260f0]{margin-top:1rem;padding:1rem;border-radius:6px;font-weight:500}.match-success[data-v-4a0260f0]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.match-error[data-v-4a0260f0]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.security-warning[data-v-4a0260f0]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:1rem;flex-shrink:0}.warning-content[data-v-4a0260f0]{display:flex;align-items:center;padding:1rem;gap:1rem}.warning-icon[data-v-4a0260f0]{font-size:1.5rem;flex-shrink:0}.warning-text[data-v-4a0260f0]{flex:1;color:#92400e;font-size:.9rem}.dismiss-warning[data-v-4a0260f0]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#92400e;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dismiss-warning[data-v-4a0260f0]:hover{background:#92400e1a;border-radius:4px}.modal h3[data-v-4a0260f0]{margin:0 0 1rem;color:#1f2937}.modal p[data-v-4a0260f0]{color:#6b7280;margin-bottom:1.5rem}.form-input[data-v-4a0260f0]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:1rem}.form-input[data-v-4a0260f0]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-4a0260f0]:disabled{background:#f9fafb;opacity:.7}.modal-actions[data-v-4a0260f0]{display:flex;gap:1rem}.action-btn[data-v-4a0260f0]{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-4a0260f0]{background:#3b82f6;color:#fff}.action-btn.primary[data-v-4a0260f0]:hover:not(:disabled){background:#2563eb}.action-btn.primary[data-v-4a0260f0]:disabled{background:#9ca3af;cursor:not-allowed}.action-btn.secondary[data-v-4a0260f0]{background:#f3f4f6;color:#374151}.action-btn.secondary[data-v-4a0260f0]:hover:not(:disabled){background:#e5e7eb}.action-btn.secondary[data-v-4a0260f0]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-4a0260f0]{color:#ef4444;font-size:.9rem;margin-top:1rem;text-align:center}.waiting-reconnection[data-v-4a0260f0]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.reconnection-indicator[data-v-4a0260f0]{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#6b7280;font-style:italic;margin-bottom:1rem}.pulse-dot[data-v-4a0260f0]{width:12px;height:12px;background:#f59e0b;border-radius:50%;animation:pulse-4a0260f0 2s infinite}@keyframes pulse-4a0260f0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.stop-waiting-btn[data-v-4a0260f0]{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.stop-waiting-btn[data-v-4a0260f0]:hover{background:#dc2626}.chat-content[data-v-4a0260f0]{flex:1;display:flex;flex-direction:column;min-height:0}.pending-state[data-v-4a0260f0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.pending-icon[data-v-4a0260f0]{font-size:4rem;margin-bottom:1rem}.pending-state h2[data-v-4a0260f0]{color:#1f2937;margin-bottom:1rem}.pending-state p[data-v-4a0260f0]{color:#6b7280;max-width:400px;margin-bottom:2rem}.pre-verification[data-v-4a0260f0]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.5rem;max-width:500px;margin-top:2rem}.pre-verification h3[data-v-4a0260f0]{color:#0c4a6e;margin-bottom:.5rem;font-size:1.1rem}.pre-verification p[data-v-4a0260f0]{color:#0369a1;font-size:.9rem;margin-bottom:1rem}.active-chat[data-v-4a0260f0]{flex:1;display:flex;flex-direction:column;min-height:0}.messages-container[data-v-4a0260f0]{flex:1;overflow-y:auto;padding:1rem;min-height:0;max-height:100%}.messages-list[data-v-4a0260f0]{display:flex;flex-direction:column;gap:1rem;min-height:min-content}.message[data-v-4a0260f0]{display:flex;justify-content:flex-start;flex-shrink:0}.message.message-self[data-v-4a0260f0]{justify-content:flex-end}.message.system-message[data-v-4a0260f0]{justify-content:center}.message-content[data-v-4a0260f0]{max-width:70%;background:#f3f4f6;padding:12px 16px;border-radius:16px 16px 16px 4px}.message.message-self .message-content[data-v-4a0260f0]{background:#3b82f6;color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:4px}.system-content[data-v-4a0260f0]{background:#f0f9ff!important;color:#0369a1!important;border:1px solid #bae6fd;border-radius:12px!important;max-width:80%;text-align:center;font-size:.9rem;padding:8px 12px}.file-content[data-v-4a0260f0]{background:#f8fafc!important;border:2px solid #e2e8f0!important;max-width:80%;padding:16px}.message.message-self .file-content[data-v-4a0260f0]{background:#dbeafe!important;border-color:#3b82f6!important}.file-message-content[data-v-4a0260f0]{display:flex;flex-direction:column;gap:1rem}.file-info[data-v-4a0260f0]{display:flex;align-items:center;gap:1rem}.file-icon[data-v-4a0260f0]{font-size:2rem;flex-shrink:0}.file-details[data-v-4a0260f0]{flex:1}.file-name[data-v-4a0260f0]{font-weight:600;color:#1f2937;margin-bottom:.25rem;word-break:break-word}.file-size[data-v-4a0260f0]{font-size:.8rem;color:#6b7280}.transfer-status[data-v-4a0260f0]{display:flex;flex-direction:column;gap:.5rem}.status-text[data-v-4a0260f0]{font-size:.9rem;font-weight:500;color:#374151}.progress-bar[data-v-4a0260f0]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-4a0260f0]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.progress-text[data-v-4a0260f0]{font-size:.8rem;color:#6b7280;text-align:right}.download-btn[data-v-4a0260f0]{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s;align-self:flex-start}.download-btn[data-v-4a0260f0]:hover{background:#059669}.message-text[data-v-4a0260f0]{margin-bottom:4px;line-height:1.4;word-wrap:break-word}.message-meta[data-v-4a0260f0]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;opacity:.7}.message-status[data-v-4a0260f0]{display:flex;align-items:center;gap:.5rem}.delivery-status[data-v-4a0260f0]{display:flex;align-items:center}.status-icon[data-v-4a0260f0]{font-size:.7rem;font-weight:700}.status-icon.sent[data-v-4a0260f0]{color:#9ca3af}.status-icon.delivered[data-v-4a0260f0]{color:#10b981}.status-icon.failed[data-v-4a0260f0]{color:#ef4444;font-size:.6rem}.system-time[data-v-4a0260f0]{font-size:.7rem;opacity:.6;margin-top:4px}.encryption-indicator[data-v-4a0260f0]{font-size:.7rem}.message-input-container[data-v-4a0260f0]{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.input-wrapper[data-v-4a0260f0]{display:flex;gap:.5rem;margin-bottom:1rem}.message-input[data-v-4a0260f0]{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:25px;font-size:1rem;outline:none}.message-input[data-v-4a0260f0]:focus{border-color:#3b82f6}.send-btn[data-v-4a0260f0]{width:44px;height:44px;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-4a0260f0]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-btn[data-v-4a0260f0]:disabled{opacity:.5;cursor:not-allowed}.action-features[data-v-4a0260f0]{display:flex;justify-content:center;gap:1rem}.feature-btn[data-v-4a0260f0]{width:40px;height:40px;background:#e5e7eb;border:none;border-radius:8px;font-size:1.2rem;cursor:not-allowed;opacity:.5;display:flex;align-items:center;justify-content:center;transition:all .2s}.feature-btn.active-feature[data-v-4a0260f0]{background:#3b82f6;color:#fff;cursor:pointer;opacity:1}.feature-btn.active-feature[data-v-4a0260f0]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.feature-btn.active-feature[data-v-4a0260f0]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}@media (max-width: 768px){.chat-header[data-v-4a0260f0]{padding:1rem}.header-actions[data-v-4a0260f0]{gap:.25rem}.key-btn[data-v-4a0260f0]{width:36px;height:36px;font-size:1rem}.leave-btn[data-v-4a0260f0]{padding:6px 12px;font-size:.9rem}.large-modal[data-v-4a0260f0]{max-width:95%;margin:1rem;padding:1rem}.key-sections[data-v-4a0260f0]{gap:1rem}.key-section[data-v-4a0260f0]{padding:1rem}.message-content[data-v-4a0260f0]{max-width:85%}.file-content[data-v-4a0260f0]{max-width:90%}.modal[data-v-4a0260f0]{margin:1rem;width:auto}.modal-actions[data-v-4a0260f0]{flex-direction:column}.pre-verification[data-v-4a0260f0]{margin-top:1rem;padding:1rem}.file-info[data-v-4a0260f0]{gap:.75rem}.file-icon[data-v-4a0260f0]{font-size:1.5rem}.action-features[data-v-4a0260f0]{gap:.75rem}.feature-btn[data-v-4a0260f0]{width:36px;height:36px;font-size:1rem}.message-status[data-v-4a0260f0]{gap:.25rem}}.chat-container[data-v-f51015e8]{height:100vh;display:flex;flex-direction:column;background:#fff}.chat-header[data-v-f51015e8]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 10px #0000001a;flex-shrink:0}.header-content h1[data-v-f51015e8]{margin:0;font-size:1.5rem;font-weight:600}.status-indicator[data-v-f51015e8]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.25rem}.status-dot[data-v-f51015e8]{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-indicator.active .status-dot[data-v-f51015e8]{background:#10b981}.status-indicator.connecting .status-dot[data-v-f51015e8]{background:#f59e0b}.header-actions[data-v-f51015e8]{display:flex;gap:.5rem;align-items:center}.key-btn[data-v-f51015e8]{width:40px;height:40px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:background-color .2s;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.key-btn[data-v-f51015e8]:hover{background:#ffffff4d}.leave-btn[data-v-f51015e8]{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:background-color .2s}.leave-btn[data-v-f51015e8]:hover{background:#ffffff4d}.modal-overlay[data-v-f51015e8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f51015e8]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d}.large-modal[data-v-f51015e8]{max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-f51015e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3[data-v-f51015e8]{margin:0;color:#1f2937}.close-btn[data-v-f51015e8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f51015e8]:hover{color:#374151}.key-sections[data-v-f51015e8]{display:grid;gap:2rem}.key-section[data-v-f51015e8]{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.key-section h4[data-v-f51015e8]{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.key-display[data-v-f51015e8]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;background:#f9fafb;resize:vertical;margin-bottom:1rem}.key-display.no-key[data-v-f51015e8]{color:#9ca3af;font-style:italic;font-family:inherit}.key-input[data-v-f51015e8]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;resize:vertical;margin-bottom:1rem}.key-input.small[data-v-f51015e8]{font-size:.75rem}.key-input[data-v-f51015e8]:focus{outline:none;border-color:#3b82f6}.copy-key-btn[data-v-f51015e8],.verify-btn[data-v-f51015e8],.set-key-btn[data-v-f51015e8]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.copy-key-btn[data-v-f51015e8]:hover:not(:disabled),.verify-btn[data-v-f51015e8]:hover:not(:disabled),.set-key-btn[data-v-f51015e8]:hover:not(:disabled){background:#2563eb}.copy-key-btn[data-v-f51015e8]:disabled,.verify-btn[data-v-f51015e8]:disabled,.set-key-btn[data-v-f51015e8]:disabled{background:#9ca3af;cursor:not-allowed}.verification-text[data-v-f51015e8]{color:#6b7280;margin-bottom:1rem;font-size:.9rem}.comparison-result[data-v-f51015e8]{margin-top:1rem;padding:1rem;border-radius:6px;font-weight:500}.match-success[data-v-f51015e8]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.match-error[data-v-f51015e8]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.security-warning[data-v-f51015e8]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:1rem;flex-shrink:0}.warning-content[data-v-f51015e8]{display:flex;align-items:center;padding:1rem;gap:1rem}.warning-icon[data-v-f51015e8]{font-size:1.5rem;flex-shrink:0}.warning-text[data-v-f51015e8]{flex:1;color:#92400e;font-size:.9rem}.dismiss-warning[data-v-f51015e8]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#92400e;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dismiss-warning[data-v-f51015e8]:hover{background:#92400e1a;border-radius:4px}.modal h3[data-v-f51015e8]{margin:0 0 1rem;color:#1f2937}.modal p[data-v-f51015e8]{color:#6b7280;margin-bottom:1.5rem}.form-input[data-v-f51015e8]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:1rem}.form-input[data-v-f51015e8]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-f51015e8]:disabled{background:#f9fafb;opacity:.7}.modal-actions[data-v-f51015e8]{display:flex;gap:1rem}.action-btn[data-v-f51015e8]{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-f51015e8]{background:#3b82f6;color:#fff}.action-btn.primary[data-v-f51015e8]:hover:not(:disabled){background:#2563eb}.action-btn.primary[data-v-f51015e8]:disabled{background:#9ca3af;cursor:not-allowed}.action-btn.secondary[data-v-f51015e8]{background:#f3f4f6;color:#374151}.action-btn.secondary[data-v-f51015e8]:hover:not(:disabled){background:#e5e7eb}.action-btn.secondary[data-v-f51015e8]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-f51015e8]{color:#ef4444;font-size:.9rem;margin-top:1rem;text-align:center}.waiting-reconnection[data-v-f51015e8]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.reconnection-indicator[data-v-f51015e8]{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#6b7280;font-style:italic;margin-bottom:1rem}.pulse-dot[data-v-f51015e8]{width:12px;height:12px;background:#f59e0b;border-radius:50%;animation:pulse-f51015e8 2s infinite}@keyframes pulse-f51015e8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.stop-waiting-btn[data-v-f51015e8]{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.stop-waiting-btn[data-v-f51015e8]:hover{background:#dc2626}.chat-content[data-v-f51015e8]{flex:1;display:flex;flex-direction:column;min-height:0}.pending-state[data-v-f51015e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.pending-icon[data-v-f51015e8]{font-size:4rem;margin-bottom:1rem}.pending-state h2[data-v-f51015e8]{color:#1f2937;margin-bottom:1rem}.pending-state p[data-v-f51015e8]{color:#6b7280;max-width:400px;margin-bottom:2rem}.pre-verification[data-v-f51015e8]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.5rem;max-width:500px;margin-top:2rem}.pre-verification h3[data-v-f51015e8]{color:#0c4a6e;margin-bottom:.5rem;font-size:1.1rem}.pre-verification p[data-v-f51015e8]{color:#0369a1;font-size:.9rem;margin-bottom:1rem}.active-chat[data-v-f51015e8]{flex:1;display:flex;flex-direction:column;min-height:0}.messages-container[data-v-f51015e8]{flex:1;overflow-y:auto;padding:1rem;min-height:0;max-height:100%}.messages-list[data-v-f51015e8]{display:flex;flex-direction:column;gap:1rem;min-height:min-content}.message[data-v-f51015e8]{display:flex;justify-content:flex-start;flex-shrink:0}.message.message-self[data-v-f51015e8]{justify-content:flex-end}.message.system-message[data-v-f51015e8]{justify-content:center}.message-content[data-v-f51015e8]{max-width:70%;background:#f3f4f6;padding:12px 16px;border-radius:16px 16px 16px 4px}.message.message-self .message-content[data-v-f51015e8]{background:#3b82f6;color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:4px}.system-content[data-v-f51015e8]{background:#f0f9ff!important;color:#0369a1!important;border:1px solid #bae6fd;border-radius:12px!important;max-width:80%;text-align:center;font-size:.9rem;padding:8px 12px}.file-content[data-v-f51015e8]{background:#f8fafc!important;border:2px solid #e2e8f0!important;max-width:80%;padding:16px}.message.message-self .file-content[data-v-f51015e8]{background:#dbeafe!important;border-color:#3b82f6!important}.file-message-content[data-v-f51015e8]{display:flex;flex-direction:column;gap:1rem}.file-info[data-v-f51015e8]{display:flex;align-items:center;gap:1rem}.file-icon[data-v-f51015e8]{font-size:2rem;flex-shrink:0}.file-details[data-v-f51015e8]{flex:1}.file-name[data-v-f51015e8]{font-weight:600;color:#1f2937;margin-bottom:.25rem;word-break:break-word}.file-size[data-v-f51015e8]{font-size:.8rem;color:#6b7280}.transfer-status[data-v-f51015e8]{display:flex;flex-direction:column;gap:.5rem}.status-text[data-v-f51015e8]{font-size:.9rem;font-weight:500;color:#374151}.progress-bar[data-v-f51015e8]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-f51015e8]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.progress-text[data-v-f51015e8]{font-size:.8rem;color:#6b7280;text-align:right}.download-btn[data-v-f51015e8]{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s;align-self:flex-start}.download-btn[data-v-f51015e8]:hover{background:#059669}.message-text[data-v-f51015e8]{margin-bottom:4px;line-height:1.4;word-wrap:break-word}.message-meta[data-v-f51015e8]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;opacity:.7}.message-status[data-v-f51015e8]{display:flex;align-items:center;gap:.5rem}.delivery-status[data-v-f51015e8]{display:flex;align-items:center}.status-icon[data-v-f51015e8]{font-size:.7rem;font-weight:700}.status-icon.sent[data-v-f51015e8]{color:#9ca3af}.status-icon.delivered[data-v-f51015e8]{color:#10b981}.status-icon.failed[data-v-f51015e8]{color:#ef4444;font-size:.6rem}.system-time[data-v-f51015e8]{font-size:.7rem;opacity:.6;margin-top:4px}.encryption-indicator[data-v-f51015e8]{font-size:.7rem}.message-input-container[data-v-f51015e8]{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.input-wrapper[data-v-f51015e8]{display:flex;gap:.5rem;margin-bottom:1rem}.message-input[data-v-f51015e8]{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:25px;font-size:1rem;outline:none}.message-input[data-v-f51015e8]:focus{border-color:#3b82f6}.send-btn[data-v-f51015e8]{width:44px;height:44px;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-f51015e8]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-btn[data-v-f51015e8]:disabled{opacity:.5;cursor:not-allowed}.action-features[data-v-f51015e8]{display:flex;justify-content:center;gap:1rem}.feature-btn[data-v-f51015e8]{width:40px;height:40px;background:#e5e7eb;border:none;border-radius:8px;font-size:1.2rem;cursor:not-allowed;opacity:.5;display:flex;align-items:center;justify-content:center;transition:all .2s}.feature-btn.active-feature[data-v-f51015e8]{background:#3b82f6;color:#fff;cursor:pointer;opacity:1}.feature-btn.active-feature[data-v-f51015e8]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.feature-btn.active-feature[data-v-f51015e8]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}@media (max-width: 768px){.chat-header[data-v-f51015e8]{padding:1rem}.header-actions[data-v-f51015e8]{gap:.25rem}.key-btn[data-v-f51015e8]{width:36px;height:36px;font-size:1rem}.leave-btn[data-v-f51015e8]{padding:6px 12px;font-size:.9rem}.large-modal[data-v-f51015e8]{max-width:95%;margin:1rem;padding:1rem}.key-sections[data-v-f51015e8]{gap:1rem}.key-section[data-v-f51015e8]{padding:1rem}.message-content[data-v-f51015e8]{max-width:85%}.file-content[data-v-f51015e8]{max-width:90%}.modal[data-v-f51015e8]{margin:1rem;width:auto}.modal-actions[data-v-f51015e8]{flex-direction:column}.pre-verification[data-v-f51015e8]{margin-top:1rem;padding:1rem}.file-info[data-v-f51015e8]{gap:.75rem}.file-icon[data-v-f51015e8]{font-size:1.5rem}.action-features[data-v-f51015e8]{gap:.75rem}.feature-btn[data-v-f51015e8]{width:36px;height:36px;font-size:1rem}.message-status[data-v-f51015e8]{gap:.25rem}}.login-container[data-v-daccfa56]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;box-sizing:border-box}.login-card[data-v-daccfa56]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0003;width:100%;max-width:400px;box-sizing:border-box}.logo-section[data-v-daccfa56]{text-align:center;margin-bottom:2rem}.logo-section h1[data-v-daccfa56]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.logo-section p[data-v-daccfa56]{color:#6b7280;font-size:.9rem}.form-section[data-v-daccfa56]{margin-bottom:2rem}.tab-switcher[data-v-daccfa56]{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;margin-bottom:2rem}.tab-btn[data-v-daccfa56]{flex:1;padding:8px 16px;border:none;background:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;color:#6b7280}.tab-btn.active[data-v-daccfa56]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.auth-form[data-v-daccfa56]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-daccfa56]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-daccfa56]{font-weight:500;color:#374151;font-size:.9rem}.form-input[data-v-daccfa56]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-daccfa56]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-daccfa56]:disabled{background:#f9fafb;opacity:.7}.submit-btn[data-v-daccfa56]{padding:14px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn[data-v-daccfa56]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.submit-btn[data-v-daccfa56]:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message[data-v-daccfa56]{color:#ef4444;font-size:.9rem;text-align:center;margin-top:.5rem;padding:.75rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px}.features-section[data-v-daccfa56]{display:flex;justify-content:space-around;padding-top:1.5rem;border-top:1px solid #e5e7eb}.feature[data-v-daccfa56]{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;text-align:center}.feature-icon[data-v-daccfa56]{font-size:1.5rem}@media (max-width: 480px){.login-card[data-v-daccfa56]{padding:1.5rem}.logo-section h1[data-v-daccfa56]{font-size:1.75rem}.features-section[data-v-daccfa56]{flex-direction:column;gap:1rem}.feature[data-v-daccfa56]{flex-direction:row;justify-content:center}}.dashboard-container[data-v-f18e0273]{min-height:100vh;min-height:100dvh;background:#f8fafc;display:flex;flex-direction:column}.dashboard-header[data-v-f18e0273]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000001a}.header-content[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-content h1[data-v-f18e0273]{font-size:1.5rem;font-weight:600;margin:0}.user-info[data-v-f18e0273]{display:flex;align-items:center;gap:1rem}.username[data-v-f18e0273]{font-weight:500}.logout-btn[data-v-f18e0273]{padding:6px 12px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:background-color .2s}.logout-btn[data-v-f18e0273]:hover{background:#ffffff4d}.dashboard-content[data-v-f18e0273]{flex:1;display:flex;max-width:1200px;margin:0 auto;width:100%;gap:2rem;padding:2rem}.sidebar[data-v-f18e0273]{width:300px;display:flex;flex-direction:column;gap:2rem}.sidebar-section[data-v-f18e0273]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.sidebar-section h3[data-v-f18e0273]{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.section-header[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-friend-btn[data-v-f18e0273]{width:30px;height:30px;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.action-btn[data-v-f18e0273]{width:100%;padding:12px 16px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn.primary[data-v-f18e0273]{background:#3b82f6;color:#fff}.action-btn.primary[data-v-f18e0273]:hover{background:#2563eb}.action-btn.secondary[data-v-f18e0273]{background:#f3f4f6;color:#374151}.action-btn.secondary[data-v-f18e0273]:hover{background:#e5e7eb}.friends-list[data-v-f18e0273]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-f18e0273]{text-align:center;padding:2rem 0;color:#6b7280}.add-first-friend-btn[data-v-f18e0273]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:1rem}.friend-item[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:8px;transition:background-color .2s}.friend-item[data-v-f18e0273]:hover{background:#f9fafb}.friend-item.online[data-v-f18e0273]{border-left:3px solid #10b981}.friend-info[data-v-f18e0273]{display:flex;align-items:center;gap:.75rem}.friend-avatar[data-v-f18e0273]{width:36px;height:36px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.friend-details[data-v-f18e0273]{display:flex;flex-direction:column}.friend-name[data-v-f18e0273]{font-weight:500;color:#1f2937}.friend-status[data-v-f18e0273]{font-size:.8rem;color:#6b7280}.friend-actions[data-v-f18e0273]{display:flex;gap:.25rem}.chat-btn[data-v-f18e0273],.remove-btn[data-v-f18e0273]{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.chat-btn[data-v-f18e0273]{background:#e0f2fe}.remove-btn[data-v-f18e0273]{background:#fee2e2}.friend-requests[data-v-f18e0273]{display:flex;flex-direction:column;gap:.75rem}.friend-request[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.request-info[data-v-f18e0273]{display:flex;flex-direction:column;gap:.25rem}.request-time[data-v-f18e0273]{font-size:.75rem;color:#6b7280}.request-actions[data-v-f18e0273]{display:flex;gap:.5rem}.accept-btn[data-v-f18e0273],.reject-btn[data-v-f18e0273]{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.accept-btn[data-v-f18e0273]{background:#dcfce7;color:#16a34a}.reject-btn[data-v-f18e0273]{background:#fee2e2;color:#dc2626}.main-area[data-v-f18e0273]{flex:1;display:flex;flex-direction:column;gap:2rem}.welcome-section[data-v-f18e0273]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d}.welcome-section h2[data-v-f18e0273]{margin:0 0 .5rem;color:#1f2937}.welcome-section p[data-v-f18e0273]{color:#6b7280;margin-bottom:2rem}.stats-grid[data-v-f18e0273]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-card[data-v-f18e0273]{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px}.stat-number[data-v-f18e0273]{font-size:2rem;font-weight:700;color:#3b82f6}.stat-label[data-v-f18e0273]{font-size:.9rem;color:#6b7280}.features-grid[data-v-f18e0273]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-card[data-v-f18e0273]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;text-align:center}.feature-icon[data-v-f18e0273]{font-size:2.5rem;margin-bottom:1rem}.feature-card h3[data-v-f18e0273]{margin:0 0 .5rem;color:#1f2937}.feature-card p[data-v-f18e0273]{color:#6b7280;font-size:.9rem;line-height:1.5}.modal-overlay[data-v-f18e0273]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f18e0273]{background:#fff;border-radius:12px;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.modal-header h3[data-v-f18e0273]{margin:0;color:#1f2937}.close-btn[data-v-f18e0273]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-content[data-v-f18e0273]{padding:1.5rem}.form-group[data-v-f18e0273]{margin-bottom:1rem}.checkbox-label[data-v-f18e0273]{display:flex;align-items:center;cursor:pointer;color:#374151}.checkbox-label input[type=checkbox][data-v-f18e0273]{margin-right:.5rem}.form-input[data-v-f18e0273]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-input[data-v-f18e0273]:focus{outline:none;border-color:#3b82f6}.modal-actions[data-v-f18e0273]{display:flex;gap:1rem;margin-top:1.5rem}.search-results[data-v-f18e0273]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.search-result[data-v-f18e0273]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f3f4f6}.search-result[data-v-f18e0273]:last-child{border-bottom:none}.user-info[data-v-f18e0273]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-f18e0273]{width:32px;height:32px;background:#6b7280;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-details[data-v-f18e0273]{display:flex;flex-direction:column}.user-name[data-v-f18e0273]{font-weight:500;color:#1f2937}.user-status[data-v-f18e0273]{font-size:.8rem;color:#6b7280}.add-btn[data-v-f18e0273]{padding:4px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}@media (max-width: 768px){.dashboard-content[data-v-f18e0273]{flex-direction:column;padding:1rem;gap:1rem}.sidebar[data-v-f18e0273]{width:100%}.header-content[data-v-f18e0273]{padding:0 1rem}.features-grid[data-v-f18e0273]{grid-template-columns:1fr}.stats-grid[data-v-f18e0273]{grid-template-columns:repeat(2,1fr)}}.pgp-section[data-v-f18e0273]{margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:12px;width:100%;box-sizing:border-box}.pgp-section h3[data-v-f18e0273]{color:#1f2937;margin-bottom:1rem;font-size:1.1rem}.key-inputs[data-v-f18e0273]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.key-textarea[data-v-f18e0273]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-family:Courier New,monospace;resize:vertical;min-height:100px;box-sizing:border-box}.key-textarea[data-v-f18e0273]:focus{outline:none;border-color:#3b82f6}.key-actions[data-v-f18e0273]{display:flex;gap:1rem;margin-bottom:1rem}.generate-btn[data-v-f18e0273],.validate-btn[data-v-f18e0273]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s;flex:1}.generate-btn[data-v-f18e0273]{background:#8b5cf6;color:#fff}.generate-btn[data-v-f18e0273]:hover{background:#7c3aed}.validate-btn[data-v-f18e0273]{background:#10b981;color:#fff}.validate-btn[data-v-f18e0273]:hover:not(:disabled){background:#059669}.validate-btn[data-v-f18e0273]:disabled{background:#9ca3af;cursor:not-allowed}.validation-result[data-v-f18e0273]{padding:1rem;border-radius:6px;font-weight:500;font-size:.9rem}.validation-success[data-v-f18e0273]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.validation-error[data-v-f18e0273]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
