:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#0f172a;--primary-light:#1e293b;--accent:#3b82f6;--accent-hover:#2563eb;--bg:#0f172a;--card-bg:#1e293bb3;--glass-border:#ffffff1a;--text:#f1f5f9;--text-dim:#94a3b8;--border:#334155;--radius:16px;--shadow:0 8px 32px 0 #0000005e;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:radial-gradient(circle at 0 0,#1e293b,#0f172a);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);color:#fff;z-index:100;background:#0f172acc;flex-direction:column;width:280px;height:100vh;padding:2.5rem 1.5rem;display:flex;position:fixed}.sidebar h1{background:linear-gradient(90deg,#60a5fa,#3b82f6);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:1.5rem;font-weight:800}.nav-links{flex-direction:column;gap:.75rem;display:flex}.nav-link{color:#94a3b8;border:1px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-link:hover{color:#fff;background:#ffffff0d;transform:translate(4px)}.nav-link.active{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.main-content{flex:1;max-width:1400px;margin-left:280px;padding:3rem 4rem;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--glass-border);padding:2rem;transition:all .3s}.card:hover{border-color:#fff3}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #2563eb63}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.btn-secondary{color:#f1f5f9;border:1px solid var(--glass-border);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.form-group{flex-direction:column;gap:.625rem;display:flex}.form-group label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);color:#fff;background:#0f172a80;border-radius:10px;outline:none;padding:.875rem 1.125rem;font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#0f172acc;box-shadow:0 0 0 4px #3b82f626}.form-group select option{color:#fff;background-color:#1e293b}.section-title{border-bottom:1px solid var(--glass-border);color:#f1f5f9;align-items:center;gap:.75rem;margin:3rem 0 1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:800;display:flex}.section-title:before{content:"";background:var(--accent);border-radius:4px;width:4px;height:1.5rem}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;padding:.375rem 1rem;font-size:.75rem;font-weight:700}.badge-working,.badge-current-employee{color:#4ade80;background:#22c55e26;border:1px solid #22c55e33}.badge-onboard{color:#fbbf24;background:#eab30826;border:1px solid #eab30833}.badge-resigned{color:#f87171;background:#ef444426;border:1px solid #ef444433}.badge-trainee{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f633}.badge-bix-employee{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf633}.badge-bench{color:#fb923c;background:#f9731626;border:1px solid #f9731633}.slide-in{animation:.4s cubic-bezier(.4,0,.2,1) slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.sidebar{width:80px;padding:2.5rem .5rem}.sidebar h1,.sidebar .nav-link span{display:none}.main-content{margin-left:80px;padding:2rem}}@media (width<=640px){.sidebar{display:none}.main-content{margin-left:0;padding:1.5rem}.section-title{font-size:1.125rem}}.public-form-container{max-width:900px;margin:auto;padding:4rem 1.5rem}
