:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--leaf: #557c55;--leaf-deep: #31523a;--sage: #dce8d6;--cream: #fbf8f0;--page-bg: #fbf8f0;--page-bg-end: #f7f0e4;--page-glow: rgba(220, 232, 214, .95);--text: #243229;--heading: #283629;--paper: rgba(255, 253, 247, .86);--paper-solid: #fffdf7;--control-bg: rgba(255, 253, 247, .8);--control-bg-strong: #fffefb;--button-text: #fffdf7;--action-bg: #31523a;--action-bg-hover: #253f2d;--action-text: #fffdf7;--placeholder: rgba(67, 81, 67, .52);--line: rgba(85, 124, 85, .18);--muted: #70806f;--soft-ink: #435143;--hover-line: rgba(85, 124, 85, .36);--focus-line: rgba(85, 124, 85, .46);--focus-ring: rgba(85, 124, 85, .12);--card-mark: rgba(220, 232, 214, .54);--type-bg: rgba(255, 253, 247, .7);--deadline-bg: rgba(220, 232, 214, .44);--open-soon-bg: rgba(242, 231, 201, .58);--status-open-soon-bg: #f2e7c9;--status-open-soon-text: #7d5b20;--filter-count-bg: rgba(85, 124, 85, .12);--active-count-bg: rgba(255, 253, 247, .22);--disabled-bg: #c9c0b8;--disabled-text: #fffaf2;--urgent: #b42318;--urgent-bg: #fff1ef;--urgent-line: rgba(180, 35, 24, .28);--urgent-card-bg: linear-gradient(180deg, #fff8f7 0%, rgba(255, 253, 247, .92) 100%);--urgent-mark: rgba(180, 35, 24, .1);--urgent-action-hover: #8f1d15;--shadow: 0 18px 48px rgba(55, 72, 51, .1);--shadow-strong: 0 22px 58px rgba(55, 72, 51, .14);--control-shadow: 0 10px 28px rgba(55, 72, 51, .05);--submit-shadow: 0 12px 34px rgba(55, 72, 51, .06)}:root[data-theme=dark]{color-scheme:dark;--leaf: #91b98f;--leaf-deep: #b8d6b3;--sage: rgba(103, 139, 101, .32);--cream: #111711;--page-bg: #111711;--page-bg-end: #182018;--page-glow: rgba(77, 111, 78, .24);--text: #edf3e8;--heading: #f6f3e8;--paper: rgba(24, 32, 24, .86);--paper-solid: #1b241b;--control-bg: rgba(28, 37, 28, .9);--control-bg-strong: #202b20;--button-text: #fffaf0;--action-bg: #9fc89b;--action-bg-hover: #b7d8b2;--action-text: #101710;--placeholder: rgba(223, 230, 219, .48);--line: rgba(184, 214, 179, .18);--muted: #aab6a8;--soft-ink: #dbe8d4;--hover-line: rgba(184, 214, 179, .34);--focus-line: rgba(184, 214, 179, .5);--focus-ring: rgba(145, 185, 143, .18);--card-mark: rgba(116, 156, 113, .13);--type-bg: rgba(255, 250, 240, .05);--deadline-bg: rgba(103, 139, 101, .14);--open-soon-bg: rgba(190, 144, 58, .16);--status-open-soon-bg: rgba(190, 144, 58, .26);--status-open-soon-text: #f2d58f;--filter-count-bg: rgba(184, 214, 179, .12);--active-count-bg: rgba(255, 250, 240, .2);--disabled-bg: #596057;--disabled-text: #d8d0c4;--urgent: #ff8a7f;--urgent-bg: rgba(180, 35, 24, .16);--urgent-line: rgba(255, 138, 127, .34);--urgent-card-bg: linear-gradient(180deg, rgba(67, 31, 28, .82) 0%, rgba(24, 32, 24, .92) 100%);--urgent-mark: rgba(255, 138, 127, .12);--urgent-action-hover: #ffaba3;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--shadow-strong: 0 22px 58px rgba(0, 0, 0, .34);--control-shadow: 0 10px 28px rgba(0, 0, 0, .18);--submit-shadow: 0 12px 34px rgba(0, 0, 0, .2)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,var(--page-glow),transparent 34rem),linear-gradient(180deg,var(--page-bg) 0%,var(--page-bg-end) 100%)}a{color:inherit}button,input,select{font:inherit}.site-header{padding:54px 18px 28px}.header-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.theme-toggle{min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--leaf-deep);cursor:pointer;font-size:.84rem;font-weight:860;padding:0 14px;box-shadow:var(--control-shadow);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--hover-line);background:var(--control-bg-strong)}.theme-toggle:focus-visible{border-color:var(--focus-line);outline:none;box-shadow:0 0 0 5px var(--focus-ring)}.header-content,.page-shell,.site-footer{width:min(1240px,calc(100% - 36px));margin:0 auto}.quote-wrap{display:flex;justify-content:center;margin-bottom:32px}.arabic-quote{width:min(100%,1040px);margin:0;color:var(--leaf-deep);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:clamp(1.2rem,2.25vw,1.8rem);font-weight:650;line-height:2.05;letter-spacing:0;text-align:center;text-wrap:balance}.intro{max-width:680px;margin:0 auto;text-align:center}.intro h1{margin:0;color:var(--heading);font-size:clamp(2rem,4.2vw,3.45rem);font-weight:760;line-height:1.1;letter-spacing:0}.intro p{max-width:580px;margin:14px auto 0;color:var(--muted);font-size:1rem;line-height:1.7}.page-shell{padding:30px 0 34px}.last-updated{width:fit-content;margin:0 0 18px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--soft-ink);font-size:.84rem;font-weight:850;padding:8px 13px;box-shadow:var(--control-shadow)}.controls{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start;margin:0 auto 22px}.search-bar{display:grid;gap:8px}.search-bar span{color:var(--soft-ink);font-size:.9rem;font-weight:780}.search-bar input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--leaf-deep);padding:0 18px;outline:none;box-shadow:var(--control-shadow);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-bar input::placeholder{color:var(--placeholder)}.search-bar input:focus{border-color:var(--focus-line);background:var(--control-bg-strong);box-shadow:0 0 0 5px var(--focus-ring)}.filter-panel{display:flex;align-items:end;flex-wrap:nowrap;gap:12px;justify-self:start;width:100%}.filter-pair{display:flex;align-items:end;flex:0 1 304px;gap:10px;min-width:284px}.city-select{display:grid;gap:8px;flex:1 1 154px;min-width:146px}.city-select span,.deadline-sort>span:first-child{color:var(--soft-ink);font-size:.84rem;font-weight:820}.city-select select,.deadline-sort-control{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;background:var(--control-bg);color:var(--leaf-deep);cursor:pointer;font-weight:820;padding:0 34px 0 12px;outline:none;box-shadow:var(--control-shadow)}.city-select select:focus{border-color:var(--focus-line);box-shadow:0 0 0 5px var(--focus-ring)}.deadline-sort{display:grid;gap:8px;flex:0 0 126px;min-width:118px}.deadline-sort-control{display:inline-flex;align-items:center;gap:8px;color:var(--leaf-deep);font-size:.82rem;font-weight:820;padding:0 11px;white-space:nowrap}.deadline-sort-control input{width:16px;height:16px;margin:0;accent-color:var(--leaf-deep);cursor:pointer}.deadline-sort-control:focus-within{border-color:var(--focus-line);box-shadow:0 0 0 5px var(--focus-ring)}.filter-group{display:grid;gap:8px;flex:0 1 auto;min-width:0}.filter-label{color:var(--soft-ink);font-size:.84rem;font-weight:820}.filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px}.filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--soft-ink);cursor:pointer;font-weight:820;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.filter:hover{transform:translateY(-1px);border-color:var(--hover-line)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--filter-count-bg);color:var(--leaf-deep);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;padding:0 7px}.filter.active{border-color:transparent;background:var(--action-bg);color:var(--action-text)}.filter.active .filter-count{background:var(--active-count-bg);color:var(--action-text)}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-note{margin:-4px 0 18px;color:var(--muted);font-size:.92rem;text-align:center}.data-note.error{color:var(--urgent)}.company-card{position:relative;display:flex;min-height:292px;flex-direction:column;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.company-card:before{position:absolute;top:0;right:0;width:128px;height:128px;border-bottom-left-radius:100%;background:var(--card-mark);content:"";pointer-events:none}.company-card:hover{transform:translateY(-3px);border-color:var(--hover-line);box-shadow:var(--shadow-strong)}.company-card.is-urgent{border-color:var(--urgent-line);background:var(--urgent-card-bg)}.company-card.is-urgent:before{background:var(--urgent-mark)}.card-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-status-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.status,.opportunity-type{display:inline-flex;align-items:center;min-height:31px;border-radius:999px;font-size:.76rem;font-weight:860;padding:0 11px;white-space:nowrap}.opportunity-type{max-width:min(68%,18rem);overflow:hidden;text-overflow:ellipsis}.status-open{background:var(--sage);color:var(--leaf-deep)}.status-open-soon{background:var(--status-open-soon-bg);color:var(--status-open-soon-text)}.company-card.is-urgent .status-open{background:var(--urgent-bg);color:var(--urgent)}.opportunity-type{border:1px solid var(--line);background:var(--type-bg);color:var(--muted)}.save-button{position:relative;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--leaf-deep);cursor:pointer;font-size:1.15rem;font-weight:900;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.save-button:hover{transform:translateY(-1px);border-color:var(--hover-line);background:var(--control-bg-strong)}.save-button.active{border-color:transparent;background:var(--action-bg);color:var(--action-text)}.save-button:focus-visible{border-color:var(--focus-line);outline:none;box-shadow:0 0 0 5px var(--focus-ring)}.company-card h2{position:relative;margin:0 0 7px;color:var(--heading);font-size:1.38rem;font-weight:850;line-height:1.18}.location{position:relative;margin:0 0 12px;color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.4}.bio-toggle{position:relative;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--leaf-deep);cursor:pointer;font-size:.86rem;font-weight:820;padding:0 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.bio-toggle:hover{transform:translateY(-1px);border-color:var(--hover-line);background:var(--control-bg-strong)}.bio{position:relative;margin:12px 0 0;color:var(--muted);font-size:.96rem;line-height:1.68}.deadline-box{position:relative;display:grid;gap:4px;border-radius:18px;background:var(--deadline-bg);padding:13px 14px}.company-card.is-open-soon .deadline-box{background:var(--open-soon-bg)}.company-card.is-urgent .deadline-box{border:1px solid var(--urgent-line);background:var(--urgent-bg)}.deadline-box span,.deadline-box small{color:var(--muted);font-size:.84rem}.deadline-box .live-countdown{color:var(--leaf-deep);font-variant-numeric:tabular-nums;font-weight:820}.company-card.is-urgent .live-countdown,.deadline-box .deadline-alert{color:var(--urgent)}.deadline-box .deadline-alert{font-weight:900}.deadline-box strong{color:var(--leaf-deep);font-size:1rem}.card-actions{position:relative;display:grid;gap:9px}.apply-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:16px;background:var(--action-bg);color:var(--action-text);font-weight:880;text-decoration:none;transition:background .18s ease,transform .18s ease}.apply-button:hover{background:var(--action-bg-hover);transform:translateY(-1px)}.company-card.is-urgent .apply-button{background:var(--urgent)}.company-card.is-urgent .apply-button:hover{background:var(--urgent-action-hover)}.apply-button.disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;pointer-events:none}.secondary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.whatsapp-share,.applied-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:14px;background:var(--control-bg);color:var(--leaf-deep);cursor:pointer;font-size:.84rem;font-weight:860;padding:0 12px;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.whatsapp-share:hover,.applied-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--hover-line);background:var(--control-bg-strong)}.whatsapp-share:focus-visible,.applied-button:focus-visible{border-color:var(--focus-line);outline:none;box-shadow:0 0 0 5px var(--focus-ring)}.applied-button.active{border-color:transparent;background:var(--action-bg);color:var(--action-text)}.applied-button:disabled{border-color:transparent;background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.empty-state{border:1px dashed var(--hover-line);border-radius:24px;background:var(--paper);padding:34px;text-align:center}.empty-state h2{margin:0 0 8px;color:var(--heading)}.empty-state p{margin:0;color:var(--muted)}.site-footer{padding:0 0 32px;color:var(--muted);text-align:center}.site-footer p{margin:0 auto;max-width:600px;line-height:1.7}.mobile-bottom-nav{display:none}@media(max-width:1120px){.controls{grid-template-columns:1fr}}@media(max-width:900px){.controls{grid-template-columns:1fr}.filter-panel,.city-select select{width:100%}.filter-panel{align-items:end}.filter-pair{flex:0 1 304px;gap:8px}.city-select{flex:1 1 0;min-width:0}.deadline-sort{flex:0 1 126px;min-width:118px}.filters{flex-wrap:nowrap;justify-content:flex-start}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body{padding-bottom:92px}.site-header{padding:36px 0 20px}.header-content,.page-shell,.site-footer{width:min(100% - 28px,1240px)}.quote-wrap{margin-bottom:26px}.arabic-quote{font-size:1.22rem;line-height:2}.intro h1{font-size:2.05rem}.company-grid{grid-template-columns:1fr}.company-card{min-height:0;border-radius:22px}.card-topline{align-items:flex-start}.opportunity-type{max-width:calc(100% - 132px)}.filter{flex:1 1 0}.mobile-bottom-nav{position:fixed;z-index:30;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:22px;background:var(--paper-solid);padding:8px;box-shadow:var(--shadow-strong)}.mobile-nav-item{display:grid;min-width:0;min-height:48px;place-items:center;gap:2px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:850;padding:5px 4px;text-decoration:none}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item strong{color:var(--leaf-deep);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:920}.mobile-nav-item.active{border-color:transparent;background:var(--action-bg);color:var(--action-text)}.mobile-nav-item.active strong{color:var(--action-text)}}@media(min-width:960px){.arabic-quote{white-space:nowrap}}
