@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes typing{0%{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}to{transform:translateY(0);opacity:.4}}.main-interview-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.interview-page{min-height:100vh;display:flex;flex-direction:column;margin:0 auto;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInUp .8s ease-out}.interview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#fff,#f1f5f9);border-bottom:2px solid #f1f5f9;box-shadow:0 1px 2px #0000000d;height:40px}.interview-header .logo{display:flex;align-items:center;gap:.75rem;position:relative}.interview-header .logo .logo-text{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.interview-header .logo .logo-accent{width:4px;height:24px;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:2px;animation:pulse 2s infinite}.interview-header .timer-display{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#fff;color:#aab;border-radius:.25rem;border:1px solid #e2e8f0;font-weight:600}.interview-header .timer-display.time-warning{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.interview-header .timer-display.time-critical{background-color:#ef44441a;border-color:#ef44444d;color:#ef4444}.interview-header .action-buttons{display:flex;gap:1rem;align-items:center}.interview-header .action-buttons .tab-switch-label{margin-right:10px;font-weight:500;color:red}.interview-header .primary-button{padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.interview-header .primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.interview-header .primary-button:hover:before{left:100%}.interview-header .primary-button:active{transform:translateY(0)}.interview-header .primary-button:disabled{background:silver;color:#fff;cursor:not-allowed;box-shadow:none;transform:none}.interview-header .primary-button.join-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1e293b;border:2px solid #e2e8f0}.interview-header .primary-button.join-btn:not(:disabled):hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.interview-header .primary-button.start-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.interview-header .primary-button.start-btn:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#3730a3);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.interview-header .primary-button.start-btn:disabled{background:silver!important;color:#fff!important;box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.interview-content{flex:1;display:flex;background:#f1f5f9;max-height:calc(100vh - 40px)}.main-content,.interview-wrapper{flex:1;display:flex;flex-direction:column}.interview-container-inner{flex:1;display:flex;flex-direction:column;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;animation:fadeInUp .6s ease-out .2s both}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 240px)}.messages-wrapper{flex:1;overflow-y:auto;padding:2rem;scroll-behavior:smooth;scrollbar-width:none;height:calc(100vh - 140px)}.messages-wrapper .typing-indicator{display:inline-flex;align-items:center}.messages-wrapper .typing-indicator span{width:8px;height:8px;margin:0 2px;background-color:#94a3b8;border-radius:50%;display:inline-block;opacity:.4;animation:typing 1.5s infinite ease-in-out}.messages-wrapper .typing-indicator span:nth-child(1){animation-delay:0s}.messages-wrapper .typing-indicator span:nth-child(2){animation-delay:.2s}.messages-wrapper .typing-indicator span:nth-child(3){animation-delay:.4s}.messages-wrapper::-webkit-scrollbar{width:6px}.messages-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.messages-wrapper::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.messages-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-message{margin-bottom:2rem;animation:fadeInUp .5s ease-out}.chat-message.user-message .message-container{flex-direction:row-reverse;animation:slideInRight .5s ease-out}.chat-message.user-message .chat-bubble{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;margin-left:3rem;margin-right:0}.chat-message.user-message .chat-bubble .sender-name{color:#ffffffe6}.chat-message.user-message .chat-bubble .message-content{color:#fff}.chat-message.user-message .chat-bubble .timestamp{color:#ffffffb3}.chat-message.user-message .avatar .avatar-icon{background:linear-gradient(135deg,#10b981,#059669)}.chat-message.ai-message .message-container{animation:slideInLeft .5s ease-out}.chat-message.ai-message .chat-bubble{background:linear-gradient(135deg,#fff,#f8fafc);color:#1e293b;border:1px solid #f1f5f9;border-radius:4px 16px 16px;margin-right:3rem}.chat-message.ai-message .avatar .avatar-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.message-container{display:flex;align-items:flex-start;gap:1rem}.avatar{flex-shrink:0;width:48px;height:48px;margin-top:.25rem}.avatar .avatar-icon{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease}.avatar .avatar-icon:hover{transform:scale(1.1)}.chat-bubble{flex:1;padding:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;position:relative;border-radius:16px 4px 16px 16px;max-width:35rem}.chat-bubble:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.chat-bubble .sender-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.chat-bubble .sender-name{font-size:.875rem;font-weight:600;color:#1e293b}.chat-bubble .timestamp{font-size:.75rem;color:#94a3b8;font-weight:500}.chat-bubble .message-content{font-size:.95rem;line-height:1.6;color:#1e293b}.chat-bubble .message-content .no-copy{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chat-bubble .message-content .question-renderer .options-list{list-style:none;padding-left:0}.chat-bubble .message-content .question-renderer .options-list .options{background-color:#fff;margin-bottom:10px;transition:all .2s ease;font-size:1rem}.chat-bubble .message-content .question-renderer .options-list .options:hover{background-color:#eef2ff;border-color:#4f46e5;color:#1e3a8a}.chat-bubble .message-content .question-renderer .options-list .options .option-label{padding:12px 16px;cursor:pointer;display:flex;border:1px solid #ccc;border-radius:8px}.chat-bubble .message-content .question-renderer .options-list .options .option-label .nocopy-choice{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chat-bubble .message-content span{display:block}.message-input-container{padding:1.5rem 2rem 2rem;background:linear-gradient(135deg,#fff,#f1f5f9);border-top:1px solid #f1f5f9;height:100px;display:flex}.input-wrapper{display:flex;flex:1;align-items:flex-end;gap:1rem;background:#fff;border-radius:16px;border:2px solid #e2e8f0;padding:1rem;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.message-textarea{flex:1;border:none;outline:none;resize:none;font-family:inherit;font-size:.95rem;line-height:1.5;color:#1e293b;background:transparent;min-height:44px;max-height:120px}.message-textarea::placeholder{color:#94a3b8}.message-textarea:focus{outline:none}.send-button{flex-shrink:0;width:44px;height:44px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.send-button.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.send-button.active:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.send-button.active:active{transform:translateY(0) scale(.95)}.send-button.mic-on{background-color:#e0f7fa}.send-button.mic-on svg{color:#009688}.send-button.mic-on:hover{background-color:#b2ebf2}.send-button.mic-off{background-color:#ffebee}.send-button.mic-off svg{color:#e53935}.send-button.mic-off:hover{background-color:#ffcdd2}.send-button.disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.6}.send-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.send-button:active:before{width:100px;height:100px}@media (max-width: 768px){.interview-header{padding:1rem;justify-content:space-between;gap:1rem}.interview-header .logo{width:100%}.interview-header .logo .logo-text{font-size:1.75rem}.interview-header .action-buttons{width:100%;justify-content:flex-end}.messages-wrapper,.message-input-container{padding:1rem}.chat-bubble{padding:1rem;margin-left:0!important;margin-right:0!important}.message-container{gap:.75rem}.avatar{width:40px;height:40px}.avatar .avatar-icon{font-size:1rem}}@media (max-width: 480px){.interview-header .logo .logo-text{font-size:1.25rem}.interview-header .primary-button{padding:.625rem 1.25rem;font-size:.8rem}.chat-message{margin-bottom:1.5rem}.input-wrapper{padding:.75rem}.send-button{width:40px;height:40px}}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#111827}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;border:1px solid #E5E7EB;border-radius:.25rem;font-size:1.125rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.form-group input:disabled,.form-group input.disabled-input,.form-group select:disabled,.form-group select.disabled-input,.form-group textarea:disabled,.form-group textarea.disabled-input{background-color:#f9fafb;cursor:not-allowed}.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1.5rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.btn:focus{outline:0}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.btn-primary{color:#fff;background-color:#8b5cf6;border-color:#8b5cf6}.btn.btn-primary:hover{background-color:#7138f4;border-color:#692cf3}.btn.btn-primary:focus{box-shadow:0 0 0 3px #8b5cf64d}.btn.btn-secondary{color:#111827;background-color:#f9fafb;border-color:#e5e7eb}.btn.btn-secondary:hover{background-color:#eaedf1;border-color:#c8ccd5}.btn.btn-secondary:focus{box-shadow:0 0 0 3px #e5e7eb4d}.btn.btn-success{color:#fff;background-color:#10b981;border-color:#10b981}.btn.btn-success:hover{background-color:#0d9668;border-color:#0c8a60}.btn.btn-success:focus{box-shadow:0 0 0 3px #10b9814d}.btn.btn-danger{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn.btn-danger:hover{background-color:#ec2121;border-color:#eb1515}.btn.btn-danger:focus{box-shadow:0 0 0 3px #ef44444d}.btn.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn.btn-lg{padding:1rem 2rem;font-size:1.125rem}.icon-left{margin-right:.25rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.status-badge.status-active{background-color:#10b9811a;color:#10b981}.status-badge.status-inactive{background-color:#6b72801a;color:#6b7280}.search-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-filters .search-box{position:relative;flex-grow:1}.search-filters .search-box input{width:100%;padding:.5rem 1.5rem .5rem 2.5rem;border:1px solid #E5E7EB;border-radius:.25rem;height:100%}.search-filters .search-box input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.search-filters .search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280}.filter-dropdown{min-width:150px}.add-btn{display:flex;align-items:center;gap:.5rem}.interview-preparation-page{min-height:100vh;background:linear-gradient(135deg,#fdfcfb,#e2d1c3);display:flex;justify-content:center;align-items:center}.preparation-container{background:#fff;padding:1rem 2rem;border-radius:16px;box-shadow:0 8px 20px #00000014;max-width:600px;width:100%;display:flex;flex-direction:column;gap:.75rem}.preparation-container .preparation-h1{font-size:1.12rem;color:#333;margin:0}.preparation-container .preparation-h2{font-size:.912rem;color:#333}.page-title{font-size:2rem;text-align:center;margin-bottom:.5rem;color:#333}.preparation-card{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:12px;padding:0 1rem 1.5rem}.card-title{font-size:1.25rem;margin-bottom:1rem;color:#444}.guidelines-list,.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.guidelines-list .warning,.requirements-list .warning{color:#d96345}.guidelines-list .warning .warning-icon,.requirements-list .warning .warning-icon{color:#d96345;margin-right:.5rem}.guidelines-list li,.requirements-list li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#555}.guidelines-list li .icon,.requirements-list li .icon{color:#555}.guidelines-list li .success-icon,.requirements-list li .success-icon{color:#28a745}.guidelines-list li .error-icon,.requirements-list li .error-icon{color:#dc3545}.consent-section{border-top:1px solid #eee;padding-top:1rem}.consent-section .consent-checkbox{display:flex;gap:.5rem;font-size:.95rem;color:#444}.consent-section .consent-checkbox input[type=checkbox]{transform:scale(1.2);margin-top:2px}.preparation-actions{display:flex;justify-content:center}.preparation-actions .start-interview-btn{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:8px;background-color:#007bff;color:#fff;cursor:pointer;transition:background .3s}.preparation-actions .start-interview-btn:hover:not(:disabled){background-color:#0056b3}.preparation-actions .start-interview-btn:disabled{background-color:silver;cursor:not-allowed}.otp-container{margin:.5rem 0;display:flex;justify-content:center}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.input-with-button .send-otp-button{white-space:nowrap;height:auto;align-self:stretch;background-color:#8b5cf6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;padding:0 1rem}.input-with-button .send-otp-button:hover:not(:disabled){background-color:#692cf3}.input-with-button .send-otp-button:disabled{background-color:#8b5cf6;cursor:not-allowed}.otp-help-text{text-align:center;color:#4b5563;font-size:.875rem;margin-top:.5rem}.upload-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f5}.upload-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9f9f9;border-radius:12px;box-shadow:0 0 10px #0000000d;width:35rem}.upload-grid{display:flex;gap:2rem;flex-wrap:wrap}.dropzone-card{background-color:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:1.5rem;flex:1 1 450px;display:flex;flex-direction:column;gap:1rem;height:18rem;max-height:18rem}.dropzone-card .card-header{display:flex;align-items:center;font-weight:600;font-size:1.2rem;color:#333}.dropzone-card .card-header .icon{margin-right:8px}.dropzone-card .card-content{margin-top:auto}.dropzone-card .dropzone{text-align:center;border:2px dashed #ccc;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s}.dropzone-card .dropzone:hover{background-color:#f0f8ff;border-color:#007bff}.dropzone-card .dropzone .upload-icon{font-size:2rem;color:#888;margin-bottom:.5rem}.dropzone-card .dropzone .upload-text{font-weight:500;color:#555}.dropzone-card .dropzone .file-types{font-size:.85rem;color:#888;margin-top:.5rem}.dropzone-card .has-file{display:flex;align-items:center;justify-content:space-between;background-color:#e6ffe6;border:1px solid #8bc34a;border-radius:8px;padding:1rem}.dropzone-card .has-file .file-info{display:flex;flex-direction:column;color:#2e7d32}.dropzone-card .has-file .file-name{font-weight:600}.dropzone-card .has-file .file-size{font-size:.85rem}.dropzone-card .has-file .success-icon{color:#4caf50;margin-right:1rem}.dropzone-card .has-file .remove-btn{background:transparent;border:none;color:#c62828;cursor:pointer;font-weight:500;display:flex;align-items:center}.dropzone-card .has-file .remove-btn .icon{margin-right:4px}.dropzone-card .has-file .remove-btn:hover{text-decoration:underline}.dropzone-card .form-section{margin-top:1rem;display:grid;grid-auto-rows:1fr;gap:1rem}.dropzone-card .form-section .text-input{padding:.7rem 1rem;border-radius:6px;border:1px solid #ccc;font-size:.95rem}.dropzone-card .form-section .text-input:focus{outline:none;border-color:#007bff;background-color:#f0f8ff}.dropzone-card .form-section select.text-input{background-color:#fff}.progress-indicator{display:flex;align-items:center;justify-content:center;margin:0 0 2rem;background-color:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:1.5rem;flex:1 1 450px}.progress-indicator .progress-item{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#777}.progress-indicator .progress-item.completed{color:#4caf50}.progress-indicator .progress-item .dot{width:12px;height:12px;border-radius:50%;background-color:#bbb}.progress-indicator .progress-item .dot.completed{background-color:#4caf50}.progress-indicator .divider{height:1px;width:40px;background-color:#ccc;margin:0 1rem}.submit-section{display:flex;align-items:flex-end;margin-top:auto;justify-content:center}.submit-section .submit-btn{background-color:#007bff;color:#fff;padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s}.submit-section .submit-btn:hover{background-color:#0056b3}.submit-section .submit-btn:disabled{background-color:#a8c5e6;cursor:not-allowed}.submit-section .mt-2{margin-top:.75rem}.is-invalid{border-color:#ef4444!important;background-image:none!important}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:#ef4444}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdfcfb,#e2d1c3)}.login-form{width:100%;max-width:350px;background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:fadeIn .5s ease-in-out;border-top:4px solid #8B5CF6}.login-header{text-align:center;margin-bottom:1.5rem}.login-header .logo{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#8b5cf6}.login-header .logo span{background:linear-gradient(90deg,#8b5cf6,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header h2{font-size:2rem;margin-bottom:.5rem;color:#111827;font-weight:600}.login-header p{color:#4b5563}.error-message{padding:.5rem 1rem;margin-bottom:1rem;background-color:#ef44441a;border-left:4px solid #ef4444;color:#ef4444;border-radius:.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#111827}.form-group input{width:100%;padding:1rem;border:1px solid #E5E7EB;border-radius:.375rem;font-size:1.125rem;transition:all .3s ease}.form-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.form-group input:disabled{background-color:#e5e7eb80;cursor:not-allowed}.form-group .text-right{text-align:right}.form-group .text-right .auth-link{color:#8b5cf6;text-decoration:none;font-size:.875rem}.form-group .text-right .auth-link:hover{text-decoration:underline}.btn{display:inline-block;font-weight:500;text-align:center;padding:1rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .3s ease;border:none;font-size:1.125rem}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background-color:#8b5cf6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#692cf3;transform:translateY(-2px);box-shadow:0 4px 8px #8b5cf64d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#0ea5e9;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#0b83b9;transform:translateY(-2px);box-shadow:0 4px 8px #0ea5e94d}.btn-secondary:active:not(:disabled){transform:translateY(0)}.w-100{width:100%}.separator{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid #E5E7EB}.separator span{padding:0 .5rem;color:#6b7280;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mb-3{margin-bottom:1rem}.input-otp-container{display:flex;align-items:center;gap:.5rem}.input-otp-container:has(:disabled){opacity:.5}.input-otp{cursor:default}.input-otp:disabled{cursor:not-allowed}.input-otp-group{display:flex;align-items:center;justify-content:center}.input-otp-slot{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:.875rem;background-color:#fff;color:#333;border:1px solid #ccc;border-left:none;transition:all .2s ease-in-out}.input-otp-slot:first-child{border-left:1px solid #ccc;border-radius:.375rem 0 0 .375rem}.input-otp-slot:last-child{border-radius:0 .375rem .375rem 0}.input-otp-slot.active{z-index:10;box-shadow:0 0 0 2px #3b82f6}.input-otp-slot .caret-blink-wrapper{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.input-otp-slot .caret-blink{height:1rem;width:1px;background-color:#000;animation:caret-blink 1s steps(1) infinite}.input-otp-separator{display:flex;align-items:center;justify-content:center}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.app-container{padding:2rem;text-align:center;background:#282c35}.video-call-room{display:flex;flex-direction:column;align-items:center}.videos{display:flex;gap:2rem;margin-top:1rem}.video-tile video{width:300px;height:200px;background-color:#000;border-radius:8px}.incoming-call-popup{background:#eee;padding:1rem;border:1px solid #ccc;margin-bottom:1rem}.call-controls button{padding:.5rem 1rem;margin-top:1rem;font-size:1rem}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
