.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem 0.85rem;z-index:10000;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeInModalOverlay 0.2s cubic-bezier(0.16,1,0.3,1) forwards;box-sizing:border-box}@keyframes fadeInModalOverlay{from{opacity:0}to{opacity:1}}.modal-card{margin:auto;background:var(--card-white,#ffffff);border:1.5px solid var(--border-light,#e2e8f0);border-radius:20px;width:100%;max-width:500px;max-height:calc(100dvh - 2rem);padding:1.5rem 1.4rem;box-shadow:0 16px 45px rgba(15,23,42,0.16);position:relative;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box;animation:slideUpModalCard 0.22s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes slideUpModalCard{from{opacity:0;transform:translateY(14px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.85rem;padding-bottom:0.65rem;border-bottom:1px solid var(--border-light,#e2e8f0);flex-shrink:0}.modal-header h3{font-size:1.15rem;font-weight:800;color:var(--text-dark,#0f172a);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-0.2px}.btn-close-modal{background:#f1f5f9;border:1px solid var(--border-light,#e2e8f0);width:32px;height:32px;border-radius:8px;color:var(--text-muted,#64748b);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.18s ease;flex-shrink:0}.btn-close-modal:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.modal-subtext{font-size:0.86rem;color:var(--text-muted,#64748b);line-height:1.5;margin:0 0 0.85rem 0}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:1.15rem;padding-top:0.85rem;border-top:1px solid var(--border-light,#e2e8f0);flex-shrink:0}.sponsor-reward-box{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 100%);border:1.5px solid #6ee7b7;border-radius:14px;padding:0.9rem 1rem;margin-bottom:0.85rem;display:flex;flex-direction:column;gap:0.55rem}.sponsor-reward-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sponsor-badge-tag{display:inline-flex;align-items:center;gap:5px;font-size:0.72rem;font-weight:800;color:#047857;background:#d1fae5;border:1px solid #6ee7b7;padding:3px 9px;border-radius:999px;letter-spacing:0.2px}.sponsor-duration-pill{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:700;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:3px 8px;border-radius:999px}.sponsor-reward-desc{font-size:0.79rem;color:#334155;line-height:1.45;margin:0}.btn-sponsor-watch{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0.68rem 1rem;border-radius:11px;border:none;background:linear-gradient(135deg,#10b981 0%,#0284c7 100%);color:#ffffff;font-size:0.84rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(16,185,129,0.25);transition:all 0.2s ease;text-align:center}.btn-sponsor-watch:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(2,132,199,0.32);filter:brightness(1.03)}.btn-sponsor-watch.compact{padding:0.58rem 0.85rem;font-size:0.78rem;border-radius:10px}.btn-sponsor-watch.disabled-wait{opacity:0.68;pointer-events:none;cursor:not-allowed}.sponsor-login-wrap{margin-top:0.65rem;padding-top:0.65rem;border-top:1px dashed var(--border-light,#cbd5e1);display:flex;flex-direction:column;gap:0.45rem}.sponsor-timer-box{background:#ffffff;border:1px solid #bae6fd;border-radius:10px;padding:0.55rem 0.75rem;display:flex;flex-direction:column;gap:6px}.sponsor-timer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.76rem;color:#0369a1;font-weight:700}.sponsor-timer-row strong{font-size:0.82rem;font-weight:800;color:#0284c7;background:#e0f2fe;padding:2px 7px;border-radius:6px}.sponsor-progress-track{width:100%;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden}.sponsor-progress-fill{height:100%;background:linear-gradient(90deg,#0284c7 0%,#10b981 100%);border-radius:999px;transition:width 0.35s linear}.sponsor-code-result{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:10px;padding:0.55rem 0.75rem;font-size:0.79rem;font-weight:700;display:flex;align-items:center;gap:7px}.sponsor-divider-line{display:flex;align-items:center;text-align:center;color:var(--text-muted,#94a3b8);font-size:0.69rem;font-weight:800;letter-spacing:0.5px;margin:0.2rem 0 0.75rem 0}.sponsor-divider-line::before,.sponsor-divider-line::after{content:'';flex:1;border-bottom:1px dashed var(--border-light,#cbd5e1)}.sponsor-divider-line span{padding:0 10px}.briefing-modal-card{max-width:520px}.briefing-info-box{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;padding:0.85rem 1rem;margin-bottom:0.65rem}.briefing-drill-config-box{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border:1.5px solid #bae6fd;border-radius:14px;padding:0.85rem 0.95rem;margin-bottom:0.8rem;display:flex;flex-direction:column;gap:0.55rem}.drill-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.drill-time-auto-pill{font-size:0.74rem;font-weight:800;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.drill-preset-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.drill-preset-chip{padding:0.4rem 0.25rem;border-radius:9px;font-size:0.76rem;font-weight:800;border:1.5px solid var(--border-light,#cbd5e1);background:#ffffff;color:var(--text-dark,#334155);cursor:pointer;transition:all 0.16s ease;text-align:center}.drill-preset-chip:hover:not(:disabled){border-color:var(--primary-blue,#0284c7);color:var(--primary-blue,#0284c7);background:#f0f9ff}.drill-preset-chip.active{background:var(--primary-blue,#0284c7);border-color:var(--primary-blue,#0284c7);color:#ffffff;box-shadow:0 3px 10px rgba(2,132,199,0.25)}.drill-preset-chip:disabled{opacity:0.4;cursor:not-allowed}.drill-slider-row{display:flex;align-items:center;gap:8px;margin-top:2px}.drill-step-btn{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--border-light,#cbd5e1);background:#ffffff;color:var(--text-dark,#0f172a);font-size:1rem;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.16s ease}.drill-step-btn:hover{border-color:var(--primary-blue,#0284c7);color:var(--primary-blue,#0284c7);background:#f0f9ff}.drill-range-slider{flex:1;height:6px;accent-color:var(--primary-blue,#0284c7);cursor:pointer;min-width:80px}.drill-number-input-wrap{display:inline-flex;align-items:center;gap:4px;background:#ffffff;border:1.5px solid var(--border-light,#cbd5e1);border-radius:9px;padding:0.2rem 0.5rem;flex-shrink:0}.drill-number-input{width:38px;border:none;background:transparent;font-size:0.84rem;font-weight:800;color:var(--primary-blue,#0284c7);text-align:center;outline:none;-moz-appearance:textfield}.drill-number-input::-webkit-outer-spin-button,.drill-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drill-number-input-wrap span{font-size:0.72rem;font-weight:700;color:var(--text-muted,#64748b)}.drill-config-subnote{font-size:0.73rem;color:var(--text-muted,#64748b);line-height:1.35}.mode-selection-card{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1.5px solid var(--border-light,#e2e8f0);border-radius:14px;padding:0.85rem 1rem;margin-bottom:0.65rem;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);user-select:none}.mode-selection-card:hover{background:#ffffff;border-color:var(--primary-blue,#0284c7);box-shadow:0 4px 14px rgba(2,132,199,0.08)}.mode-selection-card.selected{background:#f0f9ff;border-color:var(--primary-blue,#0284c7);box-shadow:0 0 0 2px rgba(2,132,199,0.2)}.timer-badge-tag{font-size:0.72rem;font-weight:800;color:var(--primary-blue,#0284c7);background:#e0f2fe;border:1px solid #bae6fd;padding:2px 8px;border-radius:20px}.prayer-box{background:#f8fafc;border:1px dashed var(--border-light,#e2e8f0);border-radius:10px;padding:0.75rem 0.95rem;display:flex;align-items:center;gap:10px;color:var(--text-muted,#475569);margin-top:0.4rem}.cheat-modal-card{max-width:440px;border:2px solid #ef4444;box-shadow:0 16px 45px rgba(239,68,68,0.22)}.cheat-warning-icon{width:60px;height:60px;border-radius:50%;background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto;box-shadow:0 4px 14px rgba(220,38,38,0.2);animation:pulseCheatWarning 1.2s infinite ease-in-out}@keyframes pulseCheatWarning{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,0.35)}50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(220,38,38,0)}}.disclaimer-modal-card{max-width:580px;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.disclaimer-modal-body{overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:0.75rem}.disclaimer-intro{background:#f0f9ff;border-left:4px solid var(--primary-blue,#0284c7);border-radius:8px;padding:0.85rem 1rem;font-size:0.86rem;line-height:1.5;color:#0369a1}.disclaimer-section-title{font-size:0.78rem;font-weight:800;color:var(--text-dark,#0f172a);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.25rem}.disclaimer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.disclaimer-list li{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--border-light,#e2e8f0);border-radius:10px;padding:0.75rem 0.9rem;font-size:0.82rem;line-height:1.48;color:var(--text-dark,#1e293b)}.disclaimer-list li i{margin-top:2px;font-size:0.95rem;flex-shrink:0}.disclaimer-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:0.75rem 0.95rem;font-size:0.78rem;color:#991b1b;line-height:1.45}.disclaimer-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:1rem;padding-top:0.85rem;border-top:1px solid var(--border-light,#e2e8f0);flex-wrap:wrap}.reset-modal-card{max-width:480px}.reset-warning-box{background:#fffafa;border:1.5px solid #fecaca;border-radius:14px;padding:0.95rem 1.05rem}.reset-warning-title{font-size:0.84rem;font-weight:800;color:#b91c1c;display:flex;align-items:center;gap:6px;margin-bottom:0.45rem}.reset-warning-list{padding-left:1.25rem;margin:0;font-size:0.8rem;color:#475569;line-height:1.5;display:flex;flex-direction:column;gap:4px}.reset-safe-notice{margin-top:0.65rem;padding-top:0.65rem;border-top:1px dashed #fca5a5;font-size:0.78rem;color:#15803d;display:flex;align-items:center;gap:6px}.btn-danger-solid{background:#dc2626;color:#ffffff;border:none;padding:0.55rem 1.15rem;border-radius:10px;font-size:0.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(220,38,38,0.25);transition:all 0.2s ease}.btn-danger-solid:hover{background:#b91c1c;transform:translateY(-1px)}.donation-modal-card{max-width:840px !important;width:96% !important;padding:1.2rem 1.35rem !important;border-radius:22px;display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden}.donation-modal-header{margin-bottom:0.75rem;padding-bottom:0.65rem;align-items:center;flex-shrink:0}.donation-header-title-wrap{display:flex;flex-direction:column;gap:2px}.donation-header-subtitle{font-size:0.74rem;color:var(--text-muted,#64748b);font-weight:500}.donation-mobile-tabs{display:none;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:0.75rem;gap:4px;flex-shrink:0}.donation-tab-btn{flex:1;border:none;background:transparent;color:var(--text-muted,#64748b);font-size:0.8rem;font-weight:700;padding:0.5rem 0.65rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all 0.18s ease}.donation-tab-btn.active{background:#ffffff;color:var(--primary-blue,#0284c7);box-shadow:0 2px 8px rgba(15,23,42,0.08)}.donation-split-container{display:grid;grid-template-columns:320px 1fr;gap:1.15rem;align-items:stretch;overflow-y:auto;flex:1;min-height:0;padding-right:2px}.donation-col-qris{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8fafc;border:1px solid var(--border-light,#e2e8f0);border-radius:16px;padding:0.9rem}.donation-modal-desc{font-size:0.78rem;color:var(--text-muted,#64748b);line-height:1.42;margin:0 auto 0.6rem auto}.qris-image-wrapper{max-width:100%;width:100%;margin:0 auto 0.6rem auto;padding:8px;background:#ffffff;border:1.5px solid var(--border-light,#e2e8f0);border-radius:14px;box-shadow:0 6px 18px rgba(2,132,199,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.qris-img{width:100%;max-height:280px;height:auto;display:block;border-radius:8px;object-fit:contain}.qris-caption-text{font-size:0.7rem;font-weight:700;color:var(--text-muted,#64748b);line-height:1.3;margin:0 auto 0.65rem auto;background:#ffffff;border:1px solid var(--border-light,#e2e8f0);padding:4px 10px;border-radius:20px}.btn-claim-donation-cta{width:100%;margin-top:auto;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1.5px solid #bae6fd;border-radius:12px;padding:0.55rem 0.75rem;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:all 0.2s ease;color:#0369a1}.btn-claim-donation-cta:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#38bdf8;transform:translateY(-1px)}.claim-cta-left{display:flex;align-items:center;gap:9px}.claim-cta-left i{font-size:1.15rem;color:#0284c7;flex-shrink:0}.claim-cta-left strong{display:block;font-size:0.78rem;font-weight:800;color:#0c4a6e;line-height:1.25}.claim-cta-left span{display:block;font-size:0.7rem;color:#0369a1;font-weight:500}.donation-col-right{display:flex;flex-direction:column;background:#f8fafc;border:1px solid var(--border-light,#e2e8f0);border-radius:16px;padding:0.95rem 1rem;min-height:360px}.donation-right-view{display:flex;flex-direction:column;flex:1;min-height:0}.donation-lb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:0.65rem;flex-wrap:wrap}.donation-lb-title{font-size:0.94rem;font-weight:800;color:var(--text-dark,#0f172a);margin:0;display:flex;align-items:center;gap:6px}.donation-lb-sub{font-size:0.72rem;color:var(--text-muted,#64748b);margin:2px 0 0 0}.donation-lb-actions{display:flex;align-items:center;gap:6px}.btn-refresh-donasi{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-light,#cbd5e1);background:#ffffff;color:var(--text-muted,#64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;transition:all 0.18s ease}.btn-refresh-donasi:hover{color:var(--primary-blue,#0284c7);border-color:var(--primary-blue,#0284c7);background:#f0f9ff}.btn-open-claim-mini{border:none;background:var(--emerald-green,#10b981);color:#ffffff;font-size:0.74rem;font-weight:700;padding:0.38rem 0.72rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 3px 10px rgba(16,185,129,0.22);transition:all 0.18s ease}.btn-open-claim-mini:hover{background:#059669;transform:translateY(-1px)}.donation-summary-strip{display:flex;align-items:center;justify-content:space-between;background:#ffffff;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;padding:0.5rem 0.85rem;margin-bottom:0.65rem;gap:10px}.donation-summary-item{display:flex;flex-direction:column;gap:1px;flex:1}.donation-summary-divider{width:1px;height:26px;background:var(--border-light,#e2e8f0)}.sum-label{font-size:0.68rem;font-weight:600;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:0.3px}.sum-val{font-size:0.88rem;font-weight:800;color:var(--text-dark,#0f172a)}.sum-val.emerald{color:var(--emerald-green,#059669)}.donation-lb-list{display:flex;flex-direction:column;gap:7px;overflow-y:auto;max-height:255px;padding-right:3px;flex:1}@keyframes donationRowFadeSlideUp{0%{opacity:0;transform:translateY(12px) scale(0.985)}100%{opacity:1;transform:translateY(0) scale(1)}}.donation-lb-row{display:flex;align-items:center;gap:10px;background:#ffffff;border:1px solid var(--border-light,#e2e8f0);border-radius:11px;padding:0.55rem 0.75rem;opacity:0;animation:donationRowFadeSlideUp 0.36s cubic-bezier(0.22,1,0.36,1) forwards;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.donation-lb-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,0.08)}.donation-lb-row.rank-gold{background:linear-gradient(135deg,#fffbeb 0%,#ffffff 100%);border-color:#fde68a}.donation-lb-row.rank-silver{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-color:#cbd5e1}.donation-lb-row.rank-bronze{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%);border-color:#fed7aa}.donation-rank-badge{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:0.74rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donation-rank-badge.rank-gold{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.donation-rank-badge.rank-silver{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.donation-rank-badge.rank-bronze{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.donation-donor-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.donation-donor-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.donation-donor-name{font-size:0.81rem;font-weight:700;color:var(--text-dark,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.donation-donor-date{font-size:0.66rem;color:var(--text-muted,#94a3b8);font-weight:600}.donation-donor-msg{font-size:0.71rem;color:var(--text-muted,#64748b);font-style:italic;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.donation-donor-amount{font-size:0.8rem;font-weight:800;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:0.25rem 0.55rem;border-radius:8px;white-space:nowrap;flex-shrink:0}.donation-lb-item-skeleton{display:flex;align-items:center;gap:10px;background:#ffffff;border:1px solid var(--border-light,#e2e8f0);border-radius:11px;padding:0.6rem 0.75rem}.sk-lb-rank{width:28px;height:28px;border-radius:8px;flex-shrink:0}.sk-lb-info{flex:1;min-width:0}.donation-lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.6rem 1rem;background:#ffffff;border:1px dashed var(--border-light,#cbd5e1);border-radius:12px;gap:4px;flex:1}.empty-medal-icon{width:42px;height:42px;border-radius:50%;background:#f0f9ff;color:var(--primary-blue,#0284c7);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:4px}.donation-lb-empty strong{font-size:0.84rem;color:var(--text-dark,#1e293b)}.donation-lb-empty p{font-size:0.74rem;color:var(--text-muted,#64748b);line-height:1.4;max-width:280px;margin:0}.donation-lb-bottom-bar{margin-top:0.65rem;padding-top:0.55rem;border-top:1px dashed var(--border-light,#cbd5e1);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:0.74rem;color:var(--text-muted,#64748b)}.btn-link-claim{border:none;background:transparent;color:var(--primary-blue,#0284c7);font-weight:800;font-size:0.75rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.btn-link-claim:hover{text-decoration:underline}.donation-form-header{margin-bottom:0.65rem}.btn-back-to-lb{border:none;background:#e2e8f0;color:#334155;font-size:0.72rem;font-weight:700;padding:0.28rem 0.65rem;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-bottom:0.45rem;transition:all 0.16s ease}.btn-back-to-lb:hover{background:#cbd5e1}.donation-form-title{font-size:0.92rem;font-weight:800;color:var(--text-dark,#0f172a);margin:0}.donation-form-sub{font-size:0.72rem;color:var(--text-muted,#64748b);margin:2px 0 0 0}.donation-input-compact{padding:0.5rem 0.75rem !important;font-size:0.82rem !important;border-radius:9px !important}.donation-nominal-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:0.45rem}.nominal-chip{padding:0.32rem 0.4rem;border-radius:8px;font-size:0.72rem;font-weight:700;border:1px solid var(--border-light,#cbd5e1);background:#ffffff;color:var(--text-dark,#334155);cursor:pointer;transition:all 0.16s ease}.nominal-chip:hover{border-color:var(--primary-blue,#0284c7);color:var(--primary-blue,#0284c7);background:#f0f9ff}.nominal-chip.active{background:var(--primary-blue,#0284c7);border-color:var(--primary-blue,#0284c7);color:#ffffff}.nominal-input-prefix-wrap{position:relative;display:flex;align-items:center}.nominal-prefix{position:absolute;left:11px;font-size:0.82rem;font-weight:800;color:var(--text-muted,#64748b);pointer-events:none}.nominal-with-prefix{padding-left:2.1rem !important;font-weight:700 !important}.donation-upload-dropzone{display:flex;align-items:center;justify-content:center;background:#ffffff;border:1.5px dashed #94a3b8;border-radius:11px;padding:0.65rem 0.8rem;cursor:pointer;transition:all 0.18s ease}.donation-upload-dropzone:hover{border-color:var(--primary-blue,#0284c7);background:#f0f9ff}.upload-placeholder-content{display:flex;align-items:center;gap:10px;text-align:left}.upload-placeholder-content i{font-size:1.35rem;color:var(--primary-blue,#0284c7);flex-shrink:0}.upload-placeholder-content strong{display:block;font-size:0.78rem;color:var(--text-dark,#1e293b)}.upload-placeholder-content span{display:block;font-size:0.69rem;color:var(--text-muted,#64748b)}.upload-preview-content{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.upload-preview-content img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--border-light,#cbd5e1);flex-shrink:0}.upload-preview-meta{flex:1;min-width:0}.upload-preview-meta strong{display:block;font-size:0.76rem;color:var(--text-dark,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-preview-meta span{display:block;font-size:0.68rem;color:#059669;font-weight:600}.upload-change-badge{font-size:0.7rem;font-weight:700;color:var(--primary-blue,#0284c7);background:#e0f2fe;padding:4px 8px;border-radius:7px;flex-shrink:0}.donation-form-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.donation-modal-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:0.75rem;padding-top:0.65rem;border-top:1px solid var(--border-light,#e2e8f0);flex-shrink:0}.donation-ok-btn{width:auto !important;min-width:160px;justify-content:center !important;padding:0.58rem 1.35rem !important;font-size:0.84rem !important;font-weight:800 !important;border-radius:11px !important}.form-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--text-muted,#64748b);cursor:pointer;user-select:none}.form-checkbox{width:16px;height:16px;accent-color:var(--primary-blue,#0284c7);cursor:pointer}body.dark-mode .modal-card{background:#1e293b;border-color:#334155;color:#f1f5f9;box-shadow:0 16px 45px rgba(0,0,0,0.45)}body.dark-mode .modal-header{border-bottom-color:#334155}body.dark-mode .modal-header h3{color:#f8fafc}body.dark-mode .btn-close-modal{background:#0f172a;border-color:#334155;color:#94a3b8}body.dark-mode .btn-close-modal:hover{background:#991b1b;color:#fef2f2;border-color:#ef4444}body.dark-mode .modal-subtext,body.dark-mode .donation-modal-desc{color:#94a3b8}body.dark-mode .qris-caption-text{color:#94a3b8;background:#0f172a;border-color:#334155}body.dark-mode .donation-modal-title{color:#f8fafc}body.dark-mode .modal-footer,body.dark-mode .donation-modal-footer{border-top-color:#334155}body.dark-mode .sponsor-reward-box{background:linear-gradient(135deg,#0f172a 0%,#064e3b 100%);border-color:#059669}body.dark-mode .sponsor-badge-tag{background:rgba(16,185,129,0.2);border-color:rgba(52,211,153,0.4);color:#34d399}body.dark-mode .sponsor-duration-pill{background:rgba(2,132,199,0.22);border-color:rgba(56,189,248,0.4);color:#38bdf8}body.dark-mode .sponsor-reward-desc{color:#cbd5e1}body.dark-mode .sponsor-timer-box{background:#0f172a;border-color:#334155}body.dark-mode .sponsor-timer-row{color:#38bdf8}body.dark-mode .sponsor-timer-row strong{background:#1e293b;color:#38bdf8}body.dark-mode .sponsor-progress-track{background:#1e293b}body.dark-mode .sponsor-code-result{background:rgba(16,185,129,0.18);border-color:rgba(52,211,153,0.4);color:#6ee7b7}body.dark-mode .sponsor-divider-line{color:#64748b}body.dark-mode .sponsor-divider-line::before,body.dark-mode .sponsor-divider-line::after{border-bottom-color:#334155}body.dark-mode .sponsor-login-wrap{border-top-color:#334155}body.dark-mode .briefing-info-box{background:#0f172a;border-color:#0284c7}body.dark-mode .briefing-drill-config-box{background:linear-gradient(135deg,#0f172a 0%,#172554 100%);border-color:#1d4ed8}body.dark-mode .drill-time-auto-pill{background:rgba(2,132,199,0.22);border-color:rgba(56,189,248,0.4);color:#38bdf8}body.dark-mode .drill-preset-chip,body.dark-mode .drill-step-btn,body.dark-mode .drill-number-input-wrap{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .drill-preset-chip:hover:not(:disabled),body.dark-mode .drill-step-btn:hover{border-color:#38bdf8;color:#38bdf8;background:#0f172a}body.dark-mode .drill-preset-chip.active{background:#0284c7;border-color:#38bdf8;color:#ffffff}body.dark-mode .drill-number-input{color:#38bdf8}body.dark-mode .drill-config-subnote{color:#94a3b8}body.dark-mode .mode-selection-card{background:#0f172a;border-color:#334155}body.dark-mode .mode-selection-card strong{color:#f8fafc}body.dark-mode .mode-selection-card.selected{background:#172554;border-color:#38bdf8}body.dark-mode .prayer-box{background:#0f172a;border-color:#334155;color:#cbd5e1}body.dark-mode .disclaimer-intro{background:#172554;color:#e0f2fe}body.dark-mode .disclaimer-list li{background:#0f172a;border-color:#334155;color:#e2e8f0}body.dark-mode .reset-warning-box{background:#2a1215;border-color:#7f1d1d}body.dark-mode .reset-warning-list{color:#fca5a5}body.dark-mode .reset-safe-notice{border-top-color:#7f1d1d;color:#4ade80}body.dark-mode .qris-image-wrapper{background:#ffffff;border-color:#475569}body.dark-mode .donation-mobile-tabs{background:#0f172a;border:1px solid #334155}body.dark-mode .donation-tab-btn{color:#94a3b8}body.dark-mode .donation-tab-btn.active{background:#1e293b;color:#38bdf8}body.dark-mode .donation-col-qris,body.dark-mode .donation-col-right{background:#0f172a;border-color:#334155}body.dark-mode .btn-claim-donation-cta{background:linear-gradient(135deg,#172554 0%,#0f172a 100%);border-color:#1d4ed8;color:#38bdf8}body.dark-mode .claim-cta-left strong{color:#f8fafc}body.dark-mode .claim-cta-left span{color:#93c5fd}body.dark-mode .donation-lb-title,body.dark-mode .donation-form-title,body.dark-mode .sum-val,body.dark-mode .donation-donor-name,body.dark-mode .donation-lb-empty strong,body.dark-mode .upload-placeholder-content strong,body.dark-mode .upload-preview-meta strong{color:#f8fafc}body.dark-mode .donation-summary-strip,body.dark-mode .donation-lb-row,body.dark-mode .donation-lb-item-skeleton,body.dark-mode .donation-lb-empty,body.dark-mode .donation-upload-dropzone,body.dark-mode .btn-refresh-donasi,body.dark-mode .nominal-chip{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .donation-lb-row.rank-gold{background:linear-gradient(135deg,rgba(245,158,11,0.14) 0%,#1e293b 100%);border-color:rgba(245,158,11,0.45)}body.dark-mode .donation-lb-row.rank-silver{background:linear-gradient(135deg,rgba(148,163,184,0.14) 0%,#1e293b 100%);border-color:#475569}body.dark-mode .donation-lb-row.rank-bronze{background:linear-gradient(135deg,rgba(234,88,12,0.14) 0%,#1e293b 100%);border-color:rgba(234,88,12,0.45)}body.dark-mode .donation-donor-amount{background:rgba(16,185,129,0.15);border-color:rgba(16,185,129,0.35);color:#34d399}body.dark-mode .btn-back-to-lb{background:#334155;color:#f1f5f9}body.dark-mode .nominal-chip.active{background:#0284c7;border-color:#38bdf8;color:#ffffff}

