@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-dark:#0e1217;--bg-card:#151a22;--bg-card-alt:#1a212c;--bg-input:#1b222d;--border-color:#273142;--primary-gold:#f5a623;--primary-gold-light:#fcd34d;--primary-gold-dark:#d97706;--primary-gold-bg:#f5a6231f;--text-white:#fff;--text-muted:#94a3b8;--text-dim:#64748b;--accent-blue:#0ea5e9;--accent-green:#10b981;--nav-height:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;min-height:100vh;color:var(--text-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{color:inherit;border:none;outline:none;font-family:inherit}.app-viewport{background-color:var(--bg-dark);flex-direction:column;width:100%;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (width>=640px){.app-viewport{border-left:1px solid #1a222e;border-right:1px solid #1a222e;max-width:480px;box-shadow:0 0 50px #000000b3}}.btn-gold{color:#11141a;text-align:center;background:linear-gradient(90deg,#fce07e 0%,#f5a623 100%);border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #f5a62340}.btn-gold:hover{opacity:.95;transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-pill-sm{color:#11141a;background:linear-gradient(90deg,#fce07e 0%,#f5a623 100%);border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-outline{border:1px solid var(--border-color);color:var(--text-white);text-align:center;background-color:#ffffff08;border-radius:9999px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-outline:hover{background-color:#ffffff14}.card-dark{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:16px;position:relative}.bottom-nav{height:var(--nav-height);-webkit-backdrop-filter:blur(12px);z-index:100;background:#0e1217f2;border-top:1px solid #1a222f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #0ea5e91f}@media (width>=640px){.bottom-nav{border-left:1px solid #1a222e;border-right:1px solid #1a222e;max-width:480px;left:50%;transform:translate(-50%)}}.nav-item{color:#718096;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;transition:color .2s;display:flex}.nav-item.active{color:var(--primary-gold-light)}.nav-icon{object-fit:contain;width:24px;height:24px}.floating-whatsapp-btn,.floating-contact-btn{right:16px;bottom:calc(var(--nav-height) + 16px);color:#fff;z-index:99;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 4px 20px #25d36673}.floating-whatsapp-btn:hover,.floating-contact-btn:hover{color:#fff;transform:scale(1.05);box-shadow:0 6px 24px #25d366a6}.whatsapp-svg{fill:#fff;flex-shrink:0;width:24px;height:24px}.whatsapp-label{letter-spacing:-.2px;white-space:nowrap;color:#fff;font-size:11px;font-weight:700}@media (width>=640px){.floating-whatsapp-btn,.floating-contact-btn{right:calc(50% - 220px)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:#181f2a;border:1px solid #2a3547;border-radius:18px;width:100%;max-width:360px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;box-shadow:0 10px 40px #0009}@keyframes modalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0b0f15}::-webkit-scrollbar-thumb{background:#f5a62359;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f5a623bf}:focus-visible{outline:2px solid var(--primary-gold);outline-offset:2px}button,a,[role=button],input[type=submit],input[type=button],select{cursor:pointer}.cards-scroll,.pledge-scroll,.presets-grid,.ref-tabs,.admin-tabs,.table-container{scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.nav-emoji{margin-bottom:2px;font-size:22px;line-height:1;display:block}.admin-tab{color:#f59e0b!important}.admin-tab.active{font-weight:700;color:#fbbf24!important}
