/* KARTAL Hiring Portal v1.0.0 — scoped, RTL and mobile-first */
.khr-shell{--khr-accent:#e97623;--khr-dark:#203044;--khr-light:#fff7f1;--khr-border:#e2e6ea;direction:rtl;text-align:right;font-family:inherit;color:#273647;max-width:980px;margin:30px auto;background:#fff;border:1px solid #edf0f2;border-radius:20px;box-shadow:0 16px 48px rgba(24,41,63,.07);overflow:hidden;line-height:1.85}
.khr-shell *{box-sizing:border-box}
.khr-shell button,.khr-shell input,.khr-shell select,.khr-shell textarea{font:inherit}
.khr-hero{background:linear-gradient(120deg,#223449,#17273a);padding:38px 38px 32px;color:white;position:relative}
.khr-hero:after{content:"";width:210px;height:210px;position:absolute;top:-130px;left:-50px;border:40px solid rgba(233,118,35,.12);border-radius:50%;pointer-events:none}
.khr-eyebrow{display:inline-block;color:#ffc494;font-size:11px;letter-spacing:.15em;font-weight:800;direction:ltr}
.khr-hero h2{margin:7px 0 10px;color:white;font-weight:800;font-size:clamp(23px,3vw,32px);line-height:1.6}
.khr-hero p{color:#e4e9ed;margin:0 0 16px;font-size:14px}
.khr-hero-caption{display:inline-block;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:25px;padding:7px 16px;font-size:12px;color:#f3f5f7}
.khr-progress{height:7px;background:#f1f3f5;margin:30px 36px 8px;border-radius:15px;overflow:hidden}
.khr-progress-fill{height:100%;width:14.285%;background:linear-gradient(90deg,#e97623,#ffc083);transition:width .25s}
.khr-progress-meta{display:flex;justify-content:space-between;align-items:center;padding:0 37px 15px;font-size:13px;color:#606d7c}
.khr-count{font-weight:800;color:var(--khr-accent)}
.khr-form{padding:0 36px 34px}
.khr-section-heading{margin:13px 0 25px}
.khr-section-heading small{display:inline-flex;background:#fff0e3;color:#bc5313;padding:3px 12px;border-radius:18px;font-size:12px;font-weight:700}
.khr-section-heading h3{font-size:22px;margin:10px 0 2px;color:#203044;font-weight:800}
.khr-section-heading p{font-size:13px;color:#647285;margin:0}
.khr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.khr-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#3b495b;font-weight:600;font-size:13px}
.khr-field>b,.khr-field span b{color:#db4b33}
.khr-field input,.khr-field select,.khr-field textarea{display:block;width:100%;height:46px;min-width:0;background:#fff;color:#2c3745;border:1px solid #d9dee5;border-radius:10px;outline:0;padding:8px 13px;box-shadow:none;font-weight:400;transition:border-color .15s,box-shadow .15s}
.khr-field textarea{height:auto;min-height:98px;resize:vertical}
.khr-field input:focus,.khr-field textarea:focus,.khr-field select:focus{border-color:var(--khr-accent);box-shadow:0 0 0 3px rgba(233,118,35,.12)}
.khr-field input.khr-invalid,.khr-field select.khr-invalid,.khr-field textarea.khr-invalid{border-color:#cf4545}
.khr-wide{grid-column:1/-1}
.khr-repeat{display:grid;gap:18px}
.khr-repeat-card{border:1px solid #e6e9ed;background:#fbfcfd;border-radius:13px;padding:21px 22px}
.khr-repeat-card h4{margin:0 0 16px;color:#334b5e;font-weight:800;font-size:15px}
.khr-check-field{margin:24px 0;padding:17px;border:1px solid #e3e7eb;border-radius:12px}
.khr-check-field legend{font-weight:700;padding:0 7px;color:#334b5e;font-size:14px}
.khr-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.khr-check-grid label{font-size:13px;display:flex;align-items:center;gap:7px;cursor:pointer}
.khr-shell input[type=checkbox]{width:17px;height:17px;accent-color:#e97623;flex-shrink:0}
.khr-subnote{font-size:13px;background:#f1f6fa;border-right:3px solid #5a91b5;padding:12px 15px;border-radius:8px;margin:0 0 20px;color:#4d6273}
.khr-conditions{margin:24px 0 18px;padding:20px 22px;border-radius:12px;background:#fff8f1;border:1px solid #f8dfc8;font-size:13px;color:#66492e}
.khr-conditions h4{font-size:16px;color:#91501c;margin:0 0 10px}
.khr-conditions p{margin:7px 0}
.khr-consent{display:flex;gap:10px;background:#f7f9fb;border-radius:10px;padding:16px;font-size:13px;color:#3d4a59;align-items:flex-start}
.khr-consent input{margin-top:5px}
.khr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #eceef0}
.khr-actions button{padding:11px 25px;border:0;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:filter .15s,transform .15s}
.khr-actions button:hover{filter:brightness(.96)}
.khr-next,.khr-submit{background:#e97623!important;color:#fff!important}
.khr-prev{background:#e9edf1!important;color:#425465!important}
.khr-form-error{color:#b43636;font-size:13px;margin-top:12px;min-height:0}
.khr-honey{position:absolute!important;left:-99999px!important;opacity:0!important;height:1px!important;overflow:hidden!important}
.khr-alert{margin:22px 36px 0;background:#fff3f0;color:#a7372c;border:1px solid #f4c5bf;border-radius:8px;padding:12px 15px}
.khr-success{padding:65px 45px;text-align:center}
.khr-success-icon{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;background:#e9f8ee;border-radius:50%;color:#198044;font-size:38px;font-weight:900}
.khr-success h2{margin:15px 0 5px;color:#243447}
.khr-success p{color:#526278;font-size:14px}
.khr-success strong{display:inline-block;direction:ltr;letter-spacing:.07em;color:#1a2f4a;background:#f1f5f8;padding:6px 12px;border-radius:7px}
.khr-muted{font-size:12px!important}
.khr-js .khr-step{display:none}
.khr-js .khr-step.khr-active{display:block;animation:khr-show .2s ease-out}
.khr-js .khr-submit,.khr-js .khr-prev{display:none}
.khr-js .khr-actions.khr-is-last .khr-submit{display:inline-block}
.khr-js .khr-actions.khr-is-last .khr-next{display:none}
.khr-js .khr-actions.khr-not-first .khr-prev{display:inline-block}
@keyframes khr-show{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .khr-shell{margin:12px auto;border-radius:14px}.khr-hero{padding:26px 20px}.khr-hero h2{font-size:23px}
 .khr-form{padding:0 18px 22px}.khr-progress{margin:20px 18px 8px}.khr-progress-meta{padding:0 18px 10px}
 .khr-grid{grid-template-columns:1fr;gap:13px}.khr-check-grid{grid-template-columns:repeat(2,1fr)}
 .khr-section-heading{margin:12px 0 19px}.khr-section-heading h3{font-size:19px}
 .khr-repeat-card{padding:16px}.khr-actions{justify-content:stretch}.khr-actions button{flex:1;padding:11px 14px}
 .khr-alert{margin:16px 18px 0}.khr-success{padding:42px 18px}
}
@media(prefers-reduced-motion:reduce){.khr-shell *{animation:none!important;transition:none!important}}
