/* RozgarBell Easy Hiring & Apply v0.2 — accessible mobile-first posting and candidate workflows */
.rbux-wrap{max-width:1050px;margin:24px auto 60px;color:#24334e;font-family:inherit}
.rbux-wrap *,.rbux-apply *,.rbux-applicants *{box-sizing:border-box}
.rbux-intro{background:linear-gradient(128deg,#f0f6ff 0%,#fafcff 57%,#fff9f5 100%);border:1px solid #e3edff;padding:27px 29px 24px;border-radius:20px;margin-bottom:22px}
.rbux-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#275df5;margin-bottom:10px}
.rbux-intro h2,.rbux-apply-heading h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.9px;line-height:1.22;margin:0 0 10px;font-weight:850;color:#21314c}
.rbux-intro p,.rbux-apply-heading p{font-size:13px;color:#718099;line-height:1.75;max-width:700px;margin:0 0 20px}
.rbux-steps{display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px}
.rbux-steps span{display:flex;align-items:center;gap:9px;font-size:11px;color:#4e6486;font-weight:750}
.rbux-steps b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #d6e2ff;border-radius:50%;background:#fff;color:#275df5;font-size:10px}
.rbux-form{padding:28px 30px;border:1px solid #e3e9f2;background:#fff;box-shadow:0 10px 36px rgba(31,60,120,.065);border-radius:20px}
.rbux-section-title{display:flex;align-items:center;gap:14px;margin:2px 0 21px}
.rbux-section-title>span{display:inline-grid;place-items:center;border-radius:12px;width:40px;height:40px;background:#edf3ff;color:#285be9;font-size:13px;font-weight:850}
.rbux-section-title h3{font-size:17px;letter-spacing:-.3px;color:#24324d;font-weight:850;margin:0 0 3px}
.rbux-section-title p{font-size:11px;color:#8d9aab;margin:0}
.rbux-section-title:not(:first-child){border-top:1px solid #edf0f6;margin-top:30px;padding-top:29px}
.rbux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rbux-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#465775;font-weight:780}
.rbux-field em{color:#e55d53;font-style:normal}
.rbux-field input,.rbux-field select,.rbux-field textarea{font-family:inherit;width:100%;color:#283957!important;outline:0!important;background:#fff!important;border:1px solid #dce4f0!important;border-radius:11px!important;font-size:13px!important;padding:12px 14px!important;min-height:48px!important;box-shadow:none!important;line-height:1.5}
.rbux-field input:focus,.rbux-field select:focus,.rbux-field textarea:focus{border-color:#275df5!important;box-shadow:0 0 0 3px #275df51c!important}
.rbux-field textarea{resize:vertical;min-height:122px!important}
.rbux-field small{font-size:10.5px;font-weight:500;color:#8391a5;line-height:1.55}
.rbux-wide{margin-top:18px}
.rbux-more{border:1px solid #dfe8f8;border-radius:13px;margin-top:20px;overflow:hidden;background:#fafdff}
.rbux-more summary{list-style:revert;cursor:pointer;min-height:48px;padding:14px 17px;color:#275df5;font-size:12px;font-weight:800}
.rbux-more[open] summary{border-bottom:1px solid #e7eef9}
.rbux-more .rbux-grid,.rbux-wa-opt{padding:17px}
.rbux-wa-opt p{font-size:11px;line-height:1.65;color:#75839a;margin:0 0 15px}
.rbux-check{display:flex;align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.65;color:#536681;font-weight:550;cursor:pointer}
.rbux-check input[type=checkbox]{margin:3px 0 0;width:17px;height:17px;min-width:17px;accent-color:#275df5}
.rbux-wa-opt .rbux-check{margin-top:14px}
.rbux-account-hint,.rbux-logged-in{background:#f5f8ff;border:1px solid #deebff;border-radius:12px;padding:12px 15px;margin-bottom:17px;font-size:12px;line-height:1.6;color:#5f7090}
.rbux-account-hint a{color:#275df5!important;font-weight:850;text-decoration:underline}
.rbux-logged-in small{font-size:11px;color:#8391a6}
.rbux-agree{border-top:1px solid #edf1f7;margin-top:28px;padding-top:21px}
.rbux-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-top:20px}
.rbux-form-bottom p{max-width:440px;font-size:11px;line-height:1.6;color:#8b98aa;margin:0}
.rbux-form-bottom p strong{color:#347859;font-weight:800}
.rbux-form-bottom button,.rbux-apply-submit{min-height:52px;border:0!important;border-radius:12px!important;background:#275df5!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:850!important;padding:13px 22px!important;cursor:pointer!important;box-shadow:0 7px 18px #275df52e}
.rbux-form-bottom button:hover,.rbux-apply-submit:hover{background:#174ce5!important;transform:translateY(-1px)}
.rbux-form-bottom button span{margin-left:12px;font-size:16px}
.rbux-error{border:1px solid #f6d2d2;background:#fff5f4;color:#ae343c;padding:14px 17px;margin:18px 0;border-radius:12px;font-size:12px;line-height:1.6}
.rbux-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.rbux-success{text-align:center;background:linear-gradient(130deg,#f0faf6,#f8fcff);border:1px solid #dcefe8;border-radius:22px;padding:40px 24px;margin:20px auto}
.rbux-success-symbol{display:inline-grid;place-items:center;background:#e0f7ed;color:#147e5d;width:56px;height:56px;border-radius:50%;font-size:25px;margin-bottom:10px}
.rbux-success h2,.rbux-success h3{font-size:25px;letter-spacing:-.6px;margin:10px 0;color:#1c3d33}
.rbux-success p{font-size:13px;line-height:1.8;max-width:620px;margin:0 auto 22px;color:#5c8075}
.rbux-success-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.rbux-success-links a{display:inline-block;border-radius:10px;background:#275df5;padding:12px 18px;color:#fff!important;font-size:12px;font-weight:800}
.rbux-success-links a+a{background:#fff;border:1px solid #ccd9ee;color:#275df5!important}
.rbux-top-apply{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;border:1px solid #dce8fa;border-radius:14px;background:#f3f7ff;padding:16px 18px;margin:18px 0 23px}.rbux-top-apply span strong{font-size:14px;color:#263857;display:block}.rbux-top-apply span small{font-size:11px;color:#8190a6;line-height:1.7}.rbux-top-apply>a{display:inline-flex;align-items:center;justify-content:center;background:#275df5!important;color:#fff!important;font-size:12px;font-weight:850;min-height:45px;padding:12px 19px;border-radius:10px;text-decoration:none!important}.rbux-other-link{text-align:center;margin:15px 0 2px}.rbux-other-link a{color:#275df5!important;font-size:12px;font-weight:800;text-decoration:underline!important}.rbux-hiring-single .single_job_listing .job_application.application{display:none!important}
.rbux-apply{background:#fff;padding:26px;border:1px solid #e3eaf4;border-radius:19px;box-shadow:0 12px 38px #253b650e;margin:30px 0 25px;max-width:950px}
.rbux-apply-heading{border-bottom:1px solid #edf1f7;margin-bottom:20px;padding-bottom:6px}
.rbux-apply-heading h2{font-size:clamp(21px,3vw,27px)}
.rbux-apply-heading p{font-size:12px;margin:0 0 13px}
.rbux-candidate-form{display:block;margin:0}
.rbux-candidate-form .rbux-grid{gap:15px}
.rbux-candidate-form .rbux-field input,.rbux-candidate-form .rbux-field textarea{min-height:45px!important}
.rbux-candidate-form .rbux-field textarea{min-height:95px!important}
.rbux-consent{margin:19px 0 17px;line-height:1.75}
.rbux-apply-submit{width:100%;min-height:50px}
.rbux-success-small{margin:10px 0;padding:19px}
.rbux-success-small h3{font-size:19px}
.rbux-success-small p{margin-bottom:3px}
.rbux-apply-divider{display:flex;align-items:center;justify-content:center;gap:13px;text-align:center;margin:16px 0;color:#96a1b3;font-size:12px}
.rbux-apply-divider::before,.rbux-apply-divider::after{content:"";height:1px;flex:1;background:#e7edf4}
.rbux-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:14px 17px;min-height:50px;background:#168a61!important;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850}
.rbux-whatsapp:hover{background:#0f7752!important}
.rbux-wa-icon{font-size:21px;line-height:1}
.rbux-wa-note{font-size:10px;color:#8492a6;line-height:1.65;margin:11px 2px 0}
.rbux-applicants{border-top:1px solid #ebeff5;margin-top:30px;padding-top:15px}
.rbux-applicants h2{font-size:22px;letter-spacing:-.3px;color:#263857}
.rbux-applicants h2 span{background:#edf3ff;border-radius:100px;font-size:12px;color:#275df5;padding:5px 9px}
.rbux-applicants>p{font-size:12px;color:#8190a6;line-height:1.7}
.rbux-notice{border:1px solid #dce7f6;border-radius:12px;background:#f8fbff;padding:22px;color:#687a94;font-size:12px;line-height:1.7}
.rbux-notice a{color:#275df5!important;font-weight:800}
.rbux-applicant{border:1px solid #e5ebf3;border-radius:14px;padding:19px;margin:11px 0;background:#fff}
.rbux-applicant-title{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:center;justify-content:space-between}
.rbux-applicant-title h3{font-size:15px;margin:0}
.rbux-applicant-title small{font-size:11px;color:#8290a7}
.rbux-applicant-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:13px;font-size:11px}
.rbux-applicant-actions a{color:#275df5!important;font-weight:800}
.rbux-applicant-actions span{color:#677991}
.rbux-applicant>p{font-size:12px;color:#72839b;line-height:1.7}
@media(max-width:750px){.rbux-wrap{margin:8px auto 40px}.rbux-form{padding:19px 16px;border-radius:15px}.rbux-intro{padding:22px 18px}.rbux-grid{grid-template-columns:1fr;gap:14px}.rbux-form-bottom{flex-direction:column;align-items:stretch}.rbux-form-bottom button{width:100%}.rbux-apply{padding:19px 16px;margin:25px 0 20px}.rbux-success{padding:28px 16px}.rbux-steps{gap:9px 12px}.rbux-steps span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rbux-form-bottom button:hover,.rbux-apply-submit:hover{transform:none}}
