@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root{--brand-primary: #00a8e8;--brand-primary-dark: #0082c1;--brand-secondary: #5ed7ff;--brand-accent: #00d6c5;--brand-warm: #ffb703;--brand-surface: #f7fbff;--brand-surface-alt: #ecf5ff;--brand-border: rgba(18, 58, 90, .12);--brand-border-strong: rgba(18, 58, 90, .22);--brand-text: #133b5f;--brand-muted: #6d7f94;--brand-gradient: linear-gradient(120deg, #00a8e8, #23d4ff);--brand-shadow: 0 24px 40px rgba(6, 75, 117, .1);--brand-shadow-hover: 0 32px 60px rgba(6, 75, 117, .18)}::selection{background:#00a8e840;color:#fff}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f7fbff,#fff 70%);color:var(--brand-text);font-family:Nunito Sans,Poppins,sans-serif!important;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;padding-bottom:110px}h1,h2,h3,h4,h5,h6{font-family:Poppins,Nunito Sans,sans-serif;font-weight:600;color:var(--brand-text);letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,2.7rem)}p,small{color:inherit}strong{color:var(--brand-primary-dark)}a{color:var(--brand-primary);text-decoration:none;font-weight:600;transition:color .2s ease}img{border-radius:24px}.tagline{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--brand-muted);font-weight:700}.card{border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:var(--brand-shadow);transition:transform .2s ease,box-shadow .2s ease}.card-body{border-radius:inherit}.btn-primary{background:var(--brand-primary)!important;border:none;color:#fff!important;font-weight:600;border-radius:999px;padding:.7rem 1.65rem;box-shadow:0 20px 35px #008ac84d}.btn-primary:focus-visible{background:var(--brand-primary-dark)!important;color:#fff!important}.btn-outline-primary{color:var(--brand-primary)!important;border-color:#00a8e873!important;font-weight:600;border-radius:999px;padding:.65rem 1.5rem;background:#00a8e814}.btn-soft{border-radius:16px;background:#00a8e817;color:var(--brand-primary);font-weight:600;padding:.6rem 1.2rem;border:none}.btn-link{color:var(--brand-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.form-control,.form-select{border-radius:18px;border:1px solid var(--brand-border);padding:.7rem 1.1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 10px 20px #00a8e82e}.form-control::placeholder{color:var(--brand-muted)}.select-pill{border-radius:999px;padding:.5rem 1.3rem;background:#00a8e814;color:var(--brand-primary);font-weight:600;border:1px solid rgba(0,168,232,.25)}.badge.bg-brand,.badge.bg-primary-subtle{background:#00a8e824!important;color:var(--brand-primary)!important;border-radius:999px;padding:.35rem .9rem;font-weight:600}.bg-light-subtle{background-color:#00a8e814!important}.progress{background-color:#133b5f1f!important;border-radius:999px}.progress-bar{background:var(--brand-gradient);border-radius:inherit;box-shadow:0 10px 20px #00a8e840}.collapse-toggle{display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease;background:transparent;border:none;padding:0;color:var(--brand-primary);font-weight:600}.collapse-toggle .collapse-arrow{transition:transform .2s ease}.collapse-toggle:not(.collapsed) .collapse-arrow{transform:rotate(180deg)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.progress-timeline{display:flex;flex-direction:column;gap:1.25rem;margin-left:.25rem}.progress-step{display:flex;gap:1rem;position:relative}.progress-step:before{content:"";position:absolute;left:1.35rem;top:2.6rem;bottom:-1.4rem;width:2px;background:linear-gradient(180deg,#00a8e859,#00a8e800)}.progress-step:last-child:before{display:none}.progress-dot{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:var(--brand-primary-dark);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,168,232,.2);box-shadow:0 12px 24px #0d48741f}.progress-dot.is-filled{background:var(--brand-gradient);color:#fff;border-color:transparent}.progress-card{background:#fff;border-radius:22px;padding:1.25rem;width:100%;border:1px solid rgba(18,58,90,.08);box-shadow:0 18px 30px #07456d14}.progress-card .collapse{margin-top:1rem;width:100%}.rounded-menu{border-radius:24px}.rounded-bottom-custom{border-bottom-left-radius:24px;border-bottom-right-radius:24px}.rounded-top-custom{border-top-left-radius:24px;border-top-right-radius:24px}.btn-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--brand-border);color:var(--brand-primary);box-shadow:0 14px 26px #09517d1f}.timeline-item{border-left:3px solid rgba(0,168,232,.25);padding-left:1rem;position:relative}.timeline-item:before{content:"";position:absolute;left:-1.05rem;top:.35rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--brand-primary);box-shadow:0 8px 18px #00a8e833}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1050;padding:.75rem 1rem 1rem;background:transparent;pointer-events:none}.bottom-nav__inner{display:flex;justify-content:space-between;align-items:center;max-width:560px;margin:0 auto;background:#fffffff2;border-radius:20px;box-shadow:0 -18px 34px #063a6126;padding:.5rem .9rem;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--brand-muted);text-decoration:none;padding:.35rem .25rem;border-radius:16px;transition:all .2s ease}.bottom-nav__link i{font-size:1.15rem}.bottom-nav__link.is-active{color:var(--brand-primary);background-color:#00a8e81f}.scroll-x{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.75rem}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-thumb{background:#00a8e859;border-radius:999px}.scroll-x::-webkit-scrollbar-track{background:transparent}.summary-card{background:#00a8e814;border-radius:16px;padding:.75rem 1rem;min-width:160px;border:1px solid rgba(0,168,232,.18)}.summary-card h5,.summary-card h6{margin:0}.hero-card{background:var(--brand-gradient);color:#fff;border-radius:28px;padding:1.85rem;border:0;box-shadow:0 32px 50px #00a8e847;display:flex;flex-direction:column;gap:1.25rem}.hero-card__subtitle{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:.35rem;color:#ffffffbd}.hero-card__title{margin-bottom:.15rem}.hero-card__text{color:#ffffffeb}.hero-card__meta{font-size:.82rem;color:#ffffffd9}.stat-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.25rem}.stat-chip{background:#fff;border-radius:18px;padding:.85rem 1.2rem;border:1px solid var(--brand-border);box-shadow:0 14px 28px #09486f14;display:flex;flex-direction:column;gap:.4rem}.stat-chip__label{font-size:.7rem;color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase}.stat-chip__value{font-weight:700;color:var(--brand-primary-dark);font-size:1rem}.status-pill{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:999px;font-weight:600;font-size:.82rem;gap:.35rem}.status-pill--pending{background:#ffb70329;color:#a66200}.status-pill--success{background:#22c55e2e;color:#15803d}.status-pill--expired{background:#94a3b82e;color:#475569}.status-pill--failed{background:#ef44442e;color:#b91c1c}.detail-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--brand-muted)}.detail-meta span{display:inline-flex;align-items:center;gap:.35rem}.prayer-bubble{background:#00a8e814;border-radius:20px;padding:.75rem 1rem;font-style:italic;color:var(--brand-muted);line-height:1.6}.donation-card{background:#fff;border-radius:24px;border:1px solid rgba(18,58,90,.08);box-shadow:0 20px 40px #09456f14;position:relative;overflow:hidden}.donation-card__invoice{font-weight:600}.donation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#00a8e84d;border-radius:0 12px 12px 0}.donation-card--pending:before{background:#ffb70380}.donation-card--success:before{background:#22c55e80}.donation-card--expired:before{background:#94a3b880}.donation-card--failed:before{background:#ef44448c}.donation-card--default:before{background:#00a8e840}@media(max-width:768px){body{padding-bottom:90px}.hero-card{padding:1.5rem}.stat-scroll{gap:.75rem}.stat-chip{min-width:140px;padding:.75rem 1rem}.bottom-nav__inner{border-radius:18px}}
