@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-sans{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .7s ease-out forwards}.animate-fade-in-delay{animation:fadeInUp .7s ease-out .15s forwards;opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input:focus,select:focus,button:focus{box-shadow:0 0 0 3px #6366f11a}*{transition:all .2s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:scale-105:hover{transform:scale(1.05)}.phone-input-container{display:flex;border:2px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .3s ease;background:#fff;box-shadow:0 1px 3px #0000001a}.phone-input-container:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.phone-input-container:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.country-selector{position:relative;display:flex;align-items:center;background:#f9fafb;border-right:1px solid #e5e7eb;min-width:120px}.country-select{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;margin:0;z-index:2}.flag-display{display:flex;align-items:center;padding:1rem;pointer-events:none;font-weight:500;color:#374151}.flag-display .fi{margin-right:.5rem;font-size:1.2em}.dial-code{font-size:.9em;color:#6b7280}.phone-number-input{flex:1;padding:1rem 1.5rem;border:none;outline:none;font-size:1rem;font-weight:500;color:#374151;background:transparent}@media(max-width:640px){.phone-input-container{flex-direction:column}.country-selector{border-right:none;border-bottom:1px solid #e5e7eb;min-width:auto}.flag-display{justify-content:center;padding:.75rem}}@media(max-width:430px){.max-w-7xl{max-width:100%;padding:0 1rem}.grid.md\\:grid-cols-2{grid-template-columns:1fr;gap:2rem}input,select,textarea{padding:.875rem 1rem;font-size:1rem}button{padding:.875rem 1.5rem;font-size:.9rem}.flex.flex-col.sm\\:flex-row{flex-direction:column;gap:.75rem}.text-4xl.sm\\:text-5xl{font-size:2.25rem;line-height:2.5rem}.grid.grid-cols-1.sm\\:grid-cols-2{grid-template-columns:1fr;gap:1rem}.magic-wand-container{height:50px}.magic-wand{font-size:1.5rem}.sparkle{font-size:.875rem}}@media(max-width:430px)and (min-height:800px){.space-y-8>:not([hidden])~:not([hidden]){margin-top:1.5rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1rem}}@media(max-width:375px){input,select,textarea{padding:.75rem;font-size:.9rem}.text-4xl.sm\\:text-5xl{font-size:2rem;line-height:2.25rem}button{padding:.75rem 1.25rem;font-size:.875rem}}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.magic-wand-container{position:relative;display:flex;justify-content:center;align-items:center;height:60px}.magic-wand{font-size:2rem;animation:wand-wave 2s ease-in-out infinite;transform-origin:center bottom}.sparkles{position:absolute;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;font-size:1rem;animation:sparkle-float 2.5s ease-in-out infinite;opacity:0}.sparkle:nth-child(1){top:10%;left:20%;animation-delay:0s}.sparkle:nth-child(2){top:30%;right:25%;animation-delay:.5s}.sparkle:nth-child(3){bottom:20%;left:30%;animation-delay:1s}.sparkle:nth-child(4){bottom:30%;right:20%;animation-delay:1.5s}@keyframes wand-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes sparkle-float{0%{opacity:0;transform:translateY(10px) scale(.5)}50%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.5)}}.phone-input-container{display:flex;align-items:stretch;width:100%;position:relative}.country-selector{position:relative;min-width:80px}@media(min-width:640px){.country-selector{min-width:90px}}.country-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:2px solid #e5e7eb;border-radius:.75rem 0 0 .75rem;outline:none}@media(min-width:640px){.country-select{border-radius:1rem 0 0 1rem}}.flag-display{display:flex;align-items:center;padding:.75rem .375rem;border:2px solid #e5e7eb;border-right:1px solid #e5e7eb;border-radius:.75rem 0 0 .75rem;background-color:#fff;transition:all .3s ease;min-width:80px;height:100%;pointer-events:none;z-index:1;justify-content:center}@media(min-width:640px){.flag-display{padding:1rem .5rem;border-radius:1rem 0 0 1rem;min-width:90px}}.flag-display .fi{width:1.25rem;height:.9375rem;margin-right:.375rem;border-radius:2px;box-shadow:0 1px 2px #0000001a}.dial-code{font-weight:500;color:#374151;font-size:.75rem}@media(min-width:640px){.dial-code{font-size:.8rem}}.phone-number-input{border:2px solid #e5e7eb;border-left:1px solid #e5e7eb;border-radius:0 .75rem .75rem 0;padding:.75rem 1rem;background-color:#fff;color:#1f2937;font-weight:500;transition:all .3s ease;outline:none;flex:1;font-size:.875rem}@media(min-width:640px){.phone-number-input{border-radius:0 1rem 1rem 0;padding:1rem 1.5rem;font-size:1rem}}.phone-number-input:hover{border-color:#d1d5db}.phone-number-input:focus{box-shadow:0 0 0 4px #6366f11a;border-color:#6366f1}.phone-number-input::placeholder{color:#9ca3af}.country-select:hover+.flag-display{border-color:#d1d5db}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:3rem}.country-select:focus+.flag-display{box-shadow:0 0 0 4px #6366f11a;border-color:#6366f1}.phone-input-container:focus-within .flag-display,.phone-input-container:focus-within .phone-number-input{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.group:hover .phone-input-container .flag-display,.group:hover .phone-input-container .phone-number-input{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.hiring-container{min-height:100vh;background:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:0;display:flex;flex-direction:column}.hiring-header{background:#fff;border-bottom:1px solid #e1e5e9;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.logo-section{display:flex;align-items:center}.callbook-logo{height:32px;width:auto}.nav-actions{display:flex;gap:12px;align-items:center}.nav-button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-button:hover{background:#f9fafb;border-color:#9ca3af}.nav-button.primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.nav-button.primary:hover{background:#4338ca;border-color:#4338ca}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.welcome-card{background:#fff;border-radius:12px;padding:48px;max-width:600px;width:100%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.intro-card{background:#fff;border-radius:12px;padding:48px;max-width:800px;width:100%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.intro-content{margin-bottom:40px}.intro-content p{color:#4b5563;line-height:1.7;margin-bottom:20px;font-size:15px;text-align:justify}.intro-content .section{margin:32px 0}.intro-content .section.warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px}.intro-content .section.warning h3{color:#92400e}.intro-content h3{color:#111827;font-size:1.25rem;margin-bottom:16px;font-weight:600}.intro-content ul{color:#4b5563;margin:16px 0;padding-left:20px}.intro-content li{margin-bottom:12px;line-height:1.7;font-size:15px;text-align:justify}.intro-content strong{color:#1e293b;font-weight:600}.continue-button{background:#4f46e5;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.continue-button:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e526}.continue-button:active{transform:translateY(0)}.header{text-align:center;margin-bottom:40px}.header-logo{width:200px;height:auto;margin:0 auto 24px;display:block}.header h1{color:#111827;font-size:2.25rem;margin-bottom:12px;font-weight:700;line-height:1.2}.header h2{color:#6b7280;font-size:1.125rem;font-weight:400;margin:0}.test-content-header{text-align:center;margin-bottom:24px}.test-content-logo{width:150px;height:auto;margin:0 auto 16px;display:block}.instructions{background:#f8fafc;padding:24px;border-radius:8px;margin-bottom:32px;border:1px solid #e2e8f0}.instructions p{margin:0 0 16px;color:#475569;line-height:1.6;font-size:15px;text-align:justify}.instructions p:last-child{margin-bottom:0}.instructions strong{color:#1e293b;font-weight:600}.candidate-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:all .2s ease;background:#fff;color:#111827}.form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input::placeholder{color:#9ca3af}.linkedin-label{display:flex;align-items:center;gap:8px}.linkedin-icon{width:18px;height:18px;color:#0077b5;flex-shrink:0}.start-button{background:#4f46e5;color:#fff;border:none;padding:16px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.start-button:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e526}.start-button:active{transform:translateY(0)}.test-interface{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.test-header{background:#fff;border-bottom:1px solid #e1e5e9;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.test-header-left{display:flex;flex-direction:column;gap:8px}.test-header h1{margin:0;font-size:24px;color:#1a202c;font-weight:600}.candidate-name{font-size:14px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:16px;width:fit-content}.candidate-name strong{color:#374151}.test-header h1{color:#111827;font-size:1.5rem;margin:0;font-weight:600}.timer{display:flex;align-items:center;gap:12px}.timer-circle{background:#4f46e5;color:#fff;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;font-family:SF Mono,Monaco,monospace;box-shadow:0 2px 8px #4f46e533}.test-content{flex:1;max-width:1200px;margin:0 auto;padding:40px 24px;width:100%}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.problem-statement{padding:40px;border-right:1px solid #e5e7eb}.problem-statement h2{color:#111827;font-size:1.75rem;margin-bottom:24px;font-weight:700}.problem-statement h3{color:#374151;font-size:1.25rem;margin:32px 0 16px;font-weight:600}.problem-statement p{color:#4b5563;line-height:1.7;margin-bottom:16px;font-size:15px;text-align:justify}.video-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:24px 0}.video-container h4{margin:0 0 12px;color:#1e293b;font-weight:600;font-size:16px}.video-container p{margin:0 0 16px;color:#64748b;font-size:14px;text-align:justify}.video-container video{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.solution-area{padding:40px;display:flex;flex-direction:column}.solution-area h3{color:#111827;font-size:1.5rem;margin-bottom:16px;font-weight:600}.solution-area p{color:#4b5563;line-height:1.6;margin-bottom:16px;font-size:15px;text-align:justify}.solution-area ul{color:#4b5563;margin:16px 0 24px;padding-left:20px}.solution-area li{margin-bottom:8px;line-height:1.6;font-size:15px;text-align:justify}.solution-input{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5}.solution-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.submit-button{background:#059669;color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:20px}.submit-button:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.start-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.start-button:disabled:hover,.submit-button:disabled:hover{transform:none;box-shadow:0 4px 15px #0000001a}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.success-message{background:#fff;border-radius:12px;padding:48px;text-align:center;max-width:500px;width:100%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;margin:auto}.success-icon{font-size:3rem;margin-bottom:24px}.success-message h2{font-size:1.75rem;margin-bottom:16px;font-weight:700}.success-message p{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:12px;text-align:justify}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.problem-statement{border-right:none;border-bottom:1px solid #e5e7eb}}@media(max-width:768px){.hiring-header{padding:12px 16px}.main-content{padding:24px 16px}.welcome-card,.intro-card{padding:32px 24px}.header h1{font-size:1.875rem}.test-header{flex-direction:column;gap:16px;text-align:center;padding:20px 16px}.timer-circle{width:64px;height:64px;font-size:13px}.test-content{padding:24px 16px}.problem-statement,.solution-area{padding:24px 20px}.solution-textarea{min-height:250px;font-size:14px}.nav-actions{flex-direction:column;gap:8px}}@media(max-width:480px){.header h1{font-size:1.5rem}.header h2{font-size:1rem}.header-logo{width:150px;margin-bottom:20px}.test-content-logo{width:120px;margin-bottom:12px}.welcome-card,.intro-card{padding:24px 20px}.intro-content .section{margin:24px 0}.form-group input{font-size:16px}}
