/* 股东股金 */
.capital-page { max-width: none; width: 100%; margin: 0; animation: fadeIn 0.45s ease; }
.capital-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.capital-overview-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px) saturate(150%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    border: 1.5px solid rgba(226, 232, 240, 0.7);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}
.capital-overview-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}
.capital-overview-card .overview-label {
    font-size: 12px;
    color: var(--color-text-light);
    margin-bottom: 8px;
    letter-spacing: 0.4px;
    font-weight: 500;
}
.capital-overview-card .overview-value {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}
.capital-overview-card .overview-sub {
    margin-top: 8px;
    font-size: 11px;
    color: var(--color-text-light);
    line-height: 1.4;
}
.capital-overview-card.inject .overview-value { color: #059669; }
.capital-overview-card.inject::before { background: linear-gradient(90deg, #10B981, #059669); }
.capital-overview-card.return .overview-value { color: #DC2626; }
.capital-overview-card.return::before { background: linear-gradient(90deg, #F87171, #DC2626); }
.capital-overview-card.balance .overview-value { color: #2563EB; }
.capital-overview-card.balance::before { background: linear-gradient(90deg, #60A5FA, #2563EB); }
.capital-overview-card.month .overview-value { color: #D97706; }
.capital-overview-card.month::before { background: linear-gradient(90deg, #FBBF24, #D97706); }
.capital-overview-card.fee .overview-value { color: #7C3AED; }
.capital-overview-card.fee::before { background: linear-gradient(90deg, #A78BFA, #7C3AED); }

.capital-form { margin-bottom: var(--spacing-md); }
.capital-fee-preview {
    margin: 0 0 var(--spacing-md);
    padding: 10px 14px;
    border-radius: var(--radius-md);
    background: var(--color-info-light);
    border: 1px solid rgba(var(--primary-rgb), 0.18);
    font-size: 13px;
    color: var(--color-text);
}
.capital-fee-preview.muted { color: var(--color-text-light); }
.capital-overview-card .overview-value.compact {
    font-size: 18px;
}
.capital-type-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}
.capital-type-badge.inject {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.25);
}
.capital-type-badge.return {
    background: rgba(239, 68, 68, 0.10);
    color: #B91C1C;
    border: 1px solid rgba(239, 68, 68, 0.22);
}
.capital-payment-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}
.capital-payment-badge.cash {
    background: rgba(59, 130, 246, 0.10);
    color: #1D4ED8;
    border: 1px solid rgba(59, 130, 246, 0.22);
}
.capital-payment-badge.electronic {
    background: rgba(124, 58, 237, 0.10);
    color: #6D28D9;
    border: 1px solid rgba(124, 58, 237, 0.22);
}
