:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", monospace;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fff7ed;--bg-input: #ffffff;--bg-modal: #ffffff;--border-color: #e2e8f0;--border-strong: #cbd5e1;--border-glow: #f97316;--text-main: #0f172a;--text-muted: #475569;--text-dim: #64748b;--accent-primary: #f97316;--accent-secondary: #ea580c;--accent-cyan: #0284c7;--accent-emerald: #16a34a;--accent-amber: #d97706;--accent-rose: #dc2626;--gradient-brand: linear-gradient(135deg, #ff6b00 0%, #f97316 50%, #ea580c 100%);--gradient-emerald: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);--gradient-cyan: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--shadow-lg: 0 20px 25px -5px rgba(249, 115, 22, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-glow: 0 0 25px rgba(249, 115, 22, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .25s cubic-bezier(.4, 0, .2, 1);--bg-active-job: #fff7ed;--border-active-job: #f97316;--text-active-job-title: #0f172a;--text-active-job-sub: #475569;--bg-banner: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);--border-banner: #fdba74;--text-banner-title: #1e293b;--text-banner-sub: #475569}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-input: #1e293b;--bg-modal: #1e293b;--border-color: #334155;--border-strong: #475569;--border-glow: #f97316;--text-main: #ffffff;--text-muted: #cbd5e1;--text-dim: #94a3b8;--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 25px rgba(249, 115, 22, .35);--bg-active-job: rgba(249, 115, 22, .15);--border-active-job: #f97316;--text-active-job-title: #ffffff;--text-active-job-sub: #cbd5e1;--bg-banner: linear-gradient(135deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .98) 100%);--border-banner: rgba(249, 115, 22, .35);--text-banner-title: #ffffff;--text-banner-sub: #cbd5e1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.glass-panel{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:var(--accent-primary);box-shadow:0 10px 30px #f973161f;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #f9731659;font-weight:700}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f9731680}.btn-secondary{background:var(--bg-secondary);color:var(--text-main);border-color:var(--border-strong);font-weight:600}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-emerald{background:var(--gradient-emerald);color:#fff;box-shadow:0 4px 14px #16a34a4d;font-weight:700}.btn-emerald:hover{box-shadow:0 6px 20px #16a34a73;transform:translateY(-1px)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.btn-icon{padding:.5rem;border-radius:var(--radius-sm)}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-label{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.input-field,.select-field,.textarea-field{width:100%;padding:.7rem .95rem;background:var(--bg-input);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:.92rem;font-weight:500;outline:none;transition:var(--transition-fast)}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #f9731633}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;line-height:1}.badge-indigo{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.badge-emerald{background:#dcfce7;color:#15803d;border:1px solid #86efac}.badge-amber{background:#fef3c7;color:#b45309;border:1px solid #fde047}.badge-rose{background:#ffe4e6;color:#be123c;border:1px solid #fca5a5}.badge-slate{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.table-row-hover{transition:background-color .15s ease,box-shadow .15s ease}.table-row-hover:hover{background-color:var(--bg-card-hover)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-backdrop,.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-modal);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;max-width:900px;width:100%;max-height:90vh;margin:auto;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10001;animation:scaleUp .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}html,body,#root{max-width:100vw;overflow-x:hidden}.nav-container{max-width:1600px;margin:0 auto;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{width:42px;height:42px;border-radius:12px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 15px #6366f166;flex-shrink:0}.nav-title-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nav-title{font-size:1.35rem;font-weight:800;margin:0;letter-spacing:-.03em}.nav-subhead{font-size:.78rem;color:var(--text-muted);margin:0}.portal-switcher-tabs{display:flex;background:#0f172a99;padding:.3rem;border-radius:14px;border:1px solid var(--border-color)}.portal-tab-btn{border-radius:10px;gap:.4rem;font-weight:700;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:.65rem}.recruiter-actions-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.candidate-nav-tabs{display:flex;gap:.5rem;background:#fff;padding:.35rem;border-radius:14px;border:1px solid #cbd5e1}.candidate-tab-btn{border-radius:10px;white-space:nowrap}.show-mobile{display:none!important}.portal-container{max-width:1400px;margin:0 auto;padding:1.5rem 1rem;width:100%;box-sizing:border-box}.job-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;width:100%;box-sizing:border-box}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;width:100%;box-sizing:border-box}@media (max-width: 1024px){.main-content{padding:1rem 1rem 2.5rem;gap:1.2rem}}@media (max-width: 768px){.portal-container{padding:.75rem .4rem!important}.job-cards-grid{grid-template-columns:1fr!important}.candidate-top-banner{padding:1.2rem 1rem!important;margin-bottom:1.2rem!important;border-radius:16px!important}.nav-container{padding:.75rem .85rem;flex-direction:column;align-items:stretch;gap:.85rem}.show-mobile{display:inline!important}.hide-mobile{display:none!important}.nav-brand{width:100%}.nav-title{font-size:1.1rem!important}.nav-subhead{font-size:.72rem!important}.portal-switcher-tabs{width:100%!important;max-width:100%!important;display:flex!important;gap:.25rem!important;padding:.25rem!important;box-sizing:border-box!important}.portal-tab-btn{flex:1 1 50%!important;min-width:0!important;max-width:100%!important;justify-content:center!important;font-size:.76rem!important;padding:.5rem .25rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.candidate-nav-tabs{width:100%!important;max-width:100%!important;display:flex!important;gap:.25rem!important;padding:.25rem!important;box-sizing:border-box!important}.candidate-tab-btn{flex:1 1 50%!important;min-width:0!important;max-width:100%!important;justify-content:center!important;font-size:.76rem!important;padding:.5rem .25rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nav-actions{width:100%;justify-content:space-between}.recruiter-actions-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.recruiter-actions-group .btn{justify-content:center;font-size:.75rem!important}.candidate-grid{grid-template-columns:1fr}.glass-panel{padding:1.2rem!important;border-radius:14px!important}.modal-backdrop,.modal-overlay{padding:.5rem}.modal-content{max-width:98vw!important;width:100%!important;max-height:94vh!important;border-radius:16px!important}.btn{min-height:42px;padding:.5rem .9rem}.input-field,.select-field,.textarea-field{min-height:42px;font-size:16px}.dept-filter-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}}@media (max-width: 640px){h1{font-size:1.15rem!important}h2,.banner-title{font-size:1.35rem!important}h3{font-size:1.1rem!important}.btn-sm{font-size:.78rem;padding:.4rem .6rem}form div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}
