@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root{--g:#40c463;--ink:#0b0d0c;--muted:#66706a;--line:#e3e8e5;--soft:#f4f8f5;--white:#fff}
*{box-sizing:border-box}
html[lang="ar"]{direction:rtl}
html[lang="en"]{direction:ltr}
body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
html[lang="ar"] body{font-family:'Cairo',Arial,sans-serif;line-height:1.9}
html[lang="en"] body{font-family:'Inter',Arial,Helvetica,sans-serif}
button,input,select,textarea{font-family:inherit}
.bc-wrap{width:min(1160px,calc(100% - 36px));margin:auto}
.bc-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:10}
.bc-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bc-nav img{width:190px;display:block}
.bc-nav nav{display:flex;align-items:center;gap:22px}
.bc-nav a{text-decoration:none;color:var(--ink);font-weight:700}
.bc-btn{background:var(--g);padding:10px 17px;border-radius:999px}
.bc-hero{background:linear-gradient(135deg,#0b0d0c,#1a211d);color:#fff;padding:82px 0}
.bc-kicker{color:var(--g);text-transform:uppercase;letter-spacing:.13em;font-weight:800}
html[lang="ar"] .bc-kicker{text-transform:none;letter-spacing:0}
.bc-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.05;margin:12px 0 20px;max-width:850px}
html[lang="ar"] .bc-hero h1{line-height:1.35;font-weight:800}
.bc-hero p{max-width:760px;color:#d9e1dc;font-size:19px}
html[lang="ar"] .bc-hero p{line-height:2}
.bc-section{padding:70px 0}
.bc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff}
.bc-card:hover{border-color:var(--g)}
.bc-card h2,.bc-card h3{margin:0 0 10px}
.bc-card p{color:var(--muted)}
.bc-card a{text-decoration:none;color:inherit}
.bc-badge{display:inline-block;background:#e8f8ed;color:#137a34;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.bc-doc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}
.bc-content{font-size:17px}
.bc-content img{max-width:100%;height:auto}
.bc-content table{width:100%;border-collapse:collapse}
.bc-content td,.bc-content th{border:1px solid var(--line);padding:10px}
.bc-side{border:1px solid var(--line);border-radius:20px;padding:20px;height:max-content}
.bc-action{display:block;text-align:center;background:var(--g);color:#07130a;text-decoration:none;padding:12px 15px;border-radius:12px;font-weight:800;margin:8px 0}
.bc-footer{background:#0b0d0c;color:#d7ddd9;padding:42px 0;margin-top:70px}
.bc-footer .bc-wrap{display:flex;justify-content:space-between;gap:30px}
.bc-footer img{width:180px}
.bc-footer .pillars{width:145px}
.bc-empty{padding:30px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-side{background:#0b0d0c;color:#fff;padding:28px 20px}
.admin-side img{width:180px;margin-bottom:30px}
.admin-side a{display:block;color:#dce2de;text-decoration:none;padding:11px 12px;border-radius:10px;margin:5px 0}
.admin-side a:hover{background:#18201b}
.admin-main{padding:34px;background:#f5f7f5}
.admin-top{display:flex;align-items:center;justify-content:space-between}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid var(--line);text-align:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #ccd3cf;border-radius:10px;font:inherit}
.field textarea{min-height:150px}
.btn{border:0;background:var(--g);padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}
.notice{padding:12px 14px;border-radius:10px;background:#e8f8ed;margin:15px 0}
.login{min-height:100vh;display:grid;place-items:center;background:#101411}
.login-box{width:min(420px,calc(100% - 30px));background:#fff;padding:30px;border-radius:20px}
.login-box img{width:200px;display:block;margin:0 auto 25px}
.bc-callout{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#0c1510;color:#fff;border-radius:28px;padding:34px}
.bc-callout h2{color:#fff;margin:.4rem 0}
.bc-callout p{color:#cbd7ce}
.btn.small{padding:7px 10px;font-size:12px}
.notice{padding:14px 16px;border-radius:12px;background:#eaf8ee;border:1px solid #a8dfb7;color:#174c25;margin:16px 0}

@media(max-width:850px){
  .bc-grid{grid-template-columns:1fr}
  .bc-doc{grid-template-columns:1fr}
  .bc-nav nav a:not(.bc-btn){display:none}
  .bc-footer .bc-wrap{flex-direction:column}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{position:static}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}

@media(max-width:720px){
  .bc-callout{display:block}
  .bc-callout .btn{display:inline-block;margin-top:16px}
}

/* Business Center administration upgrade */
.admin-side a.active{background:#233129;color:#fff}.admin-top{margin-bottom:24px}.admin-top h1{margin:0}.admin-top p,.admin-table small,.attachment-list small{display:block;color:var(--muted);font-size:12px}.admin-actions,.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-actions>div{display:flex;gap:10px}.btn{display:inline-block;text-decoration:none;color:#07130a}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;margin-bottom:18px}.filter-bar input,.filter-bar select{padding:11px;border:1px solid #ccd3cf;border-radius:10px}.table-wrap{overflow:auto;border-radius:14px}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-actions form{display:inline}.link-button,.link-danger{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.link-danger{color:#b42318}.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-published,.status-active{background:#e8f8ed;color:#137a34}.status-draft{background:#fff4d8;color:#8a5b00}.status-archived,.status-disabled{background:#eef0ef;color:#525b56}.empty-cell{text-align:center!important;padding:35px!important;color:var(--muted)}.pagination{display:flex;gap:7px;margin-top:18px}.pagination a{padding:7px 11px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:#fff}.pagination a.active{background:var(--g)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{font-size:36px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.activity-list>div,.attachment-list>div,.rank-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-list time{font-size:12px;color:var(--muted)}.rank-list b{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center}.rank-list span{flex:1}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{padding:12px;border-radius:10px;background:var(--soft);text-decoration:none;color:var(--ink);font-weight:700}.warning{background:#fff4e5;border-color:#f4c58a;color:#7a4510}.form-actions{display:flex;gap:10px}.check{display:flex;align-items:center;gap:8px;margin-top:10px}.check input{width:auto}.attachment-list{margin-top:20px}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.stat-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.admin-actions{align-items:flex-start;flex-direction:column}.quick-links{grid-template-columns:1fr}}
@media print{body{background:#fff!important;color:#111!important}.bc-header,.admin-side,.admin-top,.admin-actions,.filter-bar,.pagination,.row-actions,.bc-action,.btn{display:none!important}.admin-shell{display:block}.admin-main{padding:0;background:#fff}.bc-footer{background:#fff!important;color:#111!important;border-top:1px solid #bbb;padding:18px 0;margin-top:25px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bc-footer img{filter:none!important;opacity:1!important}.bc-footer p{color:#222!important}.bc-card,.admin-table{box-shadow:none!important;break-inside:avoid}.bc-wrap{width:100%}}
/* Business Center V2 additions */
.activity-filter{grid-template-columns:1fr auto auto}.compact-form{align-content:start}.period-tabs{display:flex;gap:8px;align-items:center;margin-bottom:18px}.period-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.period-tabs button.active{background:var(--g);border-color:var(--g);font-weight:800}.metric-bars>div{display:grid;grid-template-columns:145px 1fr 45px;gap:10px;align-items:center;margin:15px 0}.metric-bars i{display:block;height:10px;background:linear-gradient(90deg,var(--g) var(--w),#edf1ee var(--w));border-radius:999px}.status-inactive{background:#fdecec;color:#9d2b24}.admin-side{position:sticky;top:0;height:100vh;overflow:auto}.admin-main{min-width:0}.admin-table td{vertical-align:middle}@media(max-width:850px){.admin-side{position:static;height:auto}.admin-side nav{display:grid;grid-template-columns:repeat(2,1fr)}.metric-bars>div{grid-template-columns:110px 1fr 35px}}


/* CRM workflow */
.crm-table{table-layout:auto}.crm-table td{vertical-align:top}.lead-message{max-width:460px;max-height:7.2em;overflow:auto;white-space:normal;line-height:1.5}.status-form{display:flex;gap:6px;align-items:center;margin-top:8px}.status-form select{max-width:145px}.status-new{background:#eef2f6;color:#344054}.status-contacted{background:#e9f2ff;color:#175cd3}.status-qualified{background:#e8f8ed;color:#137a34}.status-meeting{background:#fff4d8;color:#8a5b00}.status-proposal{background:#f1ebff;color:#6941c6}.status-negotiation{background:#fff0e6;color:#b54708}.status-closed_won{background:#dff7e8;color:#067647}.status-closed_lost{background:#fee4e2;color:#b42318}.status-investor,.status-partner{background:#f1ebff;color:#6941c6}.status-merchant{background:#e8f8ed;color:#137a34}.status-advertiser{background:#e9f2ff;color:#175cd3}.status-other{background:#eef0ef;color:#525b56}
.logo-print{display:none!important}

/* Complete bilingual print layout */
@page{size:A4;margin:16mm 14mm 20mm}
@media print{
  html,body{background:#fff!important;color:#111!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html[lang="ar"],html[lang="ar"] body{direction:rtl!important;text-align:right!important;font-family:'Cairo',Arial,sans-serif!important}
  html[lang="en"],html[lang="en"] body{direction:ltr!important;text-align:left!important;font-family:'Inter',Arial,sans-serif!important}
  .bc-header,.admin-side,.admin-top,.admin-actions,.filter-bar,.pagination,.row-actions,.bc-action,.btn,.status-form{display:none!important}
  .admin-shell{display:block!important}.admin-main{padding:0!important;background:#fff!important}.bc-section{padding:0!important}
  .bc-wrap{width:100%!important;max-width:none!important;margin:0!important}
  .bc-doc{display:block!important}.bc-doc article{width:100%!important}.bc-side{display:none!important}
  .bc-content{font-size:11pt!important;line-height:1.8!important}.bc-content h1,.bc-content h2,.bc-content h3{break-after:avoid;page-break-after:avoid}.bc-content p,.bc-content li{orphans:3;widows:3}.bc-content table{font-size:9.5pt}.bc-content tr,.bc-card,.admin-table tr{break-inside:avoid;page-break-inside:avoid}
  .bc-card,.admin-table{box-shadow:none!important;border:1px solid #ccc!important}.admin-table{font-size:9pt!important}
  .bc-footer{display:block!important;background:#fff!important;color:#111!important;border-top:1px solid #aaa!important;padding:12px 0 0!important;margin-top:20px!important;break-inside:avoid;page-break-inside:avoid}
  .bc-footer .bc-wrap{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
  html[lang="ar"] .bc-footer .bc-wrap{direction:rtl!important}
  .bc-footer p{color:#222!important;margin:4px 0!important;font-size:8.5pt!important}
  .bc-footer .logo-screen{display:none!important}.bc-footer .logo-print{display:block!important;filter:none!important;opacity:1!important;object-fit:contain!important}
  .bc-footer img{width:145px!important;height:auto!important}.bc-footer img.pillars{width:120px!important}
  a{color:#111!important;text-decoration:none!important}
}


/* V21: reliable bilingual document printing */
.print-document-header,.print-document-footer{display:none}
.document-description{color:#66706a}
@media print{
  @page{size:A4 portrait;margin:14mm 14mm 18mm}
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;zoom:1!important;transform:none!important}
  body.bc-document-page{font-family:Arial,Tahoma,sans-serif!important;font-size:12pt!important;line-height:1.65!important}
  html[lang="ar"] body.bc-document-page{direction:rtl!important;text-align:right!important;font-family:Tahoma,Arial,sans-serif!important}
  html[lang="en"] body.bc-document-page{direction:ltr!important;text-align:left!important}
  body.bc-document-page .bc-header,body.bc-document-page .bc-side,body.bc-document-page .bc-footer{display:none!important}
  body.bc-document-page main{display:block!important;width:auto!important;margin:0!important;padding:0!important}
  body.bc-document-page .document-section{display:block!important;width:auto!important;margin:0!important;padding:0!important}
  body.bc-document-page .bc-wrap,body.bc-document-page .bc-doc{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
  body.bc-document-page .document-article{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.bc-document-page .document-article h1{font-size:24pt!important;line-height:1.35!important;margin:8mm 0 3mm!important;text-align:inherit!important}
  body.bc-document-page .document-description{font-size:11.5pt!important;line-height:1.7!important;margin:0 0 6mm!important;color:#333!important;text-align:inherit!important}
  body.bc-document-page .bc-badge{font-size:9pt!important;padding:1.5mm 3mm!important}
  body.bc-document-page .bc-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;font-size:12pt!important;line-height:1.8!important;text-align:inherit!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
  html[lang="ar"] body.bc-document-page .bc-content,html[lang="ar"] body.bc-document-page .bc-content *{direction:rtl!important;text-align:right!important}
  html[lang="en"] body.bc-document-page .bc-content,html[lang="en"] body.bc-document-page .bc-content *{direction:ltr!important;text-align:left!important}
  body.bc-document-page .bc-content h2{font-size:17pt!important;line-height:1.45!important;margin:7mm 0 2mm!important}
  body.bc-document-page .bc-content h3{font-size:14pt!important;line-height:1.45!important;margin:5mm 0 2mm!important}
  body.bc-document-page .bc-content p,body.bc-document-page .bc-content li{font-size:12pt!important;line-height:1.8!important;margin-top:0!important;orphans:3;widows:3}
  body.bc-document-page .bc-content ul,body.bc-document-page .bc-content ol{padding-inline-start:7mm!important}
  body.bc-document-page .bc-content table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:10.5pt!important}
  body.bc-document-page .bc-content th,body.bc-document-page .bc-content td{padding:2.5mm!important;border:1px solid #bbb!important;overflow-wrap:anywhere!important}
  body.bc-document-page img{max-width:100%!important;height:auto!important}
  .print-document-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8mm!important;border-bottom:1px solid #bbb!important;padding-bottom:4mm!important;margin-bottom:6mm!important;break-after:avoid!important}
  html[lang="ar"] .print-document-header{direction:rtl!important}
  .print-document-header img{width:42mm!important;height:auto!important}
  .print-document-header div{display:flex!important;flex-direction:column!important;gap:1mm!important;flex:1!important}
  .print-document-header strong{font-size:11pt!important}.print-document-header span{font-size:8.5pt!important;color:#555!important}
  .print-document-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10mm!important;border-top:1px solid #bbb!important;padding-top:4mm!important;margin-top:10mm!important;break-inside:avoid!important}
  html[lang="ar"] .print-document-footer{direction:rtl!important}
  .print-document-footer>div{display:flex!important;align-items:center!important;gap:3mm!important}
  .print-document-footer img{height:10mm!important;width:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important}
  .print-document-footer .print-owner img{height:9mm!important}
  .print-document-footer span{font-size:8pt!important;color:#333!important;white-space:nowrap!important}
}

/* V22: compact corporate logos in printed document footer */
@media print{
  body.bc-document-page .print-document-footer{
    align-items:center!important;
    min-height:14mm!important;
    padding-top:3mm!important;
    margin-top:8mm!important;
  }
  body.bc-document-page .print-document-footer>div{
    flex:0 0 auto!important;
    max-width:48%!important;
    align-items:center!important;
    gap:2.5mm!important;
  }
  body.bc-document-page .print-document-footer .print-brand img{
    width:32mm!important;
    max-width:32mm!important;
    min-width:0!important;
    height:auto!important;
    max-height:9mm!important;
  }
  body.bc-document-page .print-document-footer .print-owner img{
    width:18mm!important;
    max-width:18mm!important;
    min-width:0!important;
    height:auto!important;
    max-height:7mm!important;
  }
  body.bc-document-page .print-document-footer span{
    font-size:7.5pt!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
}

/* Investor Portal Admin v1 */
.admin-nav-label{color:#718078;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:20px 12px 7px;font-weight:800}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px}.admin-card h2{margin-top:0}.road-admin-row{display:grid;grid-template-columns:1.5fr 90px 160px 150px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.road-admin-row input,.road-admin-row select{padding:9px;border:1px solid #ccd3cf;border-radius:9px}.status-pending,.status-changes_requested{background:#fff4d8;color:#8a5b00}.status-confirmed,.status-completed,.status-active{background:#e8f8ed;color:#137a34}.status-open,.status-in_progress,.status-scheduled{background:#e9f2ff;color:#175cd3}.status-cancelled,.status-rejected{background:#fee4e2;color:#b42318}@media(max-width:850px){.road-admin-row{grid-template-columns:1fr}}
/* Investor invitation workflow v1.1 */
.invite-option{background:#f5faf7;border:1px solid #dce9e1;border-radius:12px;padding:14px}.invite-option label{display:flex;gap:9px;align-items:center;font-weight:800}.invite-option input{width:auto}.invite-option small{display:block;margin-top:7px;color:#66736b}.invite-created,.invite-not_sent{background:#eef2f0;color:#526158}.invite-sent{background:#e9f2ff;color:#175cd3}.invite-opened{background:#fff4d8;color:#8a5b00}.invite-activated{background:#e8f8ed;color:#137a34}.invite-revoked,.invite-expired{background:#fee4e2;color:#b42318}.link-button{border:0;background:none;padding:0;color:#1769aa;cursor:pointer;font:inherit}.template-tabs{display:flex;gap:10px;margin-bottom:20px}.template-tabs a{padding:10px 14px;border-radius:10px;background:#f0f4f1;color:#243129;text-decoration:none}.template-tabs a.active{background:#153225;color:#fff}.template-vars{background:#f6f8f7;border:1px solid #dfe6e1;border-radius:12px;padding:14px}.template-vars code{display:inline-block;margin:6px 3px 0;padding:5px 8px;background:#fff;border:1px solid #dfe6e1;border-radius:6px}

/* WiOffers Enterprise V2 */
.center-hero{background:linear-gradient(135deg,#0e2519,#173e29)}.center-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.center-tools input{width:min(520px,100%);padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit}.center-grid .center-card{display:flex;flex-direction:column}.center-card .bc-action{margin-top:auto}.doc-meta,.document-status{display:flex;flex-wrap:wrap;gap:8px 16px;color:#65706a;font-size:13px;margin:12px 0 18px}.document-toc{background:#f4f8f5;border:1px solid #dfe7e1;border-radius:14px;padding:18px 20px;margin:22px 0}.document-toc ol{columns:2;margin:12px 0 0;padding-inline-start:22px}.document-toc a{color:#225d39;text-decoration:none}.document-toc a:hover{text-decoration:underline}.related-section{background:#f4f8f5}.enterprise-centers{border-top:1px solid #e5ece7}.bc-nav nav{flex-wrap:wrap}.bc-content h2{scroll-margin-top:100px}@media(max-width:850px){.center-tools{align-items:stretch;flex-direction:column}.document-toc ol{columns:1}.bc-nav nav a:not(.bc-btn){font-size:12px}}
@media print{.document-toc,.document-status,.related-section{display:none!important}}

/* Mobile stability patch v2.1.2 */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
*{min-width:0}
.center-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.center-tools input{width:min(100%,520px)}
@media(max-width:720px){.bc-wrap{width:min(100% - 24px,1180px)}.bc-hero{padding:52px 0 34px}.bc-hero h1{font-size:clamp(2rem,10vw,3.2rem);overflow-wrap:anywhere}.center-tools{display:grid;grid-template-columns:1fr}.center-tools input{width:100%}.center-grid,.bc-grid{grid-template-columns:1fr!important}.bc-card{padding:20px}.bc-doc{display:block}.bc-side{position:static;margin-top:22px}.document-article{overflow-wrap:anywhere}.bc-content table{display:block;overflow-x:auto;max-width:100%}}


/* WiOffers v4.4.1 — investor meeting audience + register visibility */
.admin-help{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.meeting-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.meeting-audience-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9;cursor:pointer}
.meeting-audience-card input{width:auto;margin-top:3px;accent-color:#31c96b}
.meeting-audience-card span,.meeting-investor-picker span{display:block}.meeting-audience-card strong,.meeting-investor-picker strong{display:block}.meeting-audience-card small,.meeting-investor-picker small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}
.meeting-investor-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fbfcfb}
.meeting-investor-picker>label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #edf1ee}
.meeting-investor-picker input{width:auto;margin-top:3px;accent-color:#31c96b}.meeting-send-option{align-self:end}.meeting-send-option label{display:flex;gap:8px;align-items:center;font-weight:800}.meeting-send-option input{width:auto;accent-color:#31c96b}.meeting-send-option small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.meeting-table-wrap{overflow-x:auto;overflow-y:visible;min-height:120px}.meeting-table{min-width:960px;overflow:visible!important}.meeting-table thead{display:table-header-group!important}.meeting-table tbody{display:table-row-group!important}.meeting-table tr{display:table-row!important;height:auto!important;visibility:visible!important}.meeting-table th,.meeting-table td{display:table-cell!important;position:static!important;height:auto!important;overflow:visible!important;white-space:normal!important}.meeting-table tbody td{background:#fff}.meeting-table td strong{display:block}.meeting-table td small{margin-top:4px}.meeting-audience-status{background:#eef5f0;color:#365644;text-transform:capitalize}
@media(max-width:850px){.meeting-audience-options{grid-template-columns:1fr}.meeting-investor-picker{grid-template-columns:1fr}.meeting-table{min-width:820px}}

/* WiOffers Enterprise v4.11.0 — canonical Business Center sponsored placement
   Desktop creative: 1200x450 (8:3)
   Mobile creative: 600x500 (6:5)
   IMPORTANT: RTL uses 58%/42% so the media remains exactly 42% wide,
   matching the English 42%/58% geometry. */

.bc-sponsored-wrap{
  padding-top:24px;
  padding-bottom:34px;
}

.bc-sponsored-wrap .wo-campaign-slot{
  display:flex!important;
  justify-content:center!important;
  width:100%;
}

.bc-sponsored-wrap .wo-sponsored-card{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  grid-template-areas:"media copy"!important;
  align-items:stretch!important;
  padding:10px!important;
  min-width:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(29,105,58,.16)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(16,48,28,.09)!important;
  text-decoration:none!important;
  color:#13261a!important;
}

/* Arabic/RTL: copy is 58%, media remains exactly 42%. */
html[dir="rtl"] .bc-sponsored-wrap .wo-sponsored-card,
html[lang="ar"] .bc-sponsored-wrap .wo-sponsored-card{
  grid-template-columns:minmax(0,58%) minmax(0,42%)!important;
  grid-template-areas:"copy media"!important;
}

.bc-sponsored-wrap .wo-sponsored-media{
  grid-area:media!important;
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:8/3!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#eef5f0!important;
}

.bc-sponsored-wrap .wo-sponsored-media picture,
.bc-sponsored-wrap .wo-sponsored-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
}

.bc-sponsored-wrap .wo-sponsored-media img{
  object-fit:cover!important;
  object-position:center!important;
}

.bc-sponsored-wrap .wo-sponsored-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:16px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  background:#fff!important;
  overflow:visible!important;
}

html[dir="rtl"] .bc-sponsored-wrap .wo-sponsored-copy,
html[lang="ar"] .bc-sponsored-wrap .wo-sponsored-copy{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] .bc-sponsored-wrap .wo-sponsored-copy,
html[lang="en"] .bc-sponsored-wrap .wo-sponsored-copy{
  direction:ltr!important;
  text-align:left!important;
}

.bc-sponsored-wrap .wo-sponsored-copy h3,
.bc-sponsored-wrap .wo-sponsored-copy p{
  margin:0!important;
  max-width:100%!important;
}

.bc-sponsored-wrap .wo-sponsored-copy h3{
  font-size:clamp(1.15rem,1.65vw,1.55rem)!important;
  line-height:1.2!important;
}

.bc-sponsored-wrap .wo-sponsored-copy p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:.9rem!important;
  line-height:1.5!important;
  color:#68756c!important;
}

.bc-sponsored-wrap .wo-sponsored-meta{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
}

.bc-sponsored-wrap .wo-sponsored-brand{
  font-size:.78rem!important;
  font-weight:750!important;
  color:#345343!important;
}

.bc-sponsored-wrap .wo-sponsored-badge{
  align-self:flex-start!important;
  border-radius:999px!important;
  background:#e2f7e8!important;
  color:#14813d!important;
  padding:5px 8px!important;
  font-size:.7rem!important;
  font-weight:800!important;
}

.bc-sponsored-wrap .wo-sponsored-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:100%!important;
  color:#22b45b!important;
  font-size:.94rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.bc-sponsored-wrap .wo-sponsored-cta-arrow{
  line-height:1!important;
}

/* Mobile remains a single-column card using the dedicated 600x500 (6:5) creative. */
@media(max-width:720px){
  .bc-sponsored-wrap{
    padding-top:18px;
    padding-bottom:26px;
  }

  .bc-sponsored-wrap .wo-campaign-slot{
    justify-content:center!important;
  }

  .bc-sponsored-wrap .wo-sponsored-card,
  html[dir="rtl"] .bc-sponsored-wrap .wo-sponsored-card,
  html[lang="ar"] .bc-sponsored-wrap .wo-sponsored-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"media" "copy"!important;
    width:min(100%,440px)!important;
    max-width:440px!important;
    padding:8px!important;
  }

  .bc-sponsored-wrap .wo-sponsored-media{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:6/5!important;
    margin:0!important;
  }

  .bc-sponsored-wrap .wo-sponsored-copy{
    width:100%!important;
    padding:14px 14px 15px!important;
  }

  .bc-sponsored-wrap .wo-sponsored-copy h3{
    font-size:1.08rem!important;
  }

  .bc-sponsored-wrap .wo-sponsored-copy p{
    -webkit-line-clamp:4!important;
  }
}

/* WiOffers Enterprise v4.11.1 — Business Center unified Light / Dark theme
   Uses the same `wo-theme` preference as the main WiOffers website. */
html[data-theme='dark']{
  color-scheme:dark;
  --ink:#f5faf7;
  --muted:#9eaca3;
  --line:#213229;
  --soft:#101d15;
  --white:#0c1610;
}
html[data-theme='dark'] body{background:#07100a;color:var(--ink)}
html[data-theme='dark'] .bc-header{background:rgba(7,16,10,.96);border-bottom-color:var(--line)}
html[data-theme='dark'] .bc-nav a{color:var(--ink)}
.bc-theme-btn{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:.2s ease}
.bc-theme-btn:hover{border-color:var(--g);transform:translateY(-1px)}
.bc-brand{display:flex;align-items:center;line-height:0}.bc-brand .bc-logo-light{display:none}
html[data-theme='dark'] .bc-brand .bc-logo-dark{display:none}
html[data-theme='dark'] .bc-brand .bc-logo-light{display:block}
html[data-theme='dark'] .bc-card,
html[data-theme='dark'] .bc-side,
html[data-theme='dark'] .stat-card,
html[data-theme='dark'] .admin-card,
html[data-theme='dark'] .login-box{background:#0c1610;border-color:var(--line);color:var(--ink)}
html[data-theme='dark'] .bc-card p,
html[data-theme='dark'] .bc-side p,
html[data-theme='dark'] .document-description,
html[data-theme='dark'] .admin-help{color:var(--muted)}
html[data-theme='dark'] .bc-empty{border-color:var(--line);color:var(--muted)}
html[data-theme='dark'] .center-tools input,
html[data-theme='dark'] .field input,
html[data-theme='dark'] .field select,
html[data-theme='dark'] .field textarea{background:#101d15;color:var(--ink);border-color:#2a3b31}
html[data-theme='dark'] .document-toc,
html[data-theme='dark'] .related-section,
html[data-theme='dark'] .quick-links a,
html[data-theme='dark'] .invite-option,
html[data-theme='dark'] .meeting-audience-card,
html[data-theme='dark'] .meeting-investor-picker{background:#101d15;border-color:var(--line);color:var(--ink)}
html[data-theme='dark'] .document-toc a{color:#8de5aa}
html[data-theme='dark'] .bc-content td,
html[data-theme='dark'] .bc-content th{border-color:#2a3b31}
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-card,
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-copy{background:#0c1610!important;color:#f5faf7!important;border-color:#213229!important}
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-media{background:#101d15!important}
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-copy p{color:#9eaca3!important}
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-brand{color:#b9c7be!important}
html[data-theme='dark'] .bc-sponsored-wrap .wo-sponsored-card{box-shadow:0 18px 48px rgba(0,0,0,.32)!important}
@media(max-width:850px){.bc-theme-btn{width:40px;height:40px;flex-basis:40px}}
@media print{.bc-theme-btn{display:none!important}html[data-theme='dark'] body{background:#fff!important;color:#111!important}}

