body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#2d3748;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%)}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:16px;box-shadow:0 5px 15px #48bb784d;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #48bb7866}.btn-secondary{background:transparent;color:#48bb78;border:2px solid #48bb78;box-shadow:none}.btn-secondary:hover{background:#48bb78;color:#fff;box-shadow:0 5px 15px #48bb784d}.section{padding:80px 0;position:relative;overflow:hidden}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2d3748;font-weight:700;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:2px}.section-subtitle{text-align:center;font-size:1.2rem;color:#718096;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.fade-in{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.bg-light-green{background:linear-gradient(135deg,#f0fff4 0%,#e6fffa 100%)}.bg-light-blue{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%)}.text-green{color:#48bb78}.text-light-green{color:#68d391}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.container{padding:0 15px}}@media (max-width: 480px){.section-title{font-size:1.8rem}.btn{padding:10px 20px;font-size:14px}}.header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nav-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-link{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#667eea}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:width .3s ease}.nav-link:hover:after{width:100%}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger span{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.login-btn{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:8px 22px;border-radius:20px;font-weight:600;font-size:1rem;margin-left:1.5rem;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s;box-shadow:0 2px 8px #48bb781f}.login-btn:hover{background:linear-gradient(135deg,#38a169 0%,#48bb78 100%);color:#fff;box-shadow:0 4px 16px #48bb782e}.user-circle-container{position:relative;margin-left:1.5rem;cursor:pointer}.user-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;box-shadow:0 2px 8px #48bb781f;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.user-circle:hover{transform:scale(1.05);box-shadow:0 4px 12px #48bb7833}.logout-dropdown{position:absolute;top:calc(100% + 5px);right:0;background:white;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:150px;padding:12px 0;z-index:1001;animation:fadeIn .2s ease}.user-circle-container:after{content:"";position:absolute;top:100%;right:0;width:150px;height:10px;background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.logout-user-info{padding:8px 16px;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;font-size:.9rem;white-space:nowrap}.logout-btn{width:100%;padding:10px 16px;background:none;border:none;color:#dc2626;font-weight:600;font-size:.95rem;cursor:pointer;text-align:left;transition:background-color .2s ease}.logout-btn:hover{background-color:#fef2f2}@media (max-width: 768px){.nav{position:fixed;top:100%;left:0;right:0;background:white;box-shadow:0 2px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:2rem;gap:1rem}.hamburger{display:flex}.user-circle-container{margin-left:1rem}.logout-dropdown{right:0;min-width:140px}}.deals-section{padding:60px 0;background:linear-gradient(135deg,#f0fff4 0%,#e6fffa 100%);position:relative;overflow:hidden}.deals-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23e8f5e8" opacity="0.3"/><circle cx="75" cy="75" r="1" fill="%23e8f5e8" opacity="0.3"/><circle cx="50" cy="10" r="0.5" fill="%23e8f5e8" opacity="0.2"/><circle cx="10" cy="60" r="0.5" fill="%23e8f5e8" opacity="0.2"/><circle cx="90" cy="40" r="0.5" fill="%23e8f5e8" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.deals-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.deals-title{font-size:2.5rem;font-weight:700;color:#2d3748;display:flex;align-items:center;justify-content:center;gap:15px;animation:fadeInUp .8s ease-out}.star-icon{font-size:2rem;animation:rotate 3s linear infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.deals-container{position:relative;z-index:2}.deals-scroll{display:flex;gap:20px;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.deals-scroll::-webkit-scrollbar{display:none}.deal-card{width:300px;background:linear-gradient(135deg,#e8f5e8 0%,#f0fff4 100%);border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(30px);flex-shrink:0}.deal-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.deal-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.deal-card:hover:before{left:100%}.deal-brand{margin-bottom:15px}.brand-logo{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;display:inline-block;animation:pulse 2s infinite}.deal-content{margin-bottom:15px}.deal-title{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:25px;line-height:1.3}.deal-image{font-size:2.5rem;text-align:center;margin:10px 0;animation:bounce 2s infinite}.deal-pricing{display:flex;align-items:center;justify-content:space-between;gap:10px}.original-price{color:#a0aec0;text-decoration:line-through;font-size:.8rem}.current-price{display:flex;flex-direction:column;align-items:flex-end}.price-amount{font-size:1.3rem;font-weight:700;color:#48bb78}.price-unit{font-size:.7rem;color:#718096;margin-top:2px}.deal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(72,187,120,.9) 0%,rgba(56,161,105,.9) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;border-radius:20px}.deal-card:hover .deal-overlay{opacity:1}.overlay-content{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:1rem}.arrow{font-size:1.1rem;animation:slideRight 1s infinite}@keyframes slideRight{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.deals-section:after{content:"";position:absolute;top:10%;right:10%;width:100px;height:100px;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-radius:50%;animation:float 6s ease-in-out infinite;z-index:1}@media (max-width: 768px){.deals-section{padding:40px 0}.deals-title{font-size:2rem;flex-direction:column;gap:10px}.deals-scroll{gap:15px}.deal-card{width:250px;padding:15px}.deal-title{font-size:.9rem}.deal-image{font-size:2rem}.price-amount{font-size:1.1rem}}@media (max-width: 480px){.deals-title{font-size:1.8rem}.deal-card{width:220px;padding:12px}.deal-image{font-size:1.8rem}}.offers{padding:60px 0;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);position:relative;overflow:hidden}.offers:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="offers-grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="%23e8f5e8" opacity="0.2"/><circle cx="70" cy="70" r="1" fill="%23e8f5e8" opacity="0.2"/><circle cx="50" cy="20" r="0.5" fill="%23e8f5e8" opacity="0.1"/><circle cx="20" cy="50" r="0.5" fill="%23e8f5e8" opacity="0.1"/><circle cx="80" cy="50" r="0.5" fill="%23e8f5e8" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23offers-grain)"/></svg>');pointer-events:none}.offers-header{text-align:center;margin-bottom:50px;position:relative;z-index:2}.offers-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:30px;position:relative;display:inline-block;animation:fadeInUp .8s ease-out}.offers-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:2px;animation:expandWidth 1s ease-out .5s both}.offers-nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;animation:fadeInUp .8s ease-out .3s both}.nav-tab{background:transparent;border:2px solid #e2e8f0;color:#718096;padding:12px 24px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(72,187,120,.1),transparent);transition:left .5s}.nav-tab:hover:before{left:100%}.nav-tab:hover{border-color:#48bb78;color:#48bb78;transform:translateY(-2px)}.nav-tab.active{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border-color:#48bb78;color:#fff;box-shadow:0 5px 15px #48bb784d}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;position:relative;z-index:2}.offer-card{background:white;border-radius:20px;padding:25px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}.offer-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.offer-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(72,187,120,.1),transparent);transition:left .5s}.offer-card:hover:before{left:100%}.coming-soon-card{filter:blur(3px);pointer-events:none;opacity:.6}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-soon-text{font-size:1.5rem;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:2px;background:white;padding:15px 30px;border-radius:15px;box-shadow:0 5px 20px #667eea4d;border:3px solid #667eea}.offer-badges{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.cashback-badge{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);color:#fff;padding:6px 12px;border-radius:15px;font-size:.7rem;font-weight:600;animation:pulse 2s infinite}.question-badge{background:linear-gradient(135deg,#3182ce 0%,#2c5aa0 100%);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.question-badge:hover{transform:scale(1.1);box-shadow:0 5px 15px #3182ce4d}.offer-image{text-align:center;margin-bottom:20px}.product-icon{font-size:3rem;display:inline-block;animation:bounce 3s infinite}.offer-content{text-align:center}.offer-header{margin-bottom:15px}.offer-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:8px;line-height:1.4}.offer-subtitle{font-size:.9rem;color:#718096;line-height:1.4}.offer-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:.8rem}.offer-brand{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;padding:4px 8px;border-radius:10px;font-weight:600}.offer-time{color:#a0aec0;font-weight:500}.offer-pricing{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:20px}.original-price{color:#a0aec0;text-decoration:line-through;font-size:1rem;font-weight:500}.current-price{color:#48bb78;font-size:1.5rem;font-weight:700}.offer-action{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #48bb784d;position:relative;overflow:hidden}.offer-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.offer-action:hover:before{left:100%}.offer-action:hover{transform:translateY(-3px);box-shadow:0 10px 25px #48bb7866}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:80px}}.offers:after{content:"";position:absolute;top:15%;left:5%;width:80px;height:80px;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-radius:50%;animation:float 8s ease-in-out infinite;z-index:1}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}@media (max-width: 768px){.offers{padding:40px 0}.offers-title{font-size:2rem}.offers-nav{gap:10px}.nav-tab{padding:10px 16px;font-size:.8rem}.offers-grid{grid-template-columns:1fr;gap:20px}.offer-card{padding:20px}.offer-title{font-size:1rem}.product-icon{font-size:2.5rem}.current-price{font-size:1.3rem}}@media (max-width: 480px){.offers-title{font-size:1.8rem}.offers-nav{flex-direction:column;align-items:center}.nav-tab{width:200px}.offer-card{padding:15px}.product-icon{font-size:2rem}.offer-meta{flex-direction:column;gap:5px;align-items:center}}.hero{padding:60px 0 40px;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23e8f5e8" opacity="0.2"/><circle cx="80" cy="80" r="1" fill="%23e8f5e8" opacity="0.2"/><circle cx="40" cy="60" r="0.5" fill="%23e8f5e8" opacity="0.1"/><circle cx="60" cy="40" r="0.5" fill="%23e8f5e8" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-grain)"/></svg>');pointer-events:none}.hero-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start;position:relative;z-index:2}.hero-banners-scroll{display:flex;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:24px;width:100%;scroll-snap-type:x mandatory}.hero-banners-scroll::-webkit-scrollbar{display:none}.hero-banner{min-width:100%;max-width:100%;flex:0 0 100%;scroll-snap-align:start}@media (max-width: 600px){.hero-banner{min-width:100vw;max-width:100vw;flex:0 0 100vw}}.hero-banner:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(72,187,120,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}.banner-content{position:relative;z-index:2}.brand-logo{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:20px;animation:pulse 2s infinite}.promo-text{margin-bottom:25px}.promo-title{font-size:1.2rem;color:#2d3748;margin-bottom:15px;font-weight:600}.main-offer{font-size:2.5rem;font-weight:700;color:#48bb78;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:glow 2s ease-in-out infinite alternate}.extra-offer{background:rgba(255,255,255,.9);color:#48bb78;padding:8px 16px;border-radius:15px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:20px;animation:slideInUp .6s ease-out .3s both}.shop-now-btn{background:white;color:#48bb78;border:none;padding:12px 30px;border-radius:25px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a;animation:slideInUp .6s ease-out .5s both}.shop-now-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026;background:#48bb78;color:#fff}.banner-products{display:flex;gap:15px;margin-top:25px;position:relative;z-index:2}.product-item{text-align:center;animation:slideInUp .6s ease-out .7s both}.product-icon{font-size:2rem;margin-bottom:8px;animation:bounce 3s infinite}.product-name{font-size:.7rem;color:#4a5568;font-weight:500;line-height:1.2}.banner-controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;z-index:3}.nav-btn{background:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;color:#48bb78;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #0000001a}.nav-btn:hover{background:#48bb78;color:#fff;transform:scale(1.1)}.special-offers-sidebar{background:white;border-radius:20px;padding:25px;box-shadow:0 10px 30px #0000001a;animation:slideInRight .8s ease-out;position:relative;overflow:hidden}.special-offers-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#48bb78,#38a169,#48bb78);animation:shimmer 2s linear infinite}.offers-widget{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border-radius:15px;padding:20px;border:1px solid #e2e8f0}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.widget-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.scroll-indicator{font-size:.9rem;animation:bounce 2s infinite;opacity:.7}.offers-scroll-container{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.offers-scroll-container::-webkit-scrollbar{width:6px}.offers-scroll-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.offers-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px;transition:background .3s ease}.offers-scroll-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.offers-list{display:flex;flex-direction:column;gap:12px}.offer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.offer-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.offer-item:hover:before{left:100%}.offer-item:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.offer-icon{font-size:1.5rem;flex-shrink:0;animation:pulse 2s infinite}.offer-content{flex:1;min-width:0}.offer-title{font-size:.9rem;font-weight:600;margin:0 0 4px;line-height:1.2}.offer-description{font-size:.75rem;color:#4a5568;margin:0 0 6px;line-height:1.3}.offer-discount{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hero-separator{margin-top:40px;text-align:center;position:relative;z-index:2}.separator-text{display:inline-block;padding:15px 30px;background:linear-gradient(135deg,#e8f5e8 0%,#f0fff4 100%);border-radius:25px;color:#2d3748;font-weight:600;font-size:1.1rem;box-shadow:0 5px 15px #0000001a;animation:fadeInUp .8s ease-out 1s both}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.bg-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);opacity:.3;animation:float 6s ease-in-out infinite}.bg-shape-1{width:150px;height:150px;top:10%;left:5%;animation-delay:0s}.bg-shape-2{width:100px;height:100px;top:60%;right:10%;animation-delay:2s}.bg-shape-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{text-shadow:0 2px 4px rgba(0,0,0,.1)}to{text-shadow:0 2px 20px rgba(72,187,120,.3)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:30px}.special-offers-sidebar{order:-1}.offers-scroll-container{max-height:300px}}@media (max-width: 768px){.hero{padding:40px 0 30px}.hero-banner{padding:20px}.main-offer{font-size:2rem}.banner-products{flex-direction:column;gap:10px}.special-offers-sidebar{padding:20px}.offers-widget{padding:15px}.offers-scroll-container{max-height:250px}.offer-item{padding:10px}.offer-icon{font-size:1.3rem}.offer-title{font-size:.8rem}.offer-description{font-size:.7rem}.separator-text{font-size:1rem;padding:12px 20px}}@media (max-width: 480px){.hero-banner{padding:15px}.main-offer{font-size:1.8rem}.promo-title{font-size:1rem}.special-offers-sidebar{padding:15px}.offers-widget{padding:12px}.widget-header h3{font-size:1rem}.offers-scroll-container{max-height:200px}.offer-item{padding:8px;gap:8px}.offer-icon{font-size:1.2rem}.offer-title{font-size:.75rem}.offer-description{font-size:.65rem}.offer-discount{font-size:.7rem}}.features{background:#f8fafc}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:white;border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026;border-color:var(--accent-color)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color)dd);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.feature-description{color:#718096;line-height:1.6;font-size:1rem}.features-cta{text-align:center;background:white;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a;border:2px solid #e2e8f0}.features-cta h3{font-size:2rem;color:#2d3748;margin-bottom:1rem;font-weight:600}.features-cta p{color:#718096;font-size:1.1rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card,.features-cta{padding:2rem}.features-cta h3{font-size:1.5rem}}.footer{background:#2d3748;color:#fff;padding:4rem 0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:3rem}.footer-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:#a0aec0;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{display:inline-flex;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .3s ease}.social-link svg{width:20px;height:20px}.social-link:hover{background:#667eea;transform:translateY(-2px)}.footer-section h4{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#e2e8f0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#667eea}.contact-info p{color:#a0aec0;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.footer-bottom{border-top:1px solid #4a5568;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#a0aec0;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#a0aec0;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom-links a:hover{color:#667eea}@media (max-width: 768px){.footer-content{flex-direction:column;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 100%)}.login-form{background:#fff;padding:2.5rem 2rem;border-radius:1.25rem;box-shadow:0 8px 32px #3c486426;width:100%;max-width:350px;display:flex;flex-direction:column;gap:1.5rem;position:relative}.login-title{text-align:center;font-size:2rem;font-weight:700;color:#3730a3;margin-bottom:.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:1rem;color:#4b5563;font-weight:500}.input-group input{padding:.75rem 1rem;border:1px solid #c7d2fe;border-radius:.75rem;font-size:1rem;background:#f1f5f9;transition:border .2s}.input-group input:focus{border:1.5px solid #6366f1;outline:none;background:#fff}.login-error{color:#dc2626;background:#fee2e2;border-radius:.5rem;padding:.5rem 1rem;text-align:center;font-size:.95rem}.login-btn{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:999px;padding:.6rem 1.5rem;min-width:100px;max-width:160px;cursor:pointer;box-shadow:0 4px 16px #43e97b26,0 1.5px 4px #38f9d714;transition:background .2s,box-shadow .2s,transform .1s;letter-spacing:.5px;margin:.5rem 0 0;width:auto;display:inline-block;align-self:flex-end;position:static}.login-btn:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.05) 100%);transform:skew(-20deg);transition:left .5s;z-index:2;pointer-events:none}.login-btn:hover:before{left:120%}.login-btn:hover{background:linear-gradient(135deg,#38f9d7 0%,#43e97b 100%);box-shadow:0 8px 24px #43e97b2e,0 2px 8px #38f9d71a;transform:translateY(-2px) scale(1.04)}.login-btn:active{transform:scale(.98);box-shadow:0 2px 8px #43e97b1a}.signup-form{background:#fff;padding:2.5rem 2rem;border-radius:1.25rem;box-shadow:0 8px 32px #3c486426;width:100%;max-width:350px;display:flex;flex-direction:column;gap:1.5rem;position:relative}.signup-title{text-align:center;font-size:2rem;font-weight:700;color:#16a34a;margin-bottom:.5rem}.signup-link{text-align:center;margin-top:1rem;color:#6366f1;cursor:pointer;text-decoration:underline;font-size:1rem}@media (max-width: 500px){.login-form{padding:1.5rem .75rem;max-width:95vw}.login-btn{padding:.5rem 1.1rem;font-size:.95rem}.signup-form{padding:1.5rem .75rem;max-width:95vw}}.finance-banner{width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:30px 20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin-top:80px;margin-bottom:20px;position:relative;overflow:hidden}.finance-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.finance-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.finance-banner-content{[] max-width: 1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.finance-banner-left{display:flex;align-items:center;gap:25px;flex:1}.finance-banner-icon{font-size:3.5rem;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.finance-banner-text{flex:1;color:#fff}.finance-banner-title{font-size:1.8rem;font-weight:700;margin-bottom:8px;color:#fff;line-height:1.3}.finance-banner-subtitle{font-size:1rem;opacity:.95;color:#fff;line-height:1.5}.finance-banner-right{display:flex;align-items:center;gap:20px}.finance-banner-badge{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5);border-radius:25px;padding:8px 20px;box-shadow:0 2px 10px #0000001a}.badge-text{font-weight:700;font-size:.9rem;color:#fff;letter-spacing:.5px;text-transform:uppercase}.finance-banner-arrow{font-size:2.5rem;color:#fff;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.finance-banner:hover .finance-banner-arrow{transform:translate(8px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.finance-banner{padding:20px 15px;margin-top:70px}.finance-banner-content{flex-direction:column;gap:20px}.finance-banner-left{flex-direction:column;text-align:center;gap:15px}.finance-banner-icon{font-size:3rem}.finance-banner-title{font-size:1.4rem}.finance-banner-subtitle{font-size:.9rem}.finance-banner-right{width:100%;justify-content:center;gap:15px}.finance-banner-badge{padding:6px 16px}.badge-text{font-size:.8rem}.finance-banner-arrow{font-size:2rem}}.finance-form-page{min-height:100vh;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.finance-form-container{max-width:900px;margin:0 auto}.finance-form-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;animation:fadeInDown .6s ease-out}.back-btn{padding:12px 24px;background:white!important;border:2px solid #3b82f6!important;color:#667eea!important;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #3b82f61a}.back-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.back-btn:active{transform:translateY(0)}.finance-form-title{font-size:2rem;color:#2d3748;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-container{background:white;border-radius:16px;padding:24px;margin-bottom:30px;box-shadow:0 4px 15px #00000014;animation:fadeInUp .6s ease-out}.progress-bar{width:100%;height:12px;background:#e2e8f0;border-radius:100px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{margin-top:12px;text-align:center;font-size:.95rem;font-weight:600;color:#4a5568}.accordion-container{display:flex;flex-direction:column;gap:20px}.accordion-item{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out backwards}.accordion-item:nth-child(1){animation-delay:.1s}.accordion-item:nth-child(2){animation-delay:.2s}.accordion-item:nth-child(3){animation-delay:.3s}.accordion-item:nth-child(4){animation-delay:.4s}.accordion-item:nth-child(5){animation-delay:.5s}.accordion-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.accordion-item.expanded{transform:translateY(0);box-shadow:0 12px 35px #00000026}.accordion-item.completed .accordion-header{opacity:.85}.accordion-item.completed:hover .accordion-header{opacity:1}.accordion-header{padding:24px 28px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.accordion-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.accordion-header:hover:before{left:100%}.accordion-header-content{display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;z-index:1}.accordion-title-section{display:flex;flex-direction:column;gap:8px}.category-number{font-size:.85rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:1px}.accordion-title{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.accordion-subtitle{margin-top:8px;font-size:.9rem;opacity:.9;color:#fff}.accordion-status{display:flex;align-items:center;gap:12px}.status-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:scaleIn .3s ease-out}.completed-badge{background:rgba(67,233,123,.3)}.accordion-icon{font-size:1.2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block}.accordion-icon.rotated{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.accordion-content.show{max-height:2000px}.accordion-content-inner{padding:28px;background:linear-gradient(to bottom,#fafbfc 0%,#f7fafc 100%);animation:fadeIn .5s ease-out;border-top:2px solid rgba(102,126,234,.1)}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.section-title{font-size:1.2rem;color:#2d3748;margin-bottom:18px;font-weight:600}.subcategory-accordion-container{display:flex;flex-direction:column;gap:12px}.subcategory-accordion-item{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft .4s ease-out backwards}.subcategory-accordion-item:nth-child(1){animation-delay:.05s}.subcategory-accordion-item:nth-child(2){animation-delay:.1s}.subcategory-accordion-item:nth-child(3){animation-delay:.15s}.subcategory-accordion-item:nth-child(4){animation-delay:.2s}.subcategory-accordion-item:nth-child(5){animation-delay:.25s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.subcategory-accordion-item:hover{transform:translate(5px);box-shadow:0 4px 15px #0000001a}.subcategory-accordion-item.expanded{transform:translate(0);box-shadow:0 6px 20px #0000001f}.subcategory-accordion-item.completed .subcategory-accordion-header{opacity:.85}.subcategory-accordion-item.completed:hover .subcategory-accordion-header{opacity:1}.subcategory-accordion-header{padding:18px 22px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subcategory-accordion-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transition:left .5s ease}.subcategory-accordion-header:hover:before{left:100%}.subcategory-header-content{display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;z-index:1}.subcategory-title-section{display:flex;flex-direction:column;gap:4px}.subcategory-number{font-size:.75rem;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.subcategory-accordion-title{font-size:1.15rem;font-weight:600;margin:0;color:#fff}.subcategory-status{display:flex;align-items:center;gap:10px}.sub-completed-badge{background:rgba(255,255,255,.3);padding:4px 10px;border-radius:15px;font-size:.8rem;animation:scaleIn .3s ease-out}.subcategory-accordion-icon{font-size:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block}.subcategory-accordion-icon.rotated{transform:rotate(180deg)}.subcategory-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.subcategory-accordion-content.show{max-height:1500px}.subcategory-accordion-content-inner{padding:20px 22px;background:linear-gradient(to bottom,#ffffff 0%,#fafbfc 100%);animation:fadeIn .4s ease-out;border-top:1px solid rgba(0,0,0,.05)}.subcategory-accordion-item{position:relative}.subcategory-accordion-item:after{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(to bottom,#667eea,#764ba2);transition:height .3s ease;border-radius:0 4px 4px 0}.subcategory-accordion-item.expanded:after{height:100%}.subcategory-accordion-item.completed:after{background:linear-gradient(to bottom,#43e97b,#38f9d7);height:100%}.form-group{margin-bottom:22px}.form-label{display:block;font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:8px}.required{color:#e53e3e}.form-input,.form-textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:white;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.form-textarea{resize:vertical;min-height:100px}.form-summary{background:white;padding:20px;border-radius:12px;margin-bottom:24px;border:2px solid #e2e8f0}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:600;color:#4a5568;font-size:.95rem}.summary-value{color:#2d3748;font-weight:600;font-size:.95rem}.next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea4d;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.next-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.next-btn:hover:before{width:400px;height:400px}.next-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.next-btn:active{transform:translateY(-1px)}.btn-arrow{font-size:1.3rem;transition:transform .3s ease;position:relative;z-index:1}.next-btn:hover .btn-arrow{transform:translate(5px)}.completion-message{background:white;border-radius:20px;padding:48px;text-align:center;box-shadow:0 10px 40px #0000001a;margin-top:30px;animation:scaleIn .5s ease-out}.completion-icon{font-size:4rem;margin-bottom:20px;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.completion-title{font-size:2rem;color:#2d3748;margin-bottom:12px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.completion-text{font-size:1.1rem;color:#4a5568;margin-bottom:30px}.view-summary-btn{padding:16px 40px;background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #43e97b4d}.view-summary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #43e97b66}.loading-spinner{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);z-index:9999;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.loader-wrapper{position:relative;width:50px;height:50px}.circle-loader{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:0;left:0}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;animation:fadeIn .5s ease-out}.error-message{background:white;border-radius:16px;padding:40px;box-shadow:0 4px 15px #0000001a}.error-icon{font-size:4rem;margin-bottom:20px}.error-text{font-size:1.2rem;color:#e53e3e;margin-bottom:10px;font-weight:600}.error-hint{font-size:1rem;color:#718096;margin-bottom:30px}.retry-btn{padding:14px 28px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.debug-panel{margin-top:30px;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;box-shadow:0 4px 12px #0003}.debug-panel-title{font-weight:700;margin-bottom:12px;font-size:1rem;color:#a5b4fc}.debug-panel-body{max-height:240px;overflow-y:auto;border:1px solid rgba(226,232,240,.1);border-radius:8px;padding:12px;background:rgba(15,23,42,.8)}.debug-line{font-size:.85rem;line-height:1.5;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.08);word-break:break-all}.debug-line:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.finance-form-page{padding:15px}.finance-form-header{flex-direction:column;align-items:flex-start;gap:15px}.finance-form-title{font-size:1.5rem}.progress-container,.accordion-header{padding:20px}.accordion-title{font-size:1.2rem}.accordion-content-inner{padding:20px}.subcategory-accordion-header{padding:16px 18px}.subcategory-accordion-title{font-size:1.05rem}.subcategory-accordion-content-inner{padding:18px}.completion-message{padding:32px 20px}.completion-icon{font-size:3rem}.completion-title{font-size:1.5rem}}@media (max-width: 480px){.finance-form-page{padding:10px}.back-btn{padding:10px 18px;font-size:.9rem}.finance-form-title{font-size:1.3rem}.progress-container{padding:16px}.progress-text{font-size:.85rem}.accordion-header{padding:16px}.category-number{font-size:.75rem}.accordion-title{font-size:1.1rem}.accordion-subtitle{font-size:.8rem}.status-badge{padding:4px 10px;font-size:.75rem}.accordion-content-inner{padding:16px}.section-title{font-size:1.1rem}.subcategory-accordion-header{padding:14px 16px}.subcategory-number{font-size:.7rem}.subcategory-accordion-title{font-size:1rem}.sub-completed-badge{padding:3px 8px;font-size:.7rem}.subcategory-accordion-content-inner{padding:16px}.form-input,.form-textarea{padding:12px 14px;font-size:.95rem}.next-btn{padding:14px;font-size:1rem}.completion-message{padding:24px 16px}.completion-icon{font-size:2.5rem}.completion-title{font-size:1.3rem}.completion-text{font-size:1rem}.view-summary-btn{padding:14px 32px;font-size:1rem}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3 0%,#653a8a 100%)}.summary-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.summary-container{max-width:900px;margin:0 auto}.summary-header{margin-bottom:30px}.summary-title{color:#fff;font-size:2.5rem;font-weight:700;margin:20px 0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2)}.back-btn{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:rgba(255,255,255,.3);transform:translate(-5px)}.summary-content{background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.summary-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:40px 30px;color:#fff;text-align:center}.summary-card.total-only{display:flex;flex-direction:column;gap:8px;align-items:center}.summary-total-label{font-size:1rem;letter-spacing:1px;text-transform:uppercase;opacity:.9}.summary-total-value{font-size:2.4rem;font-weight:800;letter-spacing:.5px}.summary-actions{display:flex;justify-content:center;padding:24px 30px 30px;background:#f8f9fa;border-top:2px solid #e9ecef}.summary-actions.single .confirm-btn{width:100%;max-width:320px}.confirm-btn{padding:15px 30px;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 5px 15px #667eea4d}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.confirm-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.submit-error{color:#b00020;padding:0 30px 24px;font-weight:600;text-align:center}@media (max-width: 768px){.summary-page{padding:10px}.summary-title{font-size:1.8rem}.summary-total-value{font-size:2rem}.summary-actions{padding:20px}.summary-actions.single .confirm-btn{width:100%}}.offer-detail-container{min-height:100vh;background:linear-gradient(135deg,#f0fff4 0%,#e6fffa 100%);padding:20px 0}.offer-detail-loading,.offer-detail-error{max-width:800px;margin:100px auto;text-align:center;padding:40px;background:white;border-radius:20px;box-shadow:0 10px 30px #0000001a}.loading-spinner{width:50px;height:50px;border:4px solid #e6fffa;border-top:4px solid #48bb78;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offer-detail-header{max-width:1200px;margin:0 auto;padding:20px}.back-button{background:white;color:#48bb78;border:2px solid #48bb78;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.back-button:hover{background:#48bb78;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #48bb784d}.offer-detail-content{max-width:1200px;margin:0 auto;padding:20px}.offer-brand-section{background:white;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.offer-brand-logo{width:100px;height:100px;border-radius:15px;overflow:hidden;background:#f7fafc;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px #0000001a}.offer-brand-logo img{width:100%;height:100%;object-fit:contain}.offer-brand-info{display:flex;flex-direction:column;gap:10px}.offer-brand-badge{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;padding:8px 16px;border-radius:15px;font-size:1.1rem;font-weight:600;display:inline-block}.offer-type-badge{background:linear-gradient(135deg,#bee3f8 0%,#90cdf4 100%);color:#2b6cb0;padding:6px 14px;border-radius:12px;font-size:.9rem;font-weight:500;display:inline-block}.offer-title-section{background:white;border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.offer-detail-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:15px;line-height:1.2}.offer-short-description{font-size:1.2rem;color:#4a5568;margin-bottom:20px;line-height:1.6}.offer-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.offer-date{color:#718096;font-size:.9rem}.offer-expired-badge{background:#fed7d7;color:#c53030;padding:4px 12px;border-radius:10px;font-size:.85rem;font-weight:600}.offer-description-section{background:white;border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.offer-description-section h2{font-size:1.8rem;font-weight:700;color:#2d3748;margin-bottom:20px}.offer-long-description{font-size:1rem;color:#4a5568;line-height:1.8}.offer-long-description :global(p){margin-bottom:15px}.offer-long-description :global(ul),.offer-long-description :global(ol){margin-bottom:15px;padding-left:30px}.offer-long-description :global(li){margin-bottom:8px}.offer-long-description :global(img){max-width:100%;height:auto;border-radius:10px;margin:15px 0}.offer-screenshots-section{background:white;border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.offer-screenshots-section h2{font-size:1.8rem;font-weight:700;color:#2d3748;margin-bottom:25px}.offer-screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.offer-screenshot-item{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;background:#f7fafc}.offer-screenshot-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.offer-screenshot-item img{width:100%;height:auto;display:block;object-fit:cover}.offer-action-section{background:white;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.shop-now-button{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:16px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #48bb784d}.shop-now-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #48bb7866}.share-button{background:white;color:#48bb78;border:2px solid #48bb78;padding:16px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.share-button:hover{background:#48bb78;color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #48bb784d}@media (max-width: 768px){.offer-detail-title{font-size:1.8rem}.offer-short-description{font-size:1rem}.offer-brand-section{flex-direction:column;text-align:center}.offer-screenshots-grid{grid-template-columns:1fr}.offer-action-section{flex-direction:column}.shop-now-button,.share-button{width:100%}}
