/* Tenders portal — dark glass, aligned with the SILC cinema shell */
:root{
  --t-ink:#fff;
  --t-text:rgba(255,255,255,.88);
  --t-muted:rgba(255,255,255,.62);
  --t-line:rgba(255,255,255,.14);
  --t-line-strong:rgba(255,255,255,.26);
  --t-glass:rgba(255,255,255,.05);
  --t-glass-2:rgba(255,255,255,.08);
  --t-accent:#e0eaec;
  --t-gold:#f3c77a;
  --t-ok:#8fe3b5;
  --t-err:#ffb4b4;
  --t-radius:12px;
}
*{box-sizing:border-box}
body.tendersLayout{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  line-height:1.75;
}
.tendersNav{margin-inline-start:auto;align-items:center;gap:14px;flex-wrap:wrap}
.tendersNav__form{display:inline;margin:0}
.tendersLinkBtn{
  background:none;border:0;font:inherit;font-weight:600;cursor:pointer;padding:0;
  font-family:"Inter","Cairo",system-ui,sans-serif;
}
.tendersLinkBtn:hover{opacity:.75}
.tendersMain{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:100px 20px 56px}
.tendersFoot{padding:20px}
.tendersFoot__inner{max-width:1100px;margin:0 auto;text-align:center;font-size:.88rem}

/* Headings & text */
body.tendersLayout .tendersH1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;color:var(--t-ink) !important}
body.tendersLayout .tendersLead{color:var(--t-muted) !important;margin:0 0 24px;max-width:760px}
body.tendersLayout .tendersMuted{color:var(--t-muted) !important;font-size:.92rem}
body.tendersLayout .tendersMuted strong{color:var(--t-ink)}
body.tendersLayout .tendersRef{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 14px;
  border:1px solid var(--t-line);border-radius:999px;background:var(--t-glass);
  color:var(--t-muted) !important;font-size:.85rem;
}
body.tendersLayout .tendersRef strong{color:var(--t-ink);font-family:"Inter",monospace;font-weight:600;letter-spacing:.02em}

/* Cards */
body.tendersLayout .tendersCard{
  border-radius:var(--t-radius) !important;
  padding:22px 24px;margin-bottom:16px;overflow-x:auto;
}
body.tendersLayout .tendersCard h2,
body.tendersLayout .tendersCard h3{margin:0 0 12px;font-size:1.08rem;font-weight:800;color:var(--t-ink) !important}
body.tendersLayout .tendersCard p{color:var(--t-text) !important}
body.tendersLayout .tendersCard > p.tendersMuted{color:var(--t-muted) !important}

body.tendersLayout .tendersSectionTitle{
  display:flex;align-items:center;gap:10px;
  margin:30px 0 12px;padding:0 2px;
  font-weight:800;font-size:1.08rem;color:var(--t-ink);
}
body.tendersLayout .tendersSectionTitle::before{
  content:"";width:4px;height:1.2em;border-radius:4px;background:var(--t-gold);flex:none;
}
body.tendersLayout .tendersSectionTitle::after{
  content:"";flex:1;height:1px;background:linear-gradient(to left,transparent,var(--t-line));
}
[dir="rtl"] body.tendersLayout .tendersSectionTitle::after{background:linear-gradient(to right,transparent,var(--t-line))}

