/* Tenderfy identity: original logo and original tenderfy.lt theme.
   Pink #fb246a, navy #28385a, violet #6837f1, teal #28a5a7.
   The original darker pink hover #da2461 gives small white CTA text contrast. */
:root{--brand-pink:#fb246a;--brand-action:#da2461;--brand-navy:#28385a;--brand-violet:#6837f1;--brand-teal:#28a5a7;--brand-teal-ink:#087b80;--surface-soft:#f0f3f8}
::selection{background:#ffe0eb;color:var(--brand-navy)}
body{background:var(--paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-violet)}
.sidebar{border-right-color:var(--border)}
.brand{padding-left:7px}
.workspace-label,.nav-caption,.source-label,.sidebar-foot{color:var(--muted)}
.workspace-dot{background:var(--brand-pink);width:6px;height:6px;border-radius:0;transform:skewY(-25deg)}
.nav-item{position:relative;border-radius:5px;color:#52617a}
.nav-item:hover{background:var(--surface-soft);color:var(--brand-navy)}
.nav-item.active{background:var(--brand-navy);color:#fff}
.nav-item.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--brand-pink)}
.nav-item.active .icon,.active .nav-count{color:#fff}
.nav-count{background:#edf1f7;color:#52617a}
.active .nav-count{background:#ffffff1f}
.nav-item.active .nav-arrow{color:#ff8bb0}
.sidebar-orbit{border-radius:5px;background:#f0edff;border-color:#e4dcff;color:var(--brand-violet)}
.sidebar-orbit>span{background:var(--brand-pink);border-radius:0}
.status-dot.good{background:var(--brand-teal-ink);box-shadow:none}
.status-dot.warning{background:#a56b16}.status-dot.error{background:#bc354c}
.topbar{border-bottom-color:var(--border)}
.breadcrumb strong,.local-badge{color:var(--brand-navy)}
.local-avatar{background:#edf0f8;color:var(--brand-navy);border-color:#d7deeb;border-radius:6px}
.hero{position:relative;min-height:214px;padding:34px 0 30px}
.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.2px;font-weight:600}
.eyebrow>span{background:var(--brand-pink);border-radius:0;width:6px;height:9px;transform:skewY(-30deg)}
.hero h1{font-size:clamp(34px,3.3vw,48px);font-weight:720;letter-spacing:-1.6px;line-height:1.08}
.hero h1>span{color:var(--brand-navy);font-weight:430}
.hero p{font-size:14px;color:var(--muted);margin-top:17px}
.hero-mark{position:relative;width:176px;height:152px;margin-right:18px;overflow:visible;flex:none}
.brand-fold{position:absolute;display:block}
.fold-pink{background:var(--brand-pink);width:80px;height:33px;top:11px;left:15px;clip-path:polygon(41% 0,100% 0,59% 100%,0 100%)}
.fold-violet{background:var(--brand-violet);width:42px;height:91px;top:11px;left:62px;clip-path:polygon(0 36%,100% 0,100% 63%,0 100%)}
.fold-teal{background:var(--brand-teal);width:80px;height:33px;top:11px;left:106px;clip-path:polygon(41% 0,100% 0,59% 100%,0 100%)}
.brand-route{position:absolute;left:63px;bottom:2px;color:var(--brand-navy);font:600 11px/1.5 var(--font);letter-spacing:2px;border-top:1px solid var(--border);padding-top:13px;white-space:nowrap}
.brand-route>span{color:var(--brand-pink);margin:0 12px;font-size:17px}
.search-section{border:1px solid var(--border);border-top:3px solid var(--brand-navy);border-radius:6px;padding:20px 23px 15px;box-shadow:none}
.scope-tabs{background:var(--surface-soft);border-radius:5px}
.scope-tab{border-radius:3px;color:var(--muted)}
.scope-tab.active{background:#fff;color:var(--brand-navy);box-shadow:0 1px 3px #28385a14}
.ted-tag{background:#e8f5f5;color:#087277;border-radius:3px}
.search-form{border-color:#b9c4d6;border-radius:5px}
.search-form:focus-within{border-color:var(--brand-violet);box-shadow:0 0 0 2px #6837f114}
.search-form input::placeholder{color:#66738b}
.search-hint,.language-note,.freshness,.field-note{color:var(--muted)}
.search-icon{color:#67758d}
.primary-button{background:var(--brand-action);border-color:var(--brand-action);color:#fff;border-radius:5px}
.primary-button:hover{background:#bb1b50;border-color:#bb1b50}
.primary-button .icon{color:#fff}
.secondary-button{border-color:#c5cede;color:var(--brand-navy);border-radius:5px}
.secondary-button:hover{background:var(--surface-soft)}
.text-button{color:var(--brand-navy)}
.ai-search-button{background:#f1edff;color:#5d2cd5;border-radius:4px}
.apply-filters{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
.apply-filters:hover{background:#354b74;border-color:#354b74}
.filter-label,.filter-heading h2{color:var(--brand-navy)}
.filter-tip{border-top:1px solid var(--border)}
.filter-tip .icon{color:var(--brand-teal-ink)}
.results-toolbar{border-bottom:2px solid var(--brand-navy);padding-bottom:15px;margin-bottom:0}
.results-toolbar h2{font-size:19px;letter-spacing:-.5px}
.results-toolbar h2>span{background:#edf1f7;color:var(--brand-navy);border-color:#dce2ed;border-radius:3px}
.results-list{gap:0;background:#fff;border:1px solid var(--border);border-top:0;min-height:180px}
.tender-card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:20px 22px 0;box-shadow:none;transition:background .15s}
.tender-card:last-child{border-bottom:0}
.tender-card:hover{background:#fafbfe;box-shadow:inset 3px 0 var(--brand-pink)}
.card-title{font-weight:650;letter-spacing:-.25px}
.card-title>button:hover{color:#c61d56}
.source-badge{background:#edf1f8;color:var(--brand-navy);border-color:#dce2ed;border-radius:3px}
.source-badge.ted{background:#eaf6f6;color:#087277;border-color:#cde6e7}
.source-locked:hover{background:#e6eaf4}
.published-date,.card-tags,.card-buyer,.cpv-more{color:var(--muted)}
.cpv-badge{background:#fff;border-color:#e0e5ee;color:var(--muted);border-radius:3px}
.cpv-badge>span{color:var(--brand-navy)}
.bookmark-button{border-color:#dce2ed;color:#61708a;border-radius:4px}
.bookmark-button:hover,.bookmark-button.saved{background:#fff0f5;border-color:#f1c5d5;color:#c51d55}
.bookmark-button.saved .icon{fill:#ffd4e3}
.card-meta{border-top-color:#edf0f6}
.meta-label{color:var(--muted)}.meta-value{color:var(--brand-navy)}
.meta-value.unknown{color:var(--muted)}
.card-open{color:var(--brand-navy);font-weight:650}
.card-open .icon{color:var(--brand-action)}
.deadline-pill{background:#eaf5f5;color:#087277;border-radius:3px}
.deadline-pill.urgent,.meta-value.urgent{color:#92530a}.deadline-pill.urgent{background:#fff1d9}
.deadline-pill.expired,.meta-value.expired{color:#745b50}
.card-status{color:#745b50;background:#f4f2ec}
.data-notice{color:#76552f}
.original-title small{color:#76552f}
.page-button.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}
.feature-header h1,.profile-explainer h2,.organization-profile h2,.news-article h2{color:var(--brand-navy);font-weight:700}
.feature-card,.news-card,.organization-card{border-radius:6px;background:#fff;box-shadow:none;border-color:var(--border)}
.feature-header{border-bottom:2px solid var(--brand-navy);padding-bottom:22px;max-width:none}
.feature-header>p{max-width:780px}
.mcp-usecases{gap:0;border:1px solid var(--border);border-top:0}
.mcp-usecases article{background:#fff;border:0;border-top:1px solid var(--border);border-radius:0;padding:26px}
.mcp-usecases article:nth-child(odd){border-right:1px solid var(--border)}
.mcp-usecases article>span{color:var(--brand-action);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.mcp-usecases h2{color:var(--brand-navy);font-weight:650}
.mcp-usecases code{color:#5531b5;background:#f4f1ff;border-color:#e4ddf7;border-radius:3px}
.organization-avatar{background:#edf1f8;color:var(--brand-navy);border-radius:6px}
.organization-name-link,.organization-counts strong,.table-scroll td{color:var(--brand-navy)}
.organization-role-tabs button.active,.organization-kind-tabs button.active{background:var(--brand-navy);border-color:var(--brand-navy)}
.organization-coverage,.profile-summary{border-left-color:var(--brand-teal);background:#f0f7f8;color:#405972}
.pill{border-radius:4px;background:#edf1f8;color:#4b5c79}
.access-gate{border-radius:6px;background:#fff5f8;border-color:#f1cbd9}
.access-lock{background:#ffe2ed;color:#bd2054;border-radius:6px}
.account-dialog{background:#fff;border-radius:8px;color:var(--brand-navy);border-color:var(--border)}
.account-dialog::backdrop,.modal::backdrop{background:#17244199;backdrop-filter:blur(2px)}
.account-tabs button.active{color:var(--brand-navy);border-bottom-color:var(--brand-pink)}
.account-kicker{color:var(--brand-action)}
.account-notice{background:#f3f5fa;color:#40516e;border-color:var(--border);border-radius:6px}
.pricing-card{border-radius:6px;box-shadow:none;background:#fff;border-color:var(--border)}
.pricing-card.featured,.pricing-card.recommended{border-color:var(--brand-pink);background:#fff8fb;box-shadow:inset 0 3px var(--brand-pink)}
.pricing-amount{color:var(--brand-navy)}
.pricing-heading>span{background:var(--brand-action);color:#fff;border-radius:3px}
.membership-summary,.permit-source-meta,.news-stats,.token-reveal{border-radius:6px;background:var(--surface-soft);border-color:var(--border)}
.membership-pill.active{background:#e4f5f2;color:#087277}
.ui-language-label select{background:#fff;color:var(--brand-navy)}
.feature-message,.account-message{background:#eaf6f3;color:#16665f;border-color:#c1e1db}
.feature-message.error,.account-message.error{background:#fff0f2;color:#a4384b;border-color:#f0cad2}
.loading-spinner{border-color:#e3e7ef;border-top-color:var(--brand-pink)}
@media(min-width:851px){.sidebar{padding-top:28px}.main-nav{margin-top:34px}}
@media(max-width:1100px){.hero-mark{margin-right:0;transform:scale(.9);transform-origin:center right}}
@media(max-width:850px){
  .sidebar{border-bottom:2px solid var(--brand-navy)}
  .menu-toggle{background:#fff;color:var(--brand-navy);border-color:#bdc8db;border-radius:5px}
  .navigation-open .menu-toggle{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
  .navigation-backdrop{background:#17244180}
  .sidebar .nav-item,.sidebar .nav-item[data-feature-nav]{border-radius:5px}
  .navigation-open .navigation-panel{box-shadow:0 15px 25px #28385a14}
  .hero{min-height:180px;padding:25px 0}
  .hero h1{font-size:34px;letter-spacing:-1.2px}
}
@media(max-width:600px){
  .hero-mark{display:none}.hero{min-height:180px}.hero h1{font-size:32px;line-height:1.14}.hero p{font-size:13px;margin-top:12px}
  .search-section{padding:14px 12px 12px}.search-hint{display:none}
  .tender-card{padding:17px 15px 0}.results-toolbar{padding-bottom:12px}
  .mcp-usecases article{padding:22px 19px}.mcp-usecases article:nth-child(odd){border-right:0}
  .feature-header{padding-bottom:19px}.feature-header h1{font-size:29px}
  .pricing-card{padding:21px}.card-open .icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.tender-card{transition:none}}
