body,#root{background:#f5f7fa;color:#222;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0;min-height:100vh}nav{background:#222;color:#fff;padding:1rem 0;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a}nav ul{list-style:none;display:flex;justify-content:center;gap:2rem;margin:0;padding:0}nav a,nav button{color:#fff;text-decoration:none;background:none;border:none;font-size:1.1rem;cursor:pointer;transition:color .2s}nav a:hover,nav button:hover{color:#6c63ff}.JobCard,.CompanyCard{background:#fff;border-radius:12px;box-shadow:0 2px 12px #2c3e5014;padding:2rem;margin:1.5rem auto;max-width:500px;text-align:left;transition:box-shadow .2s}.JobCard:hover,.CompanyCard:hover{box-shadow:0 4px 24px #2c3e5026}.JobCard h3,.CompanyCard h3{margin-top:0;color:#6c63ff}form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #2c3e5014;padding:2rem;max-width:400px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}form input,form button{font-size:1rem;padding:.7em;border-radius:6px;border:1px solid #ddd;margin-top:.2em}form input:focus{outline:2px solid #6c63ff;border-color:#6c63ff}form button{background:#6c63ff;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background .2s}form button:hover{background:#5548c8}.error{color:#e74c3c;background:#fdecea;padding:.5em 1em;border-radius:6px}.success{color:#27ae60;background:#eafaf1;padding:.5em 1em;border-radius:6px}@media (max-width: 600px){.JobCard,.CompanyCard,form{padding:1rem;max-width:95vw}nav ul{flex-direction:column;gap:1rem}}.company-link{color:#6c63ff;text-decoration:none;font-weight:600;transition:color .2s}.company-link:hover{color:#5548c8;text-decoration:underline}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}form>div{display:flex;align-items:center;margin-bottom:1rem}form label{min-width:120px;text-align:right;margin-right:1em;font-weight:500}form input{flex:1;padding:.5em}
