:root{font-family:Inter,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;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}}.vl-shown{overflow:hidden}.vl-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;overflow:hidden;z-index:9999}.vl-overlay.vl-active{display:flex}.vl-overlay.vl-full-page{z-index:9999;position:fixed}.vl-overlay .vl-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.vl-overlay .vl-icon,.vl-parent{position:relative}.auth-page{text-align:left}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#222;color:#fff}.user-info{display:flex;align-items:center;gap:12px;font-size:.9rem}.logout-btn{background:#ff5252;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer}.logout-btn:hover{opacity:.9}.consent-section{max-width:600px;margin:20px auto;padding:0 20px}.container{display:flex;flex-direction:column}.sidebar,.main{width:100%;box-sizing:border-box;padding:1rem}.verification-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:900px;display:flex;flex-direction:column}.verification-container{display:grid;grid-template-columns:3fr 2fr;gap:20px;margin:15px 0;max-height:70vh;overflow-y:auto}.preview-container{display:flex;flex-direction:column;gap:20px}.image-preview{height:240px;border:2px solid #ccc;border-radius:4px;overflow:hidden}.preview-video,.preview-image{width:100%;height:100%;object-fit:cover;background:#f5f5f5}.button-container{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;display:flex;justify-content:center;gap:10px}.results-container{flex:1;display:flex;flex-direction:column;min-width:0;opacity:0;transition:opacity .3s}.results-container.has-results{opacity:1}h3{margin:0 0 15px}h4{margin:0 0 10px}@media (max-width: 768px){.verification-container{flex-direction:column}.preview-container,.results-container{width:100%}.image-preview{height:180px}}@media (min-width: 600px){.container{flex-direction:row}.sidebar{width:60%}.main{width:40%}.full-width{width:100%}}.location-info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:20px}.location-info-card h4{margin:0 0 10px;color:#2c3e50}.location-details{font-size:14px;line-height:1.5}.meeting-bottom-controls{position:fixed;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#00000080);z-index:1000}.controls{display:flex;justify-content:center;gap:10px;padding:15px;background-color:#0000004d;border-radius:8px;margin:0 auto;max-width:600px}.video-chat{max-width:1200px;margin:0 auto;padding:20px 20px 100px;display:flex;flex-direction:column;gap:20px;min-height:100vh}.btn{position:relative}.btn.control{background-color:#424242;min-width:120px}.btn.control:hover{background-color:#616161}.status-bar{text-align:center;padding:10px;background-color:#f0f0f0;border-radius:4px;transition:all .3s ease}.status-bar.error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.status-bar.success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.error-message{display:block;margin-top:5px;font-size:.9em;color:#c62828}.video-container{display:flex;justify-content:center;align-items:flex-start;gap:20px;width:100%;min-height:360px}.video-wrapper{flex:1;max-width:480px;text-align:center}.video-wrapper video{width:100%;height:auto;aspect-ratio:4/3;background:#000;border:2px solid #ccc;border-radius:8px;margin-bottom:10px;object-fit:cover}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;color:#fff;font-weight:500;background-color:#4caf50}.btn:hover:not(:disabled){background-color:#45a049}.btn.primary{background-color:#2196f3}.btn.primary:hover{background-color:#1976d2}.meeting-controls{max-width:600px;margin:20px auto;text-align:center}.meeting-info{background:#f5f5f5;padding:20px;border-radius:8px;margin:20px 0}.meeting-input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px;font-size:14px}.share-link{display:flex;gap:10px;margin:10px 0}.or-divider{margin:20px 0;color:#666;font-weight:700}.join-form{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:0 auto}.btn.join{background-color:#4caf50}.btn.copy{background-color:#9e9e9e}.btn.end{background-color:#f44336}.btn.end:hover{background-color:#d32f2f}.device-selector-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;max-width:400px;width:90%}.device-select{width:100%;padding:8px;margin:10px 0;border:1px solid #ccc;border-radius:4px;font-size:14px}.dialog-buttons{display:flex;justify-content:space-between;margin-top:15px;gap:10px}.chat-container{margin:20px auto;width:100%;max-width:800px;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;height:300px;text-align:left;background-color:#fff;box-shadow:0 2px 4px #0000001a}.message-local{text-align:right}.chat-messages{flex-grow:1;overflow-y:auto;padding:15px;background-color:#f9f9f9}.message{margin-bottom:15px;max-width:70%}.message-local{margin-left:auto}.message-remote{margin-right:auto}.message-content{padding:8px 12px;border-radius:12px;background-color:#e3f2fd;word-wrap:break-word}.message-local .message-content{background-color:#e8f5e9}.message-sender{font-size:.8em;margin-bottom:2px;color:#666}.message-time{font-size:.7em;color:#999;margin-top:2px;text-align:right}.chat-input{display:flex;padding:10px;gap:10px;background:#fff;border-top:1px solid #ddd}.message-input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.file-input{display:none;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-message{background-color:#f5f5f5;padding:10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.file-info{display:flex;flex-direction:column;gap:4px}.file-name{font-weight:700;word-break:break-all}.file-type{font-size:.8em;color:#666}.btn.download{background-color:#2196f3;padding:6px 12px;font-size:14px}.btn.attach{background-color:#9e9e9e;padding:8px 16px;display:flex;align-items:center;gap:4px;cursor:pointer}.btn:hover{opacity:.9}.btn.attach:hover{background-color:#757575}.btn:disabled{background-color:#ccc;cursor:not-allowed}.btn.accept{background-color:#4caf50}.btn.reject{background-color:#f44336}.meeting-options{margin-top:20px}.option-buttons{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:0 auto}.btn.schedule{background-color:#4caf50}.btn.create{background-color:#2196f3}.admission-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admission-dialog-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.consent-container[data-v-aa9cc2ee]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.consent-card[data-v-aa9cc2ee]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.consent-title[data-v-aa9cc2ee]{margin:0 0 20px;color:#2c3e50;text-align:center}.consent-section[data-v-aa9cc2ee]{margin-bottom:24px}.consent-item[data-v-aa9cc2ee]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:16px}.consent-item.completed[data-v-aa9cc2ee]{border-color:#4caf50;background:#f1f8e9}.consent-header[data-v-aa9cc2ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.consent-header h4[data-v-aa9cc2ee]{margin:0;color:#2c3e50}.status-badge[data-v-aa9cc2ee]{padding:4px 8px;border-radius:4px;font-size:.9em}.status-badge.success[data-v-aa9cc2ee]{background:#4caf50;color:#fff}.status-badge.pending[data-v-aa9cc2ee]{background:#ffc107;color:#333}.consent-description[data-v-aa9cc2ee]{color:#666;margin-bottom:16px}.consent-details[data-v-aa9cc2ee]{margin:12px 0;padding-left:24px;color:#666;text-align:left}.consent-details li[data-v-aa9cc2ee]{margin-bottom:8px}.privacy-note[data-v-aa9cc2ee]{font-size:.9em;color:#666;font-style:italic;margin:12px 0}.consent-actions[data-v-aa9cc2ee]{margin-top:16px}.error-message[data-v-aa9cc2ee]{color:#dc3545;background:#ffebee;padding:8px;border-radius:4px;margin:8px 0;font-size:.9em}.continue-section[data-v-aa9cc2ee]{display:flex;justify-content:center;gap:12px;margin-top:24px}.btn[data-v-aa9cc2ee]{padding:8px 16px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-aa9cc2ee]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-aa9cc2ee]{background:#2196f3;color:#fff}.btn.primary[data-v-aa9cc2ee]:hover:not(:disabled){background:#1976d2}.btn.continue[data-v-aa9cc2ee]{background:#4caf50;color:#fff;padding:12px 24px}.btn.continue[data-v-aa9cc2ee]:hover:not(:disabled){background:#388e3c}.btn.secondary[data-v-aa9cc2ee]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn.secondary[data-v-aa9cc2ee]:hover{background:#e0e0e0}.meeting-scheduler[data-v-2f11f84d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scheduler-card[data-v-2f11f84d]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:500px;position:relative}.close-button[data-v-2f11f84d]{position:absolute;top:1rem;right:1rem}.scheduler-form[data-v-2f11f84d]{margin-top:1.5rem}.form-group[data-v-2f11f84d]{margin-bottom:1rem}.form-group label[data-v-2f11f84d]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-2f11f84d]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.time-slots[data-v-2f11f84d]{display:flex;gap:1rem}.form-actions[data-v-2f11f84d]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-2f11f84d]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn.primary[data-v-2f11f84d]{background-color:#2196f3;color:#fff}.btn.secondary[data-v-2f11f84d]{background-color:#9e9e9e;color:#fff}.btn[data-v-2f11f84d]:disabled{opacity:.6;cursor:not-allowed}.btn.close[data-v-2f11f84d]{background:none;border:none;font-size:1.5rem;padding:.25rem .5rem;cursor:pointer}.waiting-room[data-v-00e5174d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.waiting-card[data-v-00e5174d]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-00e5174d]{position:absolute;top:1rem;right:1rem;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f5;transition:background .2s}.close-button[data-v-00e5174d]:hover{background:#e0e0e0}.waiting-status[data-v-00e5174d]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-00e5174d]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-00e5174d 1s linear infinite}.video-preview[data-v-00e5174d]{width:100%;max-width:320px;margin:1rem auto}.video-preview video[data-v-00e5174d]{width:100%;border-radius:8px;background:#000}.preview-controls[data-v-00e5174d]{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.btn.control[data-v-00e5174d]{background-color:#424242;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.btn.control.disabled[data-v-00e5174d]{background-color:#dc3545}.meeting-actions[data-v-00e5174d]{margin-top:1.5rem;width:100%}.btn.leave[data-v-00e5174d]{background-color:#dc3545;color:#fff;padding:.75rem 2rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.btn.leave[data-v-00e5174d]:hover{background-color:#c82333}.meeting-info[data-v-00e5174d]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:left;width:100%}@keyframes spin-00e5174d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admission-dialog[data-v-d77f74d8]{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1100;width:300px;overflow:hidden}.admission-content[data-v-d77f74d8]{padding:1rem}.admission-header[data-v-d77f74d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admission-header h3[data-v-d77f74d8]{margin:0;font-size:1.2rem}.close-btn[data-v-d77f74d8]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.admission-body[data-v-d77f74d8]{margin-bottom:1rem}.participant-info[data-v-d77f74d8]{background:#f5f5f5;padding:.5rem;border-radius:4px;font-size:.9rem}.admission-actions[data-v-d77f74d8]{display:flex;gap:.5rem}.btn[data-v-d77f74d8]{flex:1;padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .2s}.btn[data-v-d77f74d8]:hover{opacity:.9}.btn.accept[data-v-d77f74d8]{background:#4caf50;color:#fff}.btn.deny[data-v-d77f74d8]{background:#f44336;color:#fff}.call-history[data-v-22718bc9]{padding:1rem;text-align:left}.filter-input[data-v-22718bc9]{margin-bottom:1rem;padding:.5rem;width:347px;max-width:400px;border:1px solid #ccc;border-radius:4px}.call-entry[data-v-22718bc9]{border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:1rem;display:flex;justify-content:space-between;align-items:center}.call-info[data-v-22718bc9]{flex:1}.timestamp[data-v-22718bc9],.participants[data-v-22718bc9]{margin:.3rem 0}.actions[data-v-22718bc9]{display:flex;flex-direction:column;align-items:flex-end}.video-btn[data-v-22718bc9]{background-color:#007bff;border:none;border-radius:4px;padding:.5rem 1rem;color:#fff;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.video-btn[data-v-22718bc9]:hover{background-color:#0056b3}.pagination[data-v-22718bc9]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.pagination button[data-v-22718bc9]{padding:.5rem 1rem;margin:0 .5rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.pagination button[data-v-22718bc9]:disabled{background-color:#ccc;cursor:not-allowed}.pagination span[data-v-22718bc9]{margin:0 .5rem}.verification-details[data-v-5a38a58d]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f9f9f9;border:1px solid #ddd;border-radius:4px}.detail[data-v-5a38a58d]{display:flex;align-items:center}.detail label[data-v-5a38a58d]{width:150px;font-weight:700;color:#333}.detail span[data-v-5a38a58d]{color:#555}.auth-page[data-v-02327528]{max-width:400px;margin:40px auto}.auth-page input[data-v-02327528]{display:block;width:100%;margin-bottom:10px;padding:8px}.auth-page[data-v-c06b1c56]{max-width:400px;margin:40px auto}.auth-page input[data-v-c06b1c56]{display:block;width:100%;margin-bottom:10px;padding:8px}.auth-page[data-v-0e188ab3]{max-width:400px;margin:40px auto}.auth-page input[data-v-0e188ab3]{display:block;width:100%;margin-bottom:10px;padding:8px}.auth-page[data-v-af28cb46]{max-width:400px;margin:40px auto}.auth-page input[data-v-af28cb46]{display:block;width:100%;margin-bottom:10px;padding:8px}
