:root{--navy:#06285b;--deep:#031b3f;--gold:#c58a12;--gold-dark:#a97109;--paper:#f5f6f8;--ink:#162b48;--muted:#6d7889;--line:#dfe4eb;--white:#fff;--danger:#b42318;--success:#067647;--shadow:0 12px 35px rgba(3,27,63,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Tajawal,Arial,sans-serif;color:var(--ink)}button,input,select{font:inherit}a{text-decoration:none;color:inherit}.public-header{height:78px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{width:min(1120px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:min(285px,48vw);max-height:57px;object-fit:contain}.header-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted)}.header-contact a{font-weight:700;color:var(--navy);font-size:14px}.application-main{width:min(1120px,calc(100% - 40px));margin:32px auto 55px}.application-intro{min-height:150px;padding:28px 34px;border-radius:14px;background:linear-gradient(120deg,var(--deep),#0a3776);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(3,27,63,.12);margin-bottom:24px}.application-intro:after{content:"";position:absolute;width:240px;height:240px;left:8%;top:-155px;border:42px solid rgba(255,255,255,.035);border-radius:50%}.eyebrow{font-size:13px;color:#e8b84c;font-weight:700;margin:0 0 7px}.eyebrow:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor;margin-left:8px;vertical-align:middle}.application-intro h1{font-size:34px;font-weight:700;margin:0 0 7px}.application-intro div>p:last-child{font-size:14px;color:#d0d9e8;margin:0;line-height:1.7}.form-step{border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:10px 17px;color:#edbf58;font-size:13px;white-space:nowrap}.alert{margin:0 0 20px;padding:15px 18px;display:flex;align-items:flex-start;gap:12px;border-radius:10px;border:1px solid}.alert-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;font-weight:800}.alert strong{display:block;font-size:14px}.alert p{margin:3px 0 0;font-size:13px}.alert-success{background:#ecfdf3;color:var(--success);border-color:#abefc6}.alert-success .alert-icon{background:#d1fadf}.alert-error{background:#fef3f2;color:var(--danger);border-color:#fecdca}.alert-error .alert-icon{background:#fee4e2}.application-form{padding:0;background:transparent;border:0;border-radius:0}.application-form fieldset{min-width:0;margin:0 0 20px;padding:0 24px 24px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 20px rgba(9,42,93,.04)}.application-form fieldset:last-of-type{margin-bottom:0}.application-form legend{box-sizing:border-box;width:calc(100% + 48px);margin:0 -24px 20px;padding:16px 24px;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#f8f6f0,#fcfbf9 58%,#fff);border-right:4px solid var(--gold);border-bottom:1px solid #edf2f7;border-radius:13px 13px 0 0}.application-form legend>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:var(--navy);color:#e7b84f;border-radius:8px;font-size:13px;font-weight:800}.application-form legend>div{display:flex;flex-direction:column;gap:2px}.application-form legend b{font-size:17px;color:var(--deep)}.application-form legend small{font-size:12px;color:#667287}.form-grid{display:grid;gap:16px 14px}.four-cols{grid-template-columns:repeat(4,1fr)}.three-cols{grid-template-columns:repeat(3,1fr)}.form-grid label{display:grid;grid-template-columns:auto 1fr;gap:7px 3px;align-items:center;color:#263a57;font-size:13px;font-weight:700}.form-grid label em{font-style:normal;color:#c7352b}.form-grid input,.form-grid select{grid-column:1/-1;width:100%;height:44px;border:1px solid #d7dde6;border-radius:8px;background:#fcfdff;color:var(--ink);padding:0 13px;outline:0;transition:all .2s ease}.form-grid input:focus,.form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,138,18,.12);background:#fff}.form-grid input::placeholder{color:#a2aaba}.file-control{grid-column:1/-1}.form-grid input[type=file]{padding:8px;font-size:12px;background:#fff}.form-grid input[type=file]::file-selector-button{border:0;border-radius:6px;background:#eef1f5;color:var(--navy);padding:6px 12px;margin-left:8px;cursor:pointer;font-weight:600}.file-field small{grid-column:1/-1;font-size:10px;color:var(--muted);font-weight:400}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 0}.agreement{display:flex;align-items:flex-start;gap:10px;max-width:650px;color:var(--muted);font-size:12.5px;line-height:1.6}.agreement input{accent-color:var(--gold);margin-top:3px}.submit-btn{height:46px;min-width:175px;padding:0 22px;border:0;border-radius:8px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;font-weight:700;box-shadow:0 7px 18px rgba(197,138,18,.25);transition:all .2s ease}.submit-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}.submit-btn:disabled{opacity:.65;cursor:wait}footer{min-height:150px;padding:30px max(20px,calc((100% - 1120px)/2));background:#02142f;color:#9cabc1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 30px;font-size:12px}footer img{width:min(285px,70vw);max-height:60px;object-fit:contain}footer p{grid-column:1;margin:0}footer span{grid-column:2;grid-row:1/3}
@media(max-width:900px){.four-cols{grid-template-columns:repeat(2,1fr)}.three-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.public-header{height:66px}.header-inner{width:calc(100% - 28px)}.logo{width:min(220px,58vw);max-height:48px}.header-contact span{display:none}.header-contact a{font-size:11px}.application-main{width:calc(100% - 24px);margin:16px auto 35px}.application-intro{min-height:130px;padding:22px 19px}.application-intro h1{font-size:27px}.application-intro div>p:last-child{font-size:12px}.form-step{display:none}.application-form{padding:0}.application-form fieldset{padding:0 16px 20px;margin-bottom:14px;border-radius:12px}.application-form legend{width:calc(100% + 32px);margin-inline:-16px;padding:14px 16px}.application-form legend>span{width:34px;height:34px;flex-basis:34px}.application-form legend b{font-size:16px}.four-cols,.three-cols{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.submit-btn{width:100%}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer span{grid-column:1;grid-row:auto}}
