/* Account Card Grid */
.account-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.2rem;
}
@media (min-width: 768px) {
	.account-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.account-card-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Account Card */
.account-card {
	background: rgba(16, 24, 42, 0.92);
	padding: 1.5rem 1.2rem;
	border-radius: 18px;
	border: 2px solid var(--xahau-yellow);
	min-height: 320px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 2px 16px #0a142f44;
	font-family: 'Share Tech Mono', monospace, 'Courier New', Courier;
	color: var(--xahau-yellow);
	transition: box-shadow 0.2s, border-color 0.2s, background 0.2s;
}
.account-card:hover, .account-card:focus {
	border-color: #fffbe6;
	box-shadow: 0 0 16px #fefe5d88;
	background: rgba(254, 254, 93, 0.10);
}

.account-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 0.5rem;
}
.account-header-info {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.account-label {
	color: var(--xahau-yellow);
	font-weight: bold;
	font-size: 1rem;
	letter-spacing: 0.5px;
}
.account-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}
.account-status-funded {
	color: #22d3ee;
	font-size: 0.85rem;
}
.account-status-issuer {
	color: #fb923c;
	font-size: 0.85rem;
}
.account-status-holder {
	color: #60a5fa;
	font-size: 0.85rem;
}

.account-details {
	font-size: 0.95rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.account-details-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.account-details-label {
	color: #b3c6e0;
}
.account-details-value {
	color: var(--xahau-yellow);
	font-family: 'Share Tech Mono', monospace, 'Courier New', Courier;
	word-break: break-all;
}
.account-details-network {
	color: #38bdf8;
	font-size: 0.85rem;
}
.account-details-date {
	color: #d1d5db;
	font-size: 0.85rem;
}

.account-actions {
	display: flex;
	gap: 0.4rem;
}
.account-action-btn {
	font-size: 0.95rem;
	padding: 0.3rem 0.5rem;
	border-radius: 0.5em;
	border: 2px solid var(--xahau-yellow);
	background: var(--evernode-blue);
	color: var(--xahau-yellow);
	cursor: pointer;
	font-family: 'Share Tech Mono', monospace;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.account-action-btn:hover {
	background: rgba(254, 254, 93, 0.85);
	color: var(--evernode-blue);
	border-color: #fffbe6;
}
.account-action-delete {
	border-color: #f87171;
	color: #f87171;
}
.account-action-delete:hover {
	background: rgba(248, 113, 113, 0.1);
	color: #fecaca;
}

.account-trustlines {
	margin-top: 0.7rem;
	padding-top: 0.7rem;
	border-top: 1.5px solid #4b5563;
	flex: 1;
}
.account-trustlines-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.25rem;
}
.account-trustlines-label {
	color: #b3c6e0;
	font-size: 0.95rem;
}
.account-trustlines-count {
	color: #6b7280;
	font-size: 0.95rem;
}
.account-trustlines-list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	max-height: 8rem;
	overflow-y: auto;
}
.account-trustline-item {
	font-size: 0.95rem;
	background: rgba(10, 20, 47, 0.7);
	padding: 0.5rem 0.7rem;
	border-radius: 0.5em;
	border: 1.5px solid #4b5563;
	color: var(--xahau-yellow);
	font-family: 'Share Tech Mono', monospace;
}
.account-trustline-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.25rem;
}
.account-trustline-currency {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.account-trustline-currency-label {
	color: #fde68a;
	font-weight: 600;
}
.account-trustline-issuer {
	color: #fb923c;
	font-size: 0.95rem;
}
.account-trustline-holder {
	color: #22d3ee;
	font-size: 0.95rem;
}
.account-trustline-balance {
	color: var(--xahau-yellow);
	font-family: 'Share Tech Mono', monospace;
	font-size: 0.95rem;
}
.account-trustline-total {
	color: #b3c6e0;
	font-size: 0.95rem;
}
.account-trustline-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.account-trustline-account {
	font-family: 'Share Tech Mono', monospace;
	color: #d1d5db;
	font-size: 0.95rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 8rem;
}
.account-trustline-limit {
	color: #6b7280;
	font-size: 0.95rem;
}
