.search-header{--sh-navy:#0b1f3a;--sh-primary:#072ac8;--sh-line:#dbdbdb;--sh-muted:#888888;--sh-paper:#ffffff;--sh-bg:#f6f8fb;font-family:IBMPlexSansArabic,system-ui,sans-serif;width:100%}.search-grid{display:grid;grid-template-columns:1fr auto .8fr auto .7fr;align-items:stretch;background:var(--sh-paper);border:1px solid var(--sh-line);border-radius:16px;box-shadow:0 4px 20px -12px rgba(11,31,58,.18);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.search-grid:focus-within{border-color:var(--sh-primary);box-shadow:0 8px 28px -12px rgba(0,51,142,.4)}.field{position:relative;display:flex;align-items:center;gap:10px;padding:0 16px;min-height:60px}.field-search{-webkit-padding-start:20px;padding-inline-start:20px}.field-icon{flex-shrink:0;color:var(--sh-muted);transition:color .18s ease}.field:focus-within .field-icon{color:var(--sh-primary)}.field-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--sh-navy);padding:0}.field-input::placeholder{color:#9aa5b8;font-weight:400}.field-input:disabled{cursor:wait}.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-padding-end:18px;padding-inline-end:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0;background-size:12px}.field-divider{width:1px;align-self:center;height:30px;background:var(--sh-line)}.field-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:#f0f2f7;color:var(--sh-muted);border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.field-clear:hover{background:#e2e7f0;color:var(--sh-navy)}.autocomplete-fill{flex:1 1;min-width:0;display:flex}.autocomplete-fill input{width:100%}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0 4px}.active-filters-label{font-size:12.5px;font-weight:600;color:var(--sh-muted)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eef3fb;border:1px solid #d6e0f2;color:var(--sh-primary);font-family:inherit;font-size:12.5px;font-weight:600;border-radius:100px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.filter-chip:hover{background:#e2ebf9;border-color:#b9cbec}.filter-chip svg{opacity:.7}.clear-all-btn{-webkit-margin-start:4px;margin-inline-start:4px;padding:6px 10px;background:none;border:none;color:var(--sh-muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.clear-all-btn:hover{color:#c0392b}@media (max-width:860px){.search-grid{grid-template-columns:1fr 1fr;border-radius:14px}.field-search{grid-column:1/-1;border-bottom:1px solid var(--sh-line)}.field-divider{display:none}.field-location{-webkit-border-end:1px solid var(--sh-line);border-inline-end:1px solid var(--sh-line)}}@media (max-width:560px){.search-grid{grid-template-columns:1fr}.field{min-height:54px}.field-search{grid-column:auto}.field-location{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--sh-line)}.active-filters{margin-top:10px}}@media (max-width:380px){.field{padding:0 14px;gap:8px}.field-input{font-size:14px}}@media (prefers-reduced-motion:reduce){.field-clear,.field-icon,.filter-chip,.search-grid{transition:none}}.tender-card{--navy:#353535;--navy-soft:#505050;--ink:#313131;--muted:#626262;--line:#e8ebf1;--paper:#ffffff;--rail-open:#0b6e4f;--rail-urgent:#c8811a;--rail-closed:#a9aeb4;--accent:var(--rail-open);--mainBlue:#072ac8;--mainYellow:#ffc268;--lightYellow:#FFEED5;--textBlack:#1B1B1B;--textWhite:#FFFFFF;position:relative;display:flex;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;font-family:IBMPlexSansArabic,system-ui,sans-serif;height:-webkit-fill-available}.tender-card.is-open{--accent:var(--rail-open)}.tender-card.is-urgent{--accent:var(--rail-urgent)}.tender-card.is-closed{--accent:var(--rail-closed);opacity:.82}.tender-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(11,31,58,.35);border-color:#d6dbe6}.tender-rail{flex-shrink:0;width:5px;background:var(--accent);transition:width .22s ease}.tender-card:hover .tender-rail{width:8px}.tender-card-body{flex:1 1;min-width:0;padding:18px 20px 16px;display:flex;flex-direction:column}.tender-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tender-ref{font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--muted);direction:ltr;background:#f6f8fb;border:1px solid var(--line);padding:3px 9px;border-radius:6px}.tender-deadline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap}.deadline-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tender-card.is-urgent .deadline-dot{animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 6%,transparent)}}.tender-category{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.2px;color:var(--navy-soft);text-transform:none;margin-bottom:8px}.tender-category svg{opacity:.7}.tender-title{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.5;color:var(--navy);letter-spacing:-.1px}.tender-title a{color:inherit;text-decoration:none;transition:color .18s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tender-title a:hover{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.tender-desc{margin:16px 0;font-size:13.5px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tender-facts{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;margin-bottom:4px;border-top:1px solid var(--line)}.fact{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}.fact svg{color:var(--navy-soft);flex-shrink:0}.fact-budget{padding:4px 11px;background:#f0f6f2;border-radius:100px}.fact-budget,.fact-budget svg{color:#0b6e4f}.fact-budget.muted{background:#f6f8fb;color:var(--muted)}.fact-budget.muted svg{color:var(--muted)}.tender-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.tender-posted{font-size:11.5px;color:#94a3b8;white-space:nowrap;margin-bottom:16px}.tender-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--mainBlue);text-decoration:none;padding:8px 14px;border-radius:9px;background:transparent;border:1.5px solid var(--mainBlue);transition:background .18s ease,color .18s ease,gap .18s ease;white-space:nowrap;width:-webkit-fill-available;height:36px}.tender-cta svg{transition:transform .18s ease}.tender-cta:hover{background:var(--mainBlue);color:#fff}.tender-cta:hover svg{transform:translateX(-3px)}.tender-card.is-closed .tender-cta{border-color:var(--line);color:var(--muted)}.tender-card.is-closed .tender-cta:hover{background:#f6f8fb;color:var(--muted)}@media (max-width:520px){.tender-card-body{padding:16px 16px 14px}.tender-title{font-size:16px}.tender-foot{flex-direction:column-reverse;align-items:stretch;gap:10px}.tender-cta{justify-content:center}.tender-posted{text-align:center}}@media (prefers-reduced-motion:reduce){.tender-card,.tender-cta,.tender-cta svg,.tender-rail{transition:none}.tender-card.is-urgent .deadline-dot{animation:none}}.tender-card.loader-card{pointer-events:none}.tender-card.loader-card .tender-rail{background:var(--line)}.shimmer-line{background:linear-gradient(90deg,#eef1f6 25%,#e2e7ef 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shimmer-line{animation:none}}