/* Phase 26: deep UI stabilization for remaining raw admin/user pages and operations route fix. */
:root{
  --sa26-ink:#08111f;
  --sa26-muted:#64748b;
  --sa26-line:rgba(15,23,42,.10);
  --sa26-card:rgba(255,255,255,.94);
  --sa26-soft:#f8fbff;
  --sa26-blue:#2563eb;
  --sa26-violet:#6d28d9;
  --sa26-cyan:#06b6d4;
  --sa26-amber:#f59e0b;
  --sa26-shadow:0 24px 70px rgba(15,23,42,.10);
}

/* Layout fail-safe: keep the operations shell visible and stop blank content panes. */
body.sa-admin-body,
body.sa-legacy-admin-body,
body.sandbox-portal-body{min-height:100vh!important;overflow:hidden!important;}
.sa-admin-shell,.sa-legacy-admin-shell,.sandbox-portal-shell{min-height:100vh!important;display:flex!important;width:100%!important;}
.sa-admin-main,.sa-legacy-admin-main,.sandbox-portal-main{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;height:100vh!important;overflow:auto!important;background:transparent!important;}
.sa-admin-content,.sa-legacy-admin-content,.sandbox-portal-content{display:block!important;min-height:calc(100vh - 78px)!important;width:100%!important;opacity:1!important;visibility:visible!important;}
.sa-admin-sidebar,.sandbox-portal-sidebar{flex:0 0 296px!important;width:296px!important;min-width:296px!important;max-width:296px!important;height:100vh!important;position:sticky!important;top:0!important;z-index:80!important;}
.sa-admin-topbar,.sandbox-portal-topbar{flex:0 0 auto!important;}