/* Grid & fields */
.tendersGrid{display:grid;gap:14px}
@media(min-width:720px){
  .tendersGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tendersGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body.tendersLayout .tendersField label{
  display:block;font-weight:700;margin-bottom:7px;font-size:.9rem;color:var(--t-text) !important;
}
body.tendersLayout .tendersReq{color:var(--t-gold)}
body.tendersLayout .tendersField input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.tendersLayout .tendersField select,
body.tendersLayout .tendersField textarea{
  width:100%;padding:11px 14px;font:inherit;
  background:rgba(8,18,24,.35) !important;
  border:1px solid var(--t-line) !important;
  border-radius:8px !important;
  color:#fff !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.tendersLayout .tendersField input:hover,
body.tendersLayout .tendersField textarea:hover{border-color:var(--t-line-strong) !important}
body.tendersLayout .tendersField input:focus,
body.tendersLayout .tendersField select:focus,
body.tendersLayout .tendersField textarea:focus{
  outline:none;border-color:rgba(224,234,236,.7) !important;
  box-shadow:0 0 0 3px rgba(224,234,236,.14);
  background:rgba(8,18,24,.5) !important;
}
body.tendersLayout .tendersField input[type="tel"],
body.tendersLayout .tendersField input[type="number"]{direction:ltr;text-align:right}
body.tendersLayout .tendersField textarea{min-height:76px;resize:vertical}
body.tendersLayout .tendersField input[type="file"]{
  width:100%;padding:10px;cursor:pointer;font:inherit;font-size:.85rem;
  background:rgba(8,18,24,.25) !important;
  border:1.5px dashed var(--t-line-strong) !important;
  border-radius:8px !important;
  color:var(--t-muted) !important;
}
body.tendersLayout .tendersField input[type="file"]:hover{border-color:rgba(224,234,236,.6) !important}
body.tendersLayout .tendersField input[type="file"]::file-selector-button{
  margin-inline-end:12px;padding:7px 14px;border:0;border-radius:999px;cursor:pointer;
  background:#fff;color:#14242c;font:inherit;font-weight:700;font-size:.82rem;
}
body.tendersLayout .tendersHint{display:block;margin-top:5px;font-size:.8rem;color:var(--t-muted)}

/* Buttons */
.tendersActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.tendersLayout .tendersBtn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid #fff;border-radius:999px;padding:12px 26px;font-weight:800;cursor:pointer;
  background:#fff;color:#14242c !important;text-decoration:none;font-size:.95rem;
  font-family:"Inter","Cairo",system-ui,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body.tendersLayout .tendersBtn:hover{transform:translateY(-1px);background:#e0eaec;box-shadow:0 12px 30px rgba(0,0,0,.3)}
body.tendersLayout .tendersBtn--ghost{background:transparent;border-color:rgba(224,234,236,.5);color:#fff !important;box-shadow:none}
body.tendersLayout .tendersBtn--ghost:hover{background:rgba(224,234,236,.12);border-color:#fff}
body.tendersLayout .tendersBtn--sm{padding:6px 14px;font-size:.85rem}
body.tendersLayout .tendersBtn--lg{padding:14px 34px;font-size:1rem}

/* Tables */
body.tendersLayout .tendersTable{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;border:1px solid var(--t-line);border-radius:10px;overflow:hidden}
body.tendersLayout .tendersTable th,
body.tendersLayout .tendersTable td{padding:11px 14px;text-align:right;vertical-align:top;border-bottom:1px solid var(--t-line)}
body.tendersLayout .tendersTable tr:last-child th,
body.tendersLayout .tendersTable tr:last-child td{border-bottom:0}
body.tendersLayout .tendersTable th{background:rgba(255,255,255,.07);font-weight:700;color:var(--t-muted) !important}
body.tendersLayout .tendersTable tbody th{width:32%;border-inline-end:1px solid var(--t-line)}
body.tendersLayout .tendersTable td{color:#fff !important}
body.tendersLayout .tendersTable thead th{color:var(--t-text) !important;font-size:.85rem;white-space:nowrap}
body.tendersLayout .tendersTable tbody tr:hover td{background:rgba(255,255,255,.03)}
[dir="ltr"] body.tendersLayout .tendersTable th,
[dir="ltr"] body.tendersLayout .tendersTable td{text-align:left}
@media(max-width:640px){
  body.tendersLayout .tendersTable--kv,
  body.tendersLayout .tendersTable--kv tbody,
  body.tendersLayout .tendersTable--kv tr,
  body.tendersLayout .tendersTable--kv th,
  body.tendersLayout .tendersTable--kv td{display:block;width:100%}
  body.tendersLayout .tendersTable--kv tbody th{width:100%;border-inline-end:0;border-bottom:0;padding-bottom:2px;background:transparent;font-size:.8rem}
  body.tendersLayout .tendersTable--kv td{padding-top:2px}
  body.tendersLayout .tendersCard--scroll{overflow-x:auto}
}

body.tendersLayout form.tendersCard > .tendersGrid,
body.tendersLayout form.tendersCard > p.tendersMuted{margin-bottom:22px}

/* Item blocks */
body.tendersLayout .tendersItemBlock{
  border:1px solid var(--t-line);border-radius:var(--t-radius);
  padding:18px 20px;margin-bottom:14px;background:rgba(8,18,24,.25);
}
body.tendersLayout .tendersItemBlock h4{
  display:flex;align-items:center;gap:10px;
  margin:0 0 14px;color:#fff !important;font-size:1rem;font-weight:800;
}
body.tendersLayout .tendersItemNum{
  display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;
  background:rgba(243,199,122,.15);border:1px solid rgba(243,199,122,.45);color:var(--t-gold);
  font-size:.82rem;font-weight:800;font-family:"Inter",sans-serif;
}

/* Commitments */
body.tendersLayout .tendersCommit{
  margin-top:20px;padding:18px 20px;border-radius:var(--t-radius);
  border:1px solid rgba(243,199,122,.4);
  background:linear-gradient(145deg,rgba(243,199,122,.1),rgba(243,199,122,.03));
}
body.tendersLayout .tendersCommit__title{margin:0 0 4px;font-weight:800;font-size:1rem;color:#fff !important}
body.tendersLayout .tendersCommit__hint{margin:0 0 14px;font-size:.86rem;color:var(--t-muted) !important}
body.tendersLayout .tendersCheck{
  display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;padding:12px 14px;cursor:pointer;
  border:1px solid var(--t-line);border-radius:10px;background:rgba(8,18,24,.3);
  color:var(--t-text) !important;font-weight:600;font-size:.94rem;line-height:1.6;
  transition:border-color .2s ease,background .2s ease;
}
body.tendersLayout .tendersCheck:last-of-type{margin-bottom:0}
body.tendersLayout .tendersCheck:hover{border-color:var(--t-line-strong)}
body.tendersLayout .tendersCheck:has(input:checked){border-color:rgba(143,227,181,.55);background:rgba(143,227,181,.08);color:#fff !important}
body.tendersLayout .tendersCheck input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;flex:none;margin:2px 0 0;
  width:20px;height:20px;border-radius:5px !important;cursor:pointer;
  border:1.5px solid rgba(255,255,255,.55) !important;
  background:transparent !important;
  display:grid;place-items:center;transition:background .15s ease,border-color .15s ease;
}
body.tendersLayout .tendersCheck input[type="checkbox"]::after{
  content:"";width:10px;height:6px;margin-top:-3px;
  border-left:2.5px solid #14242c;border-bottom:2.5px solid #14242c;
  transform:rotate(-45deg) scale(0);transition:transform .15s ease;
}
body.tendersLayout .tendersCheck input[type="checkbox"]:checked{background:var(--t-ok) !important;border-color:var(--t-ok) !important}
body.tendersLayout .tendersCheck input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}
body.tendersLayout .tendersCheck input[type="checkbox"]:focus-visible{outline:2px solid rgba(224,234,236,.8);outline-offset:2px}
body.tendersLayout .tendersCheck .tendersReq{color:var(--t-gold)}
body.tendersLayout .tendersCheck--plain{padding:0;border:0;background:none}
body.tendersLayout .tendersCheck--plain:has(input:checked){background:none}

/* Uploads group */
body.tendersLayout .tendersUploads{
  margin-top:20px;padding:18px 20px;border-radius:var(--t-radius);
  border:1px solid var(--t-line);background:rgba(8,18,24,.2);
}
body.tendersLayout .tendersUploads__title{margin:0 0 4px;font-weight:800;font-size:1rem;color:#fff !important}

/* Alerts */
.tendersAlert{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-weight:600}
body.tendersLayout .tendersAlert--ok{border-color:rgba(143,227,181,.45) !important;background:rgba(143,227,181,.1) !important}
body.tendersLayout .tendersAlert--err{color:var(--t-err) !important}
body.tendersLayout .tendersField .tendersAlert,
body.tendersLayout .tendersCommit .tendersAlert{margin:8px 0 0;padding:8px 12px;font-size:.85rem}
.tendersAlert ul{margin:0;padding-inline-start:18px}
body.tendersLayout .tendersAlert li{color:inherit !important}

/* Badges */
.tendersBadge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid transparent}
body.tendersLayout .tendersBadge--open{background:rgba(224,234,236,.12);border-color:rgba(224,234,236,.3);color:#fff}
body.tendersLayout .tendersBadge--warn{background:rgba(243,199,122,.14);border-color:rgba(243,199,122,.45);color:var(--t-gold)}
body.tendersLayout .tendersBadge--done{background:rgba(143,227,181,.12);border-color:rgba(143,227,181,.4);color:var(--t-ok)}

/* Lists */
.tendersList{margin:0;padding-inline-start:22px}
body.tendersLayout .tendersList li{margin-bottom:7px;color:var(--t-text) !important}
body.tendersLayout .tendersList li::marker{color:var(--t-gold);font-weight:700}
body.tendersLayout .tendersList strong{color:#fff}

/* Links & media inside cards */
body.tendersLayout .tendersCard a:not(.tendersBtn){color:#fff;text-decoration:underline;text-underline-offset:3px}
body.tendersLayout .tendersThumb{max-width:100%;max-height:180px;object-fit:contain;border:1px solid var(--t-line);border-radius:10px;background:#fff}

@media (min-width:981px){
  body.tendersLayout .v3nav.tendersNav{display:flex}
}
@media (max-width:980px){
  body.tendersLayout .v3brand .v3brand__name{display:none}
  body.tendersLayout .v3topbar .v3nav.tendersNav{
    margin:0;
    background:rgba(13,23,28,.98);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding-top:calc(84px + env(safe-area-inset-top,0px));
  }
  body.tendersLayout .v3topbar .v3nav.tendersNav a,
  body.tendersLayout .v3topbar .v3nav.tendersNav .tendersLinkBtn{color:#fff}
  body.tendersLayout .v3topbar .v3brand,
  body.tendersLayout .v3topbar .v3navToggle{position:relative;z-index:61}
}
@media (max-width:640px){
  body.tendersLayout .tendersCard{padding:18px 16px}
  body.tendersLayout .tendersItemBlock,
  body.tendersLayout .tendersCommit,
  body.tendersLayout .tendersUploads{padding:16px 14px}
  body.tendersLayout .tendersActions .tendersBtn--lg{width:100%}
}
