body,html{height:100%;margin:0;overflow-x:hidden;background-color:var(--color-surface)}.tenders-page-container{--tenders-space-1:4px;--tenders-space-2:8px;--tenders-space-3:12px;--tenders-space-4:16px;--tenders-space-5:24px;--tenders-space-6:32px;--tenders-space-7:40px;min-height:100vh;display:flex;flex-direction:column;padding-bottom:0;width:100%}.tenders-main-content{padding:var(--tenders-space-6);flex-grow:1}.tenders-main-content,.tenders-page-header{margin:0 auto;width:100%;box-sizing:border-box;background-color:var(--color-page-background)}.tenders-page-header{padding:calc(var(--header-height) + 40px + var(--tenders-space-5)) var(--tenders-space-6) var(--tenders-space-7);text-align:center;border-bottom:1px solid var(--color-border);flex-shrink:0}.tenders-main-title{font-size:clamp(28px,4.2vw,48px);font-weight:800;color:var(--color-primary);margin:0 0 var(--tenders-space-2);line-height:1.25}.tenders-country-selector{position:relative;display:inline-block;white-space:nowrap}.tenders-country-trigger{display:inline-flex;align-items:center;gap:var(--tenders-space-1);padding:0 2px;border:0;border-bottom:2px solid var(--color-secondary);background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit}.tenders-country-trigger svg{color:var(--color-secondary);transition:transform .2s ease}.tenders-country-trigger svg.is-open{transform:rotate(180deg)}.tenders-country-dropdown{position:absolute;top:calc(100% + var(--tenders-space-2));right:0;z-index:10;display:flex;min-width:190px;flex-direction:column;overflow:hidden;padding:var(--tenders-space-1) 0;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-elevation-2);text-align:right}.tenders-country-dropdown-title{padding:var(--tenders-space-2) var(--tenders-space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-grey);font-size:12px;font-weight:600}.tenders-country-dropdown button{padding:var(--tenders-space-3) var(--tenders-space-4);border:0;background:transparent;color:var(--color-text-dark);cursor:pointer;font:inherit;font-size:14px;text-align:right;transition:background-color .18s ease,color .18s ease}.tenders-country-dropdown button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.tenders-subtitle{font-size:clamp(14px,1.6vw,18px);color:var(--color-text-dark);max-width:800px;margin:0 auto var(--tenders-space-5);line-height:1.6}.search-header-container{max-width:900px;margin:0 auto}.main-search-bar{display:flex;align-items:center;background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:12px;padding:var(--tenders-space-3) var(--tenders-space-5);box-shadow:var(--shadow-elevation-2);margin-bottom:var(--tenders-space-5)}.search-icon{color:var(--color-primary);margin-left:15px;flex-shrink:0}.search-input{flex-grow:1;border:none;outline:none;font-size:18px;padding:5px 0;font-family:inherit}.quick-filters-row.as-dropdowns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--tenders-space-4);font-size:16px}.filter-dropdown-group{display:flex;flex-direction:column;text-align:right;flex:1 1;min-width:150px}.filter-label{font-weight:700;color:var(--color-text-dark);margin-bottom:var(--tenders-space-2);font-size:14px}.filter-select-input{background-color:var(--color-surface);color:var(--color-text-dark);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding:10px 15px;transition:border-color .2s ease;font-size:16px;font-family:inherit}.filter-select-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-subtle)}.city-search-group{flex:1 1;min-width:250px}.category-filter-group{flex:1 1;min-width:150px}.city-autocomplete-wrapper{position:relative;display:flex;align-items:center}.city-input{width:100%;padding-left:35px}.city-clear-btn{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-grey);cursor:pointer;padding:5px;line-height:1;transition:color .2s;z-index:5}.city-clear-btn:hover{color:var(--color-primary)}.tenders-grid{display:flex;flex-direction:column;gap:var(--tenders-space-4);padding-bottom:var(--tenders-space-6)}.tenders-grid>*{min-width:0;width:100%}.tenders-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tenders-space-4);margin-bottom:var(--tenders-space-4);direction:rtl}.tenders-results-label{color:var(--color-text-grey);font-size:13px;font-weight:600}.tenders-view-toggle{gap:3px;padding:var(--tenders-space-1);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.tenders-view-toggle,.view-toggle-btn{display:inline-flex;align-items:center}.view-toggle-btn{justify-content:center;gap:var(--tenders-space-1);min-height:36px;padding:var(--tenders-space-2) var(--tenders-space-3);border:0;border-radius:6px;background:transparent;color:var(--color-text-grey);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .18s ease,color .18s ease}.view-toggle-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.view-toggle-btn.is-active{background:var(--color-primary);color:var(--color-surface)}.tenders-grid--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.tenders-pagination{display:flex;align-items:center;justify-content:center;gap:var(--tenders-space-2);margin:var(--tenders-space-2) 0 var(--tenders-space-5);direction:ltr}.pagination-pages{display:inline-flex;align-items:center;gap:var(--tenders-space-1);direction:ltr}.pagination-arrow,.pagination-page{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pagination-arrow:not(:disabled):hover,.pagination-page:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.pagination-page.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.pagination-arrow:disabled{cursor:not-allowed;opacity:.45}.tender-card{background-color:var(--color-surface);border-radius:12px;overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column;width:100%}.tender-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-grid-card)}.card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:24px;font-weight:700;color:var(--color-text-dark);margin-bottom:8px;height:60px;overflow:hidden;line-height:1.3}.card-description{font-size:15px;color:var(--color-text-grey);margin-bottom:15px;line-height:1.6;height:48px;overflow:hidden;flex-shrink:0}.card-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);margin-bottom:20px}.meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-primary)}.meta-item span{color:var(--color-text-dark)}.budget-tag{font-weight:700;color:var(--color-secondary)!important}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.view-details-btn{background-color:var(--color-primary);color:var(--color-surface);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .3s ease;font-family:inherit}.view-details-btn:hover{background-color:var(--color-primary-hover)}.date-created{font-size:12px;color:var(--color-text-grey)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer-bg{background:var(--color-neutral-muted);background-image:linear-gradient(to right,var(--color-neutral-muted) 0,var(--shimmer-shine) 20%,var(--color-neutral-muted) 40%,var(--color-neutral-muted) 100%);background-repeat:no-repeat;background-size:800px 104px;animation:shimmer 1.2s linear infinite}.loader-card{border-color:var(--color-neutral-muted)}.image-shimmer{height:100%;width:100%}.shimmer-line{background-color:var(--color-neutral-muted);height:1em;margin-bottom:8px;border-radius:4px}.title-shimmer{height:24px;width:80%}.desc-shimmer{height:15px;width:100%}.desc-shimmer.short{width:60%}.meta-shimmer{height:14px;width:80%}.btn-shimmer{height:38px;width:100px}.date-shimmer{height:12px;width:70px}.no-results-placeholder{grid-column:1/-1;text-align:center;padding:64px var(--tenders-space-5);background-color:var(--color-page-background);border-radius:12px;color:var(--color-text-dark);width:100%;box-sizing:border-box}.no-results-placeholder h2{color:var(--color-primary);margin-bottom:15px}@media only screen and (max-width:768px){.tenders-page-header{padding:calc(var(--header-height) + 32px + var(--tenders-space-4)) var(--tenders-space-4) var(--tenders-space-5)}.tenders-main-title{font-size:30px}.tenders-subtitle{margin-bottom:var(--tenders-space-5);line-height:1.7}.main-search-bar{padding:var(--tenders-space-2) var(--tenders-space-3)}.search-input{font-size:16px}.quick-filters-row.as-dropdowns{justify-content:space-between;gap:var(--tenders-space-3)}.filter-dropdown-group{flex:none}.category-filter-group,.city-search-group{width:100%;min-width:unset}.filter-select-input{width:100%}.tenders-main-content{padding:var(--tenders-space-5) var(--tenders-space-4)}.tenders-grid{gap:var(--tenders-space-4)}.tenders-results-toolbar{display:none}.tenders-grid--grid{display:flex;flex-direction:column}.card-meta-grid{grid-template-columns:1fr}.card-title{font-size:22px;height:auto}.card-description{height:auto}}@media only screen and (min-width:769px) and (max-width:992px){.tenders-page-header{padding-top:calc(var(--header-height) + 32px + var(--tenders-space-5))}}@media only screen and (max-width:480px){.tenders-page-header{padding-inline:var(--tenders-space-3)}.tenders-main-title{font-size:25px}.tenders-subtitle{font-size:14px}.tenders-main-content{padding:var(--tenders-space-4) var(--tenders-space-3)}.tenders-grid{gap:var(--tenders-space-3);padding-bottom:var(--tenders-space-5)}.tenders-pagination{gap:var(--tenders-space-1);margin-bottom:var(--tenders-space-4)}.pagination-arrow,.pagination-page{width:32px;height:32px}.tenders-country-dropdown{right:auto;left:0}}