@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Rajdhani:wght@600;700&display=swap";:root{--bg: #f5f7fb;--panel: #ffffff;--line: #e3e8f1;--text: #202636;--muted: #73809a;--accent: #1f8b55}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif}.fundraiser-board{width:100%;min-height:100vh;margin:0;padding:clamp(1.1rem,3vw,2rem) clamp(.9rem,4vw,3rem) 2rem;display:grid;align-content:start;gap:1rem}.brand-wrap{text-align:center;margin-bottom:.2rem}.brand-logo{width:clamp(92px,10vw,132px);height:auto}.brand-name{margin:.2rem 0 0;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,1.8vw,1.5rem);color:#42506a}.payment-actions{width:min(760px,100%);margin:.75rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.payment-button{min-height:78px;padding:.9rem 1rem;border-radius:18px;border:2px solid #d6deea;background:#fff;box-shadow:0 8px 20px #2026360f;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;text-decoration:none;color:#243047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;cursor:pointer}.payment-button:hover{transform:translateY(-1px);border-color:#c7d1e0;background-color:#fbfcfe;box-shadow:0 12px 24px #20263614}.payment-button:focus-visible{outline:3px solid rgba(31,139,85,.2);outline-offset:3px}.payment-button:active{transform:translateY(0);background-color:#f3f6fa;box-shadow:inset 0 1px 3px #20263614}.payment-button-mobilepay{color:#0f2d63}.payment-mobilepay-icon{width:clamp(94px,10vw,128px);height:auto}.payment-icon-set{display:inline-flex;align-items:center;gap:.55rem}.payment-glyph{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#40495c}.payment-glyph-apple{margin-top:-5px}.payment-glyph svg{width:28px;height:28px;display:block}.payment-glyph-google svg{width:31px;height:31px}.payment-glyph-apple svg{width:33px;height:33px}.payment-button-text{font-family:Rajdhani,sans-serif;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;color:#40495c}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.amount-panel{width:min(760px,100%);margin:0 auto;padding:1rem clamp(1rem,2.4vw,1.6rem) 1.2rem}.panel-label{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Rajdhani,sans-serif}.total-value{margin:.35rem 0 0;text-align:center;font-family:Rajdhani,sans-serif;font-size:clamp(2.1rem,7vw,5rem);line-height:.95;letter-spacing:.02em;transition:transform .22s ease}.total-value.bump{transform:scale(1.02)}.amount-meta-row{margin-top:.35rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.amount-meta-item{border:1px solid #e9edf5;border-radius:10px;padding:.42rem .52rem .45rem;background:#fbfcff}.amount-meta-label{margin:0;color:var(--muted);font-family:Rajdhani,sans-serif;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.amount-meta-value{margin:.1rem 0 0;color:#27334a;font-family:Rajdhani,sans-serif;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1}.board-bar{margin-top:.9rem;display:grid;gap:.35rem}.bar-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem;font-family:Rajdhani,sans-serif;letter-spacing:.05em}.track{height:14px;border-radius:999px;background:#a3224be6;border:0;overflow:hidden}.track-fill{height:100%;width:0;background:#149857f2;transition:width .65s ease}.lists-row{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:.55rem}.list-panel{padding:.82rem}.list-panel h2{margin:0;color:#4b5872;font-family:Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.transfer-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.top-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.transfer-item{display:grid;gap:.12rem;justify-items:start;border:1px solid #ebeff6;border-radius:10px;padding:.5rem .58rem;background:#fcfdff}.top-item{border:1px solid #ebeff6;border-radius:10px;padding:.52rem .58rem;background:#fcfdff;display:grid;gap:.14rem}.top-rank{margin:0;color:var(--muted);font-family:Rajdhani,sans-serif;letter-spacing:.04em;font-size:.82rem}.transfer-time{margin-top:.1rem;color:var(--muted);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.transfer-amount{font-family:Rajdhani,sans-serif;font-size:1.25rem;line-height:1;color:#243047}.empty-state{margin:0;border:1px dashed #d9dfeb;border-radius:10px;padding:.6rem;color:var(--muted)}.reveal{opacity:1;transform:none}@media (max-width: 760px){.lists-row,.amount-meta-row,.payment-actions{grid-template-columns:1fr}.payment-button{min-height:72px;padding-inline:.9rem}.payment-button-text{font-size:1rem}}.admin-page{gap:.7rem}.admin-title{margin:.35rem 0 0;font-family:Rajdhani,sans-serif;letter-spacing:.02em;font-size:clamp(1.6rem,3.8vw,2.2rem)}.admin-subtitle{margin:.2rem 0 0;color:#5f6f8d}.admin-link-row{margin:.8rem 0 0}.admin-link{color:#0f7046;text-decoration:none;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-panel{width:min(980px,100%);margin:0 auto}.admin-manual-header h2{margin:0;font-family:Rajdhani,sans-serif;font-size:1.25rem;letter-spacing:.03em}.admin-manual-header p{margin:.35rem 0 0;color:#5f6f8d}.admin-manual-form{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-manual-form label{display:grid;gap:.28rem;color:#4a5772;font-size:.9rem}.admin-manual-form input{width:100%;border:1px solid #dbe2ee;border-radius:9px;padding:.52rem .58rem;font:inherit;color:#1e2a42;background:#fff}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-form label{display:grid;gap:.28rem;color:#4a5772;font-size:.9rem}.admin-form input{width:100%;border:1px solid #dbe2ee;border-radius:9px;padding:.52rem .58rem;font:inherit;color:#1e2a42;background:#fff}.admin-actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap}.admin-actions button,.admin-table button{border:1px solid #d2dcea;border-radius:9px;padding:.5rem .72rem;background:#f8fbff;color:#1f304d;font-weight:600;cursor:pointer}.admin-actions button[type=submit]{background:#155f3c;color:#fff;border-color:#155f3c}.admin-actions button[disabled]{opacity:.6;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e7edf7;padding:.45rem .3rem;min-width:120px}.admin-table th{color:#63708a;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.admin-table input{width:100%;border:1px solid #dbe2ee;border-radius:8px;padding:.42rem .5rem;font:inherit}@media (max-width: 760px){.admin-manual-form,.admin-form{grid-template-columns:1fr}}
