/* GetnDrive Partner Finance — cabinet tab */
.gnd-partner-finance {
	--gnd-pf-navy: var(--gd-navy-900, var(--gnd-navy, #0b1f3a));
	--gnd-pf-teal: var(--gd-teal-600, var(--gnd-teal, #1bae9f));
	--gnd-pf-teal-soft: var(--gd-teal-400, color-mix(in srgb, var(--gnd-teal, #1bae9f) 72%, white));
	--gnd-pf-ink: var(--gd-text-primary, var(--gnd-ink, #102033));
	--gnd-pf-muted: var(--gd-text-secondary, var(--gnd-muted, #4d5f72));
	--gnd-pf-subtle: var(--gd-teal-200, var(--gnd-subtle, #edf5f4));
	--gnd-pf-line: var(--gd-border, var(--gnd-line, rgba(11, 31, 58, 0.13)));
	--gnd-pf-success: var(--gd-success, #2fa84f);
	--gnd-pf-warning: var(--gd-warning, #e0a62e);
	--gnd-pf-danger: var(--gd-danger, #d14343);
	color: var(--gnd-pf-ink);
	font-size: 15px;
	line-height: 1.5;
	max-width: 72rem;
}

.gnd-partner-finance__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.gnd-partner-finance__header-main {
	flex: 1 1 16rem;
	min-width: 0;
}

.gnd-partner-finance__header-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.gnd-partner-finance__intro {
	margin: 6px 0 0;
	max-width: 65ch;
	font-size: 0.9375rem;
	color: var(--gnd-pf-muted);
	text-wrap: pretty;
}

.gnd-partner-finance__topup-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid var(--gnd-pf-teal);
	border-radius: 8px;
	background: var(--gnd-pf-teal);
	color: #ffffff;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
}

.gnd-partner-finance__topup-btn:hover {
	background: var(--gd-teal-hover, var(--gnd-teal-deep, #0d7f77));
	border-color: var(--gd-teal-hover, var(--gnd-teal-deep, #0d7f77));
}

.gnd-partner-finance__topup-panel {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 10px;
	background: var(--gnd-pf-subtle);
	max-width: 65ch;
}

.gnd-partner-finance__topup-panel p {
	margin: 0;
	color: var(--gnd-pf-ink);
	font-size: 0.9375rem;
}

.gnd-partner-finance__balance {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 20px;
	margin-bottom: 24px;
}

.gnd-partner-finance__balance-main {
	min-width: 0;
}

.gnd-partner-finance__chart-panel {
	padding: 14px 16px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 10px;
	background: var(--gnd-pf-subtle);
}

.gnd-partner-finance__chart-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.gnd-partner-finance__chart-periods {
	display: inline-flex;
	gap: 4px;
}

.gnd-partner-finance__chart-period {
	min-height: 30px;
	padding: 4px 10px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 999px;
	background: #ffffff;
	color: var(--gnd-pf-muted);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
}

.gnd-partner-finance__chart-period.is-active {
	border-color: var(--gnd-pf-teal);
	background: rgba(27, 174, 159, 0.12);
	color: var(--gnd-pf-navy);
}

.gnd-partner-finance__chart {
	min-height: 96px;
}

.gnd-partner-finance__chart-svg {
	display: block;
	width: 100%;
	height: auto;
}

.gnd-partner-finance__threshold-meter {
	margin-bottom: 24px;
}

.gnd-partner-finance__threshold-meter-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

.gnd-partner-finance__threshold-track {
	height: 8px;
	border-radius: 999px;
	background: rgba(11, 31, 58, 0.08);
	overflow: hidden;
}

.gnd-partner-finance__threshold-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gnd-pf-teal), var(--gnd-pf-teal-soft));
}

.gnd-partner-finance__threshold-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
}

.gnd-partner-finance__threshold-badge--ok {
	background: color-mix(in srgb, var(--gnd-pf-success) 14%, white);
	color: color-mix(in srgb, var(--gnd-pf-success) 75%, black);
}

.gnd-partner-finance__threshold-badge--warning {
	background: color-mix(in srgb, var(--gnd-pf-warning) 18%, white);
	color: color-mix(in srgb, var(--gnd-pf-warning) 70%, black);
}

.gnd-partner-finance__threshold-badge--danger {
	background: color-mix(in srgb, var(--gnd-pf-danger) 14%, white);
	color: color-mix(in srgb, var(--gnd-pf-danger) 72%, black);
}

.gnd-partner-finance__threshold-meter-note {
	margin: 8px 0 0;
	font-size: 0.8125rem;
	color: var(--gnd-pf-muted);
	max-width: 65ch;
}

.gnd-partner-finance__transactions-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
}

.gnd-partner-finance__txn-count {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.gnd-partner-finance__filter {
	display: grid;
	gap: 4px;
	font-size: 0.75rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__filter input,
.gnd-partner-finance__filter select {
	min-height: 38px;
	padding: 8px 10px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 8px;
	background: #ffffff;
	color: var(--gnd-pf-ink);
	font: inherit;
}

.gnd-partner-finance__filter--search {
	grid-column: span 1;
}

.gnd-partner-finance__load-more {
	margin-top: 12px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 8px;
	background: #ffffff;
	color: var(--gnd-pf-navy);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
}

.gnd-partner-finance__load-more:hover {
	border-color: var(--gnd-pf-teal);
	color: var(--gnd-pf-teal);
}

.gnd-partner-finance__txn-card-booking {
	display: block;
	margin-top: 2px;
	font-size: 0.75rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__txn-card-balance {
	margin: 6px 0 0;
	font-size: 0.8125rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__txn-card-balance-value {
	color: var(--gnd-pf-ink);
	font-weight: 600;
}

.gnd-partner-finance__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	color: var(--gnd-pf-navy);
	text-wrap: balance;
}

.gnd-partner-finance__status-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.gnd-partner-finance__status-pill--active {
	background: rgba(27, 174, 159, 0.14);
	color: #075f62;
}

.gnd-partner-finance__status-pill--low_balance {
	background: rgba(11, 31, 58, 0.08);
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__status-pill--suspended,
.gnd-partner-finance__status-pill--manual_hold,
.gnd-partner-finance__status-pill--closed {
	background: rgba(11, 31, 58, 0.12);
	color: var(--gnd-pf-navy);
}

.gnd-partner-finance__message {
	padding: 20px 22px;
	border: 1px solid var(--gnd-pf-line);
	border-radius: 10px;
	background: var(--gnd-pf-subtle);
	color: var(--gnd-pf-ink);
	max-width: 65ch;
}

.gnd-partner-finance__available-label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gnd-pf-muted);
	text-transform: none;
	letter-spacing: 0;
}

.gnd-partner-finance__available-value {
	display: block;
	font-size: clamp(2rem, 6vw, 2.75rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--gnd-pf-navy);
}

.gnd-partner-finance__available-int {
	font-weight: 700;
}

.gnd-partner-finance__available-frac,
.gnd-partner-finance__available-currency {
	font-size: 0.55em;
	font-weight: 600;
	color: var(--gnd-pf-muted);
	vertical-align: baseline;
}

.gnd-partner-finance__available-frac {
	margin-left: 1px;
}

.gnd-partner-finance__available-currency {
	margin-left: 2px;
}

.gnd-partner-finance__available-accent {
	display: block;
	width: min(100%, 220px);
	height: 3px;
	margin-top: 10px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gnd-pf-teal), var(--gnd-pf-teal-soft));
}

.gnd-partner-finance__balance-secondary {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 20px;
	margin-top: 18px;
	max-width: 28rem;
}

.gnd-partner-finance__balance-secondary dt {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__balance-secondary dd {
	margin: 2px 0 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--gnd-pf-ink);
}

.gnd-partner-finance__section {
	margin-bottom: 24px;
}

.gnd-partner-finance__section-title {
	margin: 0 0 10px;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--gnd-pf-navy);
}

.gnd-partner-finance__facts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-partner-finance__facts li {
	padding: 6px 0;
	color: var(--gnd-pf-ink);
	max-width: 65ch;
}

.gnd-partner-finance__commission {
	margin-bottom: 28px;
	padding-top: 4px;
	font-size: 0.9375rem;
	color: var(--gnd-pf-muted);
	max-width: 65ch;
}

.gnd-partner-finance__txn-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.gnd-partner-finance__txn-table th,
.gnd-partner-finance__txn-table td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--gnd-pf-line);
	text-align: left;
	vertical-align: top;
}

.gnd-partner-finance__txn-table th {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--gnd-pf-muted);
	text-transform: none;
	letter-spacing: 0;
}

.gnd-partner-finance__txn-amount--positive {
	color: var(--gnd-pf-success);
	font-weight: 600;
}

.gnd-partner-finance__txn-amount--negative {
	color: var(--gnd-pf-navy);
	font-weight: 600;
}

.gnd-partner-finance__txn-cards {
	display: none;
}

.gnd-partner-finance__txn-card {
	padding: 12px 0;
	border-bottom: 1px solid var(--gnd-pf-line);
}

.gnd-partner-finance__txn-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.gnd-partner-finance__txn-card-meta {
	font-size: 0.8125rem;
	color: var(--gnd-pf-muted);
}

.gnd-partner-finance__txn-card-type {
	display: block;
	margin-top: 2px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gnd-pf-ink);
}

@media (max-width: 900px) {
	.gnd-partner-finance__balance {
		grid-template-columns: 1fr;
	}

	.gnd-partner-finance__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.gnd-partner-finance__txn-table {
		display: none;
	}

	.gnd-partner-finance__txn-cards {
		display: block;
	}
}

.gnd-partner-finance__notice {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--gnd-pf-line);
	background: #fff;
	line-height: 1.45;
}

.gnd-partner-finance__notice--success {
	border-color: color-mix(in srgb, var(--gnd-pf-success) 35%, var(--gnd-pf-line));
}

.gnd-partner-finance__notice--warning {
	border-color: color-mix(in srgb, var(--gnd-pf-warning) 40%, var(--gnd-pf-line));
	background: color-mix(in srgb, #fff8eb 75%, #fff);
}

.gnd-partner-finance__notice--error {
	border-color: color-mix(in srgb, var(--gnd-pf-danger) 35%, var(--gnd-pf-line));
	background: color-mix(in srgb, #fef3f2 75%, #fff);
}

@media (prefers-reduced-motion: reduce) {
	.gnd-partner-finance__available-accent,
	.gnd-partner-finance__chart-period,
	.gnd-partner-finance__topup-btn,
	.gnd-partner-finance__load-more {
		transition: none;
	}
}
