body{overflow-x:hidden}main{min-height:60vh}.form-shell{max-width:1050px;margin:28px auto 60px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:6px;font-weight:800}.form-grid .wide{grid-column:1/-1}.page-hero,.jobs-hero,.admin-hero,.job-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 6vw;background:linear-gradient(135deg,#fff7ef,#f1e0e6)}.page-hero h1,.jobs-hero h1,.admin-hero h1,.job-detail-hero h1{font-size:clamp(36px,6vw,65px);margin:5px 0}.compact{padding-top:34px;padding-bottom:34px}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;padding:25px 6vw 60px}.job-card{display:flex;flex-direction:column;gap:10px}.job-meta,.job-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.job-type{display:inline-block;border-radius:99px;padding:5px 10px;background:#e7f7ec;color:#176a38;font-size:11px;font-weight:900}.job-summary{color:#64585e}.salary,.salary-box{padding:12px;border-radius:10px;background:#fff6d9}.job-toolbar{display:flex;justify-content:space-between;padding:18px 6vw;border-bottom:1px solid #eee}.job-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;padding:28px 6vw 60px}.job-contact-card{display:grid;gap:12px;align-content:start}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ddd;flex:1}.google{background:#fff!important;color:#333!important;border:1px solid #d5d5d5}.google span{font-size:20px;color:#4285f4}.app-footer{display:grid!important;grid-template-columns:1fr 2fr!important;gap:22px}.footer-nav{display:flex!important;justify-content:flex-end;gap:18px;flex-wrap:wrap}.admin-dashboard{background:#f7f4f5;min-height:70vh}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 6vw}.admin-stats article{padding:22px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #3b15260c}.admin-stats strong{display:block;font-size:42px;color:#8d153a}.admin-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 6vw 60px}.admin-modules a{display:grid;gap:7px;padding:22px;border:1px solid #e6dde1;border-radius:16px;background:#fff;text-decoration:none}.admin-modules b{font-size:18px;color:#8d153a}.admin-page-head{padding:35px 0}.admin-user-card{margin:14px 0;border:1px solid #e4d9dd;border-radius:16px;background:#fff}.admin-user-card>summary{display:flex;justify-content:space-between;gap:12px;padding:18px;cursor:pointer}.admin-user-card summary div{display:grid}.admin-user-form{padding:18px;border-top:1px solid #eee}.admin-user-form fieldset{margin:0 0 18px;padding:18px;border:1px solid #e5dce0;border-radius:14px}.admin-user-form legend{font-weight:900;color:#8d153a}@media(max-width:760px){.form-grid,.job-detail-grid,.admin-stats{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-shell{margin:18px 15px 45px}.page-hero,.jobs-hero,.admin-hero,.job-detail-hero{display:grid;padding:30px 18px}.app-footer{grid-template-columns:1fr!important;text-align:center}.footer-nav{justify-content:center!important}.job-actions .btn{flex:1}.admin-user-card>summary{align-items:flex-start}}