/* ==========================================================================
   T BOAT CLUB - GLOBAL STANDARD BLOCKCHAIN / CRYPTO THEME (new_dashboard.css)
   Single Global Stylesheet - Lightweight, Fast, Zero-Overlap
   ========================================================================== */

:root {
	--bg-obsidian: #070b14;
	--bg-deep: #0b1120;
	--bg-surface: #111827;
	--bg-surface-elevated: #1e293b;
	--bg-input: #090e1a;
	--border-subtle: rgba(148, 163, 184, 0.16);
	--border-cyan: rgba(56, 189, 248, 0.32);
	--border-gold: rgba(245, 185, 39, 0.35);
	--text-primary: #f8fafc;
	--text-secondary: #94a3b8;
	--text-muted: #64748b;
	--crypto-cyan: #38bdf8;
	--crypto-blue: #2563eb;
	--crypto-gold: #f59e0b;
	--crypto-gold-light: #fbbf24;
	--crypto-purple: #8b5cf6;
	--crypto-emerald: #10b981;
	--crypto-danger: #ef4444;
	--gradient-cyan: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
	--gradient-gold: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
	--gradient-emerald: linear-gradient(135deg, #10b981 0%, #059669 100%);
	--gradient-card: linear-gradient(180deg, #111a2e 0%, #0d1424 100%);
	--shadow-card: 0 8px 24px rgba(0, 0, 0, 0.45);
	--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--font-display: 'Space Grotesk', sans-serif;
}

/* ==========================================================================
   1. CRITICAL RESETS OVERRIDING BROKEN LEGACY RULES IN app.min.css
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
	-webkit-box-reflect: unset !important;
}

/* Fix broken .d-flex in app.min.css (line 22442 had -webkit-inline-box) */
.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

/* Fix FontAwesome icons so they never float or rotate */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	font-size: inherit;
	line-height: 1;
	vertical-align: middle;
}

html, body {
	background-color: var(--bg-obsidian) !important;
	color: var(--text-primary) !important;
	font-family: var(--font-sans) !important;
	font-size: 14px;
	line-height: 1.5;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	font-weight: 700;
	position: static !important;
	transform: none !important;
}

a {
	color: var(--crypto-cyan);
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease;
}

a:hover {
	color: var(--crypto-gold-light);
	text-decoration: none;
}

.font-mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.text-crypto-accent {
	color: var(--crypto-cyan) !important;
}

.text-crypto-gold {
	color: var(--crypto-gold-light) !important;
}

/* ==========================================================================
   2. MAIN APP SHELL & CONTENT PAGE
   ========================================================================== */
.wrapper {
	background-color: var(--bg-obsidian) !important;
	min-height: 100vh;
}

.content-page {
	background: var(--bg-obsidian) !important;
	background-image: none !important;
	padding: 82px 20px 75px !important;
	min-height: 100vh;
	overflow-y: visible !important;
}

.content-page::before,
.content-page::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 767.98px) {
	.content-page {
		padding: 78px 12px 70px !important;
	}
}

/* ==========================================================================
   3. LEFT SIDEBAR (CLEAN EXECUTIVE BLOCKCHAIN MENU)
   ========================================================================== */
.leftside-menu {
	background: #0a0f1d !important;
	border-right: 1px solid var(--border-subtle) !important;
	box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5) !important;
	z-index: 1002;
}

.leftside-menu .logo {
	background: #080d1a !important;
	border-bottom: 1px solid var(--border-subtle);
	height: 70px !important;
	line-height: 70px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
}

.leftside-menu .logo img {
	max-height: 44px !important;
	width: auto !important;
	object-fit: contain;
}

.side-nav {
	padding: 12px 10px 30px !important;
}

.side-nav .side-nav-title {
	color: #64748b !important;
	font-family: var(--font-display);
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 14px 12px 6px !important;
}

.side-nav .side-nav-item {
	margin-bottom: 4px;
}

.side-nav .side-nav-link {
	background: transparent !important;
	color: #cbd5e1 !important;
	font-weight: 500 !important;
	font-size: 13.5px !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	display: flex !important;
	align-items: center !important;
	position: relative !important;
	transition: all 0.18s ease !important;
}

