*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f6fbfd;color:#102a43}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #dceef5}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{text-decoration:none;font-weight:700}.logo{font-size:28px;font-weight:950;letter-spacing:-1.5px;text-decoration:none;color:#0b7285}.logo span:first-child{color:#12a4c4}.logo .dot{color:#ff8a00}.logo.light{color:#fff}.hero{padding:72px 0 44px;background:radial-gradient(circle at 80% 10%,#d8f6ff 0,transparent 36%),linear-gradient(135deg,#e8fafd,#fff)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dff7fb;color:#087f9c;font-weight:800;font-size:13px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-2.6px;margin:18px 0}.hero p{font-size:18px;line-height:1.7;color:#486581;max-width:670px}.hero-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 28px 80px rgba(8,127,156,.16);border:1px solid #d9f2f7}.hero-card .impact{font-size:42px;font-weight:950;color:#087f9c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.stat{padding:17px;border-radius:18px;background:#f0fbfd}.stat b{display:block;font-size:22px}.section{padding:54px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2{font-size:34px;margin:0}.muted{color:#627d98}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.campaign-card{background:#fff;border:1px solid #dceef5;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(16,42,67,.06);display:flex;flex-direction:column}.campaign-image{height:200px;background:linear-gradient(135deg,#0b7285,#22b8cf);object-fit:cover;width:100%}.campaign-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.campaign-body h3{font-size:21px;margin:0}.campaign-body p{margin:0;line-height:1.55}.org-link{font-weight:800;color:#087f9c;text-decoration:none;font-size:13px}.progress{height:10px;background:#e6f3f7;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#0b7285,#22b8cf);border-radius:inherit}.money-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:13px;padding:13px 18px;background:#087f9c;color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.btn:hover{filter:brightness(.96)}.btn-secondary{background:#e6f7fa;color:#087f9c}.btn-danger{background:#c92a2a}.btn-sm{padding:9px 13px;border-radius:10px;font-size:13px}.btn-block{width:100%}.badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:850;background:#e6f7fa;color:#087f9c}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fff3bf;color:#8d5b00}.badge.danger{background:#ffe3e3;color:#a51111}.campaign-hero{padding:42px 0}.campaign-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.detail-card,.donate-card,.card{background:#fff;border:1px solid #dceef5;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(16,42,67,.06)}.detail-cover{width:100%;max-height:460px;object-fit:cover;border-radius:18px;background:linear-gradient(135deg,#0b7285,#22b8cf)}.detail-title{font-size:clamp(30px,5vw,48px);letter-spacing:-1.4px;margin:16px 0}.content{line-height:1.8;color:#334e68}.donate-card{position:sticky;top:92px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:800;margin-bottom:7px}.form-control,select,textarea,input{width:100%;padding:13px 14px;border:1px solid #bcccdc;border-radius:12px;background:#fff;font:inherit}.form-control:focus,select:focus,textarea:focus,input:focus{outline:3px solid rgba(34,184,207,.18);border-color:#22b8cf}.amount-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.amount-buttons button{border:1px solid #b8e6ef;background:#effbfd;padding:10px;border-radius:10px;font-weight:800;cursor:pointer}.alert{margin:16px 0;padding:14px 16px;border-radius:13px;background:#e6f7fa;color:#075f70}.alert.success{background:#dcfce7;color:#166534}.alert.error,.alert.danger{background:#ffe3e3;color:#a51111}.alert.warning{background:#fff3bf;color:#8d5b00}.footer{margin-top:60px;background:#102a43;color:#d9e2ec;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer a{text-decoration:none}.copyright{border-top:1px solid #334e68;margin-top:28px;padding-top:18px;font-size:13px}.status-box{text-align:center;max-width:620px;margin:60px auto}.status-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:34px;background:#dff7fb}.receipt{max-width:760px;margin:35px auto}.receipt-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dashed #bcccdc}.receipt-row b{text-align:right}.searchbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:22px 0}.empty{text-align:center;padding:50px 20px;color:#627d98}.admin-body{background:#f2f7fa}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#102a43;color:#d9e2ec;padding:24px 16px;z-index:50}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:22px}.sidebar nav a{padding:12px 14px;border-radius:11px;text-decoration:none;font-weight:700}.sidebar nav a:hover{background:#243b53}.userbox{margin-top:24px;padding:14px;background:#243b53;border-radius:14px;display:flex;flex-direction:column}.admin-main{margin-left:250px;padding:28px;min-height:100vh}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-top h1{margin:0}.menu-toggle{display:none}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:#fff;padding:20px;border-radius:18px;border:1px solid #dceef5}.metric b{font-size:28px;display:block;margin-top:7px}.table-wrap{overflow:auto;background:#fff;border:1px solid #dceef5;border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e6eef2;vertical-align:top}.table th{background:#f6fbfd;font-size:13px}.actions{display:flex;gap:7px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.pagination{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.pagination a{padding:9px 12px;background:#fff;border:1px solid #dceef5;border-radius:9px;text-decoration:none}.pagination a.active{background:#087f9c;color:#fff}.print-only{display:none}@media(max-width:900px){.hero-grid,.campaign-layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.donate-card{position:static}.admin-grid{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin-left:0;padding:18px}.menu-toggle{display:block;border:0;background:#102a43;color:#fff;border-radius:10px;padding:10px 12px}.searchbar{grid-template-columns:1fr 1fr}.searchbar .btn{grid-column:1/-1}}@media(max-width:620px){.container{width:min(100% - 20px,1120px)}.nav{height:64px}.nav nav>a:not(.btn){display:none}.hero{padding-top:45px}.hero h1{letter-spacing:-1.7px}.stats,.grid,.admin-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.amount-buttons{grid-template-columns:1fr 1fr}.section{padding:38px 0}.section h2{font-size:28px}.campaign-image{height:180px}.receipt-row{display:block}.receipt-row b{display:block;text-align:left;margin-top:5px}.searchbar{grid-template-columns:1fr}.searchbar .btn{grid-column:auto}}@media print{.topbar,.footer,.btn,.no-print{display:none!important}body{background:#fff}.receipt{margin:0;max-width:none}.card{box-shadow:none;border:1px solid #bbb}.print-only{display:block}}

