/* Calculator UI — dark theme overrides for tool-specific stylesheets */

.calc-page .rc-panel,
.calc-page .pb-panel,
.calc-page .ci-panel {
	background: var(--calc-surface);
	border-color: var(--line);
	box-shadow: var(--calc-shadow);
}

.calc-page .rc-top-summary-card,
.calc-page .rc-net-options,
.calc-page .rc-payout-section,
.calc-page .rc-payout-summary {
	background: var(--calc-surface-soft);
	border-color: var(--line);
}

.calc-page .rc-jump-nav,
.calc-page .rc-input-cluster,
.calc-page .pb-route-card,
.calc-page .rc-pay-mode-row,
.calc-page .rc-leave-mode-row {
	background: var(--calc-inset);
	border-color: var(--line);
}

.calc-page .rc-eligibility-check li,
.calc-page .rc-jump-nav-list a {
	background: var(--calc-input-bg);
	border-color: var(--line-strong);
	color: var(--ink-soft);
}

.calc-page .rc-jump-nav-list a:hover {
	background: var(--calc-surface);
	border-color: rgba(167, 139, 250, .35);
	color: var(--accent);
}

.calc-page .rc-jump-select,
.calc-page input:not([type='checkbox']):not([type='radio']),
.calc-page select,
.calc-page textarea {
	background-color: var(--calc-input-bg);
	border-color: var(--line-strong);
	color: var(--ink);
}

.calc-page .rc-jump-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b95a6' d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");
}

.calc-page .rc-jump-select:hover,
.calc-page input:not([type='checkbox']):not([type='radio']):hover,
.calc-page select:hover {
	border-color: rgba(238, 241, 246, .24);
}

.calc-page .rc-section-nav,
.calc-page .rc-section-result,
.calc-page .rc-net-estimate,
.calc-page .pb-rates-grid,
.calc-page .rc-summary-table th,
.calc-page .rc-summary-table td,
.calc-page .ci-table th,
.calc-page .ci-table td {
	border-color: var(--line);
}

.calc-page .rc-collapsible,
.calc-page .rc-summary-table-wrap {
	background: var(--calc-inset);
	border-color: var(--line);
}

.calc-page .rc-collapsible:hover {
	border-color: var(--line-strong);
}

.calc-page .rc-pay-mode-row .rc-radio-label:has(:checked),
.calc-page .rc-leave-mode-row .rc-radio-label:has(:checked) {
	background: var(--calc-input-bg);
	color: var(--accent);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.calc-page .rc-sticky-summary {
	background: rgba(9, 13, 19, .94);
	border-top-color: var(--line);
	box-shadow: 0 -8px 32px rgba(0, 0, 0, .35);
}

.calc-page .pb-verdict,
.calc-page .ci-verdict {
	background: linear-gradient(135deg, rgba(167, 139, 250, .08), rgba(34, 211, 238, .06));
	border-color: rgba(34, 211, 238, .22);
}

.calc-page .pb-route-winner {
	border-color: rgba(167, 139, 250, .45);
	background: rgba(167, 139, 250, .08);
}

.calc-page .ci-table thead th {
	background: var(--calc-inset);
}

.calc-page .ci-cell-best.ci-cell-selected,
.calc-page .ci-row-best td,
.calc-page .ci-row-best th {
	background: rgba(167, 139, 250, .1);
}

.calc-page .rc-disclaimer {
	background: rgba(245, 158, 11, .1);
	border: 1px solid rgba(245, 158, 11, .28);
}

.calc-page .pb-disclaimer,
.calc-page .ci-disclaimer {
	background: rgba(245, 158, 11, .1);
	border-color: rgba(245, 158, 11, .28);
}

.calc-page .rc-summary-table tbody tr:hover {
	background: rgba(167, 139, 250, .06);
}

.calc-page .rc-summary-table tbody tr:hover th,
.calc-page .rc-summary-table tbody tr:hover td {
	border-bottom-color: rgba(167, 139, 250, .14);
}

.calc-page .rc-payout-section:hover {
	box-shadow: 0 8px 28px rgba(0, 0, 0, .22);
}

.calc-page .rc-payout-section:target,
.calc-page .rc-payout-summary:target,
.calc-page #rc-gr-tax:target,
.calc-page #rc-net-section:target,
.calc-page #rc-refs:target {
	box-shadow: 0 0 0 2px rgba(167, 139, 250, .4), 0 10px 36px rgba(0, 0, 0, .28);
	border-color: rgba(167, 139, 250, .28);
}
