.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.21);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:10px;max-width:430px;width:96vw;padding:2.2rem;position:relative;box-shadow:0 3px 18px #0059830d}.close-btn{position:absolute;top:1.1rem;right:1.5rem;background:none;border:none;color:#777;font-size:1.7rem;cursor:pointer}.modal-body{margin-top:.9rem}.feed-wrapper{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 6px #00598312;max-width:680px;margin:0 auto}.job-cards{display:flex;flex-direction:column;gap:1.22rem}.job-card{background:#f6fafd;border:1.5px solid #dbe8f1;padding:1.1rem 1.4rem 1.2rem;border-radius:8px;box-shadow:0 .5px 6px #0059830a}.job-header{display:flex;flex-direction:column;gap:.05rem;margin-bottom:.4em}.job-header h2{font-size:1.18rem;font-weight:600;color:#005983;margin:0}.job-header span{font-size:1rem;color:#586373;margin-bottom:.1rem}.card-actions{margin-top:1.1rem;display:flex;gap:.7em}.card-actions button{background:#0068a5;color:#fff;border:none;border-radius:4px;padding:.27rem 1.1rem;font-size:1rem;cursor:pointer}.card-actions button:hover{background:#003851}.profile-wrapper{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 4px #00000014;max-width:680px;margin:0 auto}.profile-basic{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.profile-pic{width:96px;height:96px;border-radius:50%;border:1.5px solid #d6dde5}.profile-info .headline{font-size:1.16rem;font-weight:500}.profile-info .location{color:#586373;font-size:1rem}.profile-section{margin-bottom:1.6rem}.profile-section h2{font-size:1rem;margin:0 0 .75rem}.profile-section button{background:#005983;color:#fff;border:none;border-radius:4px;padding:.3rem 1.1rem;font-size:1rem;cursor:pointer;margin-right:.5rem}.profile-section button:hover{background:#003a53}.hint{font-size:.87rem;color:#868686;margin-left:.7rem}.settings-wrapper{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 4px #00000012;max-width:560px;margin:0 auto}.setting-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e3e3;padding:1rem 0}.setting-row:last-child{border-bottom:none}.setting-row button{background:#005983;color:#fff;border:none;border-radius:4px;padding:.28rem 1rem;font-size:1rem;cursor:pointer;margin-left:1.5rem}.setting-row button:hover{background:#003a53}.login-wrapper{background:#fff;padding:2rem;border-radius:8px;max-width:360px;margin:0 auto;box-shadow:0 1px 4px #00000012}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;font-size:.95rem;color:#18334c}.login-form input{margin-top:4px;padding:.45rem .6rem;border:1px solid #d6dde5;border-radius:4px;font-size:1rem;background:#f9fbfd}.login-form button{margin-top:18px;background:#005983;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;cursor:pointer}.login-form button:disabled{background:#99b8c8;cursor:not-allowed}.navbar{width:100vw;background:#fff;height:66px;box-shadow:0 1px 8px #0059830f;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50;box-sizing:border-box}@media (max-width: 800px){.navbar{padding:0 6vw;height:53px}}.logo{color:#005983;font-weight:800;font-size:1.4rem;margin-right:54px;letter-spacing:-1px;text-decoration:none}.logo:hover{background:none}.logo-for{color:#f97316}.navbar ul{display:flex;list-style:none;gap:2.4em;margin:0;padding:0}.navbar ul li{margin:0}.navbar ul a{color:#18334c;text-decoration:none;font-weight:500;font-size:1.08rem;padding:8px 11px;border-radius:5px;transition:background .17s}.navbar ul a.active,.navbar ul a:hover{background:#e1f0fa;color:#005983}body{margin:0;padding:0;background:#f4f7fc;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}#root{min-height:100vh}main{min-height:94vh;padding:38px 16px 48px;max-width:950px;margin:0 auto}@media (max-width: 800px){main{max-width:100vw;padding:18px 3vw 38px}}
