@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.mb-1{margin-bottom:.25rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-10{height:2.5rem}.h-64{height:16rem}.h-8{height:2rem}.max-h-\[60vh\]{max-height:60vh}.min-h-\[500px\]{min-height:500px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-8{width:2rem}.min-w-\[600px\]{min-width:600px}.min-w-\[800px\]{min-width:800px}.max-w-7xl{max-width:80rem}.flex-1{flex:1}.border-collapse{border-collapse:collapse}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-\[rgba\(255\,255\,255\,0\.1\)\]{border-color:#ffffff1a}.border-emerald-500\/30{border-color:#10b9814d}.border-gray-700\/50{border-color:#37415180}.bg-black\/40{background-color:#0006}.bg-blue-500\/20{background-color:#3b82f633}.bg-green-500\/20{background-color:#22c55e33}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500\/20{background-color:#ef444433}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-500\/20{background-color:#eab30833}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.pr-2{padding-right:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wider{letter-spacing:.05em}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg-color:#0a0a0b;--surface-color:#18181b;--surface-hover:#27272a;--text-main:#f3f4f6;--text-muted:#a1a1aa;--neon-purple:#8b5cf6;--neon-blue:#3b82f6;--neon-pink:#ec4899;--gradient-primary:linear-gradient(135deg, var(--neon-purple), var(--neon-blue));--gradient-glow:linear-gradient(135deg, #8b5cf680, #3b82f680)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#18181b99;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 30px #0000001a}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 0 15px var(--gradient-glow)}.btn-primary:hover{box-shadow:0 0 25px var(--gradient-glow);transform:translateY(-2px)}.btn-secondary{background:var(--surface-color);color:var(--text-main);border:1px solid #ffffff1a}.btn-secondary:hover{background:var(--surface-hover);border-color:#fff3}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-input{width:100%;color:var(--text-main);background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--neon-purple);outline:none;box-shadow:0 0 0 2px #8b5cf633}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select.form-input option{color:var(--text-main);background-color:#1e1e22;padding:10px 16px;font-family:Outfit,sans-serif}select.form-input option:hover,select.form-input option:checked{background-color:var(--neon-purple);color:#fff}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#18181b80;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--neon-purple);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}@media (width<=768px){.main-content{padding:.75rem}.btn{padding:8px 16px;font-size:.9rem}.icon-btn{padding:8px!important}.btn-danger{color:#fff;background:#dc2626}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media (width<=480px){.main-content{padding:.5rem}.btn{padding:6px 12px;font-size:.85rem}.glass-panel{border-radius:10px}}.hover\:border-emerald-500\/60:hover{border-color:#10b98199}.hover\:bg-red-400\/10:hover{background-color:#f871711a}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:1.5rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.navbar{z-index:100;border-top:none;border-radius:0 0 16px 16px;margin-bottom:2rem;padding:.75rem 2rem;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:.5rem;max-width:1400px;margin:0 auto;display:flex}.navbar-brand{letter-spacing:-.5px;flex-shrink:0;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{scrollbar-width:none;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.navbar-links::-webkit-scrollbar{display:none}.nav-link{color:var(--text-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav-link:hover{color:var(--text-main);background:#ffffff0d}.nav-link.active{color:var(--neon-purple)}.nav-indicator{background:var(--gradient-primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.navbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.logout-btn{padding:8px 16px;font-size:.85rem}.logout-text{display:inline}.mobile-links{display:none}.hamburger-btn{color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px;transition:background .2s;display:none}.hamburger-btn:hover{background:#ffffff1a}.sidebar-overlay{z-index:200;background:#0009;position:fixed;inset:0}.sidebar-drawer{z-index:201;flex-direction:column;width:280px;max-width:85vw;display:flex;position:fixed;top:0;bottom:0;right:0;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0f0f14f2!important;border-right:none!important;border-radius:16px 0 0 16px!important}.sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.sidebar-title{font-size:1.4rem;font-weight:700}.sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.sidebar-close:hover{color:#fff;background:#ffffff1a}.sidebar-links{flex-direction:column;flex:1;gap:2px;padding:.75rem;display:flex;overflow-y:auto}.sidebar-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{color:var(--text-main);background:#ffffff0f}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#8b5cf633,#3b82f626);border:1px solid #8b5cf64d}.sidebar-link.active svg{color:var(--neon-purple)}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-user-avatar{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.sidebar-user-name{color:var(--text-main);font-size:.9rem;font-weight:500}.sidebar-logout{border-radius:10px;justify-content:center;width:100%;padding:10px}@media (width<=1100px){.nav-link-text{display:none}.nav-link{padding:10px}.navbar-links{gap:.25rem}}@media (width<=768px){.navbar{border-radius:0 0 12px 12px;margin-bottom:.5rem;padding:.5rem .75rem}.navbar-brand{font-size:1.2rem}.desktop-links{display:none!important}.mobile-links{gap:.25rem;display:flex!important}.mobile-links .nav-link{padding:8px}.mobile-links .nav-link svg{width:18px;height:18px}.desktop-logout{display:none!important}.hamburger-btn{justify-content:center;align-items:center;display:flex}}@media (width<=480px){.navbar{margin-bottom:.25rem;padding:.4rem .5rem}.navbar-brand{font-size:1rem}.mobile-links .nav-link{padding:6px}.mobile-links .nav-link svg{width:16px;height:16px}}.dashboard-container{padding-bottom:2rem}.dashboard-header{margin-bottom:3rem}.dashboard-header h1{margin-bottom:.5rem;font-size:2.5rem}.dashboard-header p{color:var(--text-muted);font-size:1.1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.stat-icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-title{color:var(--text-muted);margin-bottom:.2rem;font-size:.9rem;font-weight:500}.stat-value{color:var(--text-main);font-size:1.8rem;font-weight:700}.dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.widget{padding:2rem}.widget h2{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem}.skill-radar-widget{grid-column:span 2}@media (width<=900px){.skill-radar-widget{grid-column:span 1}}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background:#ffffff1a;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.tag-warning{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.empty-message{color:var(--text-muted);font-size:.95rem;font-style:italic}.skill-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.skill-item{align-items:center;gap:1rem;display:flex}.skill-item span:first-child{text-transform:capitalize;width:100px;font-size:.95rem;font-weight:500}.progress-bar-container{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar{border-radius:4px;height:100%}.skill-score{text-align:right;width:40px;color:var(--text-muted);font-size:.85rem}.recent-quizzes-list{flex-direction:column;gap:.75rem;display:flex}.recent-quiz-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:1rem;padding:.75rem;display:flex}.rq-score-dot{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.7rem;font-weight:700;display:flex}.rq-info{flex:1;justify-content:space-between;align-items:center;display:flex}.rq-title{text-transform:capitalize;font-size:.85rem;font-weight:600}.rq-date{color:var(--text-muted);font-size:.75rem}.view-all-btn{width:100%;margin-top:.5rem;font-size:.85rem}.quick-actions{flex-wrap:wrap;gap:1rem;display:flex}.quick-actions .btn{flex:1;min-width:180px}.page-header{margin-bottom:3rem}.analyze-content{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.input-section{padding:2rem}.jd-textarea{resize:vertical;min-height:200px;line-height:1.5}.animate-spin{animation:1s linear infinite spin}.mt-4{margin-top:1rem}.mb-6{margin-bottom:2rem}.ai-badge{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:6px;margin-top:.75rem;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.results-area{flex-direction:column;gap:1.5rem;display:flex}.result-card{border-color:#8b5cf633;padding:2rem}.result-card h2{color:var(--neon-purple);align-items:center;gap:8px;margin-bottom:1rem;font-size:1.2rem;display:flex}.card-subtitle{color:var(--text-muted);margin-top:-.5rem;margin-bottom:1rem;font-size:.85rem}.skills-grid{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.skill-badge{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.confidence-dot{border-radius:50%;width:8px;height:8px}.confidence-legend{color:var(--text-muted);gap:1.5rem;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.role-level-display{align-items:center;gap:1rem;display:flex}.role-level-tag{background:var(--gradient-primary);color:#fff;border-radius:10px;padding:8px 20px;font-size:1rem;font-weight:700}.gap-chart-wrapper{margin:1rem 0}.gap-legend{color:var(--text-muted);gap:1.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.legend-bar{border-radius:2px;width:16px;height:10px;margin-right:4px;display:inline-block}.study-plan-grid{flex-direction:column;gap:.75rem;display:flex}.plan-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;gap:1rem;padding:1rem;display:flex}.plan-week-badge{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;white-space:nowrap;background:#8b5cf626;border-radius:8px;height:fit-content;padding:4px 12px;font-size:.7rem;font-weight:700}.plan-topic{text-transform:capitalize;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.plan-desc{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;line-height:1.4}.plan-hours{color:var(--neon-blue);font-size:.7rem;font-weight:600}.company-suggestions{flex-wrap:wrap;gap:8px;display:flex}.company-suggest-tag{color:var(--text-main);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600}.cta-full-btn{width:100%;padding:14px;font-size:1.05rem}.pulse-btn{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 15px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.skills-subtitle{color:var(--text-muted);margin-bottom:1rem}.tag-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d;padding:8px 16px;font-size:.95rem}.quiz-container{max-width:800px;margin:0 auto;padding-bottom:2rem}.quiz-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.question-counter{color:var(--text-muted);font-weight:600}.timer{background:#ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:monospace;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.timer-danger{color:#ef4444;background:#ef444433;animation:1s infinite alternate pulse-danger}@keyframes pulse-danger{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 10px 5px #ef444400}}.bookmark-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .2s;display:flex}.bookmark-toggle:hover{color:var(--neon-purple);background:#8b5cf61a}.full-width{width:100%}.question-card{padding:2.5rem}.question-meta{gap:10px;margin-bottom:1.5rem;display:flex}.question-title{margin-bottom:1rem;font-size:1.5rem}.question-desc{color:var(--text-muted);margin-bottom:2rem}.options-grid{gap:1rem;display:grid}.option-btn{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:1.05rem;transition:all .2s;display:flex}.option-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf64d}.option-btn.selected{border-color:var(--neon-purple);background:#8b5cf633;box-shadow:0 0 15px #8b5cf61a}.option-btn.correct{background:#10b98126!important;border-color:#10b981!important}.option-btn.wrong{background:#ef444426!important;border-color:#ef4444!important}.quiz-results{margin-top:2rem;padding:4rem 2rem}.result-score{color:var(--text-muted);font-size:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:2rem;display:flex}.auth-card{width:100%;max-width:400px;padding:2.5rem}.auth-card h2{text-align:center;margin-bottom:.5rem;font-size:2rem}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.95rem}.w-full{width:100%}.error-message{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:12px;font-size:.9rem}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--neon-purple);font-weight:500;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:var(--neon-blue)}.companies-container{padding-bottom:2rem}.page-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:1.1rem}.companies-filters{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.search-box{flex:1;min-width:200px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{padding-left:40px!important}.filter-pills{gap:.5rem;display:flex}.filter-pill{color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.filter-pill:hover{color:var(--text-main);background:#ffffff1a}.filter-pill.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.company-card{color:inherit;cursor:pointer;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.company-card:hover{border-color:#8b5cf64d;transform:translateY(-4px);box-shadow:0 8px 30px #8b5cf61a}.company-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.company-logo{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.difficulty-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700}.company-name{margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.company-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.company-meta{gap:1.5rem;margin-bottom:1rem;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.company-focus{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.focus-tag{color:#a78bfa;text-transform:uppercase;letter-spacing:.3px;background:#8b5cf61f;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:600}.more-tag{color:var(--text-muted);background:#ffffff14}.company-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.view-details{color:var(--neon-purple);font-size:.85rem;font-weight:600}.empty-state{text-align:center;margin-top:2rem;padding:3rem}.empty-icon{color:var(--text-muted);margin:0 auto 1rem;display:block}.empty-state p{color:var(--text-muted)}.company-detail-container{max-width:900px;margin:0 auto;padding-bottom:2rem}.back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:1.5rem;padding:8px 0;font-family:inherit;font-size:.9rem;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--neon-purple)}.company-hero{margin-bottom:1.5rem;padding:2rem}.hero-top{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.hero-logo{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.5rem;display:flex}.hero-name{margin-bottom:.5rem;font-size:2rem}.hero-badges{flex-wrap:wrap;gap:.75rem;display:flex}.ctc-badge{color:var(--text-muted);background:#ffffff14;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600}.hero-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}.section{margin-bottom:1.5rem;padding:2rem}.section-title{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.2rem;display:flex}.roadmap{flex-direction:column;gap:0;display:flex}.roadmap-step{align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.roadmap-step:last-child{padding-bottom:0}.step-number{color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.step-content{flex:1}.step-label{font-size:.95rem;font-weight:600}.step-connector{background:#ffffff1a;width:2px;position:absolute;top:36px;bottom:0;left:17px}.detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=768px){.detail-grid{grid-template-columns:1fr}}.focus-areas-list{flex-wrap:wrap;gap:8px;display:flex}.focus-area-chip{color:#a78bfa;text-transform:capitalize;background:#8b5cf61f;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600}.question-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.q-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:1rem .5rem}.q-stat.total{border-color:#8b5cf64d}.q-stat-count{font-size:1.8rem;font-weight:700;display:block}.q-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem;font-weight:600;display:block}.cta-section{border-color:#8b5cf633;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.cta-content h2{margin-bottom:.5rem;font-size:1.3rem}.cta-content p{color:var(--text-muted);font-size:.9rem}.cta-btn{white-space:nowrap;padding:12px 28px;font-size:1.05rem}.history-container{padding-bottom:2rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.mini-stat{align-items:center;gap:1rem;padding:1.25rem;display:flex}.mini-stat-value{font-size:1.5rem;font-weight:700;display:block}.mini-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600;display:block}.tab-switcher{gap:.5rem;margin-bottom:2rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-main);background:#ffffff1a}.tab-btn.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.analytics-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=900px){.analytics-grid{grid-template-columns:1fr}}.chart-panel{padding:1.5rem}.chart-title{color:var(--text-main);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.chart-wrapper{width:100%}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-card{align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.history-card:hover{border-color:#8b5cf633}.history-score-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.score-inner{background:var(--bg-color);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:flex}.history-card-middle{flex:1}.history-card-title{align-items:center;gap:.75rem;margin-bottom:.5rem;font-weight:600;display:flex}.company-tag{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;background:#8b5cf626;border-radius:6px;padding:2px 10px;font-size:.7rem;font-weight:700}.history-card-skills{flex-wrap:wrap;gap:6px;display:flex}.skill-chip{color:var(--text-muted);text-transform:capitalize;background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.history-card-right{text-align:right;flex-shrink:0}.history-date{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;display:block}.history-duration{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.bookmarks-container{padding-bottom:2rem}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bookmarks-filters{align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.filter-icon{color:var(--text-muted);flex-shrink:0}.filter-select{text-transform:capitalize;max-width:180px;font-size:.85rem;padding:8px 12px!important}.bookmarks-list{flex-direction:column;gap:.75rem;display:flex}.bookmark-card{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.bookmark-card:hover{border-color:#8b5cf633}.bookmark-card-content{flex:1}.bookmark-card-header{gap:.5rem;margin-bottom:.5rem;display:flex}.bm-difficulty{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:2px 10px;font-size:.7rem;font-weight:700}.bm-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#ffffff0f;border-radius:6px;padding:2px 10px;font-size:.7rem;font-weight:700}.bookmark-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.bookmark-skills{flex-wrap:wrap;gap:6px;display:flex}.remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:8px;transition:all .2s}.remove-btn:hover{color:#f87171;background:#ef444426}.experiences-container{padding-bottom:2rem}.exp-filters{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.search-form{gap:.75rem;width:100%;display:flex}.search-form .search-box{flex:1}.experiences-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.exp-card{color:inherit;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.exp-card:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf61a}.exp-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.exp-company-info{color:var(--text-muted);align-items:center;gap:8px;display:flex}.exp-company{color:var(--text-main);text-transform:capitalize;font-size:.9rem;font-weight:600}.exp-result{border-radius:8px;padding:4px 10px;font-size:.7rem;font-weight:700}.exp-role{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.exp-meta{gap:.75rem;margin-bottom:.75rem;display:flex}.exp-rounds,.exp-difficulty{color:var(--text-muted);text-transform:capitalize;background:#ffffff0f;border-radius:6px;padding:2px 10px;font-size:.7rem;font-weight:600}.exp-preview{color:var(--text-muted);flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.exp-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.exp-author{align-items:center;gap:8px;display:flex}.author-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.author-name{color:var(--text-muted);font-size:.8rem}.exp-stats{align-items:center;gap:.75rem;display:flex}.upvote-count{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.leaderboard-container{max-width:900px;margin:0 auto}.leaderboard-header{text-align:center;margin-bottom:2rem}.leaderboard-header h1{margin-bottom:.5rem;font-size:2rem}.leaderboard-header p{color:var(--text-muted)}.podium-section{justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;padding:1.5rem 0 0;display:flex}.podium-card{border-radius:16px;flex-direction:column;align-items:center;width:180px;padding:1.5rem 1.25rem;transition:transform .3s;display:flex}.podium-card:hover{transform:translateY(-5px)}.podium-card.gold{background:linear-gradient(135deg,#ffd7001a,#18181b99);border:1px solid #ffd7004d;order:2;transform:scale(1.08)}.podium-card.gold:hover{transform:scale(1.08)translateY(-5px)}.podium-card.silver{background:linear-gradient(135deg,#c0c0c01a,#18181b99);border:1px solid #c0c0c04d;order:1}.podium-card.bronze{background:linear-gradient(135deg,#cd7f321a,#18181b99);border:1px solid #cd7f324d;order:3}.podium-rank{margin-bottom:.5rem;font-size:2rem}.podium-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:flex}.podium-card.gold .podium-avatar{background:linear-gradient(135deg,gold,orange)}.podium-card.silver .podium-avatar{background:linear-gradient(135deg,silver,#a0a0a0)}.podium-card.bronze .podium-avatar{background:linear-gradient(135deg,#cd7f32,sienna)}.podium-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-bottom:.25rem;font-size:.95rem;font-weight:600;overflow:hidden}.podium-xp{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.podium-streak{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.user-rank-banner{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid #8b5cf64d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.user-rank-banner .rank-info{align-items:center;gap:1rem;display:flex}.user-rank-banner .rank-number{color:var(--neon-purple);font-size:1.75rem;font-weight:700}.user-rank-banner .rank-label{color:var(--text-muted);font-size:.85rem}.user-rank-banner .rank-label strong{color:var(--text-main);font-size:1rem}.leaderboard-table-wrapper{border-radius:16px;overflow:hidden}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid #ffffff0f;padding:.85rem 1rem;font-size:.8rem}.leaderboard-table td{border-bottom:1px solid #ffffff0a;padding:.85rem 1rem;font-size:.9rem}.leaderboard-table tr{transition:background .2s}.leaderboard-table tr:hover{background:#ffffff08}.leaderboard-table tr.current-user{border-left:3px solid var(--neon-purple);background:#8b5cf614}.rank-cell{width:60px;font-weight:700}.name-cell{align-items:center;gap:.75rem;display:flex}.table-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:600;display:flex}.xp-cell{color:var(--neon-purple);font-weight:600}.accuracy-cell{font-weight:500}.streak-cell{color:var(--text-muted)}.leaderboard-empty{text-align:center;padding:3rem 2rem}.leaderboard-empty .empty-icon{margin-bottom:1rem;font-size:3rem}.leaderboard-empty p{color:var(--text-muted)}@media (width<=768px){.podium-section{flex-wrap:wrap;gap:.75rem}.podium-card{width:140px;padding:1rem}.podium-card.gold{transform:scale(1)}.podium-card.gold:hover{transform:translateY(-5px)}.leaderboard-table th:nth-child(n+5),.leaderboard-table td:nth-child(n+5){display:none}}.mock-interview-container{max-width:900px;margin:0 auto}.mock-interview-header{text-align:center;margin-bottom:2rem}.mock-interview-header h1{margin-bottom:.5rem;font-size:2rem}.mock-interview-header p{color:var(--text-muted)}.interview-setup{border-radius:16px;max-width:560px;margin:0 auto;padding:2rem}.interview-setup h2{margin-bottom:1.5rem;font-size:1.25rem}.setup-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.interview-type-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.type-card{cursor:pointer;text-align:center;background:#0003;border:1px solid #ffffff14;border-radius:12px;padding:1rem;transition:all .3s}.type-card:hover{background:#8b5cf60d;border-color:#8b5cf666}.type-card.selected{border-color:var(--neon-purple);background:#8b5cf61a;box-shadow:0 0 15px #8b5cf633}.type-card .type-icon{margin-bottom:.5rem;font-size:1.5rem}.type-card .type-name{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.type-card .type-desc{color:var(--text-muted);font-size:.75rem}.chat-wrapper{border-radius:16px;flex-direction:column;height:calc(100vh - 200px);min-height:500px;display:flex;overflow:hidden}.chat-wrapper.review-phase{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;overflow-y:auto}.chat-wrapper.review-phase::-webkit-scrollbar{width:6px}.chat-wrapper.review-phase::-webkit-scrollbar-track{background:0 0}.chat-wrapper.review-phase::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-wrapper.review-phase::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-top-bar{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-info{align-items:center;gap:.75rem;display:flex}.chat-info .company-badge{color:var(--neon-purple);font-weight:600}.chat-info .type-badge{color:var(--neon-purple);text-transform:capitalize;background:#8b5cf626;border-radius:20px;padding:4px 10px;font-size:.75rem}.question-counter{color:var(--text-muted);font-size:.85rem}.chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;max-width:85%;padding:1rem 1.25rem;font-size:.92rem;line-height:1.65}.chat-bubble.ai{background:#8b5cf61a;border:1px solid #8b5cf633;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:#3b82f61f;border:1px solid #3b82f633;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble .bubble-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.chat-bubble.ai .bubble-label{color:var(--neon-purple)}.chat-bubble.user .bubble-label{color:var(--neon-blue)}.answer-feedback{background:#0003;border:1px solid #ffffff0f;border-radius:10px;margin-top:.75rem;padding:.75rem}.feedback-score{margin-bottom:.5rem;font-size:.85rem;font-weight:700}.feedback-list{padding:0;font-size:.8rem;list-style:none}.feedback-list li{color:var(--text-muted);padding:2px 0}.feedback-list.strengths li:before{content:"✅ "}.feedback-list.improvements li:before{content:"💡 "}.chat-input-area{border-top:1px solid #ffffff0f;flex-shrink:0;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.chat-textarea{resize:none;min-height:50px;max-height:150px;color:var(--text-main);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:.92rem;line-height:1.5;transition:border-color .3s}.chat-textarea:focus{border-color:var(--neon-purple);outline:none}.chat-textarea::placeholder{color:#ffffff40}.send-btn{border-radius:12px;flex-shrink:0;padding:12px 20px}.end-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:8px 14px;font-size:.8rem;transition:all .3s}.end-btn:hover{background:#ef444440}.review-content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:1.5rem;overflow-y:auto}.review-content::-webkit-scrollbar{width:6px}.review-content::-webkit-scrollbar-track{background:0 0}.review-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.review-content::-webkit-scrollbar-thumb:hover{background:#fff3}.overall-feedback-card{background:linear-gradient(135deg,#8b5cf614,#3b82f60d);border:1px solid #8b5cf64d;border-radius:16px;padding:1.5rem}.overall-feedback-card h3{margin-bottom:1rem;font-size:1.15rem}.feedback-score-large{background:var(--gradient-primary);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.feedback-recommendation{text-align:center;border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:1rem;font-weight:600}.feedback-summary{color:var(--text-muted);margin-bottom:1rem;font-size:.92rem;line-height:1.6}.feedback-areas{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.feedback-area-col h4{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.feedback-area-col .tag{border-radius:6px;margin:3px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-block}.tag-success{color:#34d399;background:#34d39926}.tag-warning{color:#fbbf24;background:#fbbf2426}.typing-indicator{align-self:flex-start;gap:5px;padding:.75rem 1.25rem;display:flex}.typing-indicator span{background:var(--neon-purple);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.interview-history{margin-top:2rem}.interview-history h2{margin-bottom:1rem;font-size:1.2rem}.history-grid{gap:1rem;display:grid}.history-card{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .3s;display:flex}.history-card:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.history-card-left{flex-direction:column;gap:.25rem;display:flex}.hc-company{font-weight:600}.hc-meta{color:var(--text-muted);font-size:.8rem}.history-card-right{text-align:right}.hc-score{color:var(--neon-purple);font-size:1.1rem;font-weight:700}.hc-status{border-radius:6px;padding:3px 8px;font-size:.75rem}.hc-status.completed{color:#34d399;background:#34d39926}.hc-status.active{color:#fbbf24;background:#fbbf2426}@media (width<=600px){.setup-row,.interview-type-grid,.feedback-areas{grid-template-columns:1fr}.chat-bubble{max-width:95%}}.peer-lobby{justify-content:center;align-items:center;height:80vh;padding:1rem;display:flex}.lobby-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;padding:3rem;display:flex}.lobby-icon{color:var(--neon-blue);margin-bottom:1rem}.peer-room{flex-direction:column;gap:.75rem;height:calc(100vh - 80px);padding:.75rem;display:flex;overflow:hidden}.room-topbar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.room-info{align-items:center;gap:1rem;display:flex}.room-badge{color:#60a5fa;white-space:nowrap;background:#3b82f633;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.tab-switcher{background:#0003;border-radius:8px;gap:.25rem;padding:.2rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.tab-btn.active{color:#fff;background:#ffffff1a}.media-controls{gap:.5rem;display:flex}.room-content{flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.video-sidebar{flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;display:flex}.video-container{background:#111;border:1px solid #ffffff1a;border-radius:12px;flex:1;min-height:100px;position:relative;overflow:hidden}.video-container video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-label{background:#0009;border-radius:4px;padding:2px 8px;font-size:.75rem;position:absolute;bottom:8px;left:8px}.workspace-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-wrapper{border-radius:12px;flex:1;overflow:hidden}.whiteboard-wrapper{border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.whiteboard-toolbar{background:#0006;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:1rem;padding:.4rem .75rem;display:flex}.color-picker{align-items:center;gap:.3rem;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .15s,border-color .15s}.color-dot:hover{transform:scale(1.2)}.color-dot.active{border-color:#fff;transform:scale(1.25);box-shadow:0 0 8px #fff6}.size-picker{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.size-picker input[type=range]{width:80px;accent-color:var(--neon-blue);cursor:pointer}.clear-btn{margin-left:auto;font-size:.8rem;padding:.3rem .6rem!important}.whiteboard-canvas{cursor:crosshair;touch-action:none;background:#1a1a2e;flex:1;min-height:0;display:block}@media (width<=900px){.peer-room{gap:.5rem;height:calc(100vh - 60px);padding:.5rem}.room-content{flex-direction:column}.video-sidebar{flex-direction:row;flex-shrink:0;width:100%;height:110px}.video-container{min-height:unset;height:110px}.workspace-area{flex:1;min-height:0}}@media (width<=768px){.peer-lobby{height:auto;min-height:70vh;padding:1rem}.lobby-card{padding:2rem 1.5rem}.lobby-card h2{font-size:1.3rem}.peer-room{gap:.25rem;height:calc(100dvh - 44px);padding:.25rem;overflow:hidden}.room-topbar{border-radius:8px;gap:.25rem;padding:.3rem .5rem}.room-info{flex:1;gap:.4rem}.room-badge{padding:.15rem .4rem;font-size:.7rem}.tab-btn{gap:.2rem;padding:.3rem .45rem;font-size:.72rem}.media-controls{gap:.2rem}.media-controls .btn{padding:4px 6px}.media-controls .btn svg{width:15px;height:15px}.room-content{flex-direction:column;flex:1;gap:.25rem;min-height:0}.video-sidebar{flex-direction:row;flex-shrink:0;gap:.25rem;width:100%;height:65px}.video-container{min-height:unset;border-radius:6px;height:65px}.video-label{padding:1px 3px;font-size:.55rem;bottom:2px;left:2px}.workspace-area{flex:1;min-height:0;overflow:hidden}.editor-wrapper,.whiteboard-wrapper{border-radius:6px;flex:1;min-height:0}.whiteboard-toolbar{gap:.35rem;padding:.2rem .35rem}.color-dot{width:18px;height:18px}.size-picker input[type=range]{width:45px}.size-picker label,.clear-text{display:none}.clear-btn{padding:.2rem .35rem!important}.whiteboard-canvas{flex:1;min-height:0}}@media (width<=480px){.lobby-card{gap:1rem;padding:1.5rem 1rem}.peer-room{height:calc(100dvh - 32px)}.video-sidebar,.video-container{height:55px}.color-dot{width:16px;height:16px}.size-picker{display:none}.tab-btn{padding:.2rem .35rem;font-size:.65rem}}.discussions-container{max-width:900px;margin:0 auto}.discussions-header{text-align:center;margin-bottom:2rem}.discussions-header h1{margin-bottom:.5rem;font-size:2rem}.discussions-header p{color:var(--text-muted)}.discussions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.sort-btns{gap:.5rem;display:flex}.sort-btn{color:var(--text-muted);cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.8rem;transition:all .3s}.sort-btn:hover{color:var(--text-main);border-color:#8b5cf64d}.sort-btn.active{border-color:var(--neon-purple);color:var(--neon-purple);background:#8b5cf626}.discussion-list{flex-direction:column;gap:1rem;display:flex}.discussion-card{cursor:pointer;border-radius:14px;padding:1.25rem 1.5rem;transition:all .3s}.discussion-card:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.dc-top{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.dc-title{font-size:1rem;font-weight:600}.dc-question-tag{color:var(--neon-blue);white-space:nowrap;background:#3b82f626;border-radius:6px;padding:3px 8px;font-size:.7rem}.dc-body{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dc-meta{color:var(--text-muted);align-items:center;gap:1rem;font-size:.78rem;display:flex}.dc-meta .dc-author{color:var(--text-main);font-weight:500}.dc-meta .dc-upvotes{color:var(--neon-purple);font-weight:500}.new-discussion-form{border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.new-discussion-form h3{margin-bottom:1rem;font-size:1.1rem}.form-row{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.discussion-detail{border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.dd-header{margin-bottom:1rem}.dd-header h2{margin-bottom:.5rem;font-size:1.3rem}.dd-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.dd-body{white-space:pre-wrap;color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.dd-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.upvote-btn{color:var(--text-muted);cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .3s;display:flex}.upvote-btn:hover{border-color:var(--neon-purple);color:var(--neon-purple)}.upvote-btn.upvoted{border-color:var(--neon-purple);color:var(--neon-purple);background:#8b5cf626}.replies-section h3{margin-bottom:1rem;font-size:1rem}.reply-card{background:#00000026;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:.75rem;padding:1rem}.reply-card .reply-author{margin-bottom:.25rem;font-size:.85rem;font-weight:600}.reply-card .reply-body{color:var(--text-muted);white-space:pre-wrap;margin-bottom:.5rem;font-size:.88rem;line-height:1.6}.reply-card .reply-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.reply-input-area{gap:.75rem;margin-top:1rem;display:flex}.reply-input-area textarea{resize:none;min-height:44px;max-height:120px;color:var(--text-main);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem}.reply-input-area textarea:focus{border-color:var(--neon-purple);outline:none}.empty-discussions{text-align:center;padding:3rem 2rem}.empty-discussions .empty-icon{margin-bottom:1rem;font-size:3rem}@media (width<=600px){.form-row{grid-template-columns:1fr}.discussions-toolbar{flex-direction:column;align-items:stretch}}
