@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#5b21b6;--secondary:#ec4899;--accent:#8b5cf6;--bg-gradient:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);--bg-soft:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--text-on-primary:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:var(--bg-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.skeleton{border-radius:var(--radius-sm);background:#f1f5f9 linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 20%,#f1f5f9 40% 100%) 0 0/800px 100% no-repeat;animation:1.5s linear infinite shimmer;display:inline-block;position:relative}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}.gradient-text{background:var(--bg-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hiring-table{border-collapse:separate;border-spacing:0 8px;width:100%}.hiring-table tr{background:#fff;transition:transform .2s,box-shadow .2s}.hiring-table tr:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hiring-table td,.hiring-table th{padding:16px 20px}.hiring-table th{color:var(--text-muted);padding:12px 20px;font-size:14px;font-weight:600}.hiring-table td:first-child{border-radius:12px 0 0 12px}.hiring-table td:last-child{border-radius:0 12px 12px 0}
