@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: 250 80% 60%;--primary-dark: 250 80% 50%;--bg-color: 240 20% 98%;--card-bg: 0 0% 100%;--text-main: 240 10% 20%;--text-muted: 240 5% 50%;--border: 240 10% 90%;--success: 140 60% 50%;font-family:Inter,system-ui,sans-serif;color:hsl(var(--text-main));background-color:hsl(var(--bg-color))}body{margin:0;padding:0;width:100%;min-height:100vh}#root{width:100%;height:100%}*{box-sizing:border-box}h1,h2,h3{margin:0}.heading{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--text-main))}.subheading{font-size:.875rem;color:hsl(var(--text-muted));margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:hsl(var(--text-main))}.input,.textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card-bg));font-family:inherit;font-size:.875rem;color:hsl(var(--text-main));transition:all .2s cubic-bezier(.4,0,.2,1)}.input:focus,.textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.textarea{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;gap:.5rem}.btn-primary{background:hsl(var(--primary));color:#fff;box-shadow:0 2px 4px hsl(var(--primary) / .3)}.btn-primary:hover{background:hsl(var(--primary-dark));transform:translateY(-1px);box-shadow:0 4px 6px hsl(var(--primary) / .4)}.btn-secondary{background:#fff;color:hsl(var(--primary));border:1px solid hsl(var(--border))}.btn-secondary:hover{background:hsl(var(--bg-color))}.layout{display:flex;flex-direction:column;height:100vh}.content{flex:1;overflow-y:auto;padding:1.5rem;padding-bottom:80px}.bottom-nav{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid hsl(var(--border));display:flex;height:60px;box-shadow:0 -4px 10px #00000005}.nav-item{flex:1;border:none;background:none;font-size:.8rem;font-weight:500;color:hsl(var(--text-muted));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:color .2s}.nav-item.active{color:hsl(var(--primary));background:linear-gradient(to top,hsl(var(--primary) / .05),transparent)}.card{background:#fff;border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #00000005}.job-desc-box{background:hsl(var(--bg-color));border:1px solid hsl(var(--border));padding:.75rem;border-radius:.5rem;font-size:.8rem;color:hsl(var(--text-main));max-height:150px;overflow-y:auto;white-space:pre-wrap;margin-bottom:1rem}.badge{display:inline-block;padding:.25rem .5rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.spinner{width:24px;height:24px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