/* Fundzed dynamic theme v1.1 */
body{background:var(--fz-bg,#f6fbfd);color:var(--fz-text,#102a43)}
.topbar{background:var(--fz-surface,#fff);border-bottom-color:var(--fz-border,#dceef5)}
.logo{color:var(--fz-primary-dark,#087f9c)}.logo span:first-child{color:var(--fz-primary,#12a4c4)}.logo .dot{color:var(--fz-accent,#ff8a00)}
.hero{background:linear-gradient(135deg,var(--fz-bg,#e8fafd),var(--fz-surface,#fff))}.eyebrow{background:var(--fz-border,#dff7fb);color:var(--fz-primary-dark,#087f9c)}
.hero p,.muted{color:var(--fz-muted,#627d98)}.hero-card,.campaign-card,.detail-card,.donate-card,.card,.metric,.table-wrap{background:var(--fz-surface,#fff);border-color:var(--fz-border,#dceef5);border-radius:var(--fz-card-radius,22px)}
.hero-card .impact,.org-link{color:var(--fz-primary-dark,#087f9c)}.stat{background:var(--fz-bg,#f0fbfd)}
.campaign-image,.detail-cover{background:linear-gradient(135deg,var(--fz-secondary,#0b7285),var(--fz-primary,#22b8cf))}.progress{background:var(--fz-border,#e6f3f7)}.progress>span{background:linear-gradient(90deg,var(--fz-secondary,#0b7285),var(--fz-primary,#22b8cf))}
.btn,.pagination a.active{background:var(--fz-primary-dark,#087f9c)}.btn-secondary,.badge,.alert{background:var(--fz-border,#e6f7fa);color:var(--fz-primary-dark,#087f9c)}.btn-danger{background:var(--fz-danger,#c92a2a)}
.form-control,select,textarea,input{background:var(--fz-surface,#fff);border-color:var(--fz-border,#bcccdc);color:var(--fz-text,#102a43)}.form-control:focus,select:focus,textarea:focus,input:focus{border-color:var(--fz-primary,#22b8cf);outline-color:color-mix(in srgb,var(--fz-primary,#22b8cf) 22%,transparent)}
.amount-buttons button{border-color:var(--fz-border,#b8e6ef);background:var(--fz-bg,#effbfd);color:var(--fz-text,#102a43)}
.footer,.sidebar,.menu-toggle{background:var(--fz-text,#102a43)}.sidebar nav a:hover,.userbox{background:color-mix(in srgb,var(--fz-text,#102a43) 78%,white)}
.admin-body,.table th{background:var(--fz-bg,#f2f7fa)}.table th,.table td,.pagination a,.receipt-row{border-color:var(--fz-border,#dceef5)}
.badge.success,.alert.success{color:var(--fz-success,#166534)}.badge.danger,.alert.error,.alert.danger{color:var(--fz-danger,#c92a2a)}
.site-announcement{padding:10px 0;background:var(--fz-accent,#ff8a00);color:#fff;font-weight:800;text-align:center;font-size:14px}
