:root{--bg: #050a0f;--bg-2: #0a1420;--bg-3: #0f1e2e;--border: #1a3a5c;--border-bright: #2a5a8c;--accent: #00d4ff;--accent-dim: #007a99;--accent-2: #ff6b35;--accent-3: #39ff14;--text: #e0f4ff;--text-dim: #7aabcc;--text-muted: #3a6a8c;--danger: #ff3366;--warning: #ffaa00;--success: #39ff14;--card-shadow: 0 0 30px rgba(0, 212, 255, .08);--glow: 0 0 20px rgba(0, 212, 255, .3);--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.015) 2px,rgba(0,212,255,.015) 4px);pointer-events:none;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border-bright);background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.08em;position:relative;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.btn:hover{background:#00d4ff1a;border-color:var(--accent);box-shadow:var(--glow);color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.btn-primary:hover{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 0 30px #00d4ff80}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:#ff33661a;box-shadow:0 0 20px #ff33664d}.btn-success{border-color:var(--success);color:var(--success)}.card{background:var(--bg-2);border:1px solid var(--border);padding:24px;position:relative;box-shadow:var(--card-shadow)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent)}.badge{display:inline-block;padding:2px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid}.badge-green{border-color:var(--success);color:var(--success);background:#39ff1414}.badge-red{border-color:var(--danger);color:var(--danger);background:#ff336614}.badge-yellow{border-color:var(--warning);color:var(--warning);background:#ffaa0014}.badge-blue{border-color:var(--accent);color:var(--accent);background:#00d4ff14}.score-circle{width:120px;height:120px;border-radius:50%;border:3px solid var(--border-bright);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--bg-3)}.score-circle.high{border-color:var(--success);box-shadow:0 0 30px #39ff1433}.score-circle.medium{border-color:var(--warning);box-shadow:0 0 30px #fa03}.score-circle.low{border-color:var(--danger);box-shadow:0 0 30px #f363}.score-number{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1}.score-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:4px}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:var(--bg-3)}th{padding:10px 14px;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border-bright)}td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}tr:hover td{background:#00d4ff08}input,textarea,select{background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:14px;padding:10px 14px;outline:none;transition:border-color .2s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-dim);box-shadow:0 0 0 2px #00d4ff1a}@keyframes pulse-border{0%,to{border-color:var(--border)}50%{border-color:var(--accent-dim)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-in{animation:fadeInUp .4s ease forwards}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.progress-bar{height:6px;background:var(--bg-3);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;transition:width .5s ease}.loading-dots:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.transcript-bubble{padding:10px 14px;margin:6px 0;border-left:3px solid;background:var(--bg-3);animation:fadeInUp .3s ease}.transcript-bubble.interviewer{border-color:var(--accent)}.transcript-bubble.candidate{border-color:var(--accent-2)}.tag{display:inline-block;padding:3px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-dim);margin:2px}.tag.technical{border-color:var(--accent-dim);color:var(--accent)}.tag.behavioral{border-color:var(--accent-2);color:var(--accent-2)}.tag.cybersecurity{border-color:var(--success);color:var(--success)}.tag.experience{border-color:var(--warning);color:var(--warning)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display)}.font-bold{font-weight:700}.gap-2{gap:8px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
