:root{--red:#C41C1C;--red-dk:#9E1515;--red-lt:#FFF0F0;--gold:#F5C518;--gold-dk:#D4A800;--gold-lt:#FFFBE6;--bg:#F8F5F0;--txt:#2C2C2C;--muted:#777;--border:#E0D8D0;--ok:#1A7A3C;--ok-bg:#D4EDDA;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:#fff;color:var(--txt);}

/* NAVBAR */
.navbar{background:var(--red);padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:200;box-shadow:0 2px 12px rgba(0,0,0,.3);}
.logo-wrap{display:flex;align-items:center;gap:12px;}
.logo-text{color:var(--gold);font-family:'Noto Sans Devanagari',serif;font-size:22px;font-weight:700;letter-spacing:1px;}
.nav-links{display:flex;gap:28px;}
.nav-link{color:rgba(255,255,255,.9);font-size:13.5px;cursor:pointer;font-weight:500;}
.nav-link.gold{color:var(--gold);}
.lang-btn{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:white;padding:6px 20px;border-radius:20px;cursor:pointer;font-size:13px;font-family:'Poppins',sans-serif;}

/* PROTO TABS */
.proto-bar{background:#1a1a1a;display:flex;align-items:center;}
.proto-label{color:#666;font-size:11px;padding:0 16px;border-right:1px solid #333;white-space:nowrap;}
.tab-btn{padding:11px 22px;font-size:13px;cursor:pointer;border:none;background:transparent;color:#aaa;font-weight:500;font-family:'Poppins',sans-serif;border-right:1px solid #333;transition:all .2s;}
.tab-btn:hover{background:#2a2a2a;color:#fff;}
.tab-btn.active{background:var(--red);color:#fff;}

/* PAGES */
.page{display:none;}
.page.active{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* HERO */
.hero{background:linear-gradient(135deg,#8B0000,var(--red),#B01818);color:#fff;padding:56px 48px;text-align:center;position:relative;overflow:hidden;}
.hero-eyebrow{display:inline-block;background:rgba(245,197,24,.2);border:1px solid rgba(245,197,24,.4);color:var(--gold);padding:5px 18px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.hero h1{font-size:36px;font-weight:700;margin-bottom:10px;line-height:1.2;}
.hero h1 span{color:var(--gold);}
.hero p{font-size:15px;opacity:.85;max-width:520px;margin:0 auto;line-height:1.7;}
.hero-divider{width:60px;height:3px;background:var(--gold);margin:18px auto;border-radius:2px;}

/* SECTION */
.section{padding:52px 48px;max-width:1160px;margin:0 auto;}
.sec-title{color:var(--red);font-size:26px;font-weight:700;margin-bottom:6px;}
.sec-sub{color:var(--muted);font-size:14px;}
.gold-bar{width:50px;height:3px;background:var(--gold);margin:10px 0 28px;border-radius:2px;}

/* PRODUCT GRID */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .25s;background:#fff;}
.product-card:hover{box-shadow:0 8px 28px rgba(196,28,28,.18);transform:translateY(-3px);}
.product-img{background:linear-gradient(145deg,#FFF6E6,#FFF0F0);height:210px;display:flex;align-items:center;justify-content:center;position:relative;}
.badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:10px;}
.badge-gold{background:var(--gold);color:#7A3F00;}
.product-info{padding:16px;}
.product-name{font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.4;}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.price{color:var(--red);font-size:20px;font-weight:700;}
.price-old{color:#bbb;text-decoration:line-through;font-size:13px;}
.size-label{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.5px;margin-bottom:6px;}
.size-row{display:flex;gap:6px;margin-bottom:12px;}
.sz{border:1px solid var(--border);background:#fff;padding:4px 9px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s;font-family:'Poppins',sans-serif;}
.sz:hover,.sz.sel{border-color:var(--red);background:#FFF0F0;color:var(--red);font-weight:600;}
.add-btn{width:100%;background:var(--red);color:#fff;border:none;padding:10px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;transition:background .2s;}
.add-btn:hover{background:var(--red-dk);}

/* CART BAR */
.cart-bar{background:#1a1a1a;color:#fff;padding:14px 48px;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:100;}
.cart-pill{background:var(--gold);color:#7A3F00;padding:4px 14px;border-radius:20px;font-weight:700;font-size:13px;}
.cart-total{font-size:18px;font-weight:700;color:var(--gold);}
.checkout-btn{background:var(--red);color:#fff;border:none;padding:11px 32px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;font-family:'Poppins',sans-serif;}

/* FORMS */
.fgroup{margin-bottom:16px;}
.flabel{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.5px;margin-bottom:6px;display:block;text-transform:uppercase;}
.finput{width:100%;border:1.5px solid var(--border);padding:11px 14px;border-radius:8px;font-size:14px;outline:none;font-family:'Poppins',sans-serif;transition:border .2s;}
.finput:focus{border-color:var(--red);}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fselect{width:100%;border:1.5px solid var(--border);padding:11px 14px;border-radius:8px;font-size:14px;outline:none;font-family:'Poppins',sans-serif;background:#fff;cursor:pointer;}

/* DONATION */
.donate-layout{display:grid;grid-template-columns:1fr 380px;gap:36px;}
.amt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
.amt-btn{border:2px solid var(--border);background:#fff;padding:16px 10px;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;}
.amt-btn:hover,.amt-btn.sel{border-color:var(--red);background:var(--red-lt);}
.amt-num{font-size:22px;font-weight:700;color:var(--red);}
.amt-lbl{font-size:10px;color:var(--muted);margin-top:2px;}
.cause-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;}
.cause-card{border:2px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;text-align:center;}
.cause-card:hover,.cause-card.sel{border-color:var(--red);background:var(--red-lt);}
.custom-amount{display:flex;border:2px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px;transition:border .2s;}
.custom-amount:focus-within{border-color:var(--red);}
.custom-prefix{background:var(--bg);padding:12px 16px;font-weight:700;color:var(--red);font-size:18px;border-right:1px solid var(--border);}
.custom-input{flex:1;border:none;outline:none;padding:12px 14px;font-size:18px;font-family:'Poppins',sans-serif;font-weight:600;}
.tax-box{background:var(--gold-lt);border:1px solid #F5C518;border-radius:9px;padding:14px 16px;margin-bottom:20px;display:flex;gap:12px;}
.donate-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;}
.donate-card-title{font-size:16px;font-weight:700;color:var(--red);margin-bottom:20px;border-bottom:2px solid var(--gold);padding-bottom:10px;}

/* IMPACT STRIP */
.impact-strip{background:var(--red);color:#fff;padding:40px 48px;}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;max-width:1160px;margin-left:auto;margin-right:auto;}
.impact-num{font-size:36px;font-weight:700;color:var(--gold);}
.impact-label{font-size:12px;color:rgba(255,255,255,.75);margin-top:4px;line-height:1.4;}

/* VOLUNTEER */
.vol-layout{display:grid;grid-template-columns:1fr 340px;gap:36px;}
.vol-form{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px;}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 24px;}
.area-card{border:2px solid var(--border);border-radius:10px;padding:16px 12px;cursor:pointer;text-align:center;transition:all .2s;}
.area-card:hover,.area-card.sel{border-color:var(--red);background:var(--red-lt);}
.avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.avail-opt{border:1.5px solid var(--border);border-radius:7px;padding:10px;cursor:pointer;font-size:12px;text-align:center;transition:all .2s;}
.avail-opt:hover,.avail-opt.sel{border-color:var(--red);background:var(--red-lt);color:var(--red);font-weight:600;}
.vol-sidebar{display:flex;flex-direction:column;gap:16px;}
.vol-info-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;}
.vol-stats{background:var(--red);border-radius:12px;padding:22px;color:#fff;}
.submit-btn{width:100%;background:var(--red);color:#fff;border:none;padding:14px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;margin-top:24px;transition:background .2s;}
.submit-btn:hover{background:var(--red-dk);}

/* VARGANI */
.lookup-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:28px;}
.lookup-row{display:flex;gap:12px;}
.lookup-input{flex:1;border:2px solid var(--border);padding:12px 16px;border-radius:9px;font-size:14px;outline:none;font-family:'Poppins',sans-serif;transition:border .2s;}
.lookup-input:focus{border-color:var(--red);}
.lookup-btn{background:var(--red);color:#fff;border:none;padding:12px 28px;border-radius:9px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;}
.member-card{background:#fff;border:2px solid var(--red);border-radius:14px;padding:28px;}
.member-avatar{width:62px;height:62px;border-radius:50%;background:var(--red-lt);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--red);border:2.5px solid var(--red);flex-shrink:0;}
.fee-table{width:100%;border-collapse:collapse;margin-bottom:20px;}
.fee-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:8px 0;border-bottom:2px solid var(--border);}
.fee-table td{padding:14px 0;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle;}
.fee-table td:last-child{text-align:right;}
.b-pending{background:#FFF3CD;color:#856404;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;}
.b-paid{background:#D4EDDA;color:#155724;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;}
.b-overdue{background:#F8D7DA;color:#721C24;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;}

/* ADMIN / LOGIN */
.login-wrap{min-height:calc(100vh - 120px);background:linear-gradient(135deg,#8B0000,#C41C1C,#B01818);display:flex;align-items:center;justify-content:center;padding:40px;}
.login-box{background:#fff;border-radius:20px;width:420px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.login-header{background:linear-gradient(135deg,#8B0000,var(--red));padding:32px;text-align:center;}
.login-header-logo{width:64px;height:64px;border-radius:50%;background:rgba(245,197,24,.2);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px;}
.login-header h2{color:#fff;font-size:22px;font-weight:700;}
.login-header p{color:rgba(255,255,255,.75);font-size:13px;margin-top:4px;}
.login-body{padding:32px;}
.login-btn{width:100%;background:var(--red);color:#fff;border:none;padding:14px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;margin-top:8px;transition:background .2s;}
.login-btn:hover{background:var(--red-dk);}
.login-divider{text-align:center;color:var(--muted);font-size:12px;margin:18px 0;position:relative;}
.login-divider::before,.login-divider::after{content:'';position:absolute;top:50%;width:42%;height:1px;background:var(--border);}
.login-divider::before{left:0;}.login-divider::after{right:0;}

/* ADMIN PANEL */
.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 120px);}
.admin-sidebar{background:#1a1a1a;padding:0;}
.admin-nav-header{padding:22px 20px;border-bottom:1px solid #2a2a2a;}
.admin-nav-title{color:#fff;font-size:14px;font-weight:700;}
.admin-nav-sub{color:#666;font-size:11px;margin-top:2px;}
.admin-nav-item{display:flex;align-items:center;gap:10px;padding:12px 20px;color:#aaa;font-size:13px;cursor:pointer;border-left:3px solid transparent;transition:all .2s;}
.admin-nav-item:hover{background:#2a2a2a;color:#fff;}
.admin-nav-item.active{background:#2a2a2a;color:var(--gold);border-left-color:var(--gold);}
.admin-main{background:#F4F0EB;padding:0;}
.admin-topbar{background:#fff;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;}
.admin-topbar-title{font-size:18px;font-weight:700;color:var(--txt);}
.admin-content{padding:28px;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;}
.stat-card{background:#fff;border-radius:12px;padding:20px;border-left:4px solid var(--red);}
.stat-num{font-size:30px;font-weight:700;color:var(--red);}
.stat-lbl{font-size:12px;color:var(--muted);margin-top:4px;}
.stat-sub{font-size:11px;color:var(--ok);margin-top:6px;}
.admin-table-wrap{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.admin-table-header{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.admin-table-title{font-size:15px;font-weight:700;color:var(--txt);}
.search-bar{display:flex;gap:10px;align-items:center;}
.search-input{border:1.5px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px;outline:none;font-family:'Poppins',sans-serif;width:220px;}
.search-input:focus{border-color:var(--red);}
.filter-select{border:1.5px solid var(--border);padding:8px 12px;border-radius:8px;font-size:13px;outline:none;font-family:'Poppins',sans-serif;background:#fff;cursor:pointer;}
.orders-table{width:100%;border-collapse:collapse;font-size:13px;}
.orders-table th{background:#F8F5F0;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:12px 16px;text-align:left;white-space:nowrap;}
.orders-table td{padding:14px 16px;border-bottom:1px solid #F5F0EB;vertical-align:middle;}
.orders-table tr:last-child td{border-bottom:none;}
.orders-table tr:hover td{background:#FAFAF8;}
.customer-cell{display:flex;align-items:center;gap:10px;}
.cust-avatar{width:34px;height:34px;border-radius:50%;background:var(--red-lt);color:var(--red);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cust-name{font-weight:600;font-size:13px;}
.cust-phone{font-size:11px;color:var(--muted);margin-top:1px;}
.order-items{font-size:12px;color:var(--txt);line-height:1.5;}
.order-items span{display:block;}
.status-badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;}
.status-new{background:#E8F4FD;color:#1565C0;}
.status-processing{background:#FFF3CD;color:#856404;}
.status-shipped{background:#E3F2FD;color:#0277BD;}
.status-delivered{background:#D4EDDA;color:#155724;}
.status-cancelled{background:#F8D7DA;color:#721C24;}
.action-menu{display:flex;gap:6px;}
.act-btn{border:1.5px solid var(--border);background:#fff;padding:5px 10px;border-radius:6px;font-size:11px;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .2s;white-space:nowrap;}
.act-btn:hover{border-color:var(--red);color:var(--red);}
.act-btn.primary{background:var(--red);color:#fff;border-color:var(--red);}
.act-btn.primary:hover{background:var(--red-dk);}
.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid var(--border);}
.pg-info{font-size:12px;color:var(--muted);}
.pg-btns{display:flex;gap:6px;}
.pg-btn{border:1.5px solid var(--border);background:#fff;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-family:'Poppins',sans-serif;}
.pg-btn.active{background:var(--red);color:#fff;border-color:var(--red);}
.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:22px;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;}
.admin-tab{padding:13px 22px;font-size:13px;cursor:pointer;border:none;background:transparent;color:#999;font-weight:500;font-family:'Poppins',sans-serif;border-bottom:3px solid transparent;transition:all .2s;}
.admin-tab:hover{color:var(--txt);}
.admin-tab.active{color:var(--red);border-bottom-color:var(--red);font-weight:700;}
.total-bar{background:#1a1a1a;color:#fff;padding:18px 24px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.pay-opts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.vp-card{border:2px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;text-align:center;transition:all .2s;}
.vp-card:hover,.vp-card.sel{border-color:var(--red);background:var(--red-lt);}
.pay-now-btn{width:100%;background:var(--red);color:#fff;border:none;padding:16px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;margin-top:16px;transition:background .2s;}
.pay-now-btn:hover{background:var(--red-dk);}

/* =============================================
   PAYMENT GATEWAY OVERLAY
   ============================================= */
#pgOverlay{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.65);
  align-items:center;justify-content:center;
}
#pgOverlay.show{display:flex;}
.pg-box{
  background:#fff;border-radius:16px;width:480px;max-width:95vw;
  overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35);
  position:relative;
}
.pg-header{
  background:linear-gradient(135deg,#8B0000,var(--red));
  padding:18px 24px;display:flex;align-items:center;gap:14px;
}
.pg-logo-circle{
  width:40px;height:40px;background:rgba(245,197,24,.2);
  border:1.5px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
}
.pg-title{font-size:17px;font-weight:700;color:#fff;}
.pg-subtitle{font-size:12px;color:rgba(255,255,255,.75);}
.pg-close{position:absolute;top:14px;right:16px;background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;line-height:1;}
.pg-body{padding:26px;}

/* PAYMENT METHOD TABS */
.pm-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px;}
.pm-tab{padding:10px 18px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#999;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:'Poppins',sans-serif;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px;}
.pm-tab.active{color:var(--red);border-bottom-color:var(--red);}
.pm-panel{display:none;}
.pm-panel.active{display:block;}

/* UPI APPS */
.upi-apps{display:flex;gap:10px;margin-bottom:18px;}
.upi-app{flex:1;border:2px solid var(--border);border-radius:10px;padding:12px 6px;cursor:pointer;text-align:center;transition:all .2s;}
.upi-app:hover,.upi-app.sel{border-color:var(--red);background:var(--red-lt);}
.upi-app-emoji{font-size:20px;margin-bottom:4px;}
.upi-app-name{font-size:11px;font-weight:600;color:var(--txt);}

/* AMOUNT DISPLAY */
.pg-amount-box{
  background:var(--bg);border-radius:10px;padding:14px 18px;
  margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;
}
.pg-amount-label{font-size:13px;color:var(--muted);}
.pg-amount-val{font-size:26px;font-weight:700;color:var(--red);}

/* STEPS */
.pg-step{display:none;}
.pg-step.active{display:block;}

/* OTP SCREEN */
.otp-info{text-align:center;margin-bottom:20px;}
.otp-info p{font-size:13px;color:var(--muted);margin-top:6px;}
.otp-inputs{display:flex;gap:10px;justify-content:center;margin:20px 0;}
.otp-box{width:52px;height:56px;border:2px solid var(--border);border-radius:10px;text-align:center;font-size:22px;font-weight:700;font-family:'Poppins',sans-serif;outline:none;color:var(--red);transition:border .2s;}
.otp-box:focus{border-color:var(--red);}
.otp-timer{text-align:center;font-size:13px;color:var(--muted);margin-bottom:16px;}
.otp-timer span{color:var(--red);font-weight:600;}

/* PROCESSING SCREEN */
.processing-wrap{text-align:center;padding:20px 0;}
.spinner-ring{
  width:72px;height:72px;
  border:5px solid #f0e8e8;
  border-top-color:var(--red);
  border-radius:50%;
  margin:0 auto 20px;
  animation:spin 1s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.proc-title{font-size:18px;font-weight:700;color:var(--txt);margin-bottom:6px;}
.proc-sub{font-size:13px;color:var(--muted);}
.proc-steps{margin-top:24px;text-align:left;}
.proc-step-item{
  display:flex;align-items:center;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--border);font-size:13px;
}
.proc-step-item:last-child{border:none;}
.proc-dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}
.proc-dot.done{background:var(--ok-bg);color:var(--ok);}
.proc-dot.active{background:var(--red-lt);color:var(--red);animation:pulse 1s ease-in-out infinite;}
.proc-dot.wait{background:#f0f0f0;color:#ccc;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* SUCCESS SCREEN */
.success-wrap{text-align:center;padding:8px 0;}
.success-circle{
  width:80px;height:80px;border-radius:50%;background:var(--ok-bg);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;border:3px solid var(--ok);
  animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);
}
@keyframes popIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.success-check{font-size:36px;}
.success-title{font-size:22px;font-weight:700;color:var(--ok);margin-bottom:6px;}
.success-msg{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.6;}
.receipt-box{background:var(--bg);border-radius:12px;padding:18px;text-align:left;margin-bottom:20px;}
.receipt-row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--border);}
.receipt-row:last-child{border:none;font-weight:700;font-size:14px;}
.receipt-row span:first-child{color:var(--muted);}
.receipt-row span:last-child{color:var(--txt);font-weight:500;}
.txn-id-box{background:var(--gold-lt);border:1px dashed var(--gold);border-radius:8px;padding:10px 14px;text-align:center;margin-bottom:16px;}
.txn-id-label{font-size:11px;color:#7A5900;text-transform:uppercase;letter-spacing:.5px;}
.txn-id-val{font-size:14px;font-weight:700;color:#5A4000;margin-top:2px;letter-spacing:1px;}
.action-btns{display:flex;gap:10px;}
.action-btn-primary{flex:1;background:var(--red);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;font-family:'Poppins',sans-serif;}
.action-btn-secondary{flex:1;background:#fff;color:var(--red);border:2px solid var(--red);padding:12px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;font-family:'Poppins',sans-serif;}

/* CONFETTI */
.confetti-wrap{position:fixed;inset:0;pointer-events:none;z-index:10000;}
.confetti-piece{
  position:absolute;top:-10px;width:10px;height:10px;
  border-radius:2px;animation:confettiFall linear forwards;
}
@keyframes confettiFall{
  0%{transform:translateY(0) rotate(0deg);opacity:1;}
  100%{transform:translateY(100vh) rotate(720deg);opacity:0;}
}

/* SECURE BADGE */
.secure-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;color:var(--muted);margin-top:14px;}
.pg-pay-btn{
  width:100%;background:var(--red);color:#fff;border:none;
  padding:14px;border-radius:9px;font-size:15px;font-weight:700;
  cursor:pointer;font-family:'Poppins',sans-serif;margin-top:6px;
  transition:background .2s;
}
.pg-pay-btn:hover{background:var(--red-dk);}

/* VOLUNTEER SUCCESS */
.vol-success{
  background:var(--ok-bg);border:1px solid #28a745;
  border-radius:9px;padding:16px 18px;display:none;
  align-items:center;gap:12px;margin-top:16px;
}
.vol-success.show{display:flex;}

/* FOOTER */
.footer{background:var(--red);color:#fff;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;margin-top:60px;}
.footer-text{font-size:13px;opacity:.85;}

/* MISC */
textarea.finput{resize:vertical;min-height:90px;}
.chk-row{display:flex;align-items:flex-start;gap:10px;margin-top:8px;}
.chk-row input{margin-top:3px;accent-color:var(--red);width:16px;height:16px;}
.chk-row label{font-size:13px;color:var(--muted);line-height:1.5;}