/* Convert old p-30/admin cards into starter-kit-like workspaces even if the view was not rebuilt. */
.sa-admin-content > .p-30,
.sa-admin-content > div[class*="p-30"],
.sa-legacy-admin-content > .p-30,
.sa-legacy-admin-content > div[class*="p-30"]{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:32px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  opacity:1!important;
  visibility:visible!important;
}
.sa-admin-content > .p-30 > .d-flex:first-child,
.sa-legacy-admin-content > .p-30 > .d-flex:first-child{
  border-radius:34px!important;
  padding:34px!important;
  min-height:190px!important;
  align-items:end!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(6,182,212,.26),transparent 30%),
    radial-gradient(circle at 12% 12%,rgba(124,58,237,.26),transparent 32%),
    linear-gradient(135deg,#111827 0%,#172554 48%,#166534 100%)!important;
  color:#fff!important;
  box-shadow:var(--sa26-shadow)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.sa-admin-content > .p-30 > .d-flex:first-child h1,
.sa-admin-content > .p-30 > .d-flex:first-child h2,
.sa-admin-content > .p-30 > .d-flex:first-child h3,
.sa-admin-content > .p-30 > .d-flex:first-child h4,
.sa-admin-content > .p-30 > .d-flex:first-child h5,
.sa-legacy-admin-content > .p-30 > .d-flex:first-child h4{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.07em!important;
  font-weight:1000!important;
  margin:0!important;
}
.sa-admin-content > .p-30 > .d-flex:first-child p,
.sa-legacy-admin-content > .p-30 > .d-flex:first-child p{color:rgba(255,255,255,.76)!important;font-size:16px!important;max-width:850px!important;}
.sa-admin-content > .p-30 > .d-flex:first-child:before,
.sa-legacy-admin-content > .p-30 > .d-flex:first-child:before{
  content:"SANDBOX AFRICA OPERATING LAYER";
  display:inline-flex!important;
  position:absolute!important;
}

/* Bootstrap row grids: restore rhythm and stop form columns from crowding into one raw line. */
.sa-admin-content .row,
.sa-legacy-admin-content .row{--bs-gutter-x:20px!important;--bs-gutter-y:20px!important;}
.sa-admin-content .rg-20,.sa-admin-content .rg-24,.sa-admin-content .rg-14,.sa-admin-content .rg-8,
.sa-legacy-admin-content .rg-20,.sa-legacy-admin-content .rg-24,.sa-legacy-admin-content .rg-14,.sa-legacy-admin-content .rg-8{row-gap:20px!important;}
.sa-admin-content .pb-24,.sa-legacy-admin-content .pb-24{padding-bottom:0!important;}

/* Cards/panels shown raw in Venture Lab, Programs, Communities, Capital and Challenges. */
.sa-admin-content .bg-white,
.sa-admin-content .bd-one,
.sa-admin-content .card,
.sa-admin-content .card-body,
.sa-admin-content .white-box,
.sa-admin-content .settings-card,
.sa-admin-content .gateway-box,
.sa-legacy-admin-content .bg-white,
.sa-legacy-admin-content .bd-one,
.sa-legacy-admin-content .card,
.sa-legacy-admin-content .card-body{
  background:var(--sa26-card)!important;
  border:1px solid var(--sa26-line)!important;
  border-radius:28px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.075)!important;
  color:var(--sa26-ink)!important;
  overflow:hidden!important;
}
.sa-admin-content .p-20,.sa-legacy-admin-content .p-20{padding:22px!important;}
.sa-admin-content .p-24,.sa-legacy-admin-content .p-24{padding:26px!important;}
.sa-admin-content .row.rg-20.pb-24 > .col-md .bg-white,
.sa-admin-content .row.rg-20 > .col-md .bg-white,
.sa-legacy-admin-content .row.rg-20 > .col-md .bg-white{
  min-height:112px!important;
  position:relative!important;
  overflow:hidden!important;
}
.sa-admin-content .row.rg-20 > .col-md .bg-white:after,
.sa-legacy-admin-content .row.rg-20 > .col-md .bg-white:after{
  content:"";position:absolute;right:-36px;top:-36px;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(6,182,212,.10));
}
.sa-admin-content .row.rg-20 h4,
.sa-legacy-admin-content .row.rg-20 h4{font-size:34px!important;font-weight:1000!important;letter-spacing:-.05em!important;color:#07111f!important;}
.sa-admin-content h4,.sa-admin-content h5,.sa-admin-content h6,
.sa-legacy-admin-content h4,.sa-legacy-admin-content h5,.sa-legacy-admin-content h6{font-weight:1000!important;letter-spacing:-.045em!important;color:#07111f!important;}
.sa-admin-content .text-para-text,.sa-legacy-admin-content .text-para-text{color:var(--sa26-muted)!important;}

/* Forms: stronger starter-kit inputs and consistent spacing. */
.sa-admin-content form.row,
.sa-legacy-admin-content form.row{align-items:end!important;}
.sa-admin-content label,
.sa-legacy-admin-content label{font-size:13px!important;font-weight:900!important;color:#253247!important;margin-bottom:8px!important;display:block!important;}
.sa-admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),
.sa-admin-content select,
.sa-admin-content textarea,
.sa-admin-content .form-control,
.sa-admin-content .form-select,
.sa-admin-content .zForm-control,
.sa-legacy-admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),
.sa-legacy-admin-content select,
.sa-legacy-admin-content textarea,
.sa-legacy-admin-content .form-control,
.sa-legacy-admin-content .form-select,
.sa-legacy-admin-content .zForm-control{
  min-height:52px!important;
  width:100%!important;
  border-radius:16px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:12px 15px!important;
  box-shadow:none!important;
  outline:none!important;
}
.sa-admin-content textarea,.sa-legacy-admin-content textarea{min-height:118px!important;resize:vertical!important;}
.sa-admin-content input:focus,.sa-admin-content select:focus,.sa-admin-content textarea:focus,
.sa-legacy-admin-content input:focus,.sa-legacy-admin-content select:focus,.sa-legacy-admin-content textarea:focus{border-color:rgba(37,99,235,.45)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;}
.sa-admin-content button[type=submit],
.sa-admin-content .btn-primary,
.sa-admin-content .bg-primary,
.sa-legacy-admin-content button[type=submit],
.sa-legacy-admin-content .btn-primary,
.sa-legacy-admin-content .bg-primary{
  border:0!important;border-radius:999px!important;min-height:44px!important;padding:11px 18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,var(--sa26-violet),var(--sa26-blue),var(--sa26-cyan))!important;
  color:#fff!important;font-weight:950!important;box-shadow:0 16px 34px rgba(37,99,235,.20)!important;
}
.sa-admin-content .bg-secondary,.sa-legacy-admin-content .bg-secondary{background:#0f172a!important;color:#fff!important;}

/* Tables: command-console rows instead of raw Bootstrap lines. */
.sa-admin-content .table-responsive,
.sa-legacy-admin-content .table-responsive{border-radius:24px!important;overflow:auto!important;}
.sa-admin-content table,
.sa-legacy-admin-content table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;margin:0!important;}
.sa-admin-content thead th,
.sa-legacy-admin-content thead th{border:0!important;background:transparent!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:12px!important;font-weight:1000!important;padding:10px 14px!important;}
.sa-admin-content tbody td,
.sa-legacy-admin-content tbody td{background:#fff!important;border-top:1px solid var(--sa26-line)!important;border-bottom:1px solid var(--sa26-line)!important;padding:16px!important;vertical-align:middle!important;}
.sa-admin-content tbody td:first-child,.sa-legacy-admin-content tbody td:first-child{border-left:1px solid var(--sa26-line)!important;border-radius:18px 0 0 18px!important;}
.sa-admin-content tbody td:last-child,.sa-legacy-admin-content tbody td:last-child{border-right:1px solid var(--sa26-line)!important;border-radius:0 18px 18px 0!important;}
.sa-admin-content tbody tr:has(td[colspan]),
.sa-legacy-admin-content tbody tr:has(td[colspan]){height:96px!important;}
.sa-admin-content tbody td[colspan],
.sa-legacy-admin-content tbody td[colspan]{text-align:center!important;color:#64748b!important;background:rgba(248,250,252,.90)!important;border:1px dashed rgba(15,23,42,.14)!important;border-radius:22px!important;font-weight:800!important;}

/* Page-specific rescue for admin operations, venture, programs, communities, settings, gateway/profile pages. */
.sa-admin-content [class*="sandbox"],
.sa-legacy-admin-content [class*="sandbox"]{box-sizing:border-box!important;}
.sa-admin-content .sandbox-admin-page,
.sa-admin-content .sandbox-admin-wrap,
.sa-admin-content .sandbox-page-shell,
.sa-legacy-admin-content .sandbox-admin-page,
.sa-legacy-admin-content .sandbox-admin-wrap,
.sa-legacy-admin-content .sandbox-page-shell{max-width:1480px!important;margin:0 auto!important;padding:32px!important;display:grid!important;gap:24px!important;}
.sa-admin-content .sandbox-admin-panel,
.sa-legacy-admin-content .sandbox-admin-panel{background:#fff!important;border:1px solid var(--sa26-line)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(15,23,42,.075)!important;padding:26px!important;}
.sa-admin-content .sandbox-admin-grid,
.sa-admin-content .sandbox-grid,
.sa-admin-content .sandbox-stat-grid,
.sa-legacy-admin-content .sandbox-admin-grid,
.sa-legacy-admin-content .sandbox-grid,
.sa-legacy-admin-content .sandbox-stat-grid{display:grid!important;gap:20px!important;}
.sa-admin-content .sandbox-admin-grid-2,.sa-admin-content .sandbox-grid-2,.sa-legacy-admin-content .sandbox-admin-grid-2,.sa-legacy-admin-content .sandbox-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.sa-admin-content .sandbox-admin-grid-3,.sa-admin-content .sandbox-grid-3,.sa-legacy-admin-content .sandbox-admin-grid-3,.sa-legacy-admin-content .sandbox-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.sa-admin-content .sandbox-admin-grid-4,.sa-admin-content .sandbox-grid-4,.sa-admin-content .sandbox-stat-grid,.sa-legacy-admin-content .sandbox-admin-grid-4,.sa-legacy-admin-content .sandbox-grid-4,.sa-legacy-admin-content .sandbox-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

/* Legacy settings tabs/gateway/profile cleanup from screenshots. */
.sa-admin-content .zTab-vertical-wrap,
.sa-legacy-admin-content .zTab-vertical-wrap{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.sa-admin-content .zTab-vertical-wrap > .left,
.sa-admin-content .settings-sidebar,
.sa-legacy-admin-content .zTab-vertical-wrap > .left{position:sticky!important;top:104px!important;background:#fff!important;border:1px solid var(--sa26-line)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(15,23,42,.075)!important;padding:14px!important;}
.sa-admin-content .zTab-vertical-wrap > .right,
.sa-legacy-admin-content .zTab-vertical-wrap > .right{min-width:0!important;}
.sa-admin-content .nav-tabs,
.sa-admin-content .zTab-one,
.sa-admin-content .zTab-reset,
.sa-legacy-admin-content .nav-tabs,
.sa-legacy-admin-content .zTab-one,
.sa-legacy-admin-content .zTab-reset{border:0!important;background:rgba(255,255,255,.70)!important;border-radius:20px!important;padding:8px!important;gap:8px!important;}
.sa-admin-content .nav-tabs .nav-link,
.sa-admin-content .zTab-one .nav-link,
.sa-admin-content .zTab-reset .nav-link,
.sa-legacy-admin-content .nav-tabs .nav-link,
.sa-legacy-admin-content .zTab-one .nav-link,
.sa-legacy-admin-content .zTab-reset .nav-link{border:0!important;border-radius:15px!important;color:#64748b!important;font-weight:950!important;}
.sa-admin-content .nav-tabs .nav-link.active,
.sa-admin-content .zTab-one .nav-link.active,
.sa-admin-content .zTab-reset .nav-link.active,
.sa-legacy-admin-content .nav-tabs .nav-link.active,
.sa-legacy-admin-content .zTab-one .nav-link.active,
.sa-legacy-admin-content .zTab-reset .nav-link.active{background:#0f172a!important;color:#fff!important;}
.sa-admin-content .gateway-image,
.sa-legacy-admin-content .gateway-image{max-height:42px!important;object-fit:contain!important;}
.sa-admin-content .upload-img-box,
.sa-admin-content .profileImage-upload,
.sa-admin-content .upload-profile-photo-box,
.sa-legacy-admin-content .upload-img-box,
.sa-legacy-admin-content .profileImage-upload,
.sa-legacy-admin-content .upload-profile-photo-box{border-radius:26px!important;border:1px dashed rgba(15,23,42,.16)!important;background:#f8fafc!important;}

/* User pages that had raw text/metrics after later phases. */
.sandbox-portal-content .sandbox-intelligence-page,
.sandbox-portal-content .sandbox-academy-page,
.sandbox-portal-content .sandbox-verified-outcomes-page,
.sandbox-portal-content .sa-venture-page{max-width:1480px!important;margin:0 auto!important;padding:32px!important;display:grid!important;gap:24px!important;}
.sandbox-portal-content .sandbox-intelligence-page > section,
.sandbox-portal-content .sandbox-academy-page > section,
.sandbox-portal-content .sandbox-verified-outcomes-page > section,
.sandbox-portal-content .sa-venture-page > section{margin:0!important;}
.sandbox-portal-content .sandbox-intelligence-page .sandbox-grid-3,
.sandbox-portal-content .sandbox-verified-outcomes-page .sandbox-grid-3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.sandbox-portal-content .sandbox-intelligence-page .sandbox-grid-3 > *,
.sandbox-portal-content .sandbox-verified-outcomes-page .sandbox-grid-3 > *{background:#fff!important;border:1px solid var(--sa26-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.sandbox-portal-content .sandbox-intelligence-page .sandbox-score-orb,
.sandbox-portal-content .sandbox-verified-outcomes-page .sandbox-score-orb{background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4)!important;color:#fff!important;border-radius:32px!important;min-height:150px!important;display:grid!important;place-items:center!important;text-align:center!important;}

@media(max-width:1200px){
  .sa-admin-content .sandbox-admin-grid-4,.sa-admin-content .sandbox-grid-4,.sa-admin-content .sandbox-stat-grid,.sa-legacy-admin-content .sandbox-admin-grid-4,.sa-legacy-admin-content .sandbox-grid-4,.sa-legacy-admin-content .sandbox-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  body.sa-admin-body,body.sa-legacy-admin-body,body.sandbox-portal-body{overflow:auto!important;}
  .sa-admin-sidebar,.sandbox-portal-sidebar{position:fixed!important;left:0!important;top:0!important;transform:translateX(-104%);transition:.24s ease!important;}
  .sa-admin-shell.sa-admin-sidebar-open .sa-admin-sidebar,.sandbox-portal-shell.sandbox-sidebar-open .sandbox-portal-sidebar{transform:translateX(0)!important;}
  .sa-admin-main,.sa-legacy-admin-main,.sandbox-portal-main{height:auto!important;min-height:100vh!important;overflow:visible!important;}
  .sa-admin-content > .p-30,.sa-legacy-admin-content > .p-30,.sandbox-portal-content .sandbox-intelligence-page,.sandbox-portal-content .sandbox-academy-page,.sandbox-portal-content .sandbox-verified-outcomes-page,.sandbox-portal-content .sa-venture-page{padding:20px!important;}
  .sa-admin-content .zTab-vertical-wrap,.sa-legacy-admin-content .zTab-vertical-wrap,
  .sa-admin-content .sandbox-admin-grid-2,.sa-admin-content .sandbox-admin-grid-3,.sa-admin-content .sandbox-admin-grid-4,.sa-admin-content .sandbox-grid-2,.sa-admin-content .sandbox-grid-3,.sa-admin-content .sandbox-grid-4,.sa-admin-content .sandbox-stat-grid,
  .sandbox-portal-content .sandbox-intelligence-page .sandbox-grid-3,.sandbox-portal-content .sandbox-verified-outcomes-page .sandbox-grid-3{grid-template-columns:1fr!important;}
  .sa-admin-content .zTab-vertical-wrap > .left,.sa-legacy-admin-content .zTab-vertical-wrap > .left{position:relative!important;top:auto!important;}
  .sa-admin-content > .p-30 > .d-flex:first-child,.sa-legacy-admin-content > .p-30 > .d-flex:first-child{padding:26px!important;}
}
