|
|
@@ -32,7 +32,7 @@ input[type=checkbox]:disabled { cursor:not-allowed; }
|
|
|
.rules span { padding:8px 10px; background:#edf5f0; border:1px solid #dce9e1; border-radius:8px; }
|
|
|
@media(max-width:900px) { .accounts{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset{grid-template-columns:repeat(2,minmax(0,1fr))} }
|
|
|
@media(max-width:650px) { .panel{padding:16px}.form-grid,fieldset{grid-template-columns:1fr}.wide{grid-column:auto}.accounts{gap:8px}article{padding:12px}.form-actions button{width:100%} }
|
|
|
-.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-actions button{padding:7px 12px}.preview-panel{background:#edf7f2;border:1px solid #bddbcf;border-radius:12px;padding:18px;margin-bottom:24px}.ledger-panel{border-top:1px solid #dfe7e4;margin-top:24px;padding-top:24px}.ledger-entry{border:1px solid #dfe7e4;border-radius:10px;margin:12px 0;padding:14px}.ledger-entry summary{cursor:pointer;display:list-item;color:#294c3f}.ledger-entry summary>*{margin-right:16px}.ledger-entry small{overflow-wrap:anywhere}.ledger-entry .scroll{max-height:none}.ledger-entry time{font-variant-numeric:tabular-nums}.ledger-entry p{margin-bottom:0}
|
|
|
+.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-actions button{padding:7px 12px}.preview-panel{background:#edf7f2;border:1px solid #bddbcf;border-radius:12px;padding:18px;margin-bottom:24px}.ledger-panel{border-top:1px solid #dfe7e4;margin-top:24px;padding-top:24px}
|
|
|
|
|
|
.credit-panel a{color:#1b735d;font-weight:600;text-underline-offset:3px}.credit-panel form,.ledger-panel{scroll-margin-top:90px}
|
|
|
|
|
|
@@ -40,22 +40,40 @@ input[type=checkbox]:disabled { cursor:not-allowed; }
|
|
|
display:flex; flex-wrap:wrap; align-items:center; gap:6px 24px; margin:10px 0 12px;
|
|
|
> p { margin:0; font-size:13px; }
|
|
|
}
|
|
|
-.member-credit-summary {
|
|
|
- margin:12px 0 16px;
|
|
|
- > article {
|
|
|
- display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 12px; padding:14px;
|
|
|
- > strong { overflow-wrap:anywhere; }
|
|
|
- > b { text-align:right; }
|
|
|
- > span, > small, > .account-actions { grid-column:1 / -1; }
|
|
|
- > span { overflow-wrap:anywhere; }
|
|
|
- > .account-actions {
|
|
|
- align-self:end; flex-wrap:nowrap; margin-top:6px;
|
|
|
- > button { flex:1 1 0; min-width:0; min-height:44px; }
|
|
|
- }
|
|
|
- }
|
|
|
+// Member balances and ledger share the full available content width.
|
|
|
+.credit-panel { min-width:0; }
|
|
|
+.credit-table-wrap {
|
|
|
+ width:100%; max-width:100%; box-sizing:border-box; max-height:none; margin:16px 0;
|
|
|
+ &:focus-visible { outline:2px solid #23876a; outline-offset:3px; }
|
|
|
+ table { width:100%; }
|
|
|
+ thead th { position:static; }
|
|
|
+ tbody th { position:static; background:transparent; color:#294c3f; white-space:nowrap; }
|
|
|
+ td, th { vertical-align:middle; }
|
|
|
+ .numeric { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
|
|
|
+ .available-credit { color:#17674f; font-size:20px; font-weight:700; }
|
|
|
+ .muted { color:#657c6e; }
|
|
|
+ .actions-cell { width:1%; white-space:nowrap; }
|
|
|
+ .account-actions { flex-wrap:nowrap; }
|
|
|
+ button { white-space:nowrap; min-height:40px; }
|
|
|
}
|
|
|
-@media(max-width:480px) {
|
|
|
- .member-credit-summary { grid-template-columns:1fr; }
|
|
|
+.account-table { min-width:720px; }
|
|
|
+.ledger-table {
|
|
|
+ min-width:1050px;
|
|
|
+ > thead > tr > th, > tbody > .ledger-entry > td { padding:12px 16px; }
|
|
|
+ .reason-cell { width:28%; min-width:180px; white-space:normal; overflow-wrap:anywhere; }
|
|
|
+ .ledger-entry { color:#294c3f; }
|
|
|
+ .ledger-entry:hover > td, .ledger-entry.expanded > td { background:#f4f9f6; }
|
|
|
+ time { white-space:nowrap; font-variant-numeric:tabular-nums; }
|
|
|
+ .ledger-changes { display:grid; gap:4px; min-width:170px; }
|
|
|
+ .ledger-changes > div { display:flex; align-items:baseline; justify-content:space-between; gap:20px; white-space:nowrap; }
|
|
|
+ .credit-increase { color:#17674f; }
|
|
|
+ .credit-decrease { color:#a33f48; }
|
|
|
+ .ledger-toggle { color:#17674f; }
|
|
|
+ .ledger-detail > td { padding:16px; text-align:left; white-space:normal; background:#f4f9f6; }
|
|
|
+ .ledger-detail-scroll { max-height:none; margin:0; background:#fff; }
|
|
|
+ .ledger-detail-scroll table { min-width:900px; }
|
|
|
+ .ledger-detail small { overflow-wrap:anywhere; }
|
|
|
+ .ledger-detail p { margin:10px 0 0; font-size:13px; overflow-wrap:anywhere; }
|
|
|
}
|
|
|
|
|
|
// Flexible fields fill each row; numeric inputs stay narrow and actions form a shared footer.
|