/* LM Trade Accounts: My Account > Trade account */
.lmb-ta {
	--navy: #152236;
	--line: #26354D;
	--brass: #B8761C;
	--brass-dk: #9A6216;
	--brass-lt: #D99A3E;
	--paper: #F4F2EE;
	--rule: #DDD8CF;
	--steel: #56616C;
	--mist: #AEB6BF;
	font-family: 'IBM Plex Sans', system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #2E3A48;
}
.lmb-ta *, .lmb-ta *::before, .lmb-ta *::after { box-sizing: border-box; }
.lmb-ta a { color: var(--brass-dk); }

.lmb-ta-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	background: var(--navy);
	color: var(--paper);
	border-radius: 12px;
	padding: 26px 28px;
	margin-bottom: 18px;
}
.lmb-ta-hero p { margin: 6px 0 0; color: var(--mist); max-width: 520px; }
.lmb-ta-hero-pending { background: var(--paper); color: var(--navy); border: 1px solid var(--rule); }
.lmb-ta-hero-pending p { color: var(--steel); }
.lmb-ta .lmb-ta-hero-title {
	margin: 10px 0 0 !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: 700 !important;
	font-size: 34px !important;
	line-height: 1.05 !important;
	color: inherit !important;
	text-transform: none !important;
}
.lmb-ta-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--brass);
	color: #fff;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.lmb-ta-hero-pending .lmb-ta-badge { background: var(--navy); }
.lmb-ta .lmb-ta-btn {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 8px;
	background: var(--brass);
	color: #fff !important;
	text-decoration: none !important;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}
.lmb-ta .lmb-ta-btn:hover { background: var(--brass-dk); }

.lmb-ta-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}
.lmb-ta-stat {
	background: #fff;
	border: 1px solid var(--rule);
	border-radius: 12px;
	padding: 16px 18px;
}
.lmb-ta-stat span { display: block; font-size: 13px; color: var(--steel); }
.lmb-ta-stat b {
	display: block;
	margin-top: 4px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.1;
	color: var(--navy);
}
.lmb-ta-stat b .amount { color: inherit; }

.lmb-ta .lmb-ta-h {
	margin: 0 0 12px !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: 700 !important;
	font-size: 24px !important;
	color: var(--navy) !important;
	text-transform: none !important;
}

.lmb-ta-ladder {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 8px;
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
}
.lmb-ta-ladder li {
	position: relative;
	border: 1px solid var(--rule);
	border-radius: 10px;
	background: #fff;
	padding: 14px 16px;
	margin: 0;
}
.lmb-ta-ladder li.is-current { border-color: var(--brass); box-shadow: 0 0 0 2px rgba(184, 118, 28, .2); }
.lmb-ta-ladder-name { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 20px; color: var(--navy); }
.lmb-ta-ladder-disc { display: block; font-size: 14px; color: var(--steel); }
.lmb-ta-you {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 1px 8px;
	border-radius: 4px;
	background: var(--navy);
	color: var(--paper);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.lmb-ta-muted { color: var(--steel); font-size: 14px; margin: 6px 0 28px; }

.lmb-ta-orders {
	width: 100%;
	border: 1px solid var(--rule);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin-bottom: 8px;
}
.lmb-ta-orders th {
	background: var(--paper);
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--steel);
	text-align: left;
	padding: 10px 14px;
}
.lmb-ta-orders td { padding: 11px 14px; border-top: 1px solid #ECE8E1; color: var(--navy); }

.lmb-ta-intro { font-size: 16px; margin-bottom: 18px; }
.lmb-ta-details { margin-top: 8px; border: 1px solid var(--rule); border-radius: 10px; padding: 14px 18px; background: #fff; }
.lmb-ta-details summary { cursor: pointer; font-weight: 600; color: var(--navy); }
.lmb-ta-details[open] summary { margin-bottom: 14px; }

@media (max-width: 767px) {
	.lmb-ta-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lmb-ta-ladder { grid-auto-flow: row; }
	.lmb-ta-hero { padding: 22px 20px; }
	.lmb-ta .lmb-ta-hero-title { font-size: 28px !important; }
	.lmb-ta .lmb-ta-btn { width: 100%; justify-content: center; }
	.lmb-ta-orders th:nth-child(3), .lmb-ta-orders td:nth-child(3) { display: none; }
}
