/* FINANCE & MARKETING module */
.finance-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 20px; }
.finance-stat { background: var(--card-bg, #fff); border: 1px solid var(--border-color, #e2e8f0); border-radius: 12px; padding: 14px 16px; }
.finance-stat .label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted, #64748b); font-weight: 600; }
.finance-stat .value { font-size: 1.25rem; font-weight: 700; margin-top: 4px; }
.finance-stat .hint { font-size: 0.78rem; color: var(--text-muted, #64748b); margin-top: 2px; }

.finance-method-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.finance-method-card { border: 1px solid var(--border-color, #e2e8f0); border-radius: 14px; padding: 18px; background: var(--card-bg, #fff); display: flex; flex-direction: column; gap: 14px; }
.finance-method-card .method-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.finance-method-card .method-title { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1rem; }
.finance-method-card .method-title i { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: #eef2ff; color: var(--primary, #4f46e5); }
.finance-method-card .method-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 0.9rem; }
.finance-method-card .method-details { font-size: 0.85rem; color: var(--text-muted, #64748b); word-break: break-word; }
.finance-method-card.is-disabled { opacity: 0.65; }

.finance-package-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.finance-package-card { position: relative; border: 1px solid var(--border-color, #e2e8f0); border-radius: 16px; background: var(--card-bg, #fff); padding: 24px 20px; display: flex; flex-direction: column; gap: 12px; text-align: center; }
.finance-package-card.is-popular { border-color: var(--primary, #4f46e5); box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12); }
.finance-package-card.is-inactive { opacity: 0.7; }
.finance-package-card .package-badge { position: absolute; top: 12px; right: 12px; }
.finance-package-card .package-name { font-size: 1.25rem; font-weight: 700; text-transform: capitalize; }
.finance-package-card .package-price { font-size: 1.8rem; font-weight: 800; color: var(--primary, #4f46e5); }
.finance-package-card .package-desc { color: var(--text-muted, #64748b); font-size: 0.9rem; min-height: 2.4em; }
.finance-package-card ul { list-style: none; padding: 0; margin: 0; text-align: left; }
.finance-package-card li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px dashed var(--border-color, #e2e8f0); font-size: 0.9rem; }
.finance-package-card li span:last-child { font-weight: 600; }
.finance-package-card .package-actions { display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: auto; }

.finance-bank-table input.form-control { min-width: 120px; }
.finance-user-cell { display: flex; align-items: center; gap: 10px; }
.finance-user-cell img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.finance-user-cell .name { font-weight: 600; }
.finance-user-cell .sub { font-size: 0.8rem; color: var(--text-muted, #64748b); }
.finance-file-thumb { width: 64px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border-color, #e2e8f0); }
.finance-gateway-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.finance-gateway-options label { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border-color, #e2e8f0); border-radius: 10px; padding: 10px 12px; cursor: pointer; font-size: 0.9rem; }
.finance-gateway-options input:checked + span { font-weight: 700; color: var(--primary, #4f46e5); }
.finance-totals-row td { font-weight: 700; background: #f8fafc; }
.finance-dropdown { position: relative; display: inline-block; }
.finance-dropdown-menu { position: absolute; right: 0; top: calc(100% + 4px); min-width: 170px; background: #fff; border: 1px solid var(--border-color, #e2e8f0); border-radius: 10px; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12); padding: 6px; z-index: 40; display: none; }
.finance-dropdown.open .finance-dropdown-menu { display: block; }
.finance-dropdown-menu button { display: flex; width: 100%; align-items: center; gap: 8px; border: 0; background: transparent; padding: 8px 10px; border-radius: 6px; font-size: 0.88rem; cursor: pointer; text-align: left; }
.finance-dropdown-menu button:hover { background: #f1f5f9; }
.finance-sms-recipients { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
