.sdb {
	  --dn-primary: #4f46e5; --dn-primary-2: #06b6d4; --dn-primary-soft: #eef2ff;
	  --dn-blue-1: #3730a3; --dn-blue-2: #2563eb;
	  --dn-a: #34d399; --dn-t: #f87171; --dn-g: #fbbf24; --dn-c: #60a5fa;
	  --dn-bg: #f6f8fc; --dn-card: #ffffff; --dn-text: #1e293b; --dn-heading: #0f172a;
	  --dn-muted: #64748b; --dn-border: #e2e8f0;
	  --dn-font: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	  --dn-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
	  --dn-shadow: 0 8px 28px rgba(79, 70, 229, .08);
	  background: var(--dn-bg); color: var(--dn-text); font-family: var(--dn-font); padding: 0 0 80px;
	}
	.sdb .sdb-wrap { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
	@media (min-width: 1800px) { .sdb .sdb-wrap { max-width: 1600px; } }

	/* ---------- Hero (light) ---------- */
	.sdb .sdb-hero {
	  position: relative; overflow: hidden; text-align: center; color: var(--dn-text);
	  padding: 48px 20px 64px;
	  background:
	    radial-gradient(700px 260px at 15% 0%, rgba(99, 102, 241, .14), transparent 70%),
	    radial-gradient(700px 260px at 85% 0%, rgba(6, 182, 212, .14), transparent 70%),
	    linear-gradient(180deg, #ffffff 0%, #f1f5ff 100%);
	  border-bottom: 1px solid var(--dn-border);
	}
	.sdb .sdb-hero::before {
	  content: ""; position: absolute; inset: 0; pointer-events: none;
	  background-image: linear-gradient(rgba(79, 70, 229, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 70, 229, .05) 1px, transparent 1px);
	  background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse at center, #000 30%, transparent 85%);
	}
	.sdb .sdb-hero::after {
	  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
	  background: repeating-linear-gradient(90deg, var(--dn-a) 0 24px, var(--dn-t) 24px 48px, var(--dn-g) 48px 72px, var(--dn-c) 72px 96px);
	}
	.sdb .sdb-hero > * { position: relative; z-index: 1; }
	.sdb .sdb-kicker {
	  display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border-radius: 999px;
	  border: 1px solid #c7d2fe; background: #fff; color: var(--dn-primary);
	  font-family: var(--dn-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
	  box-shadow: 0 2px 8px rgba(79, 70, 229, .08);
	}
	.sdb .sdb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dn-a); animation: sdb-pulse 2s infinite; }
	@keyframes sdb-pulse { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } }
	.sdb .header-container { margin: 0; padding: 0; background: none; border: 0; }
	.sdb .centered-heading {
	  margin: 14px 0 8px; font-size: clamp(28px, 3.6vw, 40px);
	  font-weight: 800; letter-spacing: -.025em; line-height: 1.1; color: var(--dn-heading); text-align: center;
	}
	.sdb .centered-heading::after { content: none; }
	.sdb .centered-heading em {
	  font-style: normal; background: linear-gradient(90deg, var(--dn-primary), var(--dn-primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent;
	}
	.sdb .sdb-lead { max-width: 640px; margin: 0 auto; font-size: 15.5px; line-height: 1.6; color: var(--dn-muted); }
	.sdb .sdb-helixline { display: block; width: 96px; height: 6px; margin: 16px auto 0; border-radius: 6px; background: linear-gradient(90deg, var(--dn-a) 0 25%, var(--dn-t) 25% 50%, var(--dn-g) 50% 75%, var(--dn-c) 75% 100%); }

	/* ---------- Tabs ---------- */
	.sdb .database-tabs {
	  position: relative; z-index: 3; display: flex; justify-content: center; gap: 6px; width: max-content; max-width: calc(100% - 24px);
	  margin: -32px auto 30px; padding: 7px; background: #fff; border: 1px solid var(--dn-border); border-radius: 999px;
	  box-shadow: 0 12px 32px rgba(79, 70, 229, .12);
	}
	.sdb .tab-btn {
	  display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border: 0 !important; border-radius: 999px; cursor: pointer;
	  background: transparent !important; color: #475569 !important; font: 700 14.5px/1.2 var(--dn-font); box-shadow: none !important;
	  transition: background .25s, color .25s, transform .2s;
	}
	.sdb .tab-btn i {
	  width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-size: 13px;
	  background: var(--dn-primary-soft); color: var(--dn-primary); transition: background .25s, color .25s;
	}
	.sdb .tab-btn:hover { color: var(--dn-primary) !important; background: var(--dn-primary-soft) !important; }
	.sdb .tab-btn.active {
	  background: linear-gradient(135deg, var(--dn-primary), #3b82f6 60%, var(--dn-primary-2)) !important; color: #fff !important;
	  box-shadow: 0 8px 20px rgba(79, 70, 229, .3) !important;
	}
	.sdb .tab-btn.active i { background: rgba(255, 255, 255, .22); color: #fff; }
	.sdb .sdb-count {
	  min-width: 26px; padding: 2px 9px; border-radius: 999px; text-align: center; font: 700 12px/1.5 var(--dn-mono);
	  background: var(--dn-primary-soft); color: var(--dn-primary);
	}
	.sdb .tab-btn.active .sdb-count { background: rgba(255, 255, 255, .25); color: #fff; }

	.sdb .tab-content { display: none; }
	.sdb .tab-content.active { display: block; animation: sdb-in .4s ease; }
	@keyframes sdb-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

	/* ---------- Filter panel ---------- */
	.sdb .filter-container {
	  position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; align-items: end;
	  margin: 0 0 26px; padding: 30px 26px 24px; overflow: hidden; background: var(--dn-card);
	  border: 1px solid var(--dn-border); border-radius: 20px; box-shadow: var(--dn-shadow);
	}
	.sdb .filter-container::before {
	  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px;
	  background: linear-gradient(90deg, var(--dn-a) 0 25%, var(--dn-t) 25% 50%, var(--dn-g) 50% 75%, var(--dn-c) 75% 100%);
	}
	.sdb .filter-container > div { margin: 0; min-width: 0; }
	.sdb .filter-container label {
	  display: block; margin: 0 0 7px; color: #475569; font: 700 11.5px/1.2 var(--dn-mono); letter-spacing: .08em; text-transform: uppercase;
	}
	.sdb .filter-container input,
	.sdb .filter-container select {
	  width: 100%; height: 46px; box-sizing: border-box; padding: 0 14px; margin: 0; border: 1.5px solid var(--dn-border); border-radius: 12px;
	  background: #f8fafc; color: var(--dn-text); font: 500 14.5px var(--dn-font); transition: border-color .2s, box-shadow .2s, background .2s;
	}
	.sdb .filter-container input:focus,
	.sdb .filter-container select:focus {
	  outline: 0; background: #fff; border-color: var(--dn-primary); box-shadow: 0 0 0 4px rgba(79, 70, 229, .14);
	}
	.sdb .filter-container button[type="submit"] {
	  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 46px; padding: 0 22px; border: 0; border-radius: 12px; cursor: pointer;
	  background: linear-gradient(135deg, var(--dn-primary), #3b82f6 60%, var(--dn-primary-2)); color: #fff; font: 700 15px var(--dn-font);
	  box-shadow: 0 8px 20px rgba(79, 70, 229, .25); transition: transform .2s, box-shadow .2s;
	}
	.sdb .filter-container button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(79, 70, 229, .35); }

	/* ---------- Results card ---------- */
	.sdb .data-list {
	  background: var(--dn-card); border: 1px solid var(--dn-border); border-radius: 20px; overflow-x: auto;
	  box-shadow: var(--dn-shadow);
	}
	.sdb .sdb-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 60px 20px; color: var(--dn-muted); font-weight: 600; }
	.sdb .sdb-empty i { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; font-size: 26px; color: var(--dn-primary); background: var(--dn-primary-soft); }

	/* ---------- Table: card-style rows ---------- */
	.sdb .data-list table.table {
	  --bs-table-accent-bg: transparent; --bs-table-bg: transparent;
	  width: 100% !important; margin: 0 !important; border: 0; border-collapse: separate; border-spacing: 0 8px; background: transparent;
	}
	/* Header: ek hi smooth gradient poori row par */
	.sdb .data-list table.table thead tr { background: linear-gradient(90deg, var(--dn-blue-1) 0%, var(--dn-blue-2) 100%); }
	.sdb .data-list table.table thead th {
	  padding: 14px 22px 14px 12px !important; border: 0 !important; white-space: normal !important; text-align: left; vertical-align: middle;
	  background: transparent !important; background-image: none !important; color: #ffffff !important;
	  font: 700 10.5px/1.25 var(--dn-mono) !important; letter-spacing: .06em; text-transform: uppercase;
	}
	.sdb .data-list table.table thead th:first-child { border-radius: 14px 0 0 14px; background: var(--dn-blue-1) !important; }
	.sdb .data-list table.table thead th:last-child  { border-radius: 0 14px 14px 0; background: var(--dn-blue-2) !important; }
	.sdb .data-list table.table thead th.sorting:before,
	.sdb .data-list table.table thead th.sorting:after,
	.sdb .data-list table.table thead th.sorting_asc:before,
	.sdb .data-list table.table thead th.sorting_asc:after,
	.sdb .data-list table.table thead th.sorting_desc:before,
	.sdb .data-list table.table thead th.sorting_desc:after { color: #ffffff; }

	/* DataTables ki hidden duplicate header row (extra colour band) */
	.sdb .dataTables_scrollBody thead { visibility: collapse; }
	.sdb .dataTables_scrollBody thead th,
	.sdb .dataTables_scrollBody thead td {
	  height: 0 !important; padding: 0 !important; border: 0 !important; line-height: 0 !important; font-size: 0 !important;
	  background: transparent !important; background-image: none !important;
	}
	.sdb .dataTables_scrollBody thead th::before,
	.sdb .dataTables_scrollBody thead th::after { display: none !important; }

	/* Rows */
	.sdb .data-list table.table tbody tr { background: transparent !important; }
	.sdb .data-list table.table tbody td {
	  padding: 14px 12px !important; vertical-align: middle; background: #fff !important; color: var(--dn-heading);
	  font-size: 13px; font-weight: 400; line-height: 1.45; word-break: break-word;
	  border: 0 !important; border-top: 1px solid #e8ecf5 !important; border-bottom: 1px solid #e8ecf5 !important; box-shadow: none !important;
	  transition: background .2s, border-color .2s;
	}
	.sdb .data-list table.table tbody td:first-child { border-left: 1px solid #e8ecf5 !important; border-radius: 14px 0 0 14px; }
	.sdb .data-list table.table tbody td:last-child  { border-right: 1px solid #e8ecf5 !important; border-radius: 0 14px 14px 0; }
	.sdb .data-list table.table tbody tr:hover td { background: #f5f8ff !important; border-color: #c7d6fb !important; }
	.sdb .data-list table.table tbody tr:hover td:first-child { box-shadow: inset 4px 0 0 var(--dn-blue-2) !important; }
	.sdb .data-list table.table tbody td.dataTables_empty { text-align: center; padding: 40px 12px !important; color: var(--dn-muted); border-radius: 14px; }

	/* Bold hatao: td ke andar kisi bhi tag (strong, b, h*, fw-bold, inline style) ka bold override */
	.sdb .data-list table.table tbody td,
	.sdb .data-list table.table tbody td *,
	.sdb .data-list table.table tbody td strong,
	.sdb .data-list table.table tbody td b { font-weight: 400 !important; }
	.sdb .data-list table.table tbody td .sdb-main { font-weight: 500 !important; }

	/* Cell pieces */
	.sdb .sdb-sno {
	  display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 6px; border-radius: 50%;
	  background: #f1f5f9; color: #475569; font: 500 12px var(--dn-mono);
	}
	.sdb .sdb-uid {
	  display: inline-block; padding: 5px 10px; border-radius: 8px; white-space: nowrap; background: var(--dn-primary-soft); color: #3730a3;
	  border: 1px solid #dfe5ff; font: 500 11.5px var(--dn-mono);
	}
	.sdb .sdb-main { display: block; color: var(--dn-heading); font-weight: 500; }
	.sdb .sdb-sub { display: block; margin-top: 2px; color: #475569; font-size: 12.5px; font-weight: 400; }
	.sdb .data-list img {
	  display: block; width: 60px; height: 60px; object-fit: cover; border-radius: 12px; border: 2px solid #fff;
	  box-shadow: 0 0 0 1px var(--dn-border), 0 4px 12px rgba(15, 23, 42, .12);
	}
	.sdb .sdb-noimg {
	  display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 4px; border-radius: 12px; text-align: center;
	  background: repeating-linear-gradient(45deg, #f8fafc 0 8px, #f1f5f9 8px 16px); color: var(--dn-muted); font: 700 9px/1.3 var(--dn-mono); text-transform: uppercase;
	}

	/* Physical characteristics: colour-coded chips */
	.sdb .sdb-chars { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; max-width: 240px; }
	.sdb .sdb-chars span {
	  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
	  background: #f8fafc; border: 1px solid var(--dn-border); color: var(--dn-heading); font-size: 12px; font-weight: 400;
	}
	.sdb .sdb-chars em { font-style: normal; color: var(--dn-muted); font: 700 9px var(--dn-mono); letter-spacing: .06em; text-transform: uppercase; }
	.sdb .sdb-chars span:nth-child(1) { background: #eff6ff; border-color: #bfdbfe; }
	.sdb .sdb-chars span:nth-child(1) em { color: #1d4ed8; }
	.sdb .sdb-chars span:nth-child(2) { background: #fffbeb; border-color: #fde68a; }
	.sdb .sdb-chars span:nth-child(2) em { color: #b45309; }
	.sdb .sdb-chars span:nth-child(3) { background: #fdf2f8; border-color: #fbcfe8; }
	.sdb .sdb-chars span:nth-child(3) em { color: #be185d; }
	.sdb .sdb-chars span:nth-child(4) { background: #ecfdf5; border-color: #a7f3d0; }
	.sdb .sdb-chars span:nth-child(4) em { color: #047857; }

	.sdb .sdb-badge {
	  display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; white-space: nowrap; font-size: 11.5px; font-weight: 500;
	}
	.sdb .sdb-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
	.sdb .sdb-badge--ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; }
	.sdb .sdb-badge--wait { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }
	.sdb a.sdb-view {
	  display: inline-grid !important; place-items: center; width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 11px !important;
	  background: var(--dn-primary-soft) !important; color: var(--dn-primary) !important; font-size: 13px;
	  transition: transform .2s, background .2s, color .2s, box-shadow .2s;
	}
	.sdb a.sdb-view:hover { transform: translateY(-2px); background: var(--dn-blue-2) !important; color: #fff !important; box-shadow: 0 8px 16px rgba(37, 99, 235, .3); }

	/* ---------- Image hover / touch zoom ---------- */
	.sdb .data-list td img { cursor: zoom-in; }
	.sdb-zoom {
	  position: fixed; z-index: 99999; object-fit: cover;
	  border-radius: 14px; border: 3px solid #fff; background: #fff;
	  box-shadow: 0 16px 40px rgba(15, 23, 42, .25);
	  pointer-events: none;
	  transition: left .25s ease, top .25s ease, width .25s ease, height .25s ease;
	}
	@media (prefers-reduced-motion: reduce) { .sdb-zoom { transition: none; } }

	/* ---------- DataTables controls ---------- */
	.sdb .dataTables_wrapper { position: relative; padding: 16px 14px 14px; color: var(--dn-text); font-size: 14px; }
	.sdb .dataTables_wrapper .dataTables_length,
	.sdb .dataTables_wrapper .dataTables_filter { margin-bottom: 8px; color: #475569; font-weight: 600; }
	.sdb .dataTables_wrapper .dataTables_length select,
	.sdb .dataTables_wrapper .dataTables_filter input {
	  height: 40px; padding: 0 12px; margin: 0 6px; border: 1.5px solid var(--dn-border); border-radius: 10px; background: #f8fafc; color: var(--dn-text); outline: 0;
	}
	.sdb .dataTables_wrapper .dataTables_filter input { min-width: 240px; }
	.sdb .dataTables_wrapper .dataTables_filter input:focus,
	.sdb .dataTables_wrapper .dataTables_length select:focus { border-color: var(--dn-primary); box-shadow: 0 0 0 4px rgba(79, 70, 229, .14); background: #fff; }
	.sdb .dataTables_wrapper .dataTables_info { padding-top: 16px; color: var(--dn-muted); font-weight: 600; }
	.sdb .dataTables_wrapper .dataTables_paginate { padding-top: 12px; }
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button {
	  min-width: 38px; margin: 0 3px; padding: 7px 12px !important; border: 1px solid var(--dn-border) !important; border-radius: 10px !important;
	  background: #fff !important; color: var(--dn-text) !important; font-weight: 700; transition: transform .2s, background .2s;
	}
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: var(--dn-primary-soft) !important; color: var(--dn-primary) !important; border-color: #c7d2fe !important; transform: translateY(-2px); }
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button.current,
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	  background: linear-gradient(135deg, var(--dn-blue-1), var(--dn-blue-2)) !important; color: #fff !important; border-color: transparent !important;
	  box-shadow: 0 6px 16px rgba(37, 99, 235, .3);
	}
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
	.sdb .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover { opacity: .45; transform: none; background: #fff !important; color: var(--dn-muted) !important; border-color: var(--dn-border) !important; }
	.sdb .dataTables_wrapper .dataTables_processing {
	  top: 90px; padding: 10px 18px; border: 1px solid var(--dn-border); border-radius: 12px; background: #fff; color: var(--dn-blue-2);
	  font-weight: 700; box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
	}

	/* ---------- Responsive ---------- */
	@media (max-width: 767px) {
	  .sdb .sdb-hero { padding: 36px 16px 56px; }
	  .sdb .database-tabs { flex-direction: column; width: calc(100% - 32px); border-radius: 22px; }
	  .sdb .tab-btn { justify-content: flex-start; }
	  .sdb .filter-container { padding: 26px 18px 20px; gap: 14px; }
	  .sdb .dataTables_wrapper .dataTables_filter input { min-width: 0; width: 60%; }
	}
	@media (prefers-reduced-motion: reduce) {
	  .sdb .sdb-dot, .sdb .tab-content.active { animation: none; }
	}