/* Batch 45.33.8 — Data Hub Arena corporate page normalization */
:root{
  --dha-bg:#f6f8fb;
  --dha-white:#fff;
  --dha-ink:#172033;
  --dha-ink-strong:#0f172a;
  --dha-muted:#64748b;
  --dha-line:#dbe5ef;
  --dha-line-soft:#eef3f7;
  --dha-blue:#2563eb;
  --dha-blue-dark:#1d4ed8;
  --dha-blue-soft:#eff6ff;
  --dha-green:#059669;
  --dha-green-soft:#ecfdf5;
  --dha-orange:#d97706;
  --dha-orange-soft:#fff7ed;
  --dha-shadow:0 10px 28px rgba(15,23,42,.06);
  --dha-shadow-soft:0 4px 14px rgba(15,23,42,.05);
}

/* Universal page typography */
.bo-shell-main,
.bo-portal-page,
.bo-ulo-page,
.bo-ux-page,
.bo-flat-page,
.bo-results-page{
  font-family:Aptos,Calibri,Arial,"Segoe UI",sans-serif!important;
  color:var(--dha-ink)!important;
  font-weight:400!important;
}

/* Standard content width */
.bo-portal-page,
.bo-ulo-page,
.bo-ux-page,
.bo-flat-page{
  width:calc(100% - 36px)!important;
  max-width:none!important;
  margin:0 18px 48px!important;
}

/* Standard hero/page heading */
.bo-page-heading,
.bo-flat-hero,
.bo-flat-heading{
  background:linear-gradient(135deg,#fff,#f7fbff)!important;
  border:1px solid var(--dha-line)!important;
  border-left:5px solid var(--dha-blue)!important;
  border-radius:18px!important;
  padding:28px 32px!important;
  box-shadow:var(--dha-shadow)!important;
  margin:0 0 18px!important;
}

.bo-page-heading h1,
.bo-flat-hero h1,
.bo-flat-heading h1,
.bo-results-heading h1{
  color:var(--dha-ink-strong)!important;
  font-size:32px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
}

.bo-kicker,
.bo-flat-kicker{
  margin:0 0 8px!important;
  color:var(--dha-blue-dark)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

.bo-page-intro,
.bo-page-heading p,
.bo-flat-hero p{
  color:#475569!important;
  line-height:1.62!important;
  font-size:14px!important;
  max-width:1100px;
}

/* Panels/cards */
.bo-ulo-panel,
.bo-list-section,
.bo-ux-section,
.bo-flat-section,
.bo-result-command,
.bo-results-list,
.bo-resource-list,
.bo-resource-row,
.bo-company-search-panel,
.bo-search-panel,
.bo-card,
.bo-module-card{
  background:#fff!important;
  border:1px solid var(--dha-line)!important;
  border-radius:18px!important;
  box-shadow:var(--dha-shadow)!important;
}

.bo-ulo-panel,
.bo-list-section,
.bo-ux-section,
.bo-flat-section,
.bo-result-command,
.bo-results-list{
  padding:22px!important;
  margin-bottom:18px!important;
}

.bo-section-title h2,
.bo-list-section h2,
.bo-ulo-panel h2,
.bo-flat-section h2{
  color:var(--dha-ink-strong)!important;
  font-size:21px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  margin:0 0 12px!important;
}

/* Forms */
.bo-ulo-form,
.bo-flat-form,
.bo-search-form,
.bo-company-search-form{
  display:grid!important;
  gap:14px!important;
}

.bo-ulo-form label,
.bo-flat-form label,
.bo-search-form label,
.bo-company-search-form label{
  display:grid!important;
  gap:7px!important;
}

.bo-ulo-form span,
.bo-flat-form span,
.bo-search-form span,
.bo-company-search-form span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.bo-ulo-form input,
.bo-ulo-form select,
.bo-ulo-form textarea,
.bo-flat-form input,
.bo-flat-form select,
.bo-flat-form textarea,
.bo-search-form input,
.bo-search-form select,
.bo-search-form textarea,
.bo-company-search-form input,
.bo-company-search-form select,
.bo-company-search-form textarea{
  width:100%!important;
  border:1px solid var(--dha-line)!important;
  background:#fff!important;
  color:var(--dha-ink)!important;
  border-radius:9px!important;
  padding:11px 12px!important;
  min-height:42px!important;
  outline:none!important;
}

.bo-ulo-form input:focus,
.bo-ulo-form select:focus,
.bo-ulo-form textarea:focus,
.bo-flat-form input:focus,
.bo-flat-form select:focus,
.bo-flat-form textarea:focus,
.bo-search-form input:focus,
.bo-search-form select:focus,
.bo-search-form textarea:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;
}

/* Buttons */
.bo-ulo-form button,
.bo-flat-actions button,
.bo-flat-actions a,
.bo-search-form button,
.bo-company-search-form button,
.bo-btn,
.bo-action-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  border:1px solid var(--dha-line)!important;
  background:#fff!important;
  color:var(--dha-blue-dark)!important;
  text-decoration:none!important;
  font-weight:600!important;
  cursor:pointer!important;
}

.bo-ulo-form button,
.bo-search-form button[type="submit"],
.bo-company-search-form button[type="submit"],
.bo-flat-actions .is-primary,
.bo-btn-primary,
.bo-action-button.primary{
  background:var(--dha-blue)!important;
  border-color:var(--dha-blue)!important;
  color:#fff!important;
}

/* Result rows */
.bo-result-row,
.bo-resource-row,
.bo-flat-row{
  background:#fbfdff!important;
  border:1px solid var(--dha-line-soft)!important;
  border-radius:13px!important;
  padding:14px!important;
  margin-bottom:10px!important;
  box-shadow:none!important;
}

.bo-result-row strong,
.bo-resource-row strong,
.bo-flat-row strong{
  color:var(--dha-ink-strong)!important;
  font-weight:600!important;
}

.bo-result-row p,
.bo-resource-row p,
.bo-flat-row p{
  color:var(--dha-muted)!important;
  line-height:1.55!important;
}

/* Results page specifics */
.bo-results-list{
  display:grid!important;
  gap:10px!important;
}
.bo-result-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 160px!important;
  gap:14px!important;
  align-items:center!important;
}
.bo-result-row>span{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  background:var(--dha-orange-soft)!important;
  color:var(--dha-orange)!important;
  display:grid!important;
  place-items:center!important;
  font-weight:600!important;
}
.bo-result-row em{
  font-style:normal!important;
  color:var(--dha-orange)!important;
  font-weight:500!important;
  text-align:right!important;
}

/* Stats/card grids */
.bo-flat-stats,
.bo-stats-grid,
.bo-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.bo-flat-stat,
.bo-stat-card,
.bo-kpi-card{
  background:#fff!important;
  border:1px solid var(--dha-line)!important;
  border-radius:14px!important;
  padding:16px!important;
  box-shadow:var(--dha-shadow-soft)!important;
}
.bo-flat-stat span,
.bo-stat-card span,
.bo-kpi-card span{
  color:var(--dha-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.bo-flat-stat strong,
.bo-stat-card strong,
.bo-kpi-card strong{
  color:var(--dha-ink-strong)!important;
  font-size:26px!important;
  font-weight:600!important;
  display:block!important;
  margin-top:5px!important;
}

/* Alerts */
.bo-alert,
.bo-flash,
.bo-notice{
  border-radius:12px!important;
  padding:12px 14px!important;
  border:1px solid var(--dha-line)!important;
  background:#fff!important;
}
.bo-alert.is-success{background:var(--dha-green-soft)!important;border-color:#b7dfd0!important;color:#065f46!important}
.bo-alert.is-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}

/* Responsiveness */
@media(max-width:1150px){
  .bo-flat-stats,.bo-stats-grid,.bo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bo-result-row{grid-template-columns:1fr!important}
  .bo-result-row em{text-align:left!important}
}
@media(max-width:720px){
  .bo-portal-page,.bo-ulo-page,.bo-ux-page,.bo-flat-page{width:auto!important;margin:0 12px 40px!important}
  .bo-page-heading,.bo-flat-hero,.bo-flat-heading{padding:22px!important}
  .bo-page-heading h1,.bo-flat-hero h1,.bo-flat-heading h1{font-size:28px!important}
  .bo-flat-stats,.bo-stats-grid,.bo-kpi-grid{grid-template-columns:1fr!important}
}