.side-nav .side-nav-link::before,
.side-nav .side-nav-link::after {
	display: none !important;
	content: none !important;
}

.side-nav .side-nav-link span:not(.menu-arrow) {
	color: #e2e8f0 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.side-nav .side-nav-link i {
	font-size: 16px !important;
	width: 24px !important;
	height: 24px !important;
	line-height: 24px !important;
	margin-right: 10px !important;
	padding: 0 !important;
	color: var(--crypto-cyan) !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	transform: none !important;
	flex-shrink: 0;
}

.side-nav .side-nav-link .menu-arrow {
	position: static !important;
	margin-left: auto !important;
	font-size: 14px !important;
	line-height: 1 !important;
	color: #94a3b8 !important;
}

.side-nav .side-nav-link:hover,
.side-nav .menuitem-active > .side-nav-link,
.side-nav .side-nav-link[aria-expanded="true"] {
	background: rgba(56, 189, 248, 0.12) !important;
	border-color: rgba(56, 189, 248, 0.28) !important;
	color: #ffffff !important;
}

.side-nav .side-nav-link:hover span:not(.menu-arrow),
.side-nav .menuitem-active > .side-nav-link span:not(.menu-arrow),
.side-nav .side-nav-link[aria-expanded="true"] span:not(.menu-arrow) {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.side-nav .side-nav-link:hover i,
.side-nav .menuitem-active > .side-nav-link i,
.side-nav .side-nav-link[aria-expanded="true"] i {
	color: var(--crypto-gold-light) !important;
}

.side-nav-second-level {
	background: rgba(7, 11, 20, 0.65) !important;
	border-left: 2px solid rgba(56, 189, 248, 0.3);
	margin: 4px 0 8px 20px !important;
	padding: 6px 0 6px 8px !important;
	border-radius: 0 8px 8px 0;
	list-style: none;
}

.side-nav-second-level li a {
	color: #94a3b8 !important;
	font-size: 13px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center;
	background: transparent !important;
	-webkit-text-fill-color: unset !important;
}

.side-nav-second-level li a::before,
.side-nav-second-level li a::after {
	display: none !important;
	content: none !important;
}

.side-nav-second-level li a:hover,
.side-nav-second-level li.menuitem-active a {
	color: var(--crypto-cyan) !important;
	background: rgba(56, 189, 248, 0.1) !important;
}

/* ==========================================================================
   4. TOPBAR / NAVBAR CUSTOM
   ========================================================================== */
.navbar-custom {
	background: rgba(10, 15, 29, 0.95) !important;
	border-bottom: 1px solid var(--border-subtle) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
	padding: 0 20px !important;
	height: 70px !important;
	min-height: 70px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.navbar-custom .button-menu-mobile {
	color: #ffffff !important;
	background: transparent !important;
	border: none !important;
	height: 44px !important;
	line-height: 44px !important;
	width: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.navbar-custom .topbar-menu {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.navbar-custom .topbar-menu li {
	float: none !important;
	max-height: none !important;
}

.nav-user {
	background: #131c31 !important;
	border: 1px solid var(--border-cyan) !important;
	border-radius: 10px !important;
	padding: 6px 14px 6px 46px !important;
	margin: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	position: relative !important;
}

.nav-user .account-user-avatar {
	position: absolute !important;
	top: 5px !important;
	left: 8px !important;
	padding: 0 !important;
	background: transparent !important;
	width: 32px !important;
	height: 32px !important;
}

.nav-user .account-user-avatar img {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50%;
	border: 1.5px solid var(--crypto-cyan);
}

.nav-user .account-user-name {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.nav-user .account-position {
	color: var(--crypto-gold-light) !important;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.15 !important;
	margin: 0 !important;
}

/* Network Status Pill */
.crypto-network-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(16, 185, 129, 0.12);
	border: 1px solid rgba(16, 185, 129, 0.35);
	color: #34d399;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 999px;
}

.pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #10b981;
	box-shadow: 0 0 8px #10b981;
	display: inline-block;
}

/* Dropdown Menu */
.dropdown-menu {
	background: #0f172a !important;
	border: 1px solid var(--border-cyan) !important;
	border-radius: 12px !important;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7) !important;
	padding: 8px !important;
}

.dropdown-menu .dropdown-header {
	color: var(--text-secondary) !important;
	border-bottom: 1px solid var(--border-subtle);
	margin-bottom: 4px;
}

.dropdown-menu .dropdown-item {
	color: var(--text-primary) !important;
	border-radius: 8px;
	padding: 8px 12px !important;
	font-size: 13.5px;
}

.dropdown-menu .dropdown-item:hover {
	background: rgba(56, 189, 248, 0.12) !important;
	color: var(--crypto-cyan) !important;
}

/* ==========================================================================
   5. PAGE TITLE BOX & BREADCRUMBS
   ========================================================================== */
.page-title-box {
	background: #111827;
	border: 1px solid var(--border-subtle);
	border-left: 4px solid var(--crypto-cyan);
	border-radius: 12px;
	padding: 12px 18px !important;
	margin: 10px 0 20px 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.page-title-box .page-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.page-title-box .page-title-right {
	margin: 0 !important;
}

.breadcrumb {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.breadcrumb-item,
.breadcrumb-item a {
	color: var(--text-secondary) !important;
	font-size: 12.5px;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "/" !important;
	font-family: var(--font-sans) !important;
	color: var(--text-muted) !important;
	padding-right: 0.5rem !important;
}

.breadcrumb-item.active {
	color: var(--crypto-cyan) !important;
	font-weight: 600;
}

/* ==========================================================================
   6. STANDARD CARDS & MODALS
   ========================================================================== */
.card {
	background: var(--gradient-card) !important;
	border: 1px solid var(--border-subtle) !important;
	border-radius: 14px !important;
	box-shadow: var(--shadow-card) !important;
	margin-bottom: 20px !important;
	color: var(--text-primary) !important;
}

.card-header {
	background: rgba(9, 14, 26, 0.6) !important;
	border-bottom: 1px solid var(--border-subtle) !important;
	padding: 15px 20px !important;
	color: var(--text-primary) !important;
}

.card-body {
	padding: 20px !important;
	color: var(--text-primary) !important;
}

.header-title {
	font-family: var(--font-display) !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	display: flex;
	align-items: center;
	gap: 8px;
}

.modal-content {
	background: #0f172a !important;
	border: 1px solid var(--border-cyan) !important;
	border-radius: 14px !important;
	color: var(--text-primary) !important;
}

.modal-header, .modal-footer {
	border-color: var(--border-subtle) !important;
}

/* ==========================================================================
   7. STANDARD EXECUTIVE CRYPTO DASHBOARD COMPONENTS
   ========================================================================== */
/* Welcome Banner */
.dash-welcome-banner {
	background:
		radial-gradient(circle at 92% 18%, rgba(245, 185, 39, 0.22) 0%, transparent 45%),
		radial-gradient(circle at 12% 85%, rgba(56, 189, 248, 0.20) 0%, transparent 50%),
		linear-gradient(135deg, #0b132b 0%, #111c38 55%, #162244 100%);
	border: 1px solid rgba(56, 189, 248, 0.32);
	border-top: 2px solid var(--crypto-cyan);
	border-radius: 18px;
	padding: 22px 26px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	position: relative;
	overflow: hidden;
}

.dash-user-profile {
	display: flex;
	align-items: center;
	gap: 16px;
}

.dash-user-avatar {
	width: 62px;
	height: 62px;
	border-radius: 16px;
	border: 2px solid var(--crypto-gold-light);
	padding: 3px;
	background: #070b14;
	object-fit: cover;
	flex-shrink: 0;
	box-shadow: 0 0 18px rgba(245, 185, 39, 0.28);
}

.dash-quick-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

/* Ticker Bar */
.web3-ticker-bar {
	background: linear-gradient(90deg, rgba(17, 28, 53, 0.95) 0%, rgba(11, 18, 34, 0.95) 100%);
	border: 1px solid rgba(245, 185, 39, 0.25);
	border-left: 4px solid var(--crypto-gold-light);
	border-radius: 12px;
	padding: 9px 16px;
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.web3-ticker-badge {
	background: var(--gradient-gold);
	color: #060a14;
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 11px;
	text-transform: uppercase;
	padding: 4px 11px;
	border-radius: 6px;
	white-space: nowrap;
	flex-shrink: 0;
	letter-spacing: 0.04em;
}

/* Section Divider Header on Dashboard */
.crypto-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 4px 0 14px 0;
}

.crypto-section-title {
	font-family: var(--font-display);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #cbd5e1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.crypto-section-title i {
	color: var(--crypto-gold-light);
	font-size: 17px;
}

/* Standard Dashboard KPI Stat Cards - Professional Crypto Terminal Look */
.std-stat-card {
	background: linear-gradient(145deg, #131f3a 0%, #0b1325 100%);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 16px;
	padding: 20px 22px;
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

.std-stat-card::after {
	content: "";
	position: absolute;
	top: -35px;
	right: -35px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(56, 189, 248, 0.14) 0%, transparent 70%);
	pointer-events: none;
}

.std-stat-card:hover {
	transform: translateY(-4px);
	border-color: rgba(56, 189, 248, 0.55);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(14, 165, 233, 0.15);
}

.std-stat-card.accent-cyan {
	background: linear-gradient(145deg, #0f223d 0%, #0a1426 100%);
	border-top: 2px solid #38bdf8;
	border-left: 4px solid #38bdf8;
}
.std-stat-card.accent-gold {
	background: linear-gradient(145deg, #241e14 0%, #0d1322 100%);
	border-top: 2px solid #fbbf24;
	border-left: 4px solid #fbbf24;
}
.std-stat-card.accent-gold::after {
	background: radial-gradient(circle, rgba(251, 191, 36, 0.16) 0%, transparent 70%);
}
.std-stat-card.accent-emerald {
	background: linear-gradient(145deg, #0d2624 0%, #0a1323 100%);
	border-top: 2px solid #10b981;
	border-left: 4px solid #10b981;
}
.std-stat-card.accent-emerald::after {
	background: radial-gradient(circle, rgba(16, 185, 129, 0.16) 0%, transparent 70%);
}
.std-stat-card.accent-purple {
	background: linear-gradient(145deg, #1d1638 0%, #0b1224 100%);
	border-top: 2px solid #a855f7;
	border-left: 4px solid #a855f7;
}
.std-stat-card.accent-purple::after {
	background: radial-gradient(circle, rgba(168, 85, 247, 0.16) 0%, transparent 70%);
}
.std-stat-card.accent-rose {
	background: linear-gradient(145deg, #281424 0%, #0c1324 100%);
	border-top: 2px solid #f43f5e;
	border-left: 4px solid #f43f5e;
}
.std-stat-card.accent-rose::after {
	background: radial-gradient(circle, rgba(244, 63, 94, 0.16) 0%, transparent 70%);
}

.std-stat-info {
	flex: 1;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.std-stat-title {
	color: #cbd5e1;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 7px;
	display: block;
}

.std-stat-amount {
	color: #ffffff;
	font-family: var(--font-display);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 7px 0;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
}

.tbc-unit {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	font-family: var(--font-mono);
	padding: 2px 7px;
	border-radius: 6px;
	background: rgba(245, 185, 39, 0.16);
	border: 1px solid rgba(245, 185, 39, 0.38);
	color: #fbbf24;
	letter-spacing: 0.04em;
	vertical-align: middle;
}

.std-stat-card.accent-cyan .tbc-unit {
	background: rgba(56, 189, 248, 0.15);
	border-color: rgba(56, 189, 248, 0.35);
	color: #38bdf8;
}

.std-stat-card.accent-emerald .tbc-unit {
	background: rgba(16, 185, 129, 0.15);
	border-color: rgba(16, 185, 129, 0.35);
	color: #34d399;
}

.std-stat-card.accent-purple .tbc-unit {
	background: rgba(168, 85, 247, 0.15);
	border-color: rgba(168, 85, 247, 0.35);
	color: #c084fc;
}

.std-stat-card.accent-rose .tbc-unit {
	background: rgba(244, 63, 94, 0.15);
	border-color: rgba(244, 63, 94, 0.35);
	color: #fb7185;
}

.std-stat-meta {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--crypto-cyan);
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.std-stat-card.accent-gold .std-stat-meta { color: var(--crypto-gold-light); }
.std-stat-card.accent-emerald .std-stat-meta { color: #34d399; }
.std-stat-card.accent-purple .std-stat-meta { color: #c084fc; }
.std-stat-card.accent-rose .std-stat-meta { color: #fb7185; }

.std-stat-icon-wrap {
	width: 58px;
	height: 58px;
	border-radius: 15px;
	background: rgba(56, 189, 248, 0.12);
	border: 1px solid rgba(56, 189, 248, 0.28);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	box-shadow: inset 0 0 12px rgba(56, 189, 248, 0.12);
}

.std-stat-card.accent-gold .std-stat-icon-wrap {
	background: rgba(245, 158, 11, 0.14);
	border-color: rgba(245, 158, 11, 0.34);
	box-shadow: inset 0 0 12px rgba(245, 158, 11, 0.14);
}

.std-stat-card.accent-emerald .std-stat-icon-wrap {
	background: rgba(16, 185, 129, 0.14);
	border-color: rgba(16, 185, 129, 0.34);
	box-shadow: inset 0 0 12px rgba(16, 185, 129, 0.14);
}

.std-stat-card.accent-purple .std-stat-icon-wrap {
	background: rgba(168, 85, 247, 0.14);
	border-color: rgba(168, 85, 247, 0.34);
	box-shadow: inset 0 0 12px rgba(168, 85, 247, 0.14);
}

.std-stat-card.accent-rose .std-stat-icon-wrap {
	background: rgba(244, 63, 94, 0.14);
	border-color: rgba(244, 63, 94, 0.34);
	box-shadow: inset 0 0 12px rgba(244, 63, 94, 0.14);
}

.std-stat-icon-wrap img {
	width: 36px;
	height: 36px;
	object-fit: contain;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.hold-timer-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	padding: 4px 10px;
	border-radius: 8px;
	background: rgba(56, 189, 248, 0.12);
	border: 1px solid rgba(56, 189, 248, 0.3);
	color: #38bdf8;
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.hold-timer-pill.inactive {
	background: rgba(245, 158, 11, 0.12);
	border-color: rgba(245, 158, 11, 0.28);
	color: #fbbf24;
}

/* Account Details List Table on Dashboard */
.std-detail-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.std-detail-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 14px;
	border-bottom: 1px solid var(--border-subtle);
	font-size: 13.5px;
}

.std-detail-list li:last-child {
	border-bottom: none;
}

.std-detail-list .d-label {
	color: var(--text-secondary);
	font-weight: 500;
}

.std-detail-list .d-value {
	color: #ffffff;
	font-weight: 600;
	text-align: right;
}

/* Referral Copy Box */
.web3-copy-box {
	background: #070b14;
	border: 1px solid rgba(245, 185, 39, 0.35);
	border-radius: 10px;
	padding: 6px 6px 6px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 12px 0;
}

.web3-copy-box input {
	background: transparent !important;
	border: none !important;
	color: var(--crypto-gold-light) !important;
	font-size: 13px !important;
	width: 100%;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-height: 34px !important;
}

/* ==========================================================================
   8. SELL TOKEN SUMMARY CARDS (view_fund_contract.php)
   ========================================================================== */
.token-summary-card {
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 12px;
	padding: 12px 8px;
	text-align: center;
	background: #090e1a;
	color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.token-summary-card .card-title {
	font-size: 11.5px;
	font-weight: 600;
	margin-bottom: 6px;
	color: #94a3b8;
	text-transform: uppercase;
}

.token-summary-card .card-value {
	font-size: 15.5px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.token-summary-card.receive { border-bottom: 3px solid #10b981; }
.token-summary-card.fees { border-bottom: 3px solid #f59e0b; }
.token-summary-card.hold { border-bottom: 3px solid #38bdf8; }

/* ==========================================================================
   9. FORMS, INPUTS, SELECTS & BUTTONS
   ========================================================================== */
label, .form-label, .col-form-label {
	color: #cbd5e1 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	margin-bottom: 6px;
}

.form-control,
.form-select,
select.form-control,
textarea.form-control,
.datepicker {
	background-color: var(--bg-input) !important;
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding: 10px 14px !important;
	min-height: 42px;
	box-shadow: none !important;
}

.form-control:focus,
.form-select:focus {
	background-color: #0d1528 !important;
	border-color: var(--crypto-cyan) !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15) !important;
	outline: none !important;
}

.form-control[readonly],
.form-control:disabled {
	background-color: rgba(15, 23, 42, 0.9) !important;
	border-color: rgba(245, 185, 39, 0.3) !important;
	color: var(--crypto-gold-light) !important;
	opacity: 1 !important;
}

.form-control::placeholder {
	color: #64748b !important;
}

select.form-control option,
.form-select option {
	background-color: #0f172a !important;
	color: #ffffff !important;
}

/* Buttons */
.btn {
	font-family: var(--font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	border-radius: 10px !important;
	padding: 9px 18px !important;
	transition: all 0.18s ease !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.btn-primary,
.btn-info {
	background: var(--gradient-cyan) !important;
	border: none !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(14, 165, 233, 0.25) !important;
}

.btn-primary:hover,
.btn-info:hover {
	transform: translateY(-1px);
	color: #ffffff !important;
}

.btn-warning,
.crypto-btn-gold {
	background: var(--gradient-gold) !important;
	border: none !important;
	color: #090d16 !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25) !important;
}

.btn-warning:hover,
.crypto-btn-gold:hover {
	transform: translateY(-1px);
	color: #090d16 !important;
}

.btn-success {
	background: var(--gradient-emerald) !important;
	border: none !important;
	color: #ffffff !important;
}

.btn-danger {
	background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
	border: none !important;
	color: #ffffff !important;
}

/* ==========================================================================
   10. TABLES & DATATABLES
   ========================================================================== */
.table,
table.dataTable {
	color: var(--text-primary) !important;
	border-color: var(--border-subtle) !important;
	margin-bottom: 0 !important;
	width: 100% !important;
}

.table thead th,
table.dataTable thead th {
	background: #090e1a !important;
	color: var(--crypto-cyan) !important;
	font-family: var(--font-display) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 1px solid rgba(56, 189, 248, 0.25) !important;
	border-top: none !important;
	padding: 12px 14px !important;
	white-space: nowrap;
}

.table tbody tr,
table.dataTable tbody tr {
	background-color: #111827 !important;
}

.table-striped > tbody > tr:nth-of-type(odd),
table.dataTable.table-striped tbody tr:nth-of-type(odd) {
	background-color: #162033 !important;
	color: var(--text-primary) !important;
}

.table tbody tr:hover,
table.dataTable tbody tr:hover {
	background-color: rgba(56, 189, 248, 0.08) !important;
}

.table td,
table.dataTable tbody td {
	border-color: rgba(148, 163, 184, 0.1) !important;
	padding: 11px 14px !important;
	vertical-align: middle !important;
	color: #e2e8f0 !important;
	font-size: 13.5px;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info {
	color: var(--text-secondary) !important;
	font-size: 13px !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
	background-color: var(--bg-input) !important;
	border: 1px solid rgba(148, 163, 184, 0.25) !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	padding: 5px 10px !important;
	min-height: 34px !important;
}

.page-item .page-link {
	background-color: var(--bg-surface) !important;
	border-color: var(--border-subtle) !important;
	color: var(--text-secondary) !important;
	border-radius: 8px !important;
	margin: 0 2px;
}

.page-item.active .page-link {
	background: var(--gradient-cyan) !important;
	border-color: transparent !important;
	color: #ffffff !important;
	font-weight: 700;
}

/* ==========================================================================
   11. WEB3 AUTH PORTAL (LOGIN, REGISTER, MAKE PAYMENT)
   ========================================================================== */
.web3-auth-wrapper {
	min-height: 100vh;
	width: 100%;
	background-color: var(--bg-obsidian);
	background-image:
		radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.1) 0%, transparent 40%),
		radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.08) 0%, transparent 40%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 16px;
}

.web3-auth-card {
	width: 100%;
	max-width: 460px;
	background: #111827;
	border: 1px solid var(--border-cyan);
	border-radius: 18px;
	padding: 30px 28px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
	position: relative;
	overflow: hidden;
}

/* Footer */
.crypto-footer {
	background: #080d1a !important;
	border-top: 1px solid var(--border-subtle) !important;
	color: var(--text-secondary) !important;
	padding: 14px 24px !important;
}

.crypto-footer p {
	color: var(--text-secondary) !important;
	margin: 0;
}
