@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Dancing+Script:wght@600;700&family=Poppins:wght@700&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{font-size:40px;min-height:100vh}::selection{background:#667eea66;color:#fff}:focus-visible{outline:2px solid #667eea99;outline-offset:2px}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0;max-width:100%;padding:0;width:100%}.home-page{background:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding-bottom:2rem}.logo-header{background-color:#00364f;padding:1rem 1.5rem}.logo-header,.logo-wrapper{display:flex;justify-content:center}.logo-wrapper{align-items:center;margin:0 auto;max-width:200px;width:100%}.logo-img{display:block;height:37px;object-fit:contain;width:64px}.logo-placeholder{align-items:center;display:flex;justify-content:center;padding:.5rem 1rem}.logo-text-fallback{color:#fff;font-family:Dancing Script,cursive;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.banner-section{margin-bottom:2rem;position:relative}.carousel-container{margin:0;overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{aspect-ratio:1/1;min-width:100%;position:relative}.carousel-slide img{height:100%;object-fit:cover;width:100%}.banner-overlay{background:#c83232e6;border:3px solid gold;border-radius:12px;color:#fff;left:50%;padding:1.5rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.banner-overlay h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.banner-overlay p{font-size:1rem;margin:0;opacity:.9}.slogan{bottom:0;left:38px;padding:0;position:absolute;right:38px;text-align:center;transform:translateY(5%);z-index:10}.slogan h1{color:#ffffffe6;font-family:Poppins,sans-serif;font-weight:700;line-height:100%;margin:0;text-shadow:0 0 9.11px #00364fcc;white-space:nowrap}.voucher-section{margin-bottom:2rem;padding:0 1rem}.section-title{color:#00364f;font-family:Dancing Script,cursive;font-size:1.8rem;font-weight:700;margin:0 0 .5rem;padding-left:.5rem}.voucher-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-flow:dense;grid-auto-rows:calc(25vw - .5rem);grid-template-columns:repeat(2,1fr)}.voucher-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease;width:100%}.voucher-card:active{transform:scale(.98)}.voucher-rect,.voucher-square{aspect-ratio:1}.voucher-half-height{aspect-ratio:unset;grid-row:span 1;height:100%}.voucher-card:not(.voucher-half-height){aspect-ratio:unset;grid-row:span 2;height:100%}.voucher-image{height:100%;position:relative;width:100%}.voucher-main-img{height:100%;object-fit:cover;width:100%}.voucher-info-overlay{align-items:flex-end;background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:1rem .75rem .75rem;position:absolute;right:0;text-align:right}.voucher-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-shadow:0 1px 2px #00000080}.voucher-tokens{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:4px;display:flex;font-size:.65rem;gap:.25rem;padding:4px;width:-webkit-fit-content;width:fit-content}.token-img{height:12px;object-fit:contain;width:12px}.token-amount{font-weight:600;margin-left:.5rem}.hot-offers{margin-bottom:12px}.hot-offers .section-title{padding-left:0;padding-right:.5rem;text-align:right}.hot-offers-container{background-color:#00364f;border-radius:0 16px 0 16px;margin:0 -1rem;padding:1.25rem}.featured-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.featured-large{aspect-ratio:1;display:flex;flex-direction:column;width:100%}.featured-large .voucher-card{aspect-ratio:1;box-shadow:0 8px 24px #0000004d;width:100%}.featured-large .voucher-image{aspect-ratio:1}.featured-large .voucher-main-img{aspect-ratio:1;object-fit:cover}.featured-stack{aspect-ratio:1;display:flex;flex-direction:column;gap:10px;width:100%}.featured-stack .voucher-card{box-shadow:0 8px 24px #0000004d;flex:1 1;width:100%}.scrollable-vouchers{-ms-overflow-style:none;display:flex;gap:1rem;overflow-x:auto;padding:0;scrollbar-width:none}.scrollable-vouchers::-webkit-scrollbar{display:none}.small-voucher-card{background:#0000;border-radius:0;display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow:visible;width:150px}.small-voucher-image{aspect-ratio:1.2;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:relative;width:100%}.small-voucher-image img{height:100%;object-fit:cover;width:100%}.small-voucher-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3;bottom:0;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;left:0;padding:.4rem .6rem;position:absolute;right:0}.badge-icon{align-items:center;background:#fff;border-radius:50%;color:#b4a08c;display:flex;height:18px;justify-content:center;width:18px}.badge-icon svg{height:12px;width:12px}.small-voucher-info{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.4rem .75rem;position:relative}.small-voucher-info:before{background:repeating-linear-gradient(90deg,#ccc 0,#ccc 6px,#0000 0,#0000 12px);content:"";height:1px;left:8px;position:absolute;right:8px;top:0}.small-voucher-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:block;display:-webkit-box;font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:8px;min-height:2.6rem;overflow:hidden}.small-voucher-tokens{align-items:center;display:flex;gap:.4rem}.token-img-small{height:14px;object-fit:contain;width:14px}.token-label{color:#666;font-size:.75rem}.token-value{color:#00364f;font-size:1.1rem;font-weight:700;margin-left:auto}.cta-container{display:flex;justify-content:center;padding:1.5rem}.cta-button{background:linear-gradient(180deg,#00364f 0,#4799be);border:none;border-radius:50px;box-shadow:none;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:600;max-width:300px;padding:.75rem 2rem;transition:all .3s ease;width:100%}a.cta-button{box-sizing:border-box;display:inline-block;text-align:center;text-decoration:none}@media (max-width:480px){.slogan h1{white-space:normal}}@media (min-width:768px){.voucher-grid{grid-auto-rows:calc(16.665vw - .5rem);grid-template-columns:repeat(3,1fr)}}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:2.5rem;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-icon{animation:bounce .6s ease-in-out;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-modal-title{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.auth-modal-message{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:2rem}.auth-modal-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:250px;padding:.875rem 2rem;transition:all .2s;width:100%}.auth-modal-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.auth-modal-button:active{transform:translateY(0)}@media (max-width:480px){.auth-modal-content{padding:2rem 1.5rem}.auth-modal-icon{font-size:3rem}.auth-modal-title{font-size:1.25rem}.auth-modal-message{font-size:.95rem}}
/*# sourceMappingURL=main.0e8603ff.css.map*/