/* Shared information surfaces. Preserve the original forms, data and table markup. */
.admincore-admin .card.b-radius--5 { border-radius:20px !important; }
.admincore-admin .card:has(> .card-body > .list-group) { border-radius:20px; }
.admincore-admin .list-group { gap:8px; border-radius:16px; }
.admincore-admin .list-group-item { position:relative; padding:17px 20px; color:var(--ac-ink); background:#fbfcff; border:1px solid #e6edf6; border-radius:13px !important; margin-top:0 !important; overflow-wrap:anywhere; line-height:1.55; }
.admincore-admin .list-group-item.d-flex { gap:12px; flex-wrap:wrap; }
.admincore-admin .list-group-item > :is(span,b,strong) { min-width:0; }
.admincore-admin .list-group-item :is(p,code,a) { overflow-wrap:anywhere; }
.admincore-admin .list-group-item:last-child { margin-bottom:0; }
.admincore-admin .list-group-flush > .list-group-item { border-width:1px; }
.admincore-admin .card-body.p-0 > .list-group { margin:18px; }
.admincore-admin .list-group-item .badge { padding:7px 11px; border-radius:999px; white-space:normal; line-height:1.3; }
.admincore-admin .btn.b-radius--5,
.admincore-admin .card :is(.btn,.btn-sm) { border-radius:11px !important; }
.admincore-admin .card .badge { border-radius:999px; }

/* Runtime and release details use labels and values that remain readable on phones. */
.admincore-admin .admincore-info-card { border-radius:20px; box-shadow:0 10px 28px rgba(25,48,92,.065) !important; }
.admincore-admin .admincore-info-list .list-group-item { min-height:70px; padding:18px 20px; background:linear-gradient(115deg,#fbfdff,#f6f9fe); }
.admincore-admin .admincore-info-label { color:var(--ac-muted); font-size:13px; }
.admincore-admin .admincore-info-value { display:inline-block; max-width:100%; padding:7px 12px; border:1px solid #dce8f8; border-radius:10px; background:#edf4ff; color:#225ca5; font-size:13px; font-weight:500; text-align:right; overflow-wrap:anywhere; }
.admincore-admin .admincore-info-value:empty { border-color:transparent; background:transparent; padding:0; }
.admincore-admin .admincore-release-card { background:radial-gradient(circle at 100% 0,#e1f4fc,transparent 58%),linear-gradient(145deg,#fff,#f1f7ff); }
.admincore-admin .admincore-release-card .card-body { display:flex; flex-direction:column; height:100%; padding:28px; }
.admincore-admin .admincore-release-heading { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.admincore-admin .admincore-release-mark { display:inline-grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:15px; background:linear-gradient(135deg,#086ce1,#20b9dc); color:#fff; box-shadow:0 8px 18px #0877f92a; }
.admincore-admin .admincore-release-mark i { font-size:23px; }
.admincore-admin .admincore-release-heading h4 { margin:0; font-size:18px; }
.admincore-admin .admincore-release-version { font-size:38px; line-height:1.15; color:var(--ac-ink); margin:0 0 22px; overflow-wrap:anywhere; }
.admincore-admin .admincore-release-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.admincore-admin .admincore-release-meta p { margin:0; padding:9px 13px; background:#ffffffbd; border:1px solid #dce8f6; border-radius:11px; font-size:12px; overflow-wrap:anywhere; }
.admincore-admin .admincore-release-note { margin-top:auto !important; padding-top:20px; border-top:1px solid #dfe9f5; font-size:13px; line-height:1.7; }
.admincore-admin .admincore-health-list .list-group-item { min-height:59px; }
.admincore-admin .admincore-health-list .badge { flex:0 0 auto; }
.admincore-admin .admincore-health-title { font-size:18px; padding-bottom:3px; }

/* Lists and tables keep their real rows and actions, with a softer shared frame. */
.admincore-admin .card:has(> .card-body > .table-responsive) { border-radius:20px; box-shadow:0 10px 28px rgba(25,48,92,.065) !important; }
.admincore-admin .card-body.p-0 > .table-responsive { border-radius:19px; }
.admincore-admin .table thead th { background:linear-gradient(180deg,#f9fbff,#f1f6fc) !important; border-bottom-color:#dfe8f5; padding-top:18px; padding-bottom:18px; }
.admincore-admin .table tbody td { border-bottom-color:#edf2f8; }
.admincore-admin .table tbody tr:last-child > td { border-bottom-width:0; }
.admincore-admin .table tbody td.text-muted.text-center[colspan] { padding:48px 24px 52px !important; height:220px; color:#71839c !important; font-size:14px; text-align:center !important; background:radial-gradient(ellipse at 50% 25%,#f1f7ff,transparent 62%),#fff; }
.admincore-admin .table tbody td.text-muted.text-center[colspan]::before { content:"" !important; display:block !important; position:static !important; width:62px; height:62px; margin:0 auto 17px; border-radius:19px; background:#e9f2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6 9.5h8l2.5 3H26v12H6v-15Z' stroke='%234a83c6' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M6 12.5V8h8l2.5 3H24v1.5M12 18h8M12 21.5h5' stroke='%234a83c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/36px 36px no-repeat; float:none !important; }
.admincore-admin .table tbody td.text-muted.text-center[colspan]::after { content:none !important; }

@media (max-width:575px) {
  .admincore-admin .card-body.p-0 > .list-group { margin:12px; }
  .admincore-admin .list-group-item { padding:14px 15px; }
  .admincore-admin .admincore-info-list .list-group-item { min-height:0; align-items:flex-start !important; gap:9px; padding:16px; }
  .admincore-admin .admincore-info-label { flex:1 1 100%; }
  .admincore-admin .admincore-info-value { text-align:left; }
  .admincore-admin .admincore-release-card .card-body { padding:22px; }
  .admincore-admin .admincore-release-version { font-size:32px; }
  .admincore-admin .admincore-release-meta { flex-direction:column; align-items:flex-start; }
  .admincore-admin .admincore-health-list .list-group-item { align-items:flex-start !important; }
  .admincore-admin .table tbody td.text-muted.text-center[colspan] { height:200px; padding:36px 18px 40px !important; }
}
