.page-title-bar{color:#fff;direction:rtl;background:linear-gradient(145deg,#a02427 0%,#7f1b1e 58%,#5b1315 100%);padding:clamp(2.2rem,5vw,4rem) clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.page-title-bar:before,.page-title-bar:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.page-title-bar:before{width:22rem;height:22rem;inset:-13rem auto auto -5rem}.page-title-bar:after{width:15rem;height:15rem;inset:auto 10% -11rem auto}.page-title-bar__row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;width:min(72rem,100%);margin:0 auto;display:flex;position:relative}.page-title-bar__title{color:#fff;max-width:44rem;margin:0;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.35}.page-title-bar__breadcrumb{color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:.8rem;align-items:center;gap:.55rem;max-width:100%;padding:.7rem .9rem;font-size:.72rem;font-weight:600;line-height:1.5;display:flex}.page-title-bar__breadcrumb a,.page-title-bar__breadcrumb span{color:inherit;text-decoration:none}.page-title-bar__breadcrumb a{color:#fff;transition:opacity .18s}.page-title-bar__breadcrumb a:hover{opacity:.76}.page-title-bar__breadcrumb a:focus-visible{outline-offset:3px;border-radius:.2rem;outline:2px solid #ffffffb8}.page-title-bar__breadcrumb-current{opacity:.72}.page-title-bar__crumb{align-items:center;gap:.55rem;min-width:0;display:inline-flex}@media (max-width:680px){.page-title-bar{padding:2rem 1rem 2.6rem}.page-title-bar__row{flex-direction:column;align-items:flex-start;gap:.8rem}.page-title-bar__title{width:100%;font-size:clamp(1.65rem,8vw,2rem)}.page-title-bar__breadcrumb{flex-wrap:wrap;width:fit-content;padding:.55rem .7rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.page-title-bar__breadcrumb a{transition:none}}.recruitment-form-page{font-family:var(--font-kellana);direction:rtl;padding-bottom:40px}.recruitment-form-page__container{width:min(100% - 32px,1200px);margin:40px auto}.recruitment-form-page__layout{grid-template-columns:1fr;gap:24px;display:grid}.recruitment-form-page__job-card,.recruitment-form-page__form-card{background:#fff;border:1px solid #00000020;border-radius:4px;padding:20px 15px}.recruitment-form-page__job-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.recruitment-form-page__job-icon{object-fit:contain;flex-shrink:0;width:72px;height:72px}.recruitment-form-page__job-name{color:#333;flex:1;margin:0;font-size:1.1rem}.recruitment-form-page__job-description{font-size:14px;line-height:1.6}.recruitment-form-page__form{flex-direction:column;gap:18px;display:flex}.recruitment-form-page__form-title{color:#ab2023;margin:0 0 8px;font-size:1.1rem;font-weight:700}.recruitment-form-page__field{flex-direction:column;gap:8px;display:flex}.recruitment-form-page__field label{color:#333;font-size:14px;font-weight:600}.recruitment-form-page__field label span{color:#ca2326;margin-inline-start:4px}.recruitment-form-page__input{border:1px solid #d9d9d9;border-radius:3px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.recruitment-form-page__upload{border:1px solid #d9d9d9;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;min-height:39px;padding:8px 12px;display:flex;position:relative}.recruitment-form-page__upload--error{background:#fff8f8;border-color:#e08a8a}.recruitment-form-page__upload-btn{color:#fff;cursor:pointer;background:#ab2023;border:1px solid #d9d9d9;border-radius:5px;padding:5px 10px;font-size:12px}.recruitment-form-page__upload-name{color:#666;font-size:13px}.recruitment-form-page__upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.recruitment-form-page__submit{color:#fff;cursor:pointer;background:#ab2023;border:none;border-radius:4px;width:100%;padding:12px;font-size:15px;font-weight:600}.recruitment-form-page__submit:hover:not(:disabled){background:#c94c4c}.recruitment-form-page__submit:disabled{opacity:.7;cursor:not-allowed}.recruitment-form-page__alert{color:#9f1d20;background:#fff3f3;border:1px solid #f0c2c2;border-radius:6px;padding:12px 14px;font-size:14px}.recruitment-form-page__alert.success{color:#1d7a35;background:#f2fff5;border-color:#bde5c8}.recruitment-form-page__error{color:#ca2326;font-size:12px}@media (min-width:992px){.recruitment-form-page__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
