.custom-toast-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.custom-toast-box{background-color:#fff;border-radius:12px;padding:20px;text-align:center;width:300px}.toast-message{color:gray;font-size:16px;margin-bottom:16px}.toast-buttons{display:flex;justify-content:space-around}.toast-btn{border:none;border-radius:8px;cursor:pointer;padding:8px 16px}.toast-btn.default{background-color:#007bff;color:#fff}.toast-btn.cancel{background-color:#ccc;color:#333}.toast-btn.destructive{background-color:#dc3545;color:#fff}.home-container{align-items:center;background:linear-gradient(180deg,#1e1b4b,#312e81);color:#f4f4f4;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem;width:100vw}.home-footer,.home-header,.home-section{margin-bottom:3rem;max-width:800px;text-align:center;width:100%}.home-header h1{color:#a78bfa;font-size:3rem}.home-header p{color:#e0e7ff;font-size:1.2rem;margin-top:.5rem}.home-buttons{margin-top:1.5rem}.home-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:700;margin:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.home-section h2{color:#fcd34d;font-size:2rem;margin-bottom:1.5rem}.home-nav-btn{background:linear-gradient(135deg,#8b5cf6,#4c1d95);border:none;border-radius:30px;box-shadow:0 4px 10px #8b5cf666;color:#fff;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-nav-btn:hover{background:linear-gradient(135deg,#a78bfa,#5b21b6);box-shadow:0 6px 14px #8b5cf699;transform:translateY(-2px)}.login-container{align-items:center;background:linear-gradient(90deg,#0f2027,#203a43,#2c5364);display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;width:100vw}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2.5rem 3rem;text-align:center;width:100%}.login-title{color:#333;font-size:2rem;margin-bottom:.25rem}.login-subtitle{color:#666;font-size:.9rem;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{border:1px solid #ccc;border-radius:6px}.login-button,.login-input{font-size:1rem;padding:.75rem}.login-button{background-color:#2c5364;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .3s ease}.login-button:hover{background-color:#203a43}.login-divider{color:#999;font-size:.85rem;margin:1.5rem 0}.social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-button{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem;text-decoration:none;transition:filter .2s ease}.social-button i{font-size:1.2rem}.social-button.google{background:#db4437}.social-button.apple{background:#333}.social-button.linkedin{background:#0077b5}.social-button:hover{color:#fff;filter:brightness(1.1);text-decoration:none}.divider{align-items:center;color:#888;display:flex;margin:1rem 0}.divider hr{border:none;border-top:1px solid #ccc;flex:1 1}.divider span{margin:0 1rem;white-space:nowrap}.signup-button:hover{color:#4a43c4;text-decoration:none}.signup-button{background:none;border:none;color:#6c63ff;cursor:pointer;font-size:14px;margin-top:12px;text-decoration:none;transition:color .3s}.password-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:40px;width:100%}.password-toggle-icon{font-size:1rem}.login-error{color:#e74c3c;font-size:.9rem;margin:0;text-align:center}.dashboard-header{background:#181818;color:#fff;padding:1rem 2rem}.app-title{font-size:1.5rem;font-weight:700}.avatar-container{position:relative}.avatar{align-items:center;background:#555;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.header-app-home{background:none;border:none;margin:0;padding:0}.dropdown{background:#1f1f1f;border:1px solid #333;border-radius:5px;box-shadow:0 2px 6px #0003;min-width:150px;overflow:hidden;position:absolute;right:0;top:50px;z-index:999}.dropdown button{background:#0000;border:none;color:#f1f1f1;cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1.25rem;text-align:left;width:100%}.dropdown button:hover{background-color:#333}.dashboard-container{background-color:#1e1b4b;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:2rem}.dashboard-header{align-items:center;border-bottom:2px solid #312e81;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.welcome-text h2{color:#fcd34d;font-size:1.8rem}.welcome-text p{color:#c7d2fe;margin-top:.5rem}.dashboard-actions{align-items:center;display:flex;gap:1rem}.dashboard-avatar{background-color:#4c1d95;border-radius:50%;height:40px;width:40px}.logout-button{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.logout-button:hover{background-color:#dc2626}.dashboard-section{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#000;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;padding:1.5rem}.dashboard-btn{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.2rem}.dashboard-link{color:#4f46e5;text-decoration:underline}.settings-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:60px auto;max-width:600px;padding:2rem}.settings-container h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.settings-form label{color:#444;display:block;margin-bottom:1rem}.settings-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-top:.4rem;padding:10px;width:100%}.settings-form button{background-color:#07f;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:10px 20px}.settings-form button:hover{background-color:#005fd1}.message-display{display:flex;justify-content:center}.error-message,.status-message{margin:0;padding:0}.error-message{color:red}.settings-btn{display:flex;justify-content:center}.update-password-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:60px auto;max-width:600px;padding:2rem}.update-password-container h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.update-password-form label{color:#444;display:block;margin-bottom:1rem}.update-password-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-top:.4rem;padding:10px;width:100%}.update-password-form button{background-color:#07f;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:10px 20px}.update-password-form button:hover{background-color:#005fd1}.status-message{color:green;margin-top:1rem}.password-link{margin:20px 0;text-align:left}.change-password-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-direction:column;margin:30px auto;max-width:600px;padding:20px}.password-prompt{color:#333;font-size:16px;margin-bottom:10px}.update-password-btn{background-color:#1f8ef1;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:10px 18px;text-decoration:none;transition:background-color .3s ease}.update-password-btn:hover{background-color:#0d6efd}.update-password-btn{display:flex;justify-content:center}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:40px;width:100%}.password-toggle-icon{color:#666;cursor:pointer;position:absolute;right:10px}.password-error{color:#e74c3c;font-size:.9rem;margin:0;text-align:center}.update-password-btn-container{display:flex;justify-content:center}.back-button{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:1rem;transition:color .2s ease}.back-button:hover{color:#000}.reset-password-container{background:linear-gradient(90deg,#0f2027,#203a43,#2c5364);justify-content:center}.reset-password-container,.waitlist-container{align-items:center;display:flex;font-family:Segoe UI,sans-serif;height:100vh;width:100vw}.waitlist-container{background:linear-gradient(180deg,#1e1b4b,#312e81);color:#f4f4f4;flex-direction:column;min-height:100vh;padding:2rem}.waitlist-footer,.waitlist-header,.waitlist-section{margin-bottom:3rem;max-width:800px;text-align:center;width:100%}.waitlist-header h1{color:#a78bfa;font-size:3rem}.waitlist-header p{color:#e0e7ff;font-size:1.2rem;margin-top:.5rem}.waitlist-buttons{margin-top:1.5rem}.waitlist-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:700;margin:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease;width:100%}.primary{background-color:#8b5cf6;color:#fff}.secondary{background-color:#fff;border:2px solid #8b5cf6;color:#4c1d95}.primary:hover{background-color:#7c3aed}.secondary:hover{background-color:#e0e7ff}.waitlist-section h2{color:#fcd34d;font-size:2rem;margin-bottom:1.5rem}.steps{display:flex;flex-direction:column;gap:2rem}.step{background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center}.step span{font-size:2rem}.features ul{list-style:none;padding:0}.features li{font-size:1.1rem;margin:.5rem 0}@media (min-width:768px){.steps{flex-direction:row;gap:2rem;justify-content:center}.step{flex:1 1;max-width:250px}}.waitlist-nav-btn{background:linear-gradient(135deg,#8b5cf6,#4c1d95);border:none;border-radius:30px;box-shadow:0 4px 10px #8b5cf666;color:#fff;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.waitlist-nav-btn:hover{background:linear-gradient(135deg,#a78bfa,#5b21b6);box-shadow:0 6px 14px #8b5cf699;transform:translateY(-2px)}.waitlist-form{align-items:center;display:flex;flex-direction:column;gap:1rem}.waitlist-input{border:1px solid #ccc;border-radius:20px;font-size:1rem;padding:.75rem;width:100%}.spinner{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#555;display:inline-block;height:16px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;transition:filter .3s;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.session-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;font-family:Inter,sans-serif;margin:40px auto;max-width:700px;padding:24px}.session-container h2{color:#222;font-size:22px;margin-bottom:12px}.session-question{color:#444;font-size:18px;font-weight:500;margin-bottom:20px}textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;min-height:120px;padding:14px;resize:vertical;transition:border-color .2s ease;width:100%}textarea:focus{border-color:#06f;outline:none}button{background-color:#06f;border:none;border-radius:6px;color:#fff;font-size:15px;margin-top:18px;padding:12px 20px;transition:background-color .2s ease}button:disabled{background-color:#ccc;cursor:not-allowed}button:not(:disabled):hover{background-color:#0051cc}.session-feedback{background-color:#f9f9f9;border-left:4px solid #06f;border-radius:8px;margin-top:30px;padding:16px 20px}.session-feedback h3{color:#06f;margin-bottom:8px;margin-top:0}.session-feedback h4{color:#333;font-size:16px;font-weight:600;margin-bottom:6px;margin-top:20px}.session-feedback pre{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;overflow-x:auto;padding:12px}.start-session-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;font-family:Inter,sans-serif;margin:40px auto;max-width:700px;padding:24px}.start-session-title{color:#1a1a1a;font-size:28px;font-weight:600;margin-bottom:16px}.job-description-textarea{border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.start-session-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:background-color .2s ease}.start-session-button:disabled{background-color:#a5b4fc;cursor:not-allowed}.start-session-button:hover:not(:disabled){background-color:#4338ca}.questions-list{margin-top:32px}.question-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.question-text{font-size:16px;font-weight:500;margin-bottom:8px}.question-audio{margin-bottom:8px;width:100%}.record-answer-button{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.record-answer-button:hover{background-color:#059669}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;color:#ffffffde;color-scheme:light dark;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}body,html{height:100vh;margin:0;padding:0;width:100vw}h1{font-size:3.2em;line-height:1.1}button{background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;padding:.6em 1.2em;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{background-color:#fff;color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}
/*# sourceMappingURL=main.468a0af9.css.map*/