body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{margin:0 auto;max-width:480px;padding:100px 1rem 3rem;text-align:center}.login-heading{color:#333;font-size:1rem;font-weight:600;margin-bottom:3rem}.login-error{color:#e63946;font-size:.95rem;margin-bottom:1.5rem}.email-login-container{margin:0 auto;max-width:400px;padding:100px 1rem 3rem;text-align:center}.email-login-heading{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem}.email-login-error{color:#e63946;font-size:.95rem;margin-bottom:1rem}.email-login-success{color:green;font-size:.95rem;margin-top:1rem}.email-login-input{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin:.5rem 0;max-width:260px;padding:.7rem 1rem;width:100%}.email-login-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:2rem;margin-top:1rem;padding:.7rem 1.5rem;transition:background-color .2s ease}.email-login-link{color:#333;cursor:pointer;font-size:.95rem;margin-top:2rem}.qr-container{margin:0 auto;max-width:320px;padding:3rem 1rem;text-align:center}.qr-heading{color:#333;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.qr-subtext{color:#555;font-size:1rem;margin-bottom:2rem}.qr-code-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.qr-progress{color:#333;font-size:1.1rem;margin-top:1rem}.wallet-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:1rem 2rem;transition:background-color .2s ease}.qr-loading{color:#777;font-size:1.1rem}.qr-loading,.store-login-container{padding:3rem 1rem;text-align:center}.store-login-container{margin:100px auto 0;max-width:480px}.store-signup-login-container{margin:0 auto;max-width:480px;padding:3rem 2rem;text-align:center}.store-login-heading{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:4rem}.store-login-subheading{color:#4b5563;font-size:.8rem;font-weight:600;margin-bottom:.4rem}.store-login-button{background-color:#2563eb;border:1px solid #ccc;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;gap:10px;margin:30px auto 0;max-width:300px;padding:10px 16px;width:100%}.scan-page,.store-login-button{align-items:center;display:flex;justify-content:center}.scan-page{flex-direction:column;min-height:100vh;padding:1rem;text-align:center}.scan-heading{color:#333;font-size:1.6rem;font-weight:600;margin-bottom:2rem}.scan-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.scan-button{border:none;border-radius:8px;font-weight:700;margin:20px auto 1rem;max-width:220px}.logout-button,.scan-button{cursor:pointer;display:block;font-size:1.1rem;padding:.7rem;transition:background-color .2s ease;width:100%}.logout-button{border:none;margin:300px auto 1rem;max-width:120px}.scan-button{background-color:#2563eb;color:#fff}.logout-button{background-color:#fff;border:1px solid #444;border-radius:8px;color:#444}.scan-result{background:#f4f4f4;border-radius:6px;font-size:.95rem;margin-top:2rem;padding:1rem;text-align:left;word-break:break-word}.profile-container{margin:0 auto;max-width:320px;padding:0 2rem}.back-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding-left:0;padding-top:50px;text-decoration:underline}.profile-status{font-size:1.1rem;margin-top:2rem;text-align:center}.visit-card{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;box-shadow:inset 0 2px 6px #00000014,inset 0 -1px 2px #0000000a;margin:60px auto 24px;max-width:500px;padding:16px 20px}.visit-heading{color:#333;font-size:18px;font-weight:700;margin-bottom:12px}.visit-list{list-style:none;margin:0;padding:0}.visit-list li{color:#555;font-size:15px;margin-bottom:8px}.no-visits{color:#888;font-style:italic;text-align:center}.scan-icon{display:block;height:150px;margin:1rem auto 1.5rem;width:150px}.back-icon{height:20px;width:20px}.action-button,.redeem-button{border:none;border-radius:6px;cursor:pointer;display:block;font-size:1rem;margin:1rem auto 0;max-width:320px;padding:.7rem 1.2rem;transition:background-color .2s ease;width:100%}.action-button{background-color:#444;color:#fff;margin-top:3rem}.action-button:hover:not(:disabled){background-color:#333}.redeem-button{background-color:#2d8659;color:#fff;margin-top:2.5rem}.redeem-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.coffee-shop-icon{display:block;height:150px;margin:0 auto 30px;object-fit:contain;width:150px}.login-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin:0 auto;max-width:300px;padding:10px 16px;width:100%}.google-btn{background-color:#2563eb;border:1px solid #ccc;color:#fff}.email-btn{background-color:#f3f3f3;border:1px solid #ccc;color:#333}.login-icon{height:20px;width:20px}.login-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.signup-redirect-text{font-size:.9rem;margin-top:6rem;text-align:center}.signup-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.back-button-wrapper{display:flex;justify-content:flex-start;margin-bottom:1rem}.web-footer{color:#888;font-size:.875rem;margin-top:4rem;padding-bottom:50px;text-align:center;text-decoration:none}.welcome-h2{max-width:350px}.offline-container{color:#333;flex-direction:column;height:100vh;padding:2rem;text-align:center}.loading-container,.offline-container{align-items:center;display:flex;justify-content:center}.loading-container{padding-top:100px}.loading-image{height:40px;width:80px}.stamp-card{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);justify-items:center;margin:3rem auto 1.5rem;max-width:240px}.stamp-icon{height:32px;opacity:.2;transition:opacity .3s ease;width:32px}.stamp-icon.filled{opacity:1}
/*# sourceMappingURL=main.79322f35.css.map*/