/* Batch 45.41 - global activated polish */
:root{
  --dha-blue:#2563eb;
  --dha-green:#059669;
  --dha-orange:#d97706;
  --dha-text:#172033;
  --dha-muted:#64748b;
  --dha-border:#dbe5ef;
  --dha-soft:#f7fbff;
}
body {
  text-rendering: geometricPrecision;
}
.bo-portal-page,
.bo-dashboard,
.bo-main,
main {
  scroll-behavior: smooth;
}
.bo-card,
.dha-fun-card,
.dha-command-card,
.m39-panel,
.e40-panel,
.cc38-panel,
.a37-panel,
.x36-panel,
.cc35-panel {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bo-card:hover,
.dha-fun-card:hover,
.dha-command-card:hover,
.m39-panel:hover,
.e40-panel:hover,
.cc38-panel:hover,
.a37-panel:hover,
.x36-panel:hover,
.cc35-panel:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe !important;
  box-shadow: 0 16px 36px rgba(15,23,42,.09) !important;
}
.bo-btn,
button,
input[type="submit"],
.dha-fun-button,
.m39-btn,
.e40-btn,
.cc38-btn,
.a37-btn,
.x36-btn,
.cc35-btn {
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.bo-btn:hover,
button:hover,
input[type="submit"]:hover,
.dha-fun-button:hover,
.m39-btn:hover,
.e40-btn:hover,
.cc38-btn:hover,
.a37-btn:hover,
.x36-btn:hover,
.cc35-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
}
.dha-quick-strip {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:8px 0 14px;
  -webkit-overflow-scrolling:touch;
}
.dha-quick-strip a {
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--dha-border);
  border-radius:999px;
  color:var(--dha-blue);
  background:#fff;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 6px 14px rgba(15,23,42,.04);
}
@media(max-width:860px){
  .bo-portal-page,.bo-dashboard-shell,.bo-page-shell{padding-left:12px!important;padding-right:12px!important}
  .bo-top-nav,.bo-nav,.bo-dashboard-nav,.bo-shell-topnav{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}
  .bo-sidebar,.bo-dashboard-sidebar,.bo-shell-sidebar{max-height:70vh;overflow-y:auto}
  table{display:block;overflow-x:auto;white-space:nowrap}
  .bo-grid,.bo-kpi-grid,.bo-card-grid{grid-template-columns:1fr!important}
}
