@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-text-main:#1e293b;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-surface-hover:#ffffffe6;--color-border:#ffffffb3;--color-border-hover:#fff;--container-max-width:98%;--color-navbar-bg:#fbf7f2d9;--color-bg-card:#fff;--color-brand-gradient:linear-gradient(135deg, #1e3a8a 0%, #60a5fa 100%);--color-luminous-glow:#1e3a8a1f;--color-primary-navy:#1e3a8a;--color-accent-sky:#60a5fa;--color-navy-border:#1e3a8a1a;--color-navy-shadow:#1e3a8a14;--color-midnight-accent:var(--color-primary-navy);--color-midnight-border:var(--color-navy-border);--color-midnight-shadow:var(--color-navy-shadow);--color-gold-accent:var(--color-accent-sky);--color-gold-gradient:var(--color-brand-gradient);--color-lavender-accent:var(--color-primary-navy);--color-lavender-border:var(--color-navy-border);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 4px 12px #00000008, inset 0 1px 1px #fffc;--shadow-md:0 12px 32px #0000000a, inset 0 1px 1px #fffc;--shadow-lg:0 24px 48px #0000000f, inset 0 1px 2px #fff;--font-family-sans:"Inter", sans-serif;--font-family-display:"Outfit", sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbf7f2;background-image:radial-gradient(at 0 0,#1e3a8a03 0,#0000 50%),radial-gradient(at 100% 0,#60a5fa03 0,#0000 50%),radial-gradient(at 100% 100%,#1e3a8a03 0,#0000 50%),radial-gradient(at 0 100%,#60a5fa03 0,#0000 50%);background-attachment:fixed;line-height:1.6}h1,h2,h3,h4,.brand-name,.final-price,.deal-price{font-family:var(--font-family-display)}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}input{outline:none;font-family:inherit}.glass-panel{background:var(--color-bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.category-card{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-smooth);cursor:pointer;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex;position:relative;box-shadow:0 8px 30px #0000000a}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{border-radius:var(--radius-sm);background-color:#ffffff80;border:1px solid #ffffff4d;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fffc 20% 60%,#fff0);animation:1.5s cubic-bezier(.16,1,.3,1) infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInScale}.wallet-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.wallet-modal{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);background:#fbf7f2bf;border:1px solid #fff9;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000001a,inset 0 2px 4px #fffc}.wallet-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:2rem;display:flex}.wallet-title{font-family:var(--font-family-display);color:var(--color-midnight-accent);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.close-wallet{color:var(--color-text-muted);transition:color .2s}.close-wallet:hover{color:var(--color-midnight-accent)}.wallet-body{flex-direction:column;gap:1.5rem;padding:1rem 2rem 2rem;display:flex;overflow-y:auto}.card-stack{flex-direction:column;gap:1.25rem;display:flex}.card-actions-overlay{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;border-radius:24px;justify-content:center;align-items:center;gap:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) overlayPop;display:flex;position:absolute;inset:0}@keyframes overlayPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.action-item{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 2px 2px 5px #0003,inset -2px -2px 5px #ffffff0d}.action-item svg{z-index:2;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),filter .3s}.action-item.detail:hover{background:#10b9811a}.action-item.detail:hover svg{color:#10b981;filter:drop-shadow(0 0 12px #10b98199);transform:scale(1.1)}.action-item.archive:hover{background:#3b82f61a}.action-item.archive:hover svg{color:#3b82f6;filter:drop-shadow(0 0 12px #3b82f699);transform:scale(1.1)}.action-item.delete:hover{background:#ef44441a}.action-item.delete:hover svg{color:#ef4444;filter:drop-shadow(0 0 12px #ef444499);transform:scale(1.1)}.glass-card{aspect-ratio:1.586;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2;-webkit-user-select:none;user-select:none;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;padding:1.75rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.glass-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff26 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.glass-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#fff0 40%,#fff3 50%,#fff0 60%,#0000 100%);width:150%;height:100%;transition:left .8s ease-in-out;position:absolute;top:0;left:-200%}.glass-card:hover:after{left:100%}.glass-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000080}.glass-card.active{transform:scale(.98)}.card-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex}.bank-logo{font-family:var(--font-family-display);letter-spacing:.02em;text-shadow:0 2px 10px #0003;font-size:1.25rem;font-weight:800}.card-chip{background:linear-gradient(135deg,gold 0%,#f6e27a 20%,#cb9b51 50%,#f6e27a 80%,#af7e33 100%);border:1px solid #0000001a;border-radius:8px;width:50px;height:38px;position:relative;box-shadow:inset 0 1px 1px #fffc,0 4px 10px #0000004d}.card-chip:after{content:"";background:#0003;width:100%;height:1px;position:absolute;top:50%;left:0}.card-bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex}.card-holder{text-transform:uppercase;letter-spacing:.12em;opacity:.9;font-size:.9rem;font-weight:600}.card-network{opacity:1;letter-spacing:-.02em;font-size:1.4rem;font-style:italic;font-weight:900}.back-btn{color:#fff;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.add-card-form{flex-direction:column;gap:1.5rem;padding:1rem 0;animation:.4s cubic-bezier(.16,1,.3,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.form-title{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.form-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-left:.25rem;font-size:.8rem;font-weight:700}.form-group{flex-direction:column;gap:.5rem;display:flex}.add-card-form input,.add-card-form select{color:#fff;font-size:1rem;font-family:var(--font-family-sans);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem;transition:all .3s}.add-card-form input:focus,.add-card-form select:focus{background:#ffffff1a;border-color:#ffffff4d;outline:none;box-shadow:0 0 0 4px #ffffff0d}.save-card-btn{color:#000;background:#fff;border-radius:16px;margin-top:1rem;padding:1.25rem;font-size:1rem;font-weight:800;transition:all .3s;box-shadow:0 10px 30px #0000001a}.save-card-btn:hover{filter:brightness(.9);transform:translateY(-4px);box-shadow:0 20px 40px #0003}.card-mmt{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 30%,#1e3a8a 100%);box-shadow:0 10px 40px #2563eb40}.card-axis{background:linear-gradient(135deg,#c026d3 0%,#9d174d 40%,#701a75 100%);box-shadow:0 10px 40px #c026d340}.card-icici{background:linear-gradient(135deg,#f59e0b 0%,#d97706 40%,#92400e 100%);box-shadow:0 10px 40px #f59e0b40}.card-hdfc{background:linear-gradient(135deg,#10b981 0%,#059669 40%,#064e3b 100%);box-shadow:0 10px 40px #10b98140}.card-amex{background:linear-gradient(135deg,#1e293b 0%,#334155 40%,#0f172a 100%);box-shadow:0 10px 40px #1e293b66}.card-amex:before{background:radial-gradient(circle at 30% 30%,#fff3 0%,#0000 60%)}.card-rupay{background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 50%,#1e40af 100%);box-shadow:0 10px 40px #2563eb4d}.card-rupay .card-network{font-family:var(--font-family-display);letter-spacing:.05em;font-style:normal;font-weight:800}.add-card-btn{color:#ffffff80;border:2px dashed #ffffff1a;border-radius:20px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.5rem;font-weight:600;transition:all .2s;display:flex}.add-card-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.wallet-modal{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.app-header{z-index:100;height:80px;transition:var(--transition-smooth);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-header.scrolled{background:var(--color-navbar-bg);-webkit-backdrop-filter:blur(40px);border-bottom:1.5px solid var(--color-lavender-border);box-shadow:0 4px 30px #8b5cf614}.header-content{width:100%;max-width:var(--container-max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.header-brand{font-family:var(--font-family-display);letter-spacing:-.05em;background:var(--color-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.header-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--color-text-muted);transition:var(--transition-smooth);font-size:.95rem;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-lavender-accent)}.nav-link.active:after{content:"";background:var(--color-lavender-accent);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.header-actions{align-items:center;gap:1rem;display:flex}.icon-btn{width:44px;height:44px;color:var(--color-text-main);transition:var(--transition-smooth);background:#ffffff80;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #00000005}.icon-btn:hover{border-color:var(--color-lavender-accent);color:var(--color-lavender-accent);background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #8b5cf626}.user-btn{color:var(--color-text-main);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);background:#fff;border:1px solid #ffffffe6;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1.25rem .5rem .75rem;font-size:.95rem;font-weight:600;display:flex}.user-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex}}.app-footer{z-index:10;background-color:#0000;border-top:1px solid #0000000d;width:100%;margin-top:auto;padding:1rem 1.5rem;position:relative}.footer-content{max-width:var(--container-max-width,100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-family-display,"Outfit", sans-serif);letter-spacing:-.05em;color:var(--color-text-main,#0b0f19);opacity:.8;font-size:1.5rem;font-weight:800}.footer-text{color:var(--color-text-muted,#5e6a82);font-size:.85rem;line-height:1.6}.footer-links{gap:1.5rem;margin-top:.5rem;display:flex}.footer-link{color:var(--color-text-muted,#5e6a82);font-size:.85rem;font-weight:500;transition:all .3s}.footer-link:hover{color:var(--color-text-main,#0b0f19)}@media (width>=768px){.app-footer{padding:1.25rem 2rem}.footer-content{text-align:left;flex-direction:row;justify-content:space-between}.footer-brand{margin-right:auto}.footer-links{margin-top:0;margin-left:2rem}}.features-section{width:100%;max-width:var(--container-max-width,960px);z-index:5;flex-direction:column;gap:1.5rem;margin:0 auto;padding:0 2rem 2rem;display:flex;position:relative}.features-header{text-align:center}.features-title{font-size:2rem;font-family:var(--font-family-display,"Outfit", sans-serif);letter-spacing:-.04em;color:var(--color-text-main,#0b0f19);margin-bottom:.5rem;font-weight:800}.features-subtitle{color:var(--color-text-muted,#5e6a82);font-size:1rem}.features-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--color-bg-card);text-align:left;opacity:0;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #0000000a}.feature-card:hover{box-shadow:var(--shadow-lg);background:#ffffffd9;transform:translateY(-8px)}.feature-icon-wrapper{width:48px;height:48px;color:var(--color-midnight-accent);background:#60a5fa1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;box-shadow:inset 0 2px 4px #fffc}.feature-card-title{font-size:1.15rem;font-family:var(--font-family-display,"Outfit", sans-serif);color:var(--color-text-main,#0b0f19);margin-bottom:.75rem;font-weight:700}.feature-card-desc{color:var(--color-text-muted,#5e6a82);font-size:.85rem;line-height:1.5}@media (width>=768px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}}@media (width<=600px){.features-section{margin:4rem auto 2rem;padding:0 1.5rem}.features-title{font-size:2rem}}.top-offers-section{width:100%;max-width:var(--container-max-width,960px);z-index:5;flex-direction:column;gap:2.5rem;margin:3rem auto 4rem;padding:0 2rem;display:flex;position:relative}.top-offers-header{text-align:center}.top-offers-title{font-size:2rem;font-family:var(--font-family-display,"Outfit", sans-serif);letter-spacing:-.04em;color:var(--color-text-main,#0b0f19);margin-bottom:.5rem;font-weight:800}.top-offers-subtitle{color:var(--color-text-muted,#5e6a82);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.5}.offers-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.offer-card{background:var(--color-bg-card);text-align:left;opacity:0;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:160px;padding:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 30px #0000000a}.offer-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 40px #1e3a8a0f}.offer-platform-header{align-items:center;gap:1rem;display:flex}.offer-icon-wrapper{width:48px;height:48px;color:var(--color-midnight-accent);background:#60a5fa1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.offer-title-group{flex-direction:column;gap:.25rem;display:flex}.offer-card-title{font-size:1.15rem;font-family:var(--font-family-display,"Outfit", sans-serif);color:var(--color-text-main,#0b0f19);font-weight:700;line-height:1.1}.offer-simple-tags{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.25rem;display:flex}.simple-tag{color:var(--color-text-main);border-radius:var(--radius-sm);background:#00000008;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.interactive-tag:hover{color:#0284c7;background:#0284c71a}.coupon-code-span{letter-spacing:.05em;font-family:monospace;font-weight:700}.interactive-tag svg,.card-tag svg{color:var(--color-text-muted)}.view-all-card{text-align:center;cursor:pointer;color:var(--color-text-main);background:#fff;border:1px solid #00000014;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 24px #0284c714}.view-all-card:before{display:none}.view-all-card:hover{background:#fffffff2;border-color:#60a5fa4d;transform:translateY(-6px);box-shadow:0 16px 32px #1e3a8a26}.view-all-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.view-all-content h3{font-family:var(--font-family-display,"Outfit", sans-serif);color:var(--color-text-main,#0b0f19);font-size:1.5rem;font-weight:800}.view-all-content p{color:var(--color-text-muted,#5e6a82);font-size:.9rem}.view-all-arrow{color:var(--color-midnight-accent);transition:transform .3s}.view-all-card:hover .view-all-arrow{transform:translate(6px)}@media (width>=768px){.offers-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width>=1280px){.offers-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=600px){.top-offers-section{padding:0 1.5rem}}.statistics-section{width:100%;max-width:var(--container-max-width,960px);z-index:5;margin:2rem auto 4rem;padding:0 2rem;position:relative}.stats-container{background:var(--color-bg-card);border:1px solid #ffffffb3;border-radius:32px;flex-direction:column;gap:3rem;padding:3rem 2rem;display:flex;box-shadow:0 12px 40px #0000000a}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-value{font-size:3.5rem;font-family:var(--font-family-display,"Outfit", sans-serif);letter-spacing:-.05em;background:linear-gradient(135deg,#1e3a8a 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-weight:800;line-height:1}.stat-label{color:var(--color-text-main,#0b0f19);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.stat-subtext{color:var(--color-text-muted,#5e6a82);font-size:.95rem}@media (width>=768px){.stats-container{flex-direction:row;justify-content:space-around;padding:3.5rem 2rem}.stat-item{gap:0}}@media (width<=600px){.statistics-section{padding:0 1.5rem}.stat-value{font-size:3rem}}.hero-section{isolation:isolate;background-image:url(/assets/blr2-HmLCjdOE.jpeg);background-position:bottom;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:850px;display:flex;position:relative}.landing-container{text-align:center;z-index:10;-webkit-backdrop-filter:blur(16px);background:#fbf7f299;border:1px solid #fff9;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:760px;margin-top:40px;padding:4rem 1.5rem;display:flex;position:relative;box-shadow:0 24px 64px #0000001a,inset 0 2px 4px #fffc}.hero-flight-animation{z-index:0;pointer-events:none;width:100%;height:850px;position:absolute;top:0;left:0;overflow:hidden}.anim-plane-wrapper{align-items:center;display:flex;position:absolute;left:-200px}.flight-1{opacity:1;animation:18s linear infinite flyAcross;top:2%}.flight-2{opacity:.7;animation:26s linear 3s infinite flyAcross;top:10%}.flight-3{opacity:.4;animation:38s linear infinite flyAcross;top:20%}.flight-4{opacity:.6;animation:22s linear 9s infinite flyAcross;top:14%}.giant-flight{opacity:.55;z-index:1;animation:38s linear infinite flyDiagonal;top:0;left:0}.hero-plane{color:var(--color-midnight-accent);z-index:2;stroke:var(--color-midnight-accent);position:relative;transform:rotate(45deg)}.hero-vapor-trail{background:linear-gradient(90deg, #fff0, var(--color-accent-sky));margin-right:-10px}.trail-lg{width:140px;height:2px;margin-top:10px}.trail-md{width:80px;height:1.5px;margin-top:6px}.trail-sm{width:40px;height:1px;margin-top:4px}.trail-giant{width:700px;height:4px;margin-top:50px;margin-right:-20px}@keyframes flyAcross{0%{transform:translate(0)}to{transform:translate(120vw)}}@keyframes flyDiagonal{0%{transform:translate(-50vw,250px)rotate(-15deg)}to{transform:translate(120vw,-150px)rotate(-15deg)}}.category-switcher{-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border:1px solid #fff6;border-radius:24px;gap:.75rem;margin-bottom:3rem;padding:.5rem;animation:.8s cubic-bezier(.16,1,.3,1) slideDown;display:flex;box-shadow:0 20px 40px #0000000d}.category-switcher::-webkit-scrollbar{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-card{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);min-width:96px;height:84px;transition:var(--transition-smooth);cursor:pointer;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex;position:relative;box-shadow:0 8px 30px #0000000a}.category-card.icon-btn:hover{border-color:var(--color-midnight-accent);color:var(--color-midnight-accent);box-shadow:0 4px 20px var(--color-navy-shadow);background:#fff;transform:translateY(-2px)}.category-card.active{color:var(--color-midnight-accent);background:#fff;border:1.5px solid #fff;transform:translateY(-2px)scale(1.02);box-shadow:0 0 25px #ffffffe6,inset 0 0 10px #fff}.category-card.coming-soon{opacity:1}.category-card.coming-soon:hover{border-color:var(--color-midnight-accent);color:var(--color-midnight-accent);box-shadow:0 4px 20px var(--color-navy-shadow);background:#fff;transform:translateY(-2px)}.category-label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.status-indicator{background:var(--color-midnight-accent);color:#fff;letter-spacing:.05em;border:2px solid #fff;border-radius:50px;padding:3px 8px;font-size:.55rem;font-weight:950;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #1e3a8a66}.headline{letter-spacing:-.04em;color:var(--color-text-main);background:linear-gradient(135deg,#1e3a8a 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #fffffff2)drop-shadow(0 4px 30px #fbf7f2);-webkit-background-clip:text;background-clip:text;max-width:720px;margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.1}.search-form{z-index:10;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;display:flex;position:relative}.budget-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{font-size:1.75rem;font-family:var(--font-family-display);font-weight:600;display:none;position:absolute;left:1.75rem}.budget-input{width:100%;font-size:1.75rem;font-family:var(--font-family-display);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px);transition:var(--transition-smooth);border:2px solid var(--color-midnight-accent);color:var(--color-text-main);text-align:center;background:#fff6;padding:1.25rem 1.5rem;font-weight:600;box-shadow:0 16px 40px #0000000a,inset 0 2px 2px #ffffffe6}.budget-input::-webkit-outer-spin-button{appearance:none;margin:0}.budget-input::-webkit-inner-spin-button{appearance:none;margin:0}.budget-input{appearance:textfield}.budget-input::placeholder{color:var(--color-text-subtle);font-weight:500}.budget-input:focus{border-color:var(--color-midnight-accent);background:#fff9;outline:none;transform:translateY(-4px);box-shadow:0 24px 48px #00000014,inset 0 2px 2px #fff,0 0 0 4px #1e3a8a33}.submit-button{background-color:var(--color-midnight-accent);color:#fff;width:100%;font-size:1.25rem;font-family:var(--font-family-sans);border-radius:var(--radius-lg);transition:var(--transition-smooth);padding:1.5rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 8px 24px #1e3a8a4d}.submit-button:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff3 0%,#fff0 100%);position:absolute;inset:0}.p1{background:var(--color-accent-sky);animation:15s linear infinite drift;top:20%;left:10%}.p2{background:var(--color-accent-sky);animation:20s linear infinite reverse drift;top:60%;left:80%}.p3{background:var(--color-accent-sky);animation:25s linear infinite drift;top:40%;left:40%}.submit-button:hover:not(:disabled){background-color:#000;transform:translateY(-4px)scale(1.02)}.submit-button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}@media (width<=600px){.auth-input{font-size:1rem}.category-switcher{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-wrap:nowrap;justify-content:flex-start;max-width:330px;overflow-x:auto}.category-card{flex-shrink:0}.headline{padding:0 .5rem;font-size:2.75rem}.landing-container{justify-content:flex-start;padding:5rem 1.5rem 1.5rem}.landing-container .category-switcher{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:30px;gap:.85rem;width:100%;margin:0 auto 2.5rem;padding:.75rem 1.5rem;display:flex;overflow-x:auto;justify-content:flex-start!important}.category-switcher::-webkit-scrollbar{display:none}.category-card{border-radius:20px;flex-shrink:0;min-width:90px;padding:.85rem 1rem}.status-indicator{padding:2px 8px;font-size:.55rem;top:4px;right:4px;box-shadow:0 4px 10px #1e3a8a33}}.platform-card.pro-engine{background:#fff;border:1px solid #e8ecf1;border-radius:20px;margin-bottom:1rem;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.platform-card.pro-engine:hover{border-color:#1e3a8a1f;box-shadow:0 12px 40px #00000012}.platform-card.is-smartest{border:2px solid var(--color-midnight-accent);box-shadow:0 12px 48px #0f172a1a}.platform-card.is-smartest .platform-header{padding-top:2.25rem}.smartest-badge{background:linear-gradient(135deg, var(--color-midnight-accent), #1e40af);color:#fff;z-index:10;text-transform:uppercase;letter-spacing:.06em;border-radius:0 0 10px 10px;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:0;left:1.75rem;box-shadow:0 4px 12px #0f172a40}.platform-header{cursor:pointer;grid-template-columns:180px 1.4fr auto 36px;align-items:center;gap:1.5rem;padding:1.25rem 2rem;display:grid}.platform-main-info{align-items:center;gap:1rem;display:flex}.platform-logo{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:flex}.platform-logo-img{object-fit:contain;background:#fff;border:1px solid #eef0f4;border-radius:12px;flex-shrink:0;width:44px;height:44px;padding:2px}.platform-name-block{flex-direction:column;display:flex}.platform-name{color:var(--color-midnight-accent);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.platform-rating{align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.platform-rating span{color:var(--color-text-main);font-size:.75rem;font-weight:800}.platform-rating .rating-count{color:var(--color-text-muted);font-size:.68rem;font-weight:600}.platform-offer-summary{flex-direction:column;gap:.6rem;display:flex}.offer-headline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.offer-type-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.offer-type-pill.small{padding:.15rem .45rem;font-size:.62rem}.card-tag,.coupon-tag{color:var(--color-text-main);background:#f1f5f9;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.card-tag.small,.coupon-tag.small{padding:.15rem .4rem;font-size:.62rem}.coupon-tag{color:#b45309;background:#fffbeb}.mini-cost-math{flex-direction:column;gap:.35rem;display:flex}.cost-bar{background:#f1f5f9;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.cost-seg{height:100%;transition:width .5s}.cost-seg.base{background:#94a3b8}.cost-seg.tax{background:#cbd5e1}.cost-seg.fee{background:#fda4af}.cost-legend{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.legend-item{color:var(--color-text-muted);letter-spacing:.02em;font-size:.62rem;font-weight:700}.fee-legend{color:#e11d48}.save-legend{color:#059669;font-weight:800}.platform-pricing{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.savings-chip{color:#059669;text-transform:uppercase;letter-spacing:.03em;background:#ecfdf5;border-radius:6px;align-items:center;gap:.25rem;margin-bottom:.15rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.price-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em;font-size:.6rem;font-weight:800}.final-price{color:var(--color-midnight-accent);letter-spacing:-.03em;font-size:1.75rem;font-weight:900;line-height:1;font-family:var(--font-family-display)}.final-price .rupee{opacity:.6;margin-right:1px;font-size:1.1rem;font-weight:700}.conv-fee-note{color:var(--color-text-muted);margin-top:.1rem;font-size:.6rem;font-weight:600}.conv-fee-note.zero-fee{color:#059669;font-weight:700}.expand-toggle{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.expanded .expand-toggle{background:var(--color-midnight-accent);color:#fff;border-color:var(--color-midnight-accent)}.deals-panel{background:#fafbfc;border-top:1px solid #f1f5f9;flex-direction:column;gap:.6rem;padding:1.25rem 2rem;display:flex}.deals-panel-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.deals-panel-count{background:var(--color-midnight-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:flex}.deal-row{background:#fff;border:1px solid #eef0f4;border-radius:14px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:all .25s;display:grid}.deal-row:hover{border-color:#1e3a8a26;box-shadow:0 4px 16px #0000000a}.deal-row-best{border:2px solid var(--color-midnight-accent);background:#fbfcff}.deal-row-left{flex-direction:column;gap:.45rem;display:flex}.deal-row-title{color:var(--color-text-main);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.best-icon{color:var(--color-midnight-accent)}.deal-row-tags{flex-wrap:wrap;gap:.3rem;display:flex}.deal-row-math{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.math-cell{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;align-items:center;gap:.05rem;padding:.3rem .5rem;display:flex}.math-head{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em;font-size:.55rem;font-weight:700}.math-val{color:var(--color-text-main);font-size:.82rem;font-weight:800;font-family:var(--font-family-display)}.math-op{color:#cbd5e1;font-size:.85rem;font-weight:300}.save-op{color:#059669;font-weight:700}.fee-cell .math-val{color:#e11d48}.save-cell .math-val{color:#059669}.save-cell{background:#ecfdf5;border-color:#d1fae5}.zero-save-cell .math-val{color:var(--color-text-muted);opacity:.6}.total-cell{background:#f8fafc;border-color:#e2e8f0}.total-cell .math-head{color:var(--color-text-muted)}.total-cell .math-val{color:var(--color-text-main);font-size:.9rem}.deal-row-right{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.deal-final-price{color:var(--color-midnight-accent);letter-spacing:-.03em;font-size:1.3rem;font-weight:900;line-height:1;font-family:var(--font-family-display)}.deal-select-btn{background:var(--color-midnight-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-flex}.deal-select-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.deal-actions{align-items:center;gap:.4rem;display:flex}.info-tooltip-wrapper{position:relative}.info-btn{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.info-btn:hover{border-color:var(--color-midnight-accent);color:var(--color-midnight-accent);background:#f0f4ff}.info-tooltip{background:var(--color-midnight-accent);color:#fff;opacity:0;visibility:hidden;z-index:100;pointer-events:none;border-radius:12px;width:240px;padding:.85rem 1rem;transition:all .25s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(6px);box-shadow:0 12px 32px #0f172a4d}.info-tooltip:after{content:"";background:var(--color-midnight-accent);border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;right:12px;transform:rotate(45deg)}.info-tooltip-wrapper:hover .info-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tooltip-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.tooltip-steps{counter-reset:step;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tooltip-steps li{counter-increment:step;padding-left:1.4rem;font-size:.72rem;font-weight:600;line-height:1.4;position:relative}.tooltip-steps li:before{content:counter(step);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.tooltip-steps li strong{color:#93c5fd}@media (width<=1024px){.platform-header{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem}.platform-offer-summary{order:3;grid-column:span 2}.platform-pricing{align-items:flex-end}}@media (width<=600px){.platform-header{flex-direction:column;align-items:stretch;padding:1rem 1.25rem;display:flex}.platform-card.is-smartest .platform-header{padding-top:2rem}.smartest-badge{padding:.3rem .75rem;font-size:.65rem;left:1rem}.platform-pricing{border-top:1px dashed #e2e8f0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem}.final-price{font-size:1.4rem}.expand-toggle{align-self:flex-end;margin-top:-.5rem}.deals-panel{padding:.75rem 1rem}.deal-row{flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem 1rem;display:flex}.deal-row-math{border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0;justify-content:center;padding:.5rem 0}.deal-row-right{flex-direction:row;justify-content:space-between;align-items:center}}.results-container{width:100%;max-width:none;margin:0;padding:80px 5vw 4rem}.results-main{flex-direction:column;width:100%;display:flex}.smart-command-ribbon.sticky-ribbon{z-index:100;-webkit-backdrop-filter:blur(28px);background:#fbf7f2eb;border:1px solid #ffffffe6;border-radius:100px;align-items:center;margin-bottom:1rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:80px;box-shadow:0 4px 20px #0000000a}.ribbon-engine{align-items:center;gap:.6rem;display:flex}.ribbon-icon{color:var(--color-midnight-accent)}.ribbon-text{align-items:center;gap:.4rem;display:flex}.ribbon-text strong{color:var(--color-midnight-accent);font-size:.8rem;font-weight:800}.ribbon-text span{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.ribbon-spacer{flex-grow:1}.ribbon-budget{color:var(--color-midnight-accent);background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:.5rem;padding:.3rem .85rem;display:flex}.ribbon-budget-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.ribbon-budget-value{font-size:.9rem;font-weight:900;font-family:var(--font-family-display)}.flight-context-banner{background:#fff;border:1px solid #e8ecf1;border-radius:20px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;animation:.6s ease-out fadeIn;display:flex}.route-main{align-items:center;gap:1.25rem;display:flex}.city-code{color:var(--color-midnight-accent);font-size:1.75rem;font-weight:900;font-family:var(--font-family-display);letter-spacing:-.02em}.route-arrow{color:var(--color-text-muted);opacity:.4;flex-grow:1;align-items:center;gap:.4rem;max-width:80px;display:flex}.arrow-line{background:currentColor;flex-grow:1;height:2px}.route-details{color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;display:flex}.separator{opacity:.3}.budget-pill{color:var(--color-midnight-accent);background:#fff;border:1px solid #e8ecf1;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:.75rem;margin-left:auto;padding:.55rem 1.25rem;display:inline-flex;box-shadow:0 2px 8px #0000000a}.budget-pill span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.budget-pill strong{font-size:1.15rem;font-weight:900;font-family:var(--font-family-display)}.platforms-grid{flex-direction:column;display:flex}.platforms-list{flex-direction:column;gap:1rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.results-container{padding:80px 3vw 3rem}.smart-command-ribbon.sticky-ribbon{margin-bottom:.75rem;padding:.4rem .85rem;top:68px}.ribbon-text span,.ribbon-budget-label{display:none}.city-code{font-size:1.3rem}.flight-context-banner{margin-bottom:1rem;padding:1rem 1.25rem}}.results-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:.9rem;display:flex}.results-empty{text-align:center;color:var(--color-muted,#888);padding:60px 20px}.retry-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:.85rem;display:inline-flex}.account-container{width:100%;max-width:680px;margin:0 auto;padding:6rem 1.5rem 4rem}.account-header-nav{margin-bottom:2rem}.account-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.avatar-wrapper{margin-bottom:1.5rem;position:relative}.avatar{color:#fff;width:96px;height:96px;font-size:2.5rem;font-family:var(--font-family-display,"Outfit", sans-serif);background:linear-gradient(135deg,#020617 0%,#3e4c6b 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 12px 24px #00000026}.status-badge{color:#fff;white-space:nowrap;letter-spacing:.05em;background:#000;border-radius:20px;padding:.35rem .75rem;font-size:.7rem;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.user-name{font-size:2.25rem;font-family:var(--font-family-display,"Outfit", sans-serif);color:var(--color-text-main);margin-bottom:.25rem;font-weight:800}.user-email{color:var(--color-text-muted);font-size:1rem}.account-sections{flex-direction:column;gap:2rem;display:flex}.dashboard-section{padding:2rem}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.35rem;font-family:var(--font-family-display,"Outfit", sans-serif);color:var(--color-text-main);align-items:center;gap:.75rem;margin-bottom:.5rem;font-weight:700;display:flex}.section-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.rewards-list{flex-direction:column;gap:1rem;display:flex}.reward-card{border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #0000000d;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.reward-card:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}.reward-icon{color:#334155;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reward-info{flex:1}.reward-name{color:var(--color-text-main);margin-bottom:.15rem;font-size:1rem;font-weight:700}.reward-sub{color:var(--color-text-muted);font-size:.8rem}.reward-status{color:var(--color-accent-green);background:var(--color-accent-green-bg);border-radius:20px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.add-reward-btn{border-radius:var(--radius-lg);width:100%;color:var(--color-text-muted);border:2px dashed #0000001a;margin-top:.5rem;padding:1.25rem;font-weight:600;transition:all .2s}.add-reward-btn:hover{color:#000;background:#00000005;border-color:#000}.preferences-list{flex-direction:column;display:flex}.pref-item{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.pref-item:last-child{border-bottom:none;padding-bottom:0}.pref-label{color:var(--color-text-main);align-items:center;gap:.75rem;font-weight:600;display:flex}.pref-label svg{color:var(--color-text-muted)}.pref-value{color:var(--color-text-muted);background:#0000000a;border-radius:20px;padding:.4rem 1rem;font-size:.95rem;font-weight:600}.pref-value.active-toggle{color:#1d4ed8;background:#dbeafe}.logout-btn{color:#ef4444;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:#dc2626;background:#ef44440d;border-radius:12px}@media (width<=600px){.account-container{padding-top:4rem}}.wallet-screen{max-width:100%;min-height:calc(100vh - 80px);color:var(--color-text-main);margin:0;padding:6rem 0;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn}.wallet-screen-header{text-align:center;flex-direction:column;align-items:center;max-width:1700px;margin:0 auto 3rem;padding:0 1%;display:flex}.screen-title{font-family:var(--font-family-display);letter-spacing:-.06em;color:var(--color-text-main);background:linear-gradient(135deg,#020617 0%,#3e4c6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,8vw,3.5rem);font-weight:900}.directory-main-container{align-items:flex-start;gap:2rem;max-width:1700px;margin:0 auto;padding:0 1%;display:flex}.filter-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #0000000d;border-radius:28px;flex-direction:column;flex-shrink:0;gap:2rem;width:280px;padding:2rem;animation:.8s cubic-bezier(.16,1,.3,1) sidebarEntrance;display:flex;position:sticky;top:100px;box-shadow:0 20px 50px #0000000d}@keyframes sidebarEntrance{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.sidebar-section{flex-direction:column;gap:1rem;display:flex}.section-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.1em;border-left:3px solid #6366f1;padding-left:.5rem;font-size:.75rem;font-weight:800}.filter-list{flex-direction:column;gap:.4rem;display:flex}.filter-btn{text-align:left;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .3s}.filter-btn:hover{color:var(--color-text-main);background:#6366f10d;padding-left:1.25rem}.filter-btn.active{background:var(--color-midnight-accent);color:#fff;box-shadow:0 4px 12px var(--color-navy-shadow)}.bank-grid{flex-direction:column;gap:.35rem;display:flex}.bank-btn{padding:.6rem .8rem;font-size:.85rem}.directory-gallery{flex-direction:column;flex:1;gap:2rem;min-width:0;display:flex}.gallery-top-bar{justify-content:space-between;align-items:center;gap:2rem;padding:.5rem 0;display:flex}.search-box{flex:1;max-width:500px;position:relative}.search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;padding:.85rem 2.75rem;font-size:1rem;transition:all .3s}.search-box input:focus{border-color:var(--color-midnight-accent);box-shadow:0 0 20px #6366f11a}.results-count{color:var(--color-text-muted);background:#0000000a;border-radius:50px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700}.gallery-scroll-area{animation:.8s cubic-bezier(.16,1,.3,1) .1s backwards galleryEntrance}@keyframes galleryEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-link{color:var(--color-midnight-accent);cursor:pointer;background:0 0;border:none;margin-top:1.5rem;font-size:1rem;font-weight:700;text-decoration:underline}.page-card-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}@media (width<=1024px){.directory-main-container{flex-direction:column;padding:0 1.5rem}.filter-sidebar{white-space:nowrap;scrollbar-width:none;flex-direction:row;gap:1.5rem;width:100%;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative;top:0;overflow-x:auto}.sidebar-section{flex-shrink:0;min-width:max-content}.filter-list{flex-direction:row;padding-bottom:5px}.filter-btn{white-space:nowrap;padding:.5rem 1rem}.page-card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width<=900px){.page-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=600px){.page-card-grid{grid-template-columns:1fr;gap:1.5rem}.glass-card{padding:1.5rem!important}.bank-logo{font-size:1.2rem!important}.card-holder{font-size:.9rem!important}.card-network{font-size:1.1rem!important}}.empty-results{text-align:center;color:var(--color-text-muted);padding:5rem 0}.empty-icon{opacity:.3;color:var(--color-text-main);margin-bottom:1.5rem}.empty-results h3{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.5rem}.reset-btn{color:var(--color-midnight-accent);cursor:pointer;background:#60a5fa1a;border:1px solid #0000001a;border-radius:16px;margin-top:1.5rem;margin-bottom:1rem;padding:.75rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #0000000d}.reset-btn:hover{background:#f8fafc;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:32px;width:100%;max-width:650px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000026}.close-modal{width:40px;height:40px;color:var(--color-text-main);z-index:10;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-modal:hover{color:#ef4444;background:#ef44441a;transform:rotate(90deg)}.modal-header{text-align:center;background:linear-gradient(#f8fafc,#fff);flex-direction:column;align-items:center;padding:3rem 3rem 2rem;display:flex}.modal-card-preview{color:#fff;width:320px;height:200px;transform-style:preserve-3d;border-radius:16px;flex-direction:column;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;animation:.8s cubic-bezier(.16,1,.3,1) cardEntrance,4s ease-in-out .8s infinite cardFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-card-preview:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffffff1a 48%,#fff6 50%,#ffffff1a 52%,#0000 55%);width:300%;height:300%;animation:6s infinite shimmerGlint;position:absolute;top:-150%;left:-150%;transform:rotate(25deg)}@keyframes cardEntrance{0%{opacity:0;transform:perspective(1200px)rotateX(40deg)translateY(60px)scale(.8)}to{opacity:1;transform:perspective(1200px)rotateX(10deg)translateY(0)scale(1)}}@keyframes cardFloat{0%,to{transform:perspective(1200px)rotateX(10deg)rotateY(-5deg)translateY(0)}50%{transform:perspective(1200px)rotateX(12deg)rotateY(5deg)translateY(-10px)}}@keyframes shimmerGlint{0%{transform:translate(-30%,-30%)rotate(25deg)}20%,to{transform:translate(30%,30%)rotate(25deg)}}.preview-bank{text-shadow:0 2px 4px #0003;font-size:1.1rem;font-weight:800}.preview-chip{background:linear-gradient(135deg,gold,#b8860b);border-radius:6px;width:45px;height:35px;box-shadow:inset 0 0 10px #0003}.preview-bottom{justify-content:space-between;align-items:flex-end;display:flex}.preview-holder{letter-spacing:.1em;opacity:.8;font-family:monospace;font-size:.9rem}.preview-network{text-shadow:0 2px 4px #0003;font-size:1.2rem;font-style:italic;font-weight:900}.modal-title-group h2{font-family:var(--font-family-display);color:var(--color-text-main);margin-bottom:.25rem;font-size:2rem;font-weight:800}.modal-bank-name{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.modal-body{padding:0 3rem 3rem}.detail-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.detail-item{background:#f8fafc;border:1px solid #00000008;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.detail-icon{width:48px;height:48px;color:var(--color-midnight-accent);background:#60a5fa1a;border-radius:12px;flex-shrink:0}.detail-content label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.detail-content p{color:var(--color-text-main);font-size:.95rem;font-weight:600;line-height:1.4}.offer-savings-text{color:#3b82f6;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.modal-actions{gap:1rem;display:flex}.apply-btn-primary{background:var(--color-midnight-accent);color:#fff;box-shadow:0 10px 30px var(--color-navy-shadow);border-radius:16px;flex:1;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:all .3s}.apply-btn-primary:hover{background:#1e293b;transform:translateY(-4px);box-shadow:0 15px 40px #0b0f194d}@media (width<=768px){.wallet-screen{padding:6rem 1.25rem 2rem}.action-bar-top{flex-direction:column;align-items:stretch}.search-wrapper{min-width:100%}.tab-btn{text-align:center;flex:1}}@media (width<=640px){.modal-overlay{padding:1rem}.detail-modal{border-radius:24px;flex-direction:column;max-height:90vh;display:flex}.modal-header{padding:2rem 1.5rem 1.5rem}.modal-card-preview{width:100%;max-width:280px;height:170px;margin-bottom:1.5rem;padding:1.25rem}.preview-bank{font-size:1rem}.preview-chip{width:35px;height:25px}.preview-network{font-size:1rem}.modal-title-group h2{font-size:1.5rem}.modal-bank-name{font-size:1rem}.modal-body{flex:1;padding:0 1.5rem 2rem;overflow-y:auto}.detail-grid{gap:1rem;margin-bottom:2rem}.detail-item{gap:1rem;padding:1rem}.apply-btn-primary{padding:1rem;font-size:1rem}}.modal-body{flex:1;padding:0 1.5rem 2rem;overflow-y:auto}.detail-grid{gap:1rem;margin-bottom:2rem}.detail-item{gap:1rem;padding:1rem}.auth-page{z-index:1000;background-image:url(/assets/blr2-HmLCjdOE.jpeg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem;display:flex;position:absolute;inset:0;overflow-y:auto}.auth-container{-webkit-backdrop-filter:blur(16px);text-align:center;background:#fbf7f299;border:1px solid #fff9;border-radius:36px;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-top:4rem;margin-bottom:4rem;padding:2rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;box-shadow:0 24px 64px #0000001a,inset 0 2px 4px #fffc}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header-wrapper{margin-bottom:1rem}.auth-logo{letter-spacing:-.05em;color:var(--color-midnight-accent);cursor:pointer;margin-bottom:.5rem;font-size:2rem;font-weight:900;transition:transform .2s;display:inline-block}.auth-logo:hover{transform:scale(1.05)}.auth-headline{color:var(--color-midnight-accent);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.1}.auth-subtitle{color:var(--color-text-main);opacity:.8;max-width:400px;font-size:1.05rem}.auth-toggle-group{background:#ffffff80;border:1px solid #fff9;border-radius:50px;width:100%;margin-bottom:1.25rem;padding:.5rem;display:flex;box-shadow:inset 0 2px 10px #00000005}.auth-toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;flex:1;padding:.65rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-toggle-btn.active{color:var(--color-midnight-accent);background:#fff;box-shadow:0 4px 20px #0000000f}.auth-form{flex-direction:column;justify-content:flex-start;gap:.75rem;width:100%;height:230px;display:flex}.auth-input-group{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:var(--color-midnight-accent);opacity:.6;z-index:2;transition:opacity .3s;position:absolute;left:1.5rem}.auth-input:focus~.auth-input-icon{opacity:1}.auth-input{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);width:100%;transition:var(--transition-smooth);border:2px solid var(--color-midnight-accent);color:var(--color-midnight-accent);background:#fff9;padding:.85rem 1.25rem .85rem 3.25rem;font-family:inherit;font-size:1rem;font-weight:500;box-shadow:0 10px 30px #00000005,inset 0 2px 2px #ffffffe6}.auth-input::placeholder{color:#1e3a8a66;font-weight:500}.auth-input:focus{background:#ffffffd9;outline:none;transform:translateY(-2px);box-shadow:0 16px 40px #00000014,inset 0 2px 2px #fff}.auth-forgot-password{justify-content:flex-end;margin-top:-.5rem;display:flex}.text-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s}.text-button:hover{color:var(--color-midnight-accent);-webkit-text-decoration-color:var(--color-midnight-accent);text-decoration-color:var(--color-midnight-accent)}.auth-submit-btn{background-color:var(--color-midnight-accent);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition-smooth);box-shadow:0 10px 30px var(--color-navy-shadow);border:none;border:2px solid var(--color-midnight-accent);justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem;font-size:1.15rem;font-weight:700;display:flex}.auth-submit-btn:hover{box-shadow:0 20px 40px var(--color-navy-shadow);color:var(--color-midnight-accent);background-color:#fff;transform:translateY(-4px)scale(1.02)}.auth-footer-text{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem;line-height:1.6}@media (width<=768px){.auth-container{margin-top:2rem;padding:3rem 2rem}.auth-headline{font-size:2rem}.auth-input{font-size:1rem}}.auth-error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:.85rem;display:flex}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page{z-index:1000;background-image:url(/assets/blr2-HmLCjdOE.jpeg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem;display:flex;position:absolute;inset:0;overflow-y:auto}.admin-container{-webkit-backdrop-filter:blur(16px);text-align:center;background:#fbf7f299;border:1px solid #fff9;border-radius:36px;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-top:4rem;margin-bottom:4rem;padding:2rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;box-shadow:0 24px 64px #0000001a,inset 0 2px 4px #fffc}.admin-header-wrapper{margin-bottom:1rem}.admin-logo{letter-spacing:-.05em;color:var(--color-midnight-accent);cursor:pointer;margin-bottom:.5rem;font-size:2rem;font-weight:900;transition:transform .2s;display:inline-block}.admin-logo:hover{transform:scale(1.05)}.admin-headline{color:var(--color-midnight-accent);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.1}.admin-subtitle{color:var(--color-text-main);opacity:.8;max-width:400px;font-size:1.05rem}.admin-form{flex-direction:column;justify-content:flex-start;gap:.75rem;width:100%;display:flex}.admin-input-group{align-items:center;width:100%;display:flex;position:relative}.admin-input-icon{color:var(--color-midnight-accent);opacity:.6;z-index:2;transition:opacity .3s;position:absolute;left:1.5rem}.admin-input:focus~.admin-input-icon{opacity:1}.admin-input{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);width:100%;transition:var(--transition-smooth);border:2px solid var(--color-midnight-accent);color:var(--color-midnight-accent);background:#fff9;padding:.85rem 1.25rem .85rem 3.25rem;font-family:inherit;font-size:1rem;font-weight:500;box-shadow:0 10px 30px #00000005,inset 0 2px 2px #ffffffe6}.admin-input::placeholder{color:#1e3a8a66;font-weight:500}.admin-input:focus{background:#ffffffd9;outline:none;transform:translateY(-2px);box-shadow:0 16px 40px #00000014,inset 0 2px 2px #fff}.admin-submit-btn{background-color:var(--color-midnight-accent);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition-smooth);box-shadow:0 10px 30px var(--color-navy-shadow);border:none;border:2px solid var(--color-midnight-accent);justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem;font-size:1.15rem;font-weight:700;display:flex}.admin-submit-btn:hover{box-shadow:0 20px 40px var(--color-navy-shadow);color:var(--color-midnight-accent);background-color:#fff;transform:translateY(-4px)scale(1.02)}.admin-footer-text{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem;line-height:1.6}@media (width<=768px){.admin-container{margin-top:2rem;padding:3rem 2rem}.admin-headline{font-size:2rem}}.admin-dashboard-layout{width:100vw;min-height:100vh;color:var(--color-midnight-accent);z-index:2000;background-color:#fbf7f2;font-family:inherit;display:flex;position:absolute;top:0;left:0}.admin-sidebar{background:#fff;border-right:1px solid #0000000d;flex-direction:column;width:280px;padding:2rem 0;display:flex;box-shadow:10px 0 30px #0000000d}.admin-sidebar-logo{letter-spacing:-.05em;color:var(--color-midnight-accent);align-items:center;gap:.5rem;margin-bottom:3rem;padding:0 2rem;font-size:2rem;font-weight:900;display:flex}.admin-nav-menu{flex-direction:column;flex:1;gap:.5rem;padding:0 1rem;display:flex}.admin-nav-item{border-radius:var(--radius-lg);color:var(--color-text-main);cursor:pointer;border:1px solid #0000;align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:700;transition:all .3s;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--color-midnight-accent);background:#fff9;border-color:#fffc;box-shadow:0 4px 15px #0000000a}.admin-sidebar-footer{margin-top:auto;padding:0 1rem}.admin-logout-btn{border-radius:var(--radius-lg);color:#dc2626;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.admin-logout-btn:hover{background:#dc26261a;border-color:#dc262633}.admin-main-content{flex-direction:column;flex:1;gap:2.5rem;padding:3rem;display:flex;overflow-y:auto}.admin-top-header{justify-content:space-between;align-items:flex-end;display:flex}.admin-page-title{color:var(--color-midnight-accent);letter-spacing:-.02em;text-shadow:0 2px 10px #fff9;margin:0;font-size:2.5rem;font-weight:800}.admin-date-badge{border-radius:var(--radius-md);color:var(--color-text-main);background:#fff;border:1px solid #0000000d;padding:.5rem 1rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 15px #0000000a}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-metric-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #0000000d;flex-direction:column;gap:1.5rem;padding:2rem;transition:transform .3s;display:flex;box-shadow:0 10px 30px #00000008}.admin-metric-card:hover{border-color:#0000001a;transform:translateY(-4px);box-shadow:0 15px 40px #0000000f}.admin-metric-header{justify-content:space-between;align-items:center;display:flex}.admin-metric-title{color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:1.05rem;font-weight:700}.admin-metric-icon-wrapper{color:var(--color-midnight-accent);border-radius:var(--radius-md);background:#f8fafc;border:1px solid #0000000d;justify-content:center;align-items:center;padding:.75rem;display:flex}.admin-metric-value{color:var(--color-midnight-accent);font-size:3rem;font-weight:800;line-height:1}.admin-metric-trend{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;font-weight:700;display:flex}.admin-metric-trend.positive{color:#059669}.admin-metric-trend.negative{color:#dc2626}.admin-table-container{border-radius:var(--radius-xl);background:#fff;border:1px solid #0000000d;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.admin-table-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-table-title{color:var(--color-midnight-accent);font-size:1.25rem;font-weight:800}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #0000000d;padding:1.25rem 2rem;font-size:.85rem;font-weight:700}.admin-table td{color:var(--color-midnight-accent);border-bottom:1px solid #0000000d;padding:1.25rem 2rem;font-size:.95rem;font-weight:600}.admin-table tr:hover td{background:#f8fafc}.admin-table tr:last-child td{border-bottom:none}.admin-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-status-badge.completed{color:#059669;background:#10b98126;border:1px solid #10b9814d}.admin-status-badge.pending{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.admin-status-badge.failed{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}@media (width<=1024px){.admin-dashboard-layout{flex-direction:column}.admin-sidebar{border-bottom:1px solid #fff9;border-right:none;flex-direction:row;align-items:center;width:100%;height:auto;padding:1rem}.admin-sidebar-logo{margin:0;padding:0 1rem}.admin-nav-menu{flex-direction:row;padding:0}.admin-sidebar-footer{margin:0;padding:0}.admin-logout-btn{width:auto;padding:.75rem}.admin-nav-item span,.admin-logout-btn span{display:none}}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}
