
/* ==========================================================================
   BROWSER SURFACES THEMING (Craft Floor / Impeccable Standard)
   ========================================================================== */

::selection {
	background: rgba(255, 69, 0, 0.32);
	color: #ffffff;
}

input,
textarea {
	caret-color: #FF4500;
}

:focus-visible {
	outline: 2px solid #FF4500 !important;
	outline-offset: 2px !important;
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track {
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.16);
	border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 69, 0, 0.45);
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.16);
}

html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 69, 0, 0.45);
}
/* ==========================================================================
   NOVA PLUGGOU — Ant Design v5 Fluid Full-Viewport Responsive Stylesheet
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
#root {
	min-height: 100dvh;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #08090c;
	color-scheme: dark;
}

html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] #root {
	background-color: #ffffff;
	color-scheme: light;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mono {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
	font-variant-numeric: tabular-nums;
}

/* Official Ant Design .anticon SVG wrapper */
.anticon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	vertical-align: -0.125em;
}

.anticon svg {
	width: 1.05em;
	height: 1.05em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.85;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Sider internal flex layout so Menu scrolls and user profile stays anchored */
.np-sider > .ant-layout-sider-children {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.np-sider-menu-wrap {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 8px 0;
}

/* Equal-height cards inside a Row */
.np-stretch-card.ant-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.np-stretch-card > .ant-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* KPI bottom accent line (4px grid aligned) */
.np-kpi-line {
	position: relative;
	height: 2px;
	width: 100%;
	margin-top: auto;
	background: linear-gradient(90deg, #FF4500 0%, rgba(255, 69, 0, 0.25) 100%);
	border-radius: 9999px;
}

.np-kpi-line::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	border-radius: 9999px;
	background: #FF4500;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.np-kpi-line--dashed {
	background: transparent;
	border-top: 2px dashed rgba(255, 77, 79, 0.65);
	height: 0;
}

.np-kpi-line--dashed::after {
	background: #ff4d4f;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Responsive SVG Chart — exact coordinate alignment between Y-axis, SVG plot, and dots */
.np-chart-segmented.ant-segmented {
	background: #111318;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	padding: 3px;
	font-weight: 600;
}

.np-chart-segmented .ant-segmented-item-label {
	padding-inline: 14px;
}

.np-chart-segmented .ant-segmented-item-selected {
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
	font-weight: 600;
}

html[data-theme="light"] .np-chart-segmented.ant-segmented {
	background: #f0f0f0;
	border-color: rgba(0, 0, 0, 0.08);
}

.np-chart-wrap {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 14px;
	align-items: stretch;
	margin-top: 16px;
	flex: 1;
	min-height: 210px;
}

@media (max-width: 575.98px) {
	.np-chart-wrap {
		grid-template-columns: 48px 1fr;
		gap: 8px;
		min-height: 185px;
	}
}

.np-chart-yaxis {
	position: relative;
	margin-bottom: 26px;
	font-size: 12px;
	line-height: 1;
	text-align: right;
}

.np-chart-ylabel {
	position: absolute;
	right: 0;
	transform: translateY(-50%);
	white-space: nowrap;
}

.np-chart-canvas {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1;
}

.np-chart-plot {
	position: relative;
	flex: 1;
	min-height: 195px;
	width: 100%;
	cursor: crosshair;
}

.np-svg-chart {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: visible;
	pointer-events: none;
}

.np-chart-cursor-line {
	position: absolute;
	top: 10%;
	bottom: 4%;
	width: 1px;
	background: linear-gradient(
		180deg,
		rgba(255, 69, 0, 0.05) 0%,
		rgba(255, 69, 0, 0.50) 50%,
		rgba(255, 69, 0, 0.15) 100%
	);
	transform: translateX(-50%);
	pointer-events: none;
	transition: left 0.10s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 1;
}

.np-chart-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 9999px;
	background: #15171c;
	border: 1.8px solid rgba(255, 69, 0, 0.72);
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition:
		transform 0.15s ease,
		background-color 0.15s ease,
		box-shadow 0.15s ease,
		left 0.10s cubic-bezier(0.22, 1, 0.36, 1),
		top 0.10s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 2;
}

.np-chart-dot:hover,
.np-chart-dot--active {
	width: 10px;
	height: 10px;
	background: #FF4500;
	border-color: #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
	z-index: 3;
}

/* O Painelzinho Flutuante (Glassmorphic Breakdown Card inside Chart) */
.np-chart-float-panel {
	position: absolute;
	min-width: 170px;
	padding: 10px 14px;
	border-radius: 10px;
	background: rgba(10, 13, 20, 0.96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		0 16px 36px rgba(0, 0, 0, 0.75),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transform: translateX(-50%);
	pointer-events: none;
	transition:
		left 0.10s cubic-bezier(0.22, 1, 0.36, 1),
		top 0.10s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 10;
}

html[data-theme="light"] .np-chart-float-panel {
	background: rgba(255, 255, 255, 0.97);
	border-color: rgba(0, 0, 0, 0.12);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.np-chart-float-header {
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	letter-spacing: 0.02em;
}

html[data-theme="light"] .np-chart-float-header {
	color: #141414;
	border-bottom-color: rgba(0, 0, 0, 0.10);
}

.np-chart-float-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 12px;
	line-height: 19px;
	color: rgba(255, 255, 255, 0.72);
}

html[data-theme="light"] .np-chart-float-row {
	color: rgba(0, 0, 0, 0.68);
}

.np-chart-float-row--total {
	font-size: 12.5px;
	color: #ffffff;
	margin-bottom: 2px;
}

html[data-theme="light"] .np-chart-float-row--total {
	color: #141414;
}

.np-chart-float-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.np-chart-float-sq {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	flex-shrink: 0;
}

.np-chart-xaxis {
	position: relative;
	height: 28px;
	padding-top: 2px;
	font-size: 11.5px;
	line-height: 16px;
}

.np-chart-xtick {
	position: absolute;
	top: 2px;
	transform: translateX(-50%);
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	white-space: nowrap;
	user-select: none;
	pointer-events: none;
	transition: color 0.15s ease;
}

.np-chart-xtick--ghost {
	z-index: 1;
}

.np-chart-xtick-bar {
	display: block;
	width: 1px;
	height: 4px;
	background: rgba(255, 255, 255, 0.25);
	transition: background-color 0.15s ease, height 0.15s ease, box-shadow 0.15s ease;
}

html[data-theme="light"] .np-chart-xtick-bar {
	background: rgba(0, 0, 0, 0.25);
}

.np-chart-xtick:hover,
.np-chart-xtick--active {
	color: #FF4500;
	font-weight: 600;
}

.np-chart-xtick:hover .np-chart-xtick-bar,
.np-chart-xtick--active .np-chart-xtick-bar {
	background: #FF4500;
	height: 7px;
	box-shadow: none;
}

/* Code snippet block inside Docs view */
.np-code-pre {
	margin: 0;
	padding: 16px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 20px;
	overflow-x: auto;
	white-space: pre;
}

/* Dashboard Period & Date Range Filter Controls (Simple, Compact, Dark Carbon + Volcanic Orange) */
.np-theme-segmented.ant-segmented {
	background: #15171c;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	padding: 3px;
	font-weight: 600;
}

html[data-theme="light"] .np-theme-segmented.ant-segmented {
	background: #f5f5f5;
	border-color: rgba(0, 0, 0, 0.10);
}

.np-theme-segmented .ant-segmented-item-selected {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
	font-weight: 600;
}

.np-theme-rangepicker.ant-picker {
	background: #15171c;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	padding: 6px 12px;
	height: 36px;
	font-size: 13px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html[data-theme="light"] .np-theme-rangepicker.ant-picker {
	background: #ffffff;
	border-color: #d9d9d9;
}

.np-theme-rangepicker .ant-picker-input > input {
	width: 78px;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.np-theme-rangepicker .ant-picker-range-separator {
	padding: 0 4px;
	color: rgba(255, 255, 255, 0.65);
}

html[data-theme="light"] .np-theme-rangepicker .ant-picker-range-separator {
	color: rgba(0, 0, 0, 0.45);
}

.np-theme-rangepicker.ant-picker:hover,
.np-theme-rangepicker.ant-picker-focused {
	border-color: #FF4500 !important;
	box-shadow: none !important;
}

.np-theme-rangepicker .ant-picker-suffix {
	margin-inline-start: 8px;
	color: #FF4500;
	font-size: 15px;
}

.np-theme-refresh-btn.ant-btn {
	background: #15171c;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.85);
}

html[data-theme="light"] .np-theme-refresh-btn.ant-btn {
	background: #ffffff;
	border-color: #d9d9d9;
	color: rgba(0, 0, 0, 0.75);
}

.np-theme-refresh-btn.ant-btn:hover {
	border-color: #FF4500 !important;
	color: #FF4500 !important;
}

/* Mobile Optimization for Dashboard Date Filters & RangePicker Popup */
@media (max-width: 576px) {
	/* No celular mantém apenas os botões Hoje e 7d */
	.np-theme-segmented .ant-segmented-item:nth-child(3) {
		display: none !important;
	}

	.np-theme-segmented.ant-segmented {
		padding: 2px;
		font-size: 12px;
	}

	.np-theme-segmented .ant-segmented-item-label {
		padding: 0 8px;
		min-height: 26px;
		line-height: 26px;
	}

	.np-theme-rangepicker.ant-picker {
		padding: 4px 8px !important;
		height: 32px !important;
		font-size: 11px !important;
	}

	.np-theme-rangepicker .ant-picker-input > input {
		width: 66px !important;
		font-size: 11px !important;
	}

	.np-theme-rangepicker .ant-picker-range-separator {
		padding: 0 2px !important;
	}

	.np-theme-rangepicker .ant-picker-suffix {
		margin-inline-start: 4px !important;
		font-size: 13px !important;
	}
}

/* RangePicker Dropdown Mobile Viewport Containment */
@media (max-width: 768px) {
	.ant-picker-dropdown.np-theme-rangepicker-popup,
	.ant-picker-dropdown {
		max-width: calc(100vw - 16px) !important;
		left: 8px !important;
		right: 8px !important;
		margin: 0 auto !important;
	}

	.ant-picker-dropdown .ant-picker-panel-container {
		max-width: 100% !important;
		overflow: hidden !important;
		border-radius: 12px !important;
	}

	.ant-picker-dropdown .ant-picker-panels {
		flex-direction: column !important;
		width: 100% !important;
	}

	.ant-picker-dropdown .ant-picker-panel {
		width: 100% !important;
	}

	/* No celular exibe 1 mês por vez para não truncar nem quebrar */
	.ant-picker-dropdown .ant-picker-panel:nth-child(2) {
		display: none !important;
	}

	.ant-picker-dropdown .ant-picker-presets {
		display: none !important;
	}

	.ant-picker-dropdown .ant-picker-header {
		padding: 6px 10px !important;
	}

	.ant-picker-dropdown .ant-picker-body {
		padding: 6px 4px !important;
	}

	.ant-picker-dropdown .ant-picker-content {
		width: 100% !important;
	}

	.ant-picker-dropdown .ant-picker-content th,
	.ant-picker-dropdown .ant-picker-content td {
		padding: 2px !important;
	}

	.ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner {
		min-width: 26px !important;
		height: 26px !important;
		line-height: 26px !important;
		font-size: 12px !important;
	}
}

/* ==========================================================================
   TITANS HUB — Ant Design Official Authentication Page (DESIGN.md Compliant)
   ========================================================================== */

.np-auth-container {
	min-height: 100dvh;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.np-auth-box {
	width: 100%;
	max-width: 388px;
	margin: 0 auto;
}

.np-auth-card.ant-card {
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.45);
}

html[data-theme="light"] .np-auth-card.ant-card {
	border-color: #e8e8e8;
	box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.06);
}




/* Theme Classes from Institutional Landing Page */
.degra {
	display: inline-block;
	color: #FF4500;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.cor7 {
	color: #FF4500;
	font-weight: 600;
}

.efeitobrilho {
	position: relative;
}

/* ==========================================================================
   TITANS HUB — BOLDER CINEMATIC SPLIT-SCREEN AUTHENTICATION LAYOUT
   ========================================================================== */

.np-auth-split-wrapper {
	min-height: 100dvh;
	width: 100%;
}

.np-auth-stat-card {
	padding: 12px 14px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

html[data-theme="light"] .np-auth-stat-card {
	background: rgba(255, 255, 255, 0.6);
	border-color: rgba(0, 0, 0, 0.08);
}

.np-auth-form-card.ant-card {
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.45);
}

html[data-theme="light"] .np-auth-form-card.ant-card {
	border-color: #e8e8e8;
	box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.06);
}


/* Auth Form Segmented Controller */
.np-auth-segmented.ant-segmented {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 4px;
	font-weight: 600;
}

.np-auth-segmented .ant-segmented-item {
	border-radius: 6px;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-auth-segmented .ant-segmented-item-selected {
	background: #FF4500;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
	font-weight: 700;
}

html[data-theme="light"] .np-auth-segmented.ant-segmented {
	background: #f0f1f3;
	border-color: rgba(0, 0, 0, 0.08);
}


/* Responsive Bolder Mobile Rules */
@media (max-width: 768px) {
	.np-auth-form-card.ant-card {
		border-radius: 14px;
		box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.45);
	}
	.np-auth-form-card .ant-input,
	.np-auth-form-card .ant-input-password,
	.np-auth-form-card .ant-input-affix-wrapper {
		font-size: 16px !important;
		min-height: 46px;
	}
	.np-auth-form-card .ant-btn-lg {
		height: 48px !important;
		font-size: 16px !important;
	}
	.np-auth-segmented.ant-segmented {
		min-height: 42px;
	}
	.np-auth-segmented .ant-segmented-item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
	}
}


/* Guarantee showcase column is completely hidden on mobile and tablet */
@media (max-width: 991px) {
	.np-auth-showcase-col {
		display: none !important;
	}
}

/* ==================================================================
   TITANS HUB — BOLDER SIDEBAR & NAVIGATION ARCHITECTURE (/bolder)
   ================================================================== */

.np-sider {
	background: #0d0f14 !important;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.40) !important;
}

.np-sider-brand {
	padding: 18px 16px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.np-sider-status-card {
	margin: 12px 12px 6px;
	padding: 10px 12px;
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-left: 3px solid #FF4500;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	transition: all 0.2s ease;
}

.np-sider-status-card:hover {
	border-color: rgba(255, 69, 0, 0.35);
	box-shadow: 0 4px 16px rgba(255, 69, 0, 0.12);
}

/* Menu Group Titles: Bolder, tracked, crisp uppercase */
.np-sider .ant-menu-item-group-title {
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: rgba(255, 255, 255, 0.46) !important;
	padding: 14px 16px 4px !important;
}

/* Menu Items: Conviction, legibility, tactile hit targets */
.np-sider .ant-menu {
	background: transparent !important;
}

.np-sider .ant-menu-item {
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	border-radius: 8px !important;
	margin-inline: 10px !important;
	margin-block: 3px !important;
	height: 38px !important;
	line-height: 38px !important;
	transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border: 1px solid transparent !important;
}

.np-sider .ant-menu-item:hover {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.np-sider .ant-menu-item:hover .anticon {
	color: #ffffff !important;
	transform: scale(1.08);
}

.np-sider .ant-menu-item .anticon {
	font-size: 16px !important;
	color: rgba(255, 255, 255, 0.65) !important;
	transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Active / Selected Menu Item: Decisive Bolder Signature State */
.np-sider .ant-menu-item.ant-menu-item-selected {
	background: linear-gradient(90deg, rgba(255, 69, 0, 0.24) 0%, rgba(255, 69, 0, 0.06) 100%) !important;
	color: #FF5722 !important;
	font-weight: 600 !important;
	border: 1px solid rgba(255, 69, 0, 0.35) !important;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.18), inset 3px 0 0 #FF4500 !important;
}

.np-sider .ant-menu-item.ant-menu-item-selected,
.np-sider .ant-menu-item.ant-menu-item-selected .ant-menu-title-content,
.np-sider .ant-menu-item.ant-menu-item-selected a {
	color: #FF5722 !important;
}

.np-sider .ant-menu-item.ant-menu-item-selected .anticon {
	color: #FF5722 !important;
	filter: drop-shadow(0 0 6px rgba(255, 69, 0, 0.5));
}

/* User Footer Card */
.np-sider-user-card {
	width: 100%;
	padding: 8px 12px;
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.np-sider-user-card:hover {
	border-color: rgba(255, 69, 0, 0.35);
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   Skeleton Shimmer Animations for Dashboard Loading (High-Fidelity)
   ========================================================================== */

@keyframes np-skeleton-shimmer {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}

@keyframes np-skeleton-dash {
	to {
		stroke-dashoffset: -32;
	}
}

.np-skeleton-cell {
	display: inline-block;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 25%, rgba(255, 69, 0, 0.14) 37%, rgba(255, 255, 255, 0.04) 63%) !important;
	background-size: 400% 100% !important;
	animation: np-skeleton-shimmer 1.5s ease infinite !important;
	border-radius: 4px;
	vertical-align: middle;
}

html[data-theme="light"] .np-skeleton-cell {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.04) 25%, rgba(255, 69, 0, 0.12) 37%, rgba(0, 0, 0, 0.04) 63%) !important;
	background-size: 400% 100% !important;
}

.np-skeleton-curve {
	stroke-dasharray: 6 4;
	animation: np-skeleton-dash 1.8s linear infinite;
}

/* Ant Design Skeleton Active Shimmer with subtle warm accent in dark mode */
html[data-theme="dark"] .ant-skeleton.ant-skeleton-active .ant-skeleton-title,
html[data-theme="dark"] .ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph > li,
html[data-theme="dark"] .ant-skeleton-element .ant-skeleton-input,
html[data-theme="dark"] .ant-skeleton-element .ant-skeleton-button {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 69, 0, 0.12) 37%, rgba(255, 255, 255, 0.05) 63%) !important;
	background-size: 400% 100% !important;
	animation: np-skeleton-shimmer 1.5s ease infinite !important;
}

/* ==========================================================================
   Ant Design Message & Toast System — Official DESIGN.md Enterprise Styling
   ========================================================================== */

.ant-message {
	top: 24px !important;
	z-index: 99999 !important;
	pointer-events: none;
}

.ant-message-notice {
	padding: 6px !important;
	text-align: center !important;
}

.ant-message-notice-content {
	pointer-events: all;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 20px !important;
	background: #181b22 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), 0 2px 6px rgba(0, 0, 0, 0.4) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #ffffff !important;
	animation: np-toast-slide-down 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html[data-theme="light"] .ant-message-notice-content {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
	color: #1f1f1f !important;
}

.ant-message-custom-content {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

/* Fix filled SVG icon in message notices (overrides stroke-based .anticon rule) */
.ant-message .anticon {
	font-size: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-inline-end: 2px !important;
	line-height: 0 !important;
	vertical-align: middle !important;
}

.ant-message .anticon svg {
	width: 18px !important;
	height: 18px !important;
	fill: currentColor !important;
	stroke: none !important;
	display: block !important;
}

.ant-message-success .anticon {
	color: #2ebd7f !important;
}

.ant-message-error .anticon {
	color: #ff4d4f !important;
}

.ant-message-info .anticon {
	color: #FF4500 !important;
}

.ant-message-warning .anticon {
	color: #faad14 !important;
}

/* Fallback icons if SVG is missing */
.ant-message-success .anticon:empty::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #2ebd7f;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
}

.ant-message-error .anticon:empty::before {
	content: "✕";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ff4d4f;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
}

.ant-message-info .anticon:empty::before {
	content: "ℹ";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FF4500;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

@keyframes np-toast-slide-down {
	from {
		opacity: 0;
		transform: translateY(-16px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* ==========================================================================
   IMPECCABLE BOLDER — High-Conviction Financial Transaction Table
   ========================================================================== */

.np-transactions-card .ant-card-head {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	min-height: 64px !important;
	padding: 0 20px !important;
}

html[data-theme="light"] .np-transactions-card .ant-card-head {
	border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.np-transactions-card .ant-card-body {
	padding: 0 !important;
}

.np-bolder-table.ant-table-wrapper {
	background: transparent;
}

.np-bolder-table .ant-table {
	background: transparent !important;
}

.np-bolder-table table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

.np-bolder-table .ant-table-container {
	border-radius: 0 !important;
}

/* Table Header — Uppercase, High-Contrast Tracking, Solid Separation */
.np-bolder-table .ant-table-thead > tr > th {
	background: rgba(255, 255, 255, 0.035) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
	padding: 10px 16px !important;
}

/* Neutraliza qualquer thead secundário ou row de medição fantasma */
.np-bolder-table .ant-table-body .ant-table-thead,
.np-bolder-table .ant-table-body .ant-table-thead > tr,
.np-bolder-table .ant-table-body .ant-table-thead > tr > th,
.np-bolder-table .ant-table-measure-row,
.np-bolder-table .ant-table-measure-row td,
.np-bolder-table .ant-table-measure-row th {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background: transparent !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-thead > tr > th {
	background: #f8f9fa !important;
	color: rgba(0, 0, 0, 0.75) !important;
	border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

/* Table Body Rows */
.np-bolder-table .ant-table-tbody > tr > td {
	padding: 12px 16px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.np-bolder-table .ant-table-tbody > tr:first-child > td {
	border-top: none !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-tbody > tr > td {
	border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

/* Row Hover — Subtle volcanic ember tint */
.np-bolder-table .ant-table-tbody > tr:hover > td {
	background: rgba(255, 69, 0, 0.05) !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-tbody > tr:hover > td {
	background: rgba(255, 69, 0, 0.04) !important;
}

/* Table Expandable Row & Interactive Details Panel */
.np-bolder-table .ant-table-row {
	cursor: pointer;
}

.np-bolder-table .ant-table-expanded-row > td,
.np-bolder-table .ant-table-expanded-row > td.ant-table-cell {
	background: #181b22 !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-expanded-row > td,
html[data-theme="light"] .np-bolder-table .ant-table-expanded-row > td.ant-table-cell {
	background: #f8f9fa !important;
	padding: 0 !important;
	border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.np-tx-expand-panel {
	padding: 4px 0;
	animation: np-expand-slide-down 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes np-expand-slide-down {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.np-tx-expand-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

@media (max-width: 992px) {
	.np-tx-expand-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.np-tx-expand-grid {
		grid-template-columns: 1fr;
	}
}

.np-tx-expand-card {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	justifyContent: space-between;
	transition: all 0.15s ease;
}

.np-tx-expand-card:hover {
	border-color: rgba(255, 69, 0, 0.30);
	background: rgba(255, 69, 0, 0.025);
}

html[data-theme="light"] .np-tx-expand-card {
	background: #ffffff;
	border-color: rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .np-tx-expand-card:hover {
	border-color: rgba(255, 69, 0, 0.35);
}

.np-tx-expand-card-head {
	display: flex;
	align-items: center;
	justifyContent: space-between;
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme="light"] .np-tx-expand-card-head {
	border-bottom-color: rgba(0, 0, 0, 0.05);
}

.np-tx-expand-card-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.70);
}

html[data-theme="light"] .np-tx-expand-card-title {
	color: rgba(0, 0, 0, 0.65);
}

.np-tx-expand-payer-name {
	font-size: 13.5px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 4px;
}

html[data-theme="light"] .np-tx-expand-payer-name {
	color: #1a1a1a;
}

.np-tx-expand-row {
	display: flex;
	align-items: center;
	justifyContent: space-between;
	font-size: 12px;
	margin-top: 4px;
}

.np-tx-expand-label {
	color: rgba(255, 255, 255, 0.50);
	font-size: 11.5px;
}

html[data-theme="light"] .np-tx-expand-label {
	color: rgba(0, 0, 0, 0.50);
}

.np-tx-expand-val {
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
}

html[data-theme="light"] .np-tx-expand-val {
	color: rgba(0, 0, 0, 0.85);
}

.np-tx-expand-divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
	margin: 5px 0;
}

html[data-theme="light"] .np-tx-expand-divider {
	background: rgba(0, 0, 0, 0.06);
}

.np-tx-e2e-box {
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 6px;
	padding: 5px 8px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.80);
	word-break: break-all;
	cursor: pointer;
	transition: all 0.15s ease;
}

.np-tx-e2e-box:hover {
	border-color: #FF4500;
	color: #FF4500;
	background: rgba(255, 69, 0, 0.08);
}

html[data-theme="light"] .np-tx-e2e-box {
	background: #f1f3f5;
	border-color: #dee2e6;
	color: #212529;
}

/* Transaction ID Code Pill */
.np-tx-pill {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.95);
	font-size: 12px;
	font-weight: 600;
	transition: all 0.15s ease;
}

.np-tx-pill:hover {
	background: rgba(255, 69, 0, 0.14);
	border-color: rgba(255, 69, 0, 0.40);
	color: #FF4500;
}

html[data-theme="light"] .np-tx-pill {
	background: #f1f3f5;
	border-color: #dee2e6;
	color: #212529;
}

/* Method PIX Badge */
.np-method-pix {
	color: #FF4500;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -0.01em;
}

/* Acquirer Badge */
.np-acquirer-badge.ant-tag {
	margin: 0;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 600;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.90);
}

html[data-theme="light"] .np-acquirer-badge.ant-tag {
	background: #f1f3f5;
	border-color: #dee2e6;
	color: #495057;
}

/* Description Text */
.np-tx-desc {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .np-tx-desc {
	color: #1a1a1a;
}

/* Amount (Valor) — Clean Financial Figure */
.np-tx-amount {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
}

html[data-theme="light"] .np-tx-amount {
	color: #262626;
}

/* Payer Name & Document (CPF) */
.np-tx-payer-name {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.25;
}

html[data-theme="light"] .np-tx-payer-name {
	color: #1a1a1a;
}

.np-tx-payer-doc {
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.02em;
	line-height: 1.25;
}

html[data-theme="light"] .np-tx-payer-doc {
	color: #8c8c8c;
}

/* Date & Status Chronology */
.np-tx-date {
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

html[data-theme="light"] .np-tx-date {
	color: rgba(0, 0, 0, 0.75);
}

.np-tx-date-sub {
	font-size: 11px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.25;
	font-variant-numeric: tabular-nums;
}

html[data-theme="light"] .np-tx-date-sub {
	color: rgba(0, 0, 0, 0.55);
}

/* Status Tags — Crisp, Solid Contrast */
.np-status-tag {
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	padding: 3px 10px !important;
	margin: 0 !important;
}

.np-status-paid {
	background: rgba(16, 185, 129, 0.15) !important;
	border: 1px solid rgba(16, 185, 129, 0.40) !important;
	color: #10B981 !important;
}

.np-status-pending {
	background: rgba(245, 158, 11, 0.15) !important;
	border: 1px solid rgba(245, 158, 11, 0.40) !important;
	color: #F59E0B !important;
}

.np-status-failed {
	background: rgba(239, 68, 68, 0.15) !important;
	border: 1px solid rgba(239, 68, 68, 0.40) !important;
	color: #EF4444 !important;
}

/* ==========================================================================
   IMPECCABLE TABLE FOOTER — Premium Fintech CTA Bar ("Como os caras fazem")
   ========================================================================== */

.np-table-bolder-footer {
	width: 100%;
	padding: 13px 20px;
	background: rgba(255, 255, 255, 0.02);
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	cursor: pointer;
	user-select: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.np-table-bolder-footer:hover {
	background: rgba(255, 69, 0, 0.06);
	border-top-color: rgba(255, 69, 0, 0.25);
}

.np-table-bolder-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.np-table-footer-count {
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.50);
	letter-spacing: -0.01em;
}

.np-table-footer-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #FF4500;
	letter-spacing: -0.01em;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-cta-arrow {
	font-size: 14px;
	font-weight: 700;
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-table-bolder-footer:hover .np-cta-arrow {
	transform: translateX(4px);
}

.np-table-bolder-footer:hover .np-table-footer-cta {
	color: #ff5722;
	text-shadow: 0 0 12px rgba(255, 69, 0, 0.40);
}

html[data-theme="light"] .np-table-bolder-footer {
	background: #fafafa;
	border-top-color: #f0f0f0;
}

html[data-theme="light"] .np-table-bolder-footer:hover {
	background: rgba(255, 69, 0, 0.04);
}

html[data-theme="light"] .np-table-footer-count {
	color: rgba(0, 0, 0, 0.45);
}

/* ==========================================================================
   TITANS HUB — Transaction Detailed View (Fiel ao Benchmark do Usuário)
   ========================================================================== */

.np-bolder-table .ant-table-tbody > tr.ant-table-row {
	cursor: pointer;
	transition: background-color 0.18s ease;
}

.np-bolder-table .ant-table-tbody > tr.ant-table-row:hover > td {
	background: rgba(255, 69, 0, 0.04) !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-tbody > tr.ant-table-row:hover > td {
	background: rgba(255, 69, 0, 0.03) !important;
}

/* Expanded Row Styling */
.np-bolder-table .ant-table-expanded-row > td {
	padding: 0 !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="light"] .np-bolder-table .ant-table-expanded-row > td {
	background: transparent !important;
	border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.np-tx-expand-panel {
	position: relative;
	padding: 8px 12px 4px;
	background: #181b22;
	animation: npExpandFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes npExpandFadeIn {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

html[data-theme="light"] .np-tx-expand-panel {
	background: #f8f9fa;
}

/* 2-Column Bolder Layout: ~70% Coluna Esquerda + ~30% Coluna Direita Pix */
.np-tx-bolder-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
	gap: 10px;
	align-items: stretch;
}

@media (max-width: 992px) {
	.np-tx-bolder-grid {
		grid-template-columns: 1fr;
	}
}

/* 4-Column Uniform Alignment Grid ("tudo certinho msm linha") */
.np-tx-bolder-uniform-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px 12px;
}

@media (max-width: 768px) {
	.np-tx-bolder-uniform-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.np-tx-bolder-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.np-tx-bolder-col:last-child {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 16px;
}

@media (max-width: 992px) {
	.np-tx-bolder-col:last-child {
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-left: 0;
		padding-top: 16px;
	}
}

html[data-theme="light"] .np-tx-bolder-col:last-child {
	border-left-color: rgba(0, 0, 0, 0.08);
}

@media (max-width: 992px) {
	html[data-theme="light"] .np-tx-bolder-col:last-child {
		border-top-color: rgba(0, 0, 0, 0.08);
	}
}

/* Quando a linha estiver expandida, oculta a linha de resumo para que o card ocupe o topo sem redundância */
.np-bolder-table .ant-table-tbody > tr.np-tx-row-expanded {
	display: none !important;
}

.np-tx-expanded-top-header {
	display: none !important;
}

.np-tx-top-close-mini {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.65);
	font-size: 10px;
	cursor: pointer;
	transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-tx-top-close-mini:hover {
	background: rgba(255, 69, 0, 0.20);
	border-color: #FF4500;
	color: #FF4500;
	transform: translateY(-1px);
}

html[data-theme="light"] .np-tx-top-close-mini {
	background: #f1f3f5;
	border-color: #dee2e6;
	color: #495057;
}

html[data-theme="light"] .np-tx-top-close-mini:hover {
	background: rgba(255, 69, 0, 0.08);
	border-color: #FF4500;
	color: #FF4500;
}

.np-tx-bolder-address-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

@media (max-width: 768px) {
	.np-tx-bolder-address-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.np-tx-top-close-btn:hover {
	background: rgba(255, 69, 0, 0.18);
	border-color: #FF4500;
	color: #FF4500;
	transform: translateY(-1px);
}

html[data-theme="light"] .np-tx-top-close-btn {
	background: #f1f3f5;
	border-color: #dee2e6;
	color: #495057;
}

html[data-theme="light"] .np-tx-top-close-btn:hover {
	background: rgba(255, 69, 0, 0.08);
	border-color: #FF4500;
	color: #FF4500;
}

.np-tx-bolder-card {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 2px 4px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	box-shadow: none;
	transition: none;
}

.np-tx-bolder-card:hover {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

html[data-theme="light"] .np-tx-bolder-card {
	background: transparent;
	border: none;
	box-shadow: none;
}

html[data-theme="light"] .np-tx-bolder-card:hover {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.np-tx-hr {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin: 10px 0;
	width: 100%;
}

html[data-theme="light"] .np-tx-hr {
	border-top-color: rgba(0, 0, 0, 0.08);
}

.np-tx-bolder-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #FF5722;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1;
}

html[data-theme="light"] .np-tx-bolder-title {
	color: #E64A19;
}

.np-tx-id-raw {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	cursor: pointer;
	user-select: none;
}

.np-tx-id-raw .mono {
	color: rgba(255, 255, 255, 0.90);
	font-size: 12px;
	font-weight: 600;
}

.np-tx-id-raw .np-tx-copy-icon {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	transition: color 0.15s ease, transform 0.15s ease;
}

.np-tx-id-raw:hover .np-tx-copy-icon {
	color: #FF5722;
	transform: scale(1.15);
}

.np-tx-id-raw:hover .mono {
	color: #ffffff;
}

html[data-theme="light"] .np-tx-id-raw .mono {
	color: #212529;
}

html[data-theme="light"] .np-tx-id-raw .np-tx-copy-icon {
	color: #8c8c8c;
}

html[data-theme="light"] .np-tx-id-raw:hover .np-tx-copy-icon {
	color: #E64A19;
}

.np-tx-v-divider {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.14);
	margin: 0 4px;
	vertical-align: middle;
}

html[data-theme="light"] .np-tx-v-divider {
	background: rgba(0, 0, 0, 0.14);
}

.np-tx-action-link {
	background: transparent;
	border: none;
	padding: 2px 6px;
	margin: 0;
	color: #FF5722;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	border-radius: 4px;
	transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.np-tx-action-link:hover {
	color: #ff7043;
	background: rgba(255, 87, 34, 0.10);
	transform: translateY(-1px);
}

html[data-theme="light"] .np-tx-action-link {
	color: #E64A19;
}

html[data-theme="light"] .np-tx-action-link:hover {
	color: #D84315;
	background: rgba(230, 74, 25, 0.08);
}

/* Financial Metrics Grid — Compact & Cohesive */
.np-tx-bolder-metrics {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: flex-start;
}

@media (max-width: 576px) {
	.np-tx-bolder-metrics {
		gap: 12px;
	}
}

.np-tx-item-name {
	font-size: 11.5px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html[data-theme="light"] .np-tx-item-name {
	color: #212529;
}

.np-tx-bolder-metric-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.np-tx-bolder-label {
	font-size: 10.5px;
	color: rgba(255, 255, 255, 0.65);
	font-weight: 500;
}

html[data-theme="light"] .np-tx-bolder-label {
	color: #6c757d;
}

.np-tx-bolder-val {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.25;
}

html[data-theme="light"] .np-tx-bolder-val {
	color: #1a1a1a;
}

.np-tx-bolder-dates {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme="light"] .np-tx-bolder-dates {
	border-top-color: #f1f3f5;
}

@media (max-width: 576px) {
	.np-tx-bolder-dates {
		gap: 12px;
	}
}

/* Payment Layout (QR + Keys) */
.np-tx-bolder-payment {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	width: 100%;
}

.np-tx-bolder-qrcode {
	background: #ffffff;
	padding: 4px;
	border-radius: 6px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.np-tx-bolder-qrcode:hover {
	transform: scale(1.05);
	box-shadow: 0 0 14px rgba(255, 69, 0, 0.45);
}

.np-tx-qrcode-hover-hint {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	opacity: 0;
	transition: opacity 0.15s ease;
	pointer-events: none;
}

.np-tx-bolder-qrcode:hover .np-tx-qrcode-hover-hint {
	opacity: 1;
}

/* Lightbox Modal para QR Code Ampliado */
.np-qr-lightbox-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(8px);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	animation: npFadeIn 0.18s ease;
}

.np-qr-lightbox-card {
	background: #14151b;
	border: 1px solid rgba(255, 69, 0, 0.40);
	border-radius: 14px;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.75), 0 0 24px rgba(255, 69, 0, 0.25);
	padding: 22px 24px 22px;
	max-width: 340px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	animation: npScaleUp 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="light"] .np-qr-lightbox-card {
	background: #ffffff;
	border-color: #dee2e6;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
}

.np-qr-lightbox-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.np-qr-lightbox-close {
	background: rgba(255, 255, 255, 0.08);
	border: none;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.75);
	cursor: pointer;
	font-size: 13px;
	transition: all 0.15s ease;
}

.np-qr-lightbox-close:hover {
	background: rgba(255, 69, 0, 0.25);
	color: #FF4500;
	transform: scale(1.08);
}

html[data-theme="light"] .np-qr-lightbox-close {
	background: #f1f3f5;
	color: #495057;
}

.np-qr-lightbox-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.np-qr-lightbox-amount {
	font-size: 22px;
	font-weight: 700;
	color: #10B981;
	font-family: monospace;
	margin-bottom: 14px;
}

.np-qr-lightbox-qr {
	background: #ffffff;
	padding: 12px;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes npScaleUp {
	from {
		opacity: 0;
		transform: scale(0.90);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.np-tx-bolder-keys {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.np-tx-bolder-keybox {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	padding: 4px 8px;
	font-size: 11px;
	font-family: monospace;
	color: rgba(255, 255, 255, 0.95);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	cursor: pointer;
	transition: all 0.15s ease;
}

.np-tx-bolder-keybox:hover {
	border-color: #FF4500;
	color: #FF4500;
	background: rgba(255, 69, 0, 0.10);
}

html[data-theme="light"] .np-tx-bolder-keybox {
	background: #f8f9fa;
	border-color: #ced4da;
	color: #495057;
}

html[data-theme="light"] .np-tx-bolder-keybox:hover {
	border-color: #FF4500;
	color: #FF4500;
	background: rgba(255, 69, 0, 0.05);
}

/* Payer & Shipping Side-by-Side (Compact & Cohesive) */
.np-tx-bolder-payer-shipping-row {
	display: flex;
	gap: 24px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	flex-wrap: wrap;
}

.np-tx-bolder-shipping-col {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 24px;
}

html[data-theme="light"] .np-tx-bolder-shipping-col {
	border-left-color: rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
	.np-tx-bolder-payer-shipping-row {
		flex-direction: column;
		gap: 12px;
	}
	.np-tx-bolder-shipping-col {
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-left: 0;
		padding-top: 10px;
	}
	html[data-theme="light"] .np-tx-bolder-shipping-col {
		border-top-color: rgba(0, 0, 0, 0.08);
	}
}

.np-tx-bolder-subgrid-2 {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	gap: 6px 20px;
}

/* Payer 4-Column Grid: Full Width */
.np-tx-bolder-payer-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

@media (max-width: 768px) {
	.np-tx-bolder-payer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mini Table */
.np-tx-bolder-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 11.5px;
}

.np-tx-bolder-table th {
	text-align: left;
	font-size: 10.5px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.45);
	padding: 4px 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme="light"] .np-tx-bolder-table th {
	color: #8c8c8c;
	border-bottom-color: #f1f3f5;
}

.np-tx-bolder-table td {
	padding: 5px 6px;
	color: rgba(255, 255, 255, 0.90);
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

html[data-theme="light"] .np-tx-bolder-table td {
	color: #212529;
	border-bottom-color: #f8f9fa;
}

/* ==========================================================================
   Collapse Bottom Footer Bar — Fiel ao Rodapé da Tabela (Imagem 1)
   ========================================================================== */

.np-tx-bolder-footer {
	width: 100%;
	margin-top: 6px;
	padding: 6px 0;
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	cursor: pointer;
	user-select: none;
	transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
	box-sizing: border-box;
}

.np-tx-bolder-footer:hover {
	background: rgba(255, 69, 0, 0.05);
	border-top-color: rgba(255, 69, 0, 0.25);
}

.np-tx-bolder-footer-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.np-tx-footer-count {
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.50);
	letter-spacing: -0.01em;
}

.np-tx-footer-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #FF4500;
	letter-spacing: -0.01em;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-tx-cta-arrow {
	font-size: 11px;
	font-weight: 700;
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-tx-bolder-footer:hover .np-tx-cta-arrow {
	transform: translateY(-2px);
}

.np-tx-bolder-footer:hover .np-tx-footer-cta {
	color: #ff5722;
	text-shadow: 0 0 12px rgba(255, 69, 0, 0.40);
}

html[data-theme="light"] .np-tx-bolder-footer {
	background: #fafafa;
	border-top-color: #f0f0f0;
}

html[data-theme="light"] .np-tx-bolder-footer:hover {
	background: rgba(255, 69, 0, 0.04);
}

html[data-theme="light"] .np-tx-footer-count {
	color: rgba(0, 0, 0, 0.45);
}

.np-tx-chevron {
	display: inline-block;
	margin-right: 6px;
	font-size: 9px;
	color: rgba(255, 255, 255, 0.45);
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}

.np-tx-chevron.expanded {
	transform: rotate(90deg);
	color: #FF4500;
}

