#recharges { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.recharges-panel { min-width: 0; }
.recharges-panel .panel-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.recharges-panel .panel-title > div { display: grid; gap: 5px; }
.recharges-panel .panel-title small { color: var(--muted); font-size: 13px; font-weight: 400; }
.recharges-panel button { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); box-shadow: none; font-weight: 600; }
.recharges-panel button:hover:not(:disabled) { background: #f4f5f7; }
.recharges-panel button:disabled { opacity: .5; cursor: default; }
.recharges-meaning { margin: 14px 0; color: #566170; font-size: 13px; line-height: 1.7; }
.recharges-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 16px 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.recharges-filters label { display: grid; gap: 7px; min-width: 0; font-size: 13px; }
.recharges-date-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: span 2; gap: 12px; min-width: 0; }
.recharges-filters input, .recharges-filters select { width: 100%; height: 42px; min-width: 0; box-sizing: border-box; margin: 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.recharges-filter-actions { display: flex; justify-content: flex-end; gap: 8px; }
.recharges-filter-actions button { height: 42px; margin: 0; padding: 0 14px; white-space: nowrap; font-size: 13px; }
.recharges-filter-actions button[type="submit"] { color: white; background: var(--ink); }
.recharges-error { margin: 14px 0; padding: 12px 16px; border-radius: 8px; color: #9d3434; background: #fff0f0; font-size: 13px; line-height: 1.6; }
.recharges-error button { margin-left: 8px; }
.recharges-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin-top: 18px; }
.recharges-table { width: 100%; min-width: 940px; table-layout: fixed; }
.recharges-table th { white-space: nowrap; }
.recharges-table td { vertical-align: top; color: #303745; line-height: 1.6; overflow-wrap: anywhere; }
.recharges-table th:nth-child(1) { width: 13%; }
.recharges-table th:nth-child(2) { width: 15%; }
.recharges-table th:nth-child(3) { width: 9%; }
.recharges-table th:nth-child(4) { width: 15%; }
.recharges-table th:nth-child(5) { width: 14%; }
.recharges-table th:nth-child(6) { width: 17%; }
.recharges-table th:nth-child(7) { width: 17%; }
.recharges-table small, .recharges-muted { display: block; margin-top: 5px; color: #687486; font-size: 12px; }
.recharges-amount { color: #111923; font-size: 18px; }
.recharges-phone { white-space: nowrap; }
.recharges-badge { display: inline-block; padding: 4px 8px; border-radius: 7px; color: #965c16; background: #fff5e8; font-size: 12px; white-space: nowrap; }
.recharges-badge.is-paid { color: #256348; background: #edf7f1; }
.recharges-badge.is-test { color: #965c16; background: #fff5e8; }
.recharges-details { margin-top: 8px; font-size: 12px; }
.recharges-details summary { color: #435d81; cursor: pointer; }
.recharges-details p { margin: 7px 0; }
.recharges-details ul { margin: 8px 0; padding-left: 16px; }
.recharges-details li { margin: 8px 0; }
.recharges-details li span { display: block; }
.recharges-empty { padding: 32px !important; text-align: center; color: #687486 !important; }
.recharges-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 18px; font-size: 13px; color: #687486; }
.recharges-pagination > div { display: flex; gap: 10px; }
@media (max-width: 900px) { .recharges-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .recharges-filters .recharges-keyword { grid-column: 1 / -1; } }
@media (max-width: 600px) { .recharges-panel .panel-title { align-items: flex-start; } .recharges-filters { padding: 12px; } .recharges-filter-actions { grid-column: 1 / -1; } }
@media (max-width: 420px) { .recharges-filters, .recharges-date-range { grid-template-columns: minmax(0, 1fr); } .recharges-date-range { grid-column: 1 / -1; } }
