@import url(https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Audiowide&display=swap);@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Lato);@import url(https://fonts.googleapis.com/css2?family=Amatic+SC&family=Space+Mono&family=Rampart+One&family=Dancing+Script&family=Rubik+Iso&family=Gajraj+One&family=Mynerve&family=Climate+Crisis&family=Tilt+Prism&family=Smokum&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loader-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.spinner-container{height:120px;position:relative;width:120px}.spinner-ring{animation:spin 1.5s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#ff6b00;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation:spin 1.2s linear infinite reverse;border-top-color:#ff8533;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation:spin .9s linear infinite;border-top-color:#ffa366;height:60%;left:20%;top:20%;width:60%}.spinner-dots{animation:spin 3s linear infinite;height:100%;position:absolute;width:100%}.dot{background:#ff6b00;border-radius:50%;box-shadow:0 0 10px #ff6b0080;height:12px;position:absolute;width:12px}.dot:first-child{left:calc(50% - 6px);top:-6px}.dot:nth-child(2){right:-6px;top:calc(50% - 6px)}.dot:nth-child(3){bottom:-6px;left:calc(50% - 6px)}.dot:nth-child(4){left:-6px;top:calc(50% - 6px)}.pulse{animation:pulse 2s ease-out infinite;background:#ff6b001a;border-radius:50%;height:70%;left:15%;position:absolute;top:15%;width:70%}.loader-text{color:#fff;font-size:18px;letter-spacing:8px;margin-top:2rem;text-shadow:0 0 10px #ffffff80}.loader-text span{animation:bounce .6s ease infinite alternate;display:inline-block}@media (max-width:768px){.spinner-container{height:100px;width:100px}.loader-text{font-size:16px;letter-spacing:6px}}.auth-wrapper{align-items:center;animation:gradientMove 15s ease infinite;background:linear-gradient(125deg,#000,#1a1a1a,#0d0d2b,#1a1a1a,#000);background-size:400% 400%;display:flex;font-family:Space Grotesk,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.auth-container,.auth-wrapper{overflow:hidden;position:relative}.auth-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-radius:20px;box-shadow:0 0 40px #0000004d;color:#e2e8f0;display:grid;grid-template-columns:1fr 1.5fr;min-height:85vh;width:1000px;z-index:2}.logo-section{background:linear-gradient(45deg,#6366f11a,#a855f71a);padding:2rem}.gift-wrapper,.logo-section{align-items:center;justify-content:center}.gift-wrapper{display:flex;height:200px;position:relative;width:200px}.gift-box{animation:float 6s ease-in-out infinite;height:120px;position:relative;transform-style:preserve-3d;width:120px}.ribbon-wrap{height:100%;z-index:2}.gift-lid,.ribbon-wrap{position:absolute;width:100%}.gift-lid{height:40px;top:-40px;transform-origin:bottom;transform-style:preserve-3d;transition:transform .5s ease-in-out}.gift-lid.open{transform:rotateX(-110deg)}.lid-top{background:linear-gradient(45deg,#4a90e2,#5ca0eb);border-radius:5px;transform:translateY(-15px)}.lid-front,.lid-top{height:15px;position:absolute;width:100%}.lid-front{background:#4a90e2;top:0;transform:rotateX(-90deg);transform-origin:top}.box-top{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;height:100%;position:absolute;width:100%}.gift-box-container{height:100%;position:relative;transform-style:preserve-3d;width:100%}.ribbon{height:100%;pointer-events:none;position:absolute;width:100%}.ribbon-vertical{background:linear-gradient(180deg,#ff6b6b,#ff8787);height:120%;left:50%;transform:translateX(-50%);width:14px}.ribbon-horizontal,.ribbon-vertical{border-radius:7px;position:absolute;z-index:2}.ribbon-horizontal{background:linear-gradient(90deg,#ff6b6b,#ff8787);height:14px;left:-10%;top:50%;transform:translateY(-50%);width:120%}.bow{left:50%;position:absolute;top:-20px;transform:translateX(-50%);z-index:3}.bow-left,.bow-right{background:#3b82f6;border-radius:50%;height:30px;position:absolute;width:30px}.bow-left{left:-15px}.bow-right{right:-15px}.bow-circle{background:#ff6b6b;border-radius:50%;height:25px;position:absolute;width:25px}.bow-circle.left{left:-12px}.bow-circle.right{right:-12px}.bow-center{background:#60a5fa;height:20px;width:20px}.bow-center,.bow-knot{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bow-knot{background:#ff8787;height:15px;width:15px}@keyframes bowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.box-lid{animation:openCloseLid 4s ease-in-out infinite;height:100%;position:absolute;top:-5px;transform-origin:top;transform-style:preserve-3d;width:100%}@keyframes openCloseLid{0%,10%{transform:rotateX(0)}25%,75%{transform:rotateX(-110deg)}90%,to{transform:rotateX(0)}}.box-base{background:linear-gradient(45deg,#4a90e2,#5ca0eb);border-radius:10px;position:relative;transform-style:preserve-3d}.box-base,.sparkles{height:100%;width:100%}.sparkles{position:absolute;z-index:1}.sparkle{background:#fff;border-radius:50%;height:8px;opacity:0;position:absolute;width:8px}.s1{animation:sparkleRise1 4s ease-in-out infinite;left:20%}.s2{animation:sparkleRise2 4s ease-in-out infinite;left:50%}.s3{animation:sparkleRise3 4s ease-in-out infinite;left:80%}@keyframes sparkleRise1{0%,20%{opacity:0;transform:translateY(100px) scale(0)}30%{opacity:1;transform:translate(-20px,-20px) scale(1)}35%{opacity:1;transform:translate(-30px,-40px) scale(1.2)}45%,to{opacity:0;transform:translate(-40px,-100px) scale(0)}}@keyframes sparkleRise2{0%,25%{opacity:0;transform:translateY(100px) scale(0)}35%{opacity:1;transform:translateY(-30px) scale(1)}40%{opacity:1;transform:translateY(-50px) scale(1.2)}50%,to{opacity:0;transform:translateY(-120px) scale(0)}}@keyframes sparkleRise3{0%,30%{opacity:0;transform:translateY(100px) scale(0)}40%{opacity:1;transform:translate(20px,-20px) scale(1)}45%{opacity:1;transform:translate(30px,-40px) scale(1.2)}55%,to{opacity:0;transform:translate(40px,-100px) scale(0)}}.sparkle:before{animation:twinkle .5s ease-in-out infinite alternate;background:#fff;border-radius:50%;content:"";height:100%;position:absolute;width:100%}@keyframes twinkle{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.5)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1)}}.box-back,.box-front,.box-left,.box-right{background:#4a90e2;height:15px;position:absolute;width:100%}.box-front{bottom:0;transform:rotateX(-90deg);transform-origin:bottom}.box-back{top:0;transform:rotateX(90deg);transform-origin:top}.box-left{left:0;transform:rotateY(90deg);transform-origin:left}.box-left,.box-right{height:100%;width:15px}.box-right{right:0;transform:rotateY(-90deg);transform-origin:right}.content-section{display:flex;flex-direction:column;justify-content:center;padding:4rem}.title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#60a5fa,#8b5cf6);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.subtitle{color:#94a3b8;font-size:1.1rem;margin-bottom:2.5rem}.login-form{max-width:480px;width:100%}.login-form:not(.touched) .login-input-field:invalid{border-color:#94a3b81a;box-shadow:none}.login-form:not(.touched) .login-input-field:valid{border-color:#94a3b81a}.login-form.touched .login-input-field:invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.login-form.touched .login-input-field:valid{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.login-form{-webkit-appearance:none;appearance:none}.login-input-group{margin-bottom:1.5rem;position:relative}.login-input-field{background:#1e293bb3;border:1px solid #94a3b81a;border-radius:8px;color:#f5f6f6;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.login-input-field:focus{background:#1e293bb3;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.login-input-field:invalid{border-color:#94a3b81a!important;box-shadow:none!important}.login-input-field:valid{border-color:#94a3b81a!important}.login-input-field.error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.login-input-field::-webkit-validation-bubble-icon,.login-input-field::-webkit-validation-bubble-message{display:none}.login-input-field:-moz-ui-invalid{border-color:#94a3b81a!important;box-shadow:none!important}.login-input-field:-moz-ui-valid{border-color:#94a3b81a!important}.login-input-field:invalid:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f133!important;outline:none}.login-input-field:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f133!important;outline:none!important}.login-input-field,.login-input-field:invalid,.login-input-field:optional,.login-input-field:required,.login-input-field:valid{border-color:#94a3b81a!important;box-shadow:none!important;outline:none!important}.password-wrapper{position:relative}.password-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.options{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.submit-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.submit-button:hover{box-shadow:0 8px 24px #6366f133;transform:translateY(-2px)}.register-prompt{color:#94a3b8;text-align:center}.login-modal-overlay{align-items:center;background:#0f172acc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.login-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #6366f11a;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.login-modal-close{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem;transition:all .3s ease}.modal-close:hover{box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}@keyframes gradientMove{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@media (max-width:768px){.auth-container{grid-template-columns:1fr}.logo-section{display:none}.content-section{padding:2rem}}@keyframes fallAndRotate{0%{opacity:0;transform:translateY(-10vh) rotate(0deg) scale(1)}10%{opacity:1}50%{transform:translateY(50vh) rotate(180deg) scale(1.1)}90%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(1turn) scale(1)}}.falling-gifts{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.falling-gift{background:#ffffffe6;border:2px solid #e44d90;border-radius:6px;box-shadow:0 4px 8px #0000001a;height:40px;position:absolute;width:40px}.falling-gift:after,.falling-gift:before{background:#e44d90;box-shadow:0 2px 4px #0000001a;content:"";position:absolute}.falling-gift:before{height:4px;left:0;top:50%;transform:translateY(-50%);width:100%}.falling-gift:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:4px}.falling-gift .bow{background:#e44d90;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:16px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:16px}.falling-gift .bow:after,.falling-gift .bow:before{background:#e44d90;border-radius:50%;content:"";height:12px;position:absolute;top:-2px;width:12px}.falling-gift .bow:before{left:-8px;transform:rotate(-30deg)}.falling-gift .bow:after{right:-8px;transform:rotate(30deg)}.falling-gift:nth-child(3n){border-color:#4a90e2}.falling-gift:nth-child(3n) .bow,.falling-gift:nth-child(3n) .bow:after,.falling-gift:nth-child(3n) .bow:before,.falling-gift:nth-child(3n):after,.falling-gift:nth-child(3n):before{background:#4a90e2}.falling-gift:nth-child(3n+1){border-color:#50c878}.falling-gift:nth-child(3n+1) .bow,.falling-gift:nth-child(3n+1) .bow:after,.falling-gift:nth-child(3n+1) .bow:before,.falling-gift:nth-child(3n+1):after,.falling-gift:nth-child(3n+1):before{background:#50c878}.register-container{margin:0 auto;max-width:400px}.register-details-step,.register-email-step{display:flex;flex-direction:column}.register-city-input,.register-email-input,.register-name-input,.register-otp-input,.register-password-input,.register-phone-input,.register-restaurant-name-input,.register-state-input,.register-street-input,.register-zip-code-input{border:1px solid #ccc;border-radius:5px;margin-bottom:15px;padding:8px}.register-send-otp-button,.register-submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.register-send-otp-button:hover,.register-submit-button:hover{background-color:#0056b3}.register-details-heading,.register-email-heading{font-size:24px;margin-bottom:20px;text-align:center}.form-hint{margin-bottom:15px}.register-phone-input.error,.register-phone-input:invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.register-phone-input.error:focus,.register-phone-input:invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633;outline:none}body{background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;padding:0}body:before{background:radial-gradient(circle at 20% 20%,#6366f10d 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70d 0,#0000 50%),radial-gradient(circle at 50% 50%,#0ea5e90d 0,#0000 50%)}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;z-index:0}body:after{animation:gradientShift 15s ease infinite;background:linear-gradient(45deg,#0000,#6366f105 25%,#a855f705 50%,#0ea5e905 75%,#0000);width:100%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.dashboard-container{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:40px;margin-top:20px;padding:24px;transition:margin-left .4s cubic-bezier(.4,0,.2,1);width:calc(100% - 78px)}.sidebar.open~.dashboard-container{margin-left:280px;width:calc(100% - 280px)}@media (max-width:1400px){.dashboard-container{grid-template-columns:repeat(3,1fr);padding:20px}}@media (max-width:992px){.dashboard-container{padding:16px}.graphs-section{margin:16px;padding:24px}}@media (max-width:768px){.dashboard-container{grid-template-columns:1fr}.dashboard-container,.sidebar.open~.dashboard-container{margin-left:78px!important;width:calc(100% - 78px)!important}}.heading{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#60a5fa,#a855f7);-webkit-background-clip:text;font-weight:700;margin:32px 0;padding:0 20px}.stat-card{border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;overflow:hidden;padding:24px;position:relative;text-align:left;transition:all .3s ease}.stat-card:first-child{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.stat-card:nth-child(2){background:linear-gradient(135deg,#ec4899,#e11d48)}.stat-card:nth-child(3){background:linear-gradient(135deg,#0ea5e9,#2563eb)}.stat-card:nth-child(4){background:linear-gradient(135deg,#10b981,#0d9488)}.stat-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.stat-card h3{color:#ffffffe6;font-size:1.1rem;margin:0 0 8px}.stat-card p{font-size:2rem;font-weight:700}.stat-card:after{background:#ffffff1a;border-radius:50%;bottom:-50%;content:"";height:200px;pointer-events:none;position:absolute;right:-50%;transition:all .3s ease;width:200px}.stat-card:hover:after{transform:scale(1.2)}.admin-view-toggle-buttons{display:flex;gap:16px;justify-content:center;margin:32px 0;padding:0 20px}.active-view-button,.view-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.view-button{background:#1e293b;color:#94a3b8}.active-view-button{background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f64d;color:#fff}.view-button:hover{background:#334155}.graphs-section{background:#1e293b;border-radius:16px;box-shadow:0 4px 20px #0003;margin:20px;padding:32px}.graphs-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#60a5fa,#a855f7);-webkit-background-clip:text;color:#fff;font-size:1.5rem;margin-bottom:24px;text-align:center}.skeleton{border-radius:8px;height:24px;margin:8px 0}.skeleton,.skeleton-graph{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a3a4f 25%,#34465f 50%,#2a3a4f 75%);background-size:200% 100%}.skeleton-graph{border-radius:16px;height:50vw;max-height:400px;min-height:200px;width:100%}.chart-container{height:auto;margin-top:24px;max-height:400px;min-height:300px;overflow:hidden;position:relative;width:100%}canvas{background:#1e293b;border-radius:12px;height:auto!important;max-width:100%;transition:transform .3s ease}@media (max-width:1200px){.dashboard-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-container{grid-template-columns:1fr}.graphs-section{margin:16px;padding:20px}.stat-card{min-height:140px}.heading{font-size:2rem}}.recharts-wrapper{font-family:Inter,sans-serif}.recharts-tooltip-wrapper{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0003}.recharts-default-tooltip{background-color:#1e293b!important;border:none!important;border-radius:8px;padding:12px!important}*{box-sizing:border-box;margin:0;padding:0}.body{align-items:center;background-color:#f4f4f9;color:#333;font-family:Poppins,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;min-width:100vw;padding:20px;transition:filter .3s ease}.header{margin-bottom:40px;text-align:center}.header h1{color:tomato;font-size:2.5em;text-shadow:2px 2px 6px #00000026}.header p{color:#555;font-size:1.2em;margin-top:10px}.business-header{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;padding:24px 32px}.business-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.business-logo-name{align-items:center;display:flex;gap:20px}.business-logo{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80px;object-fit:contain;width:80px}.business-title-section{display:flex;flex-direction:column;gap:4px}.business-name{color:#1e293b;font-size:2.2em;font-weight:700;line-height:1.2;margin:0}.business-subtitle{color:#64748b;font-size:1em;font-weight:500;margin:0}.business-address-section{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.location-icon{font-size:1.1em}.address-text{color:#475569;font-size:.95em;font-weight:500}@media (max-width:768px){.business-header{margin-bottom:20px;padding:20px 24px}.business-header-content{align-items:flex-start;flex-direction:column;gap:16px}.business-logo-name{gap:16px;justify-content:flex-start;width:100%}.business-logo{flex-shrink:0;height:75px;width:75px}.business-title-section{flex:1 1;min-width:0}.business-name{word-wrap:break-word;font-size:1.6em}.business-subtitle{font-size:.9em}.business-address-section{align-self:stretch;justify-content:center;width:100%}}@media (max-width:480px){.business-header{padding:16px 20px}.business-logo-name{gap:12px;justify-content:flex-start;width:100%}.business-logo{flex-shrink:0;height:70px;width:70px}.business-title-section{flex:1 1;min-width:0}.business-name{word-wrap:break-word;font-size:1.4em}.business-subtitle{font-size:.85em}.business-address-section{width:100%}}@media (max-width:360px){.business-header{padding:14px 16px}.business-logo-name{gap:10px;justify-content:flex-start;width:100%}.business-logo{flex-shrink:0;height:65px;width:65px}.business-title-section{flex:1 1;min-width:0}.business-name{word-wrap:break-word;font-size:1.3em}.business-subtitle{font-size:.8em}.business-address-section{font-size:.85em;padding:10px 12px;width:100%}}.business-header-skeleton{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#0000}.skeleton-logo{border-radius:8px;height:80px;width:80px}.skeleton-business-name,.skeleton-logo{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-business-name{border-radius:6px;height:32px;margin-bottom:4px;width:200px}.skeleton-business-subtitle{border-radius:4px;height:16px;width:180px}.skeleton-business-address,.skeleton-business-subtitle{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-business-address{border-radius:6px;height:20px;width:150px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.filters{align-items:center;display:flex;gap:15px;justify-content:space-between;margin:0 auto 20px;max-width:1200px}.search-bar{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#1e293b;flex:2 1;font-size:1em;font-weight:500;padding:14px 18px;transition:all .3s ease}.search-bar::placeholder{color:#94a3b8;font-weight:400}.search-bar:hover{background-color:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.search-bar:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 16px #0000001a;outline:none}.filter-dropdown-user{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#333;flex:1 1;font-size:1em;padding:10px}.filter-dropdown-user:focus{background-color:#fff}.filter-dropdown-user option{background-color:#fff;color:#000}.purchase-card-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.purchase-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.purchase-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.purchase-card-image{height:200px;overflow:hidden;position:relative}.purchase-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.purchase-card:hover .purchase-card-image img{transform:scale(1.05)}.purchase-card-tag{background:#ff6347e6;border:1px solid #fff3;border-radius:20px;font-size:.9em;left:15px;padding:8px 12px;top:15px}.business-card-badge,.purchase-card-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:600;position:absolute}.business-card-badge{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff4d;border-radius:20px;bottom:15px;box-shadow:0 2px 10px #0003;font-size:.8em;padding:6px 12px;right:15px}.business-badge-text{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-card-content{flex:1 1;padding:20px;text-align:center}.purchase-card-title{color:#333;font-size:1.6em;margin-bottom:10px}.purchase-card-description{color:#666;font-size:1em;margin-bottom:20px}.purchase-card-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.purchase-card-price{color:#32cd32;font-size:1.3em;font-weight:700}.purchase-card-discount{background:#ff45001a;border-radius:8px;color:#ff4500;font-size:1em;font-weight:700;padding:5px 10px}.purchase-card-button{background:tomato;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:background .3s ease;z-index:2}.purchase-card-button:hover{background:#e5533d}.purchase-modal{align-items:center;background:#0009;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.purchase-modal-content{border-radius:12px;box-shadow:0 8px 15px #0000004d;padding:20px;text-align:left}.purchase-modal-content h2{color:#333;font-size:1.8em;margin-bottom:20px}.purchase-modal-content p{color:#555;font-size:1em;margin-bottom:15px}.purchase-modal-content ul{list-style:none;margin-bottom:20px}.purchase-modal-content ul li{color:#666;font-size:1em;margin-bottom:10px}.purchase-modal-content .close{color:#666;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px}.personalization input,.personalization textarea{border:2px solid #ddd;border-radius:8px;font-size:1em;margin-bottom:15px;padding:10px;width:100%}#save-personalization{background:#32cd32;border-radius:8px;color:#fff;display:block;font-size:1em;font-weight:700;padding:10px 15px;text-align:center;transition:background .3s ease}#save-personalization:hover{background:#2bb32b}.footer{margin-top:80px}@media (max-width:768px){.footer{margin-top:60px;padding:20px 0}.footer-bottom p{font-size:1em;padding:0 10px}}.loading-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.loading-card{background:#f3f3f3;border-radius:10px;box-shadow:0 4px 6px #0000001a;height:350px;padding:10px;width:250px}.loading-image{background:#e0e0e0;border-radius:8px;height:180px;width:100%}.loading-text{background:#ddd;border-radius:5px;height:20px;margin:10px auto;width:80%}.loading-text.small{height:15px;width:60%}.purchase-card-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:20px}.skeleton{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:100%}.skeleton:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-50%;position:absolute;top:0;width:50%;z-index:1}.skeleton-image{background-color:#e8e8e8;border-radius:12px 12px 0 0;height:180px}.skeleton-title{width:85%}.skeleton-description,.skeleton-title{background-color:#e8e8e8;border-radius:6px;margin:15px 0}.skeleton-description{height:64px}.skeleton-info{display:flex;justify-content:space-between;margin:15px 0}.skeleton-price{width:40%}.skeleton-discount,.skeleton-price{background-color:#e8e8e8;border-radius:6px;height:22px}.skeleton-discount{width:35%}.skeleton-button{background-color:#e8e8e8;border-radius:8px;height:44px;margin-top:15px}@media (max-width:992px){.purchase-card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.purchase-card-container{grid-template-columns:1fr}}.footer{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;margin-top:60px;text-align:center}.footer-bottom{padding:0 20px}.business-footer{align-items:center;display:flex;flex-direction:column;gap:10px}.footer-powered-by{color:#94a3b8;font-size:.9em;font-style:italic}.progress-container{background-color:#edf2f7;border-radius:5px;height:10px;margin-bottom:20px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#4facfe 0,#00f2fe);border-radius:5px;transition:width .3s ease}:root{--bg:#0b0c10;--panel:#0f1117;--muted:#9aa4b2;--muted-2:#7d8794;--primary:#6c8cff;--primary-2:#93a8ff;--white:#fff;--card:#151924;--border:#1e2433;--success:#22c55e;--nav-bg:#0b0c10cc;--gradient-primary:linear-gradient(135deg,#6c8cff,#93a8ff);--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 20px 40px #00000059;--shadow-glow:0 0 20px #6c8cff4d}.lp-root[data-theme=light]{--bg:#fff;--panel:#fff;--muted:#4b5563;--muted-2:#6b7280;--primary:#3b82f6;--primary-2:#60a5fa;--white:#0b0c10;--card:#f8fafc;--border:#e5e7eb;--success:#16a34a;--nav-bg:#ffffffe6;--gradient-primary:linear-gradient(135deg,#3b82f6,#60a5fa);--gradient-success:linear-gradient(135deg,#16a34a,#15803d);--shadow-sm:0 2px 8px #02061714;--shadow-md:0 8px 24px #0206171f;--shadow-lg:0 20px 40px #02061726;--shadow-glow:0 0 20px #3b82f633;background:linear-gradient(180deg,#fff,#f8fafc 40%,#fff)}.lp-root{background:linear-gradient(180deg,#0b0c10,#0e1016 40%,#0b0c10);color:#fff;color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}.lp-root,.lp-root *{letter-spacing:.2px;line-height:1.6}.lp-h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#93a8ff);background:linear-gradient(135deg,var(--white) 0,var(--primary-2) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.lp-h2{font-size:clamp(22px,3.2vw,34px);font-weight:750;line-height:1.2}.lp-h3{font-size:clamp(16px,2.2vw,20px);font-weight:700;line-height:1.3}.lp-lead{color:#9aa4b2;color:var(--muted);font-size:clamp(14px,2.2vw,18px);line-height:1.6}.lp-section__title{margin:0 0 12px}.lp-section__kicker{color:#22c55e;color:var(--success);font-size:12px;font-weight:800;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.lp-section__header{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:800px;position:relative;text-align:center}.lp-section__header:before{background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary);border-radius:2px;content:"";height:4px;left:50%;opacity:.8;position:absolute;top:-20px;transform:translateX(-50%);width:60px}.lp-section__subtitle{color:#9aa4b2;color:var(--muted);font-size:clamp(16px,2vw,18px);line-height:1.6;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.lp-nav{-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);background:#0b0c10cc;background:var(--nav-bg);border-bottom:1px solid #1e2433;border-bottom:1px solid var(--border);gap:16px;justify-content:space-between;padding:16px clamp(16px,6vw,72px);position:sticky;top:0;transition:all .3s ease;z-index:50}.lp-nav,.lp-nav__brand{align-items:center;display:flex}.lp-nav__brand{cursor:pointer;flex-shrink:0;gap:12px;transition:transform .3s ease}.lp-nav__brand:hover{transform:scale(1.05)}.lp-nav__logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));height:72px;object-fit:contain;width:96px}.lp-nav__name{font-weight:700;letter-spacing:.2px}.lp-nav__links{display:none;gap:10px}.lp-nav__links button{background:#0000;border:0;border-radius:12px;color:#7d8794;color:var(--muted-2);cursor:pointer;font-weight:500;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.lp-nav__links button:before{background:linear-gradient(90deg,#0000,#93a8ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.lp-nav__links button:hover{background:#93a8ff1a;color:#fff;color:var(--white);transform:translateY(-2px)}.lp-nav__links button:hover:before{left:100%}.lp-nav__cta{align-items:center;display:none;gap:12px}.lp-nav__mobile-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #1e2433;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--white);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.lp-nav__mobile-toggle:hover{background:#93a8ff1a;border-color:#6c8cff;border-color:var(--primary);color:#93a8ff;color:var(--primary-2);transform:translateY(-2px)}.lp-mobile-menu{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);background:#0b0c10cc;background:var(--nav-bg);border-left:1px solid #1e2433;border-left:1px solid var(--border);display:flex;flex-direction:column;height:100vh;max-width:320px;overflow-y:auto;padding:0;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:100}.lp-mobile-menu--open{box-shadow:-8px 0 32px #0000004d;right:0}.lp-mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #1e2433;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.lp-mobile-header__brand{align-items:center;display:flex;gap:12px}.lp-mobile-header__logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));height:36px;object-fit:contain;width:48px}.lp-mobile-header__title{color:#fff;color:var(--white);font-size:18px;font-weight:700;letter-spacing:.2px}.lp-mobile-close{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #1e2433;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--white);cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:44px}.lp-mobile-close:before{background:linear-gradient(90deg,#0000,#ef444433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.lp-mobile-close:hover{background:#ef44441a;border-color:#ef4444;color:#fca5a5;transform:scale(1.05)}.lp-mobile-close:hover:before{left:100%}.lp-mobile-close:active{transform:scale(.95)}.lp-mobile-close:focus{outline:2px solid #ef4444;outline-offset:2px}.lp-mobile-nav{display:flex;flex-direction:column;gap:8px;margin:24px 24px 32px}.lp-mobile-nav button{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;min-height:56px;overflow:hidden;padding:16px 20px;position:relative;text-align:left;transition:all .3s ease}.lp-mobile-nav button:before{background:linear-gradient(90deg,#0000,#93a8ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.lp-mobile-nav button:hover{background:#93a8ff1a;transform:translateX(8px)}.lp-mobile-nav button:hover:before{left:100%}.lp-mobile-nav button:active{transform:translateX(4px) scale(.98)}.lp-mobile-nav button:focus{outline:2px solid #6c8cff;outline:2px solid var(--primary);outline-offset:2px}.lp-mobile-cta{display:flex;flex-direction:column;gap:12px;margin:0 24px 24px}.lp-mobile-cta .lp-btn{-webkit-tap-highlight-color:transparent;font-size:16px;justify-content:center;min-height:56px;padding:16px 20px;width:100%}.lp-mobile-theme{border-top:1px solid #1e2433;border-top:1px solid var(--border);margin-top:auto;padding:24px}.lp-mobile-theme .lp-toggle{font-size:16px;justify-content:center;min-height:56px;padding:16px 20px}.lp-mobile-overlay,.lp-mobile-theme .lp-toggle{-webkit-tap-highlight-color:transparent;width:100%}.lp-mobile-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;left:0;position:fixed;top:0;z-index:99}.lp-root.mobile-menu-open{overflow:hidden}.lp-mobile-menu{animation:slideInRightWithHeader .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRightWithHeader{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:767px){.lp-mobile-header:after{bottom:-8px;color:#7d8794;color:var(--muted-2);content:"Swipe right or tap X to close";font-size:11px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);white-space:nowrap}}.lp-section[id=highlights]{overflow:hidden;position:relative}.lp-section[id=highlights]:before{background-image:radial-gradient(circle at 20% 20%,#93a8ff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#22c55e08 0,#0000 50%),radial-gradient(circle at 40% 60%,#6c8cff05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.lp-section[id=highlights]>*{position:relative;z-index:1}.lp-feature-card{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#151924,#151924cc);background:linear-gradient(135deg,var(--card) 0,#151924cc 100%);border:1px solid #1e2433;border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);color:#9aa4b2;color:var(--muted);overflow:hidden;padding:32px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.lp-feature-card:first-child{animation-delay:.1s}.lp-feature-card:nth-child(2){animation-delay:.2s}.lp-feature-card:nth-child(3){animation-delay:.3s}.lp-feature-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-feature-card:before{background:linear-gradient(90deg,#0000,#6c8cff,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);height:1px}.lp-feature-card:after,.lp-feature-card:before{content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.lp-feature-card:after{background:radial-gradient(circle at 50% 0,#93a8ff08 0,#0000 70%);bottom:0}.lp-feature-card:hover{border-color:#93a8ff66;box-shadow:0 20px 40px #00000059,0 0 20px #6c8cff4d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-8px)}.lp-feature-card:hover:after,.lp-feature-card:hover:before{opacity:1}.lp-feature-card__icon{align-items:center;background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary);border-radius:16px;box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);display:flex;height:64px;justify-content:center;margin-bottom:24px;overflow:hidden;position:relative;transition:all .3s ease;width:64px}.lp-feature-card:hover .lp-feature-card__icon{box-shadow:0 20px 40px #00000059;box-shadow:var(--shadow-lg);transform:scale(1.05)}.lp-feature-card__icon:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s ease;width:200%}.lp-feature-card:hover .lp-feature-card__icon:before{transform:rotate(45deg) translate(50%,50%)}.lp-feature-icon{color:#fff;color:var(--white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;position:relative;width:32px;z-index:1}.lp-feature-card__content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#7d8794);background:linear-gradient(135deg,var(--white) 0,var(--muted-2) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--white);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 16px}.lp-feature-card__content p{color:#9aa4b2;color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:20px}.lp-feature-card__benefits{display:flex;flex-direction:column;gap:8px}.lp-feature-benefit{align-items:center;color:#7d8794;color:var(--muted-2);display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .3s ease}.lp-feature-card:hover .lp-feature-benefit{color:#9aa4b2;color:var(--muted)}.lp-feature-benefit svg{color:#22c55e;color:var(--success);flex-shrink:0;transition:transform .3s ease}.lp-feature-card:hover .lp-feature-benefit svg{transform:scale(1.1)}.lp-benefits-slider{align-items:center;display:flex;gap:16px;margin:0 auto 32px;max-width:1200px;position:relative}.lp-benefits-container{border-radius:20px;flex:1 1;overflow:hidden}.lp-benefits-track{display:flex;gap:24px;padding:32px;transition:transform .5s cubic-bezier(.4,0,.2,1)}.lp-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);flex-basis:calc(33.333% - 16px);flex-grow:0;flex-shrink:0;padding:24px;text-align:center;transition:all .3s ease}.lp-benefit-card:hover{border-color:#93a8ff4d;box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-benefit-icon{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:12px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;width:56px}.lp-benefit-card:hover .lp-benefit-icon{background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:scale(1.1)}.lp-benefit-title{color:#fff;color:var(--white);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 12px}.lp-benefit-description{color:#9aa4b2;color:var(--muted);font-size:14px;line-height:1.5;margin:0}.lp-slider-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:2}.lp-slider-btn:hover{box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);transform:scale(1.1)}.lp-slider-btn:active{transform:scale(.95)}.lp-slider-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.lp-dot{-webkit-tap-highlight-color:transparent;background:#7d8794;background:var(--muted-2);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.lp-dot:hover{background:#9aa4b2;background:var(--muted);transform:scale(1.2)}.lp-dot--active{background:#6c8cff;background:var(--primary);transform:scale(1.2)}.lp-dot:focus{outline:2px solid #6c8cff;outline:2px solid var(--primary);outline-offset:2px}.lp-root[data-theme=light] .lp-feature-card{background:linear-gradient(135deg,#151924,#f8fafccc);background:linear-gradient(135deg,var(--card) 0,#f8fafccc 100%);border-color:#1e2433;border-color:var(--border)}.lp-root[data-theme=light] .lp-feature-card:hover{border-color:#3b82f666;box-shadow:0 20px 40px #00000059,0 0 0 1px #3b82f61a;box-shadow:var(--shadow-lg),0 0 0 1px #3b82f61a}.lp-root[data-theme=light] .lp-feature-card__icon{background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary)}.lp-root[data-theme=light] .lp-feature-card__content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0b0c10,#4b5563);-webkit-background-clip:text;background-clip:text}.lp-root[data-theme=light] .lp-section__header:before{background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary)}.lp-root[data-theme=light] .lp-section[id=highlights]:before{background-image:radial-gradient(circle at 20% 20%,#3b82f608 0,#0000 50%),radial-gradient(circle at 80% 80%,#16a34a08 0,#0000 50%),radial-gradient(circle at 40% 60%,#3b82f605 0,#0000 50%)}.lp-root[data-theme=light] .lp-benefit-card{background:linear-gradient(135deg,#00000005,#00000003);border-color:#0000001a}.lp-root[data-theme=light] .lp-benefit-card:hover{border-color:#3b82f64d}.lp-root[data-theme=light] .lp-benefit-icon{background:linear-gradient(135deg,#0000000d,#00000005)}.lp-root[data-theme=light] .lp-benefit-card:hover .lp-benefit-icon{background:linear-gradient(135deg,#00000014,#0000000a)}.lp-grid--4{gap:24px;grid-template-columns:1fr}@media (min-width:768px){.lp-grid--4{gap:32px;grid-template-columns:repeat(2,1fr)}.lp-feature-card{padding:36px 28px}.lp-benefits-track{padding:40px}}@media (min-width:1024px){.lp-grid--4{gap:32px;grid-template-columns:repeat(2,1fr)}.lp-section__header{margin-bottom:64px}.lp-benefit-card{flex-basis:calc(33.333% - 16px);flex-grow:0;flex-shrink:0}}@media (min-width:1280px){.lp-grid--4{gap:24px;grid-template-columns:repeat(4,1fr)}.lp-feature-card{padding:32px 24px}}@media (max-width:480px){.lp-nav{padding:10px 12px}.lp-nav__logo{height:52px;width:70px}.lp-nav__mobile-toggle{height:44px;width:44px}.lp-mobile-menu{padding:0}.lp-mobile-header{padding:16px 20px}.lp-mobile-header__logo{height:30px;width:40px}.lp-mobile-header__title{font-size:16px}.lp-mobile-close{height:40px;width:40px}.lp-mobile-nav{margin:20px 20px 24px}.lp-mobile-nav button{font-size:15px;min-height:52px;padding:14px 18px}.lp-mobile-cta{margin:0 20px 20px}.lp-mobile-cta .lp-btn,.lp-mobile-theme .lp-toggle{font-size:15px;min-height:52px;padding:14px 18px}.lp-mobile-theme{padding:20px}.lp-hero{padding:56px 16px 24px}.lp-section{padding:40px 16px}.lp-offer{padding:24px 16px 12px}.lp-contact__content,.lp-form{padding:20px}.lp-footer{padding:20px 16px 24px}.lp-giftcard{height:170px;width:280px}.lp-feature-card{padding:20px 16px}.lp-feature-card__icon{height:48px;width:48px}.lp-feature-icon{height:24px;width:24px}.lp-benefits-track{padding:20px}.lp-benefits-slider{gap:6px;margin:0 auto 20px}.lp-benefits-track{gap:10px;padding:14px}.lp-benefit-card{min-height:160px;padding:16px 12px}.lp-benefit-icon{height:40px;margin-bottom:8px;width:40px}.lp-benefit-title{font-size:14px;margin-bottom:5px}.lp-benefit-description{font-size:11px;line-height:1.3}.lp-slider-btn{height:36px;min-height:36px;min-width:36px;width:36px}.lp-slider-dots{gap:4px;margin-top:14px}.lp-dot{height:7px;width:7px}.lp-section__header{margin-bottom:32px}.lp-section__title{font-size:clamp(20px,5vw,24px);line-height:1.2}.lp-section__subtitle{font-size:clamp(14px,3vw,16px);margin-top:12px}}@media (max-width:767px) and (orientation:landscape){.lp-benefits-slider{margin:0 auto 20px}.lp-benefit-card{min-height:160px;padding:16px 14px}.lp-benefit-icon{height:44px;margin-bottom:10px;width:44px}.lp-benefit-title{font-size:15px;margin-bottom:6px}.lp-benefit-description{font-size:12px}}@media (-webkit-min-device-pixel-ratio:2) and (max-width:767px){.lp-benefit-card,.lp-slider-btn{border-width:.5px}}@media (max-width:767px){.lp-benefits-container{position:relative}.lp-benefits-container:after{animation:pulse 2s infinite;background:linear-gradient(90deg,#0000,#93a8ff4d);border-radius:50%;content:"";height:20px;opacity:.6;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}}@media (hover:none) and (pointer:coarse){.lp-benefit-card:hover{transform:none}.lp-benefit-card:active{background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:scale(.98)}.lp-slider-btn:hover{transform:none}.lp-slider-btn:active{transform:scale(.9)}.lp-dot:hover{transform:none}.lp-dot:active{transform:scale(.9)}.lp-mobile-nav button:hover{transform:none}.lp-mobile-nav button:active{background:#93a8ff26;transform:translateX(4px) scale(.98)}.lp-mobile-cta .lp-btn:active,.lp-mobile-theme .lp-toggle:active{transform:scale(.98)}}.lp-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #1e2433;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.lp-toggle:hover{border-color:#6c8cff;border-color:var(--primary);color:#93a8ff;color:var(--primary-2);transform:translateY(-2px)}.lp-btn,.lp-toggle:hover{box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm)}.lp-btn{background:linear-gradient(135deg,#6c8cff,#93a8ff);background:var(--gradient-primary);border:0;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.lp-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.lp-btn:hover{box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-btn:hover:before{left:100%}.lp-btn--ghost{background:#0000;border:1px solid #1e2433;border:1px solid var(--border);box-shadow:none;color:#fff;color:var(--white)}.lp-btn--ghost:hover{background:#93a8ff1a;border-color:#6c8cff;border-color:var(--primary);color:#93a8ff;color:var(--primary-2)}.lp-btn--block,.lp-hero{width:100%}.lp-hero{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:none;overflow:hidden;padding:80px clamp(16px,6vw,72px) 48px;position:relative}.lp-hero:before{background-image:radial-gradient(circle at 20% 20%,#93a8ff0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#22c55e0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.lp-hero>*{position:relative;z-index:1}.lp-hero__content{display:flex;flex-direction:column;gap:16px}.lp-kicker{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#6c8cff);background:linear-gradient(135deg,var(--success) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:#22c55e;color:var(--success);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lp-hero__title{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:8px 0}.lp-hero__subtitle{color:#93a8ff;color:var(--primary-2);font-size:clamp(18px,2.5vw,24px);font-weight:600}.lp-hero__desc{color:#9aa4b2;color:var(--muted);font-size:clamp(16px,2vw,18px);max-width:640px}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.lp-hero__visual{align-items:center;display:flex;justify-content:center}.lp-card-mockup{background:linear-gradient(135deg,#1b2030,#121826);border:1px solid #1e2433;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 40px #00000059;box-shadow:var(--shadow-lg);height:200px;overflow:hidden;position:relative;width:320px}.lp-card__chip{background:linear-gradient(180deg,#ffd580,#e7b65c);border-radius:6px;height:28px;left:18px;opacity:.9;position:absolute;top:18px;width:38px}.lp-card__brand{color:#93a8ff;color:var(--primary-2);font-weight:800;letter-spacing:.4px;position:absolute;right:18px;top:18px}.lp-card__number{bottom:22px;color:#fff;color:var(--white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;left:18px;position:absolute}.lp-card__badge{background:#6c8cff1f;border:1px solid #6c8cff59;border-radius:999px;bottom:18px;color:#93a8ff;color:var(--primary-2);font-size:12px;padding:6px 10px;position:absolute;right:18px}.lp-card__pixels{background-image:radial-gradient(#93a8ff2e 1px,#0000 0);background-size:12px 12px;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000000d9 35%,#000);mask-image:linear-gradient(270deg,#0000,#000000d9 35%,#000);opacity:.25;position:absolute}.lp-offer{background:linear-gradient(135deg,#93a8ff05,#22c55e05);border-radius:0 0 40px 40px;color:#9aa4b2;color:var(--muted);padding:48px clamp(16px,6vw,72px) 24px;text-align:center}.lp-offer,.lp-section{margin:0 auto;max-width:none;width:100%}.lp-section{padding:64px clamp(16px,6vw,72px)}.lp-grid{grid-gap:16px;display:grid;gap:16px}.lp-grid--3{grid-template-columns:1fr}.lp-card{background:#151924;background:var(--card);border:1px solid #1e2433;border:1px solid var(--border);border-radius:14px;color:#9aa4b2;color:var(--muted);padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-card:hover{border-color:#93a8ff59;box-shadow:0 10px 24px #00000040;transform:translateY(-2px)}.lp-card h3{color:#fff;color:var(--white);margin:0 0 6px}.lp-benefits{grid-gap:12px;color:#9aa4b2;color:var(--muted);display:grid;gap:12px;grid-template-columns:1fr}.lp-benefits li{background:#0f1117;background:var(--panel);border:1px solid #1e2433;border:1px solid var(--border);border-radius:12px;list-style:none;padding:12px 14px}.lp-register{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1120px;width:100%}.lp-register__intro{color:#9aa4b2;color:var(--muted);margin:0 auto 32px;max-width:600px;text-align:center}.lp-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1117;background:var(--panel);border:1px solid #1e2433;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);padding:32px}.lp-form__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.lp-field{grid-gap:8px;display:grid;gap:8px}.lp-field label{color:#7d8794;color:var(--muted-2);font-size:14px;font-weight:600;letter-spacing:.5px}.lp-field input,.lp-field select,.lp-field textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151924;background:var(--card);border:1px solid #1e2433;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--white);font-size:14px;padding:16px;transition:all .3s ease}.lp-field input:hover,.lp-field select:hover,.lp-field textarea:hover{border-color:#93a8ff4d;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm)}.lp-input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{background:#151924;background:var(--card);border-color:#6c8cff;border-color:var(--primary);box-shadow:0 0 0 3px #6c8cff26;color:#fff;color:var(--white);outline:none;transform:translateY(-1px)}.lp-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:12px;font-size:14px;font-weight:500;margin-top:16px;padding:16px 20px}.lp-alert--success{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.lp-alert--error{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.lp-root[data-theme=dark] .lp-field input:-webkit-autofill,.lp-root[data-theme=dark] .lp-field input:-webkit-autofill:focus,.lp-root[data-theme=dark] .lp-field input:-webkit-autofill:hover,.lp-root[data-theme=dark] .lp-field textarea:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-text-fill-color:var(--white)!important;background:#151924!important;background:var(--card)!important;-webkit-box-shadow:inset 0 0 0 40rem #151924!important;-webkit-box-shadow:0 0 0 40rem var(--card) inset!important;caret-color:#fff!important;caret-color:var(--white)!important;color:#fff!important;color:var(--white)!important}.lp-root[data-theme=light] .lp-field input,.lp-root[data-theme=light] .lp-field select,.lp-root[data-theme=light] .lp-field textarea{background:#fff;border-color:#1e2433;border-color:var(--border);color:#0b0c10}.lp-root[data-theme=light] .lp-field input:focus,.lp-root[data-theme=light] .lp-field select:focus,.lp-root[data-theme=light] .lp-field textarea:focus{background:#fff;border-color:#6c8cff;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;color:#0b0c10}.lp-root[data-theme=light] .lp-field input:-webkit-autofill,.lp-root[data-theme=light] .lp-field input:-webkit-autofill:focus,.lp-root[data-theme=light] .lp-field input:-webkit-autofill:hover,.lp-root[data-theme=light] .lp-field textarea:-webkit-autofill{-webkit-text-fill-color:#0b0c10!important;background:#fff!important;-webkit-box-shadow:inset 0 0 0 40rem #fff!important;caret-color:#0b0c10!important;color:#0b0c10!important}.lp-field input::placeholder,.lp-field textarea::placeholder{color:#7d8794;color:var(--muted-2)}.lp-field--full{grid-column:1/-1}.lp-form__submit{font-size:16px;margin-inline:auto;margin-top:32px;max-width:420px;padding:16px 32px}.lp-form__submit,.lp-form__submit:hover{background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-success)}.lp-form__submit:hover{transform:translateY(-2px)}.lp-contact__content,.lp-form__submit:hover{box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md)}.lp-contact__content{grid-gap:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1117;background:var(--panel);border:1px solid #1e2433;border:1px solid var(--border);border-radius:20px;display:grid;gap:24px;grid-template-columns:1fr;padding:32px}.lp-contact__lead{color:#9aa4b2;color:var(--muted);margin-bottom:24px}.lp-contact__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.lp-qr{grid-gap:12px;display:grid;gap:12px;place-items:center}.lp-qr img{background:#151924;background:var(--card);border:1px solid #1e2433;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);height:160px;padding:12px;transition:all .3s ease;width:160px}.lp-qr img:hover{box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-md);transform:scale(1.05)}.lp-qr span{font-size:14px;font-weight:500}.lp-footer,.lp-qr span{color:#9aa4b2;color:var(--muted)}.lp-footer{background:linear-gradient(135deg,#93a8ff05,#22c55e05);border-top:1px solid #1e2433;border-top:1px solid var(--border);justify-content:space-between;margin:0 auto;max-width:none;padding:24px clamp(16px,6vw,72px) 48px;width:100%}.lp-footer,.lp-footer__brand{align-items:center;display:flex}.lp-footer__brand{gap:12px;transition:transform .3s ease}.lp-footer__brand:hover{transform:scale(1.05)}.lp-footer__brand img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));height:56px;width:72px}.lp-footer__brand span{color:#fff;color:var(--white);font-size:18px;font-weight:700}.lp-footer__right{color:#7d8794;color:var(--muted-2);font-size:14px}.lp-giftcard{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#1b2030,#121826);border:1px solid #1e2433;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 40px #00000059;box-shadow:var(--shadow-lg);height:220px;overflow:hidden;position:relative;transition:all .3s ease;width:360px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(-10px) rotate(-1deg)}}.lp-giftcard:hover{animation-play-state:paused;box-shadow:0 20px 40px #00000059,0 0 20px #6c8cff4d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-8px) scale(1.02)}.lp-root[data-theme=light] .lp-giftcard{background:linear-gradient(135deg,#fff,#f3f6fb);box-shadow:0 20px 40px #00000059;box-shadow:var(--shadow-lg)}.lp-giftcard__ribbon{background:radial-gradient(circle at 30% 30%,#ffd700e6,#ffa80099);filter:blur(.2px);height:140px;left:-20px;opacity:.85;position:absolute;top:-20px;transform:rotate(45deg);width:140px}.lp-giftcard__brand{color:#93a8ff;color:var(--primary-2);font-weight:800;position:absolute;right:16px;top:16px}.lp-giftcard__title{font-weight:700;top:22px}.lp-giftcard__amount,.lp-giftcard__title{color:#fff;color:var(--white);left:18px;position:absolute}.lp-giftcard__amount{bottom:22px;font-size:28px;font-weight:800}.lp-giftcard__meta{grid-gap:4px;bottom:20px;color:#9aa4b2;color:var(--muted);display:grid;font-size:12px;gap:4px;position:absolute;right:18px;text-align:right}.lp-giftcard__pixels{background-image:radial-gradient(#93a8ff24 1px,#0000 0);background-size:12px 12px;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000000d9 35%,#000);mask-image:linear-gradient(270deg,#0000,#000000d9 35%,#000);opacity:.3;position:absolute}html{scroll-behavior:smooth}.lp-feature-card:focus-within{outline:2px solid #6c8cff;outline:2px solid var(--primary);outline-offset:2px}.lp-btn:focus,.lp-slider-btn:focus{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}@media (min-width:768px){.lp-nav__cta,.lp-nav__links{display:flex}.lp-nav__mobile-toggle{display:none}.lp-hero{align-items:center;grid-template-columns:1.1fr .9fr;padding-top:96px}.lp-hero__title{font-size:44px}.lp-grid--3{grid-template-columns:repeat(3,1fr)}.lp-form__grid{grid-template-columns:repeat(2,1fr)}.lp-form__submit{max-width:320px}.lp-contact__content{grid-template-columns:1.2fr .8fr}.lp-benefits-track{padding:40px}}@media (min-width:1024px){.lp-section__header{margin-bottom:64px}.lp-benefit-card{flex-basis:calc(33.333% - 16px);flex-grow:0;flex-shrink:0}.lp-hero{padding:120px clamp(16px,6vw,72px) 64px}}@media (min-width:1280px){.lp-grid--4{gap:24px;grid-template-columns:repeat(4,1fr)}.lp-feature-card{padding:32px 24px}.lp-benefits-slider{max-width:1400px}}@media (max-width:767px){.lp-nav{padding:12px 16px}.lp-nav__logo{height:60px;width:80px}.lp-mobile-menu{max-width:100%;right:-100%}.lp-mobile-menu--open{right:0}.lp-benefit-card{flex-basis:calc(100% - 16px);flex-grow:0;flex-shrink:0}.lp-benefits-track{padding:24px}.lp-slider-btn{height:40px;width:40px}.lp-hero{padding:64px clamp(16px,6vw,72px) 32px}.lp-section{padding:48px clamp(16px,6vw,72px)}.lp-offer{padding:32px clamp(16px,6vw,72px) 16px}.lp-contact__content,.lp-form{padding:24px}.lp-footer{flex-direction:column;gap:16px;padding:24px clamp(16px,6vw,72px) 32px;text-align:center}.lp-hero__title{font-size:clamp(28px,6vw,36px)}.lp-hero__subtitle{font-size:clamp(16px,3vw,20px)}.lp-hero__desc{font-size:clamp(14px,2.5vw,16px)}.lp-hero__actions{flex-direction:column;gap:12px}.lp-hero__actions .lp-btn{font-size:16px;justify-content:center;padding:16px 20px;width:100%}.lp-giftcard{height:180px;width:300px}.lp-feature-card{padding:24px 20px}.lp-feature-card__icon{height:56px;width:56px}.lp-feature-icon{height:28px;width:28px}}@media (max-width:480px){.lp-nav{padding:10px 12px}.lp-nav__logo{height:52px;width:70px}.lp-nav__mobile-toggle{height:44px;width:44px}.lp-mobile-menu{padding:0}.lp-mobile-header{padding:16px 20px}.lp-mobile-header__logo{height:30px;width:40px}.lp-mobile-header__title{font-size:16px}.lp-mobile-close{height:40px;width:40px}.lp-mobile-nav{margin:20px 20px 24px}.lp-mobile-nav button{font-size:15px;min-height:52px;padding:14px 18px}.lp-mobile-cta{margin:0 20px 20px}.lp-mobile-cta .lp-btn,.lp-mobile-theme .lp-toggle{font-size:15px;min-height:52px;padding:14px 18px}.lp-mobile-theme{padding:20px}.lp-hero{padding:56px 16px 24px}.lp-section{padding:40px 16px}.lp-offer{padding:24px 16px 12px}.lp-contact__content,.lp-form{padding:20px}.lp-footer{padding:20px 16px 24px}.lp-giftcard{height:170px;width:280px}.lp-feature-card{padding:20px 16px}.lp-feature-card__icon{height:48px;width:48px}.lp-feature-icon{height:24px;width:24px}.lp-benefits-track{padding:20px}.lp-benefits-slider{gap:6px;margin:0 auto 20px}.lp-benefits-track{gap:10px;padding:14px}.lp-benefit-card{min-height:160px;padding:16px 12px}.lp-benefit-icon{height:40px;margin-bottom:8px;width:40px}.lp-benefit-title{font-size:14px;margin-bottom:5px}.lp-benefit-description{font-size:11px;line-height:1.3}.lp-slider-btn{height:36px;min-height:36px;min-width:36px;width:36px}.lp-slider-dots{gap:4px;margin-top:14px}.lp-dot{height:7px;width:7px}.lp-section__header{margin-bottom:32px}.lp-section__title{font-size:clamp(20px,5vw,24px);line-height:1.2}.lp-section__subtitle{font-size:clamp(14px,3vw,16px);margin-top:12px}}@media (max-width:767px){.lp-benefits-slider{gap:12px;margin:0 auto 24px}.lp-benefits-container{border-radius:16px}.lp-benefits-track{gap:16px;padding:20px}.lp-benefit-card{display:flex;flex-basis:calc(100% - 16px);flex-direction:column;flex-grow:0;flex-shrink:0;justify-content:center;min-height:200px;padding:20px 16px}.lp-benefit-icon{height:48px;margin-bottom:12px;width:48px}.lp-benefit-title{font-size:16px;margin-bottom:8px}.lp-benefit-description{font-size:13px;line-height:1.4}.lp-slider-btn{height:44px;min-height:44px;min-width:44px;width:44px}.lp-slider-dots{gap:6px;margin-top:20px}.lp-dot{height:10px;width:10px}.lp-benefit-card:active{transform:scale(.98);transition:transform .1s ease}.lp-dot:active,.lp-slider-btn:active{transform:scale(.9);transition:transform .1s ease}.lp-benefits-container{position:relative}.lp-benefits-container:after{animation:pulse 2s infinite;background:linear-gradient(90deg,#0000,#93a8ff4d);border-radius:50%;content:"";height:20px;opacity:.6;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}@keyframes pulse{0%,to{opacity:.3;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(1.1)}}}@media (hover:none) and (pointer:coarse){.lp-benefit-card:hover{transform:none}.lp-benefit-card:active{background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:scale(.98)}.lp-slider-btn:hover{transform:none}.lp-slider-btn:active{transform:scale(.9)}.lp-dot:hover{transform:none}.lp-dot:active{transform:scale(.9)}}:root{--sidebar-width-expanded:260px;--sidebar-width-collapsed:78px;--sidebar-bg:linear-gradient(180deg,#0f172a,#1e293b);--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-hover:#2563eb;--text-primary:#f8fafc;--text-secondary:#94a3b8;--hover-bg:#3b82f626;--border-color:#3b82f633;--transition-speed:0.3s}.sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);background:var(--sidebar-bg);border-right:1px solid #3b82f633;border-right:1px solid var(--border-color);box-shadow:5px 0 25px #0003;height:100vh;overflow-x:hidden;overflow-y:auto;padding:6px 5px;transition:width .3s ease;transition:width var(--transition-speed) ease;width:var(--sidebar-width-collapsed)}.sidebar.open{padding:6px 14px;width:260px;width:var(--sidebar-width-expanded)}.sidebar .logo-details{align-items:center;border-bottom:1px solid #3b82f633;border-bottom:1px solid var(--border-color);display:flex;height:60px;justify-content:center;margin-bottom:10px;padding:0 5px;position:relative}.sidebar .logo-details .logo-image{border-radius:10px;filter:drop-shadow(0 0 8px rgba(59,130,246,.3));flex-shrink:0;height:50px;left:50%;object-fit:cover;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:50px}.sidebar .logo-details .logo-image:hover{filter:drop-shadow(0 0 12px rgba(59,130,246,.5));transform:scale(1.1)}.sidebar:not(.open) .logo-details .logo-image{left:50%;transform:translateX(-50%)}.sidebar .logo-details .icon{color:#3b82f6;color:var(--accent-primary);filter:drop-shadow(0 0 8px rgba(59,130,246,.3));font-size:26px;transition:all .3s ease}.sidebar .logo-details .logo_name{-webkit-text-fill-color:#0000;animation:glow 1.5s ease-in-out infinite alternate;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);-webkit-background-clip:text;color:#f8fafc;color:var(--text-primary);font-size:24px;font-weight:700;opacity:0;transition:all .3s ease}.sidebar.open .logo-details .logo_name{opacity:1}.sidebar .logo-details #btn{align-items:center;border-radius:8px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px}.sidebar .logo-details #btn:hover{background:#3b82f626;background:var(--hover-bg);color:#3b82f6;color:var(--accent-primary);filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.sidebar .nav-list{display:flex;flex-direction:column;gap:5px;height:calc(100% - 150px);margin-top:20px;padding:0}.sidebar li{list-style:none;position:relative}.sidebar li,.sidebar li a{transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%}.sidebar li a{align-items:center;border-radius:10px;display:flex;gap:12px;padding:12px 8px;text-decoration:none;white-space:nowrap}.sidebar.open li a{padding:12px}.sidebar li a.active,.sidebar li a:hover{background:#3b82f626;background:var(--hover-bg)}.sidebar li a.active{border-left:2px solid #3b82f6;border-left:2px solid var(--accent-primary)}.sidebar li a .icon{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:20px;height:35px;justify-content:center;margin:0 auto;min-width:35px;transition:all .3s ease;transition:all var(--transition-speed) ease}.sidebar.open li a .icon{margin:0}.sidebar li a.active .icon,.sidebar li a:hover .icon{color:#3b82f6;color:var(--accent-primary);filter:drop-shadow(0 0 8px rgba(59,130,246,.3));transform:scale(1.1)}.sidebar li a .links_name{color:#94a3b8;color:var(--text-secondary);font-size:15px;font-weight:500;opacity:0;transition:opacity .3s ease;transition:opacity var(--transition-speed) ease}.sidebar.open li a .links_name{opacity:1}.profile{margin-top:auto;padding:10px 0;width:100%}.profile-details{align-items:center;background-color:#dc2626;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:0 auto;overflow:hidden;padding:12px 8px;position:relative;transition:all .3s ease;transition:all var(--transition-speed) ease;width:calc(100% - 10px)}.sidebar.open .profile-details{padding:12px}.profile-details:hover{background-color:#b91c1c;transform:translateY(-2px)}.profile-details i{align-items:center;color:#f8fafc;color:var(--text-primary);display:flex;font-size:20px;height:35px;justify-content:center;margin:0 auto;min-width:35px}.profile-details .login-text{color:#f8fafc;color:var(--text-primary);font-size:15px;opacity:0;transition:opacity .3s ease,visibility .3s ease;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease;visibility:hidden;white-space:nowrap}.sidebar.open .profile-details .login-text{opacity:1;visibility:visible}.sidebar.open .profile-details i{margin:0}@keyframes glow{0%{text-shadow:0 0 5px #3b82f64d,0 0 10px #3b82f64d,0 0 15px #3b82f64d}to{text-shadow:0 0 10px #3b82f680,0 0 20px #3b82f680,0 0 30px #3b82f680}}@media screen and (max-width:768px){.sidebar{transform:translateX(-100%);width:260px;width:var(--sidebar-width-expanded)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;transition:opacity var(--transition-speed) ease;z-index:98}.sidebar.open+.sidebar-overlay{display:block;opacity:1}}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1d1d27f2,#161620f2);border-radius:20px;box-shadow:0 8px 32px #0003;margin:30px auto;padding:30px;width:90%}.heading{font-size:2.5rem;margin-bottom:2rem;text-shadow:2px 2px 4px #0000004d}.actions{align-items:center;background:#ffffff08;border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.create-giftcard.cbtn.white{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-giftcard.cbtn.white:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.search-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:14px 20px;transition:all .3s ease;width:350px}.search-box:focus{background:#ffffff14;border-color:#6366f180;box-shadow:0 0 0 4px #6366f11a;outline:none}.giftcards-table{border-collapse:initial;border-spacing:0 8px;margin-top:20px;width:100%}.giftcards-table th{background:linear-gradient(135deg,#6366f11a,#a855f71a);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.giftcards-table td,.giftcards-table tr{transition:all .3s ease}.giftcards-table td{background:#ffffff08;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giftcards-table tr:hover td{background:#ffffff0f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.giftcards-table td,.giftcards-table th{padding:16px;text-align:left}.giftcards-table td:first-child,.giftcards-table th:first-child{width:25%}.giftcards-table td:nth-child(5),.giftcards-table td:nth-child(6),.giftcards-table th:nth-child(5),.giftcards-table th:nth-child(6){text-align:center;width:15%}.cbtn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.cbtn.view{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;min-width:120px;width:auto}.cbtn.edit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin-right:10px}.cbtn.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cbtn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.modal{align-items:center;animation:modalFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.gc-page-modal-heading{color:#fff;font-size:28px;font-weight:700;margin-bottom:25px;padding:20px 0;text-align:center;text-shadow:2px 2px 4px #0000004d}#giftCardTag{background-color:#1e293b;border:1px solid #475569;border-radius:8px;color:#d0d9da;cursor:pointer;padding:10px;transition:all .3s ease;width:100%}#giftCardTag:hover{border-color:#6366f14d}#giftCardTag:focus{background:#ffffff14;border-color:#6366f180;box-shadow:0 0 0 4px #6366f11a,0 0 20px #6366f133;outline:none}#giftCardTag option{background-color:#1e293b;color:#e5ebeb;padding:10px}#giftCardTag option:hover{background-color:#334155}.creategiftcard-modal-content{background:linear-gradient(135deg,#1f2937,#111827);border-radius:20px;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;scrollbar-color:#6366f180 #ffffff0d;scrollbar-width:thin;width:90%}.creategiftcard-modal-content::-webkit-scrollbar{width:6px}.creategiftcard-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.creategiftcard-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#a855f7);background-clip:content-box;border:2px solid #0000;border-radius:10px}.creategiftcard-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);background-clip:content-box}.creategiftcard-modal-content:before{background:linear-gradient(90deg,#6366f1,#a855f7);box-shadow:0 0 20px #6366f180;content:"";height:4px;left:0;position:absolute;right:0;top:0}.giftcard-form{display:flex;flex-direction:column;gap:20px;padding:10px 5px}.giftcards-page-form-group{position:relative;transition:all .3s ease}.giftcards-page-form-group:hover{transform:translateY(-1px)}.giftcards-page-form-group label{color:#fff;display:block;font-weight:500;letter-spacing:.5px;margin-bottom:8px}.giftcards-page-form-group input,.giftcards-page-form-group textarea{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;color:#f8fafc;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.giftcards-page-form-group input:hover,.giftcards-page-form-group textarea:hover{background:#ffffff1f;border-color:#fff3}.giftcards-page-form-group input:focus,.giftcards-page-form-group textarea:focus{background:#ffffff1f;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 0 20px #6366f126;outline:none}.giftcards-page-form-group select{-webkit-appearance:none;appearance:none;background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;font-size:1rem;padding:12px 16px;width:100%}.giftcards-page-form-group select,.giftcards-page-form-group select:focus{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;transition:all .3s ease}.giftcards-page-form-group select:focus{background:#ffffff1f;border-color:#6366f1;border-radius:12px;box-shadow:0 0 0 4px #6366f11a,0 0 20px #6366f126;outline:none}.giftcards-page-form-group select option{background:#1e293b;color:#f8fafc;font-size:1rem;padding:10px}.giftcards-page-form-group select option:checked,.giftcards-page-form-group select option:hover{background:#6366f133;color:#fff}.create-success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-success-modal-container{animation:modalPopIn .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 10px 25px #0003;overflow:hidden;padding:30px;position:relative}.create-success-modal-content{position:relative;text-align:center;z-index:1}.create-success-modal-icon{align-items:center;animation:iconScale .5s cubic-bezier(.68,-.55,.265,1.55) .2s both;background-color:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.create-success-modal-title{color:#fff;font-size:28px;font-weight:600;margin:0 0 10px}.create-success-modal-message{color:#ffffffe6;font-size:18px;margin:0}.checkmark-svg{height:40px;width:40px}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .8s ease-in-out .4s forwards}.update-success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.update-success-modal-container{animation:modalSlideIn .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#007bff,#6610f2);border-radius:20px;box-shadow:0 10px 25px #0003;overflow:hidden;padding:30px;position:relative}.update-success-modal-content{position:relative;text-align:center;z-index:1}.update-success-modal-icon{align-items:center;animation:iconRotate .5s cubic-bezier(.68,-.55,.265,1.55) .2s both;background-color:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.update-success-modal-title{color:#fff;font-size:28px;font-weight:600;margin:0 0 10px}.update-success-modal-message{color:#ffffffe6;font-size:18px;margin:0}.update-checkmark-svg{height:40px;width:40px}.update-checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .8s ease-in-out .4s forwards}@keyframes iconScale{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes iconRotate{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.update-success-modal-ripple{animation:ripple 1s ease-out;background:#ffffff1a;border-radius:50%;height:200px;position:absolute;transform:scale(0);width:200px}.delete-success-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.delete-success-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;max-width:400px;padding:20px;position:relative;text-align:center;width:100%}.delete-success-modal-content{align-items:center;display:flex;flex-direction:column}.delete-success-modal-icon{align-items:center;background-color:#ff6b6b;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:15px;width:60px}.delete-checkmark-svg{height:30px;width:30px}.delete-checkmark-path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .5s ease forwards}.delete-success-modal-title{color:#ff6b6b;font-size:24px;margin-bottom:10px}.delete-success-modal-message{color:#666;font-size:16px;margin-bottom:15px}.delete-success-modal-fade{animation:fadeIn .5s ease-in-out forwards;opacity:0}.sub-updt-btn{align-self:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;min-width:200px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease;width:auto}.sub-updt-btn:before{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.sub-updt-btn:hover{box-shadow:0 6px 20px #6366f166,0 0 0 1px #ffffff1a;transform:translateY(-2px)}.sub-updt-btn:hover:before{transform:translateX(100%)}.image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.image-modal{background:linear-gradient(135deg,#1f2937,#111827);border-radius:20px;height:600px;max-width:600px;padding:20px;position:relative;width:60%}.image-modal img{border-radius:12px;height:auto;object-fit:contain;width:100%}.image-modal-close{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:-20px;top:-20px;transition:all .3s ease;width:40px}.image-modal-close:hover{background:#dc2626;transform:rotate(90deg)}.modal-container{background:linear-gradient(135deg,#1f2937,#111827);border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:400px;padding:30px;text-align:center;width:90%}.modal-container p{color:#fff;font-size:1.1rem;margin-bottom:20px}.create-update-modal-close-btn{align-items:center;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:none;border-radius:20%;box-shadow:0 2px 8px #00000014;color:#444;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-top:20px;overflow:hidden;position:absolute;right:16px;top:16px;transition:all .3s ease-in-out;width:32px}.create-update-modal-close-btn:hover{background:linear-gradient(135deg,#4dd0e1,#26c6da);box-shadow:0 4px 12px #4dd0e166;color:#fff;transform:rotate(90deg)}.create-update-modal-close-btn:focus{box-shadow:0 0 0 3px #4dd0e180;outline:none}.create-update-modal-close-btn:active{background:linear-gradient(135deg,#26c6da,#00acc1);transform:scale(.95)}.button-group{display:flex;gap:20px;justify-content:center}.no-del-btn,.yes-del-btn{border-radius:8px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .3s ease}.yes-del-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.no-del-btn{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;color:#fff}.no-del-btn:hover,.yes-del-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:768px){.main-content{padding:15px;width:95%}.actions{flex-direction:column;gap:15px}.search-box{width:100%}.giftcards-table{display:block;overflow-x:auto}.creategiftcard-modal-content{padding:20px;width:95%}.button-group{flex-direction:column}}#giftCardTag:focus{background:linear-gradient(135deg,#1f2937,#111827);color:#e4dfdf}.delete-confirmation-modal-overlay{align-items:center;animation:deleteModalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-modal-container{animation:deleteModalPopIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0003,0 0 0 1px #ffffff1a;max-width:400px;padding:2rem;transform-origin:center;width:90%}.delete-confirmation-modal-text{color:#fff;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000001a}.delete-confirmation-button-group{display:flex;gap:1rem;justify-content:center}.delete-confirmation-no-button,.delete-confirmation-yes-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease}.delete-confirmation-yes-button{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.delete-confirmation-yes-button:hover{box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.delete-confirmation-yes-button:active{transform:translateY(0)}.delete-confirmation-no-button{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #4b55634d;color:#fff}.delete-confirmation-no-button:hover{box-shadow:0 6px 16px #4b556366;transform:translateY(-2px)}.delete-confirmation-no-button:active{transform:translateY(0)}@keyframes deleteModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes deleteModalPopIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.delete-confirmation-modal-container{padding:1.5rem}.delete-confirmation-modal-text{font-size:1.1rem}.delete-confirmation-no-button,.delete-confirmation-yes-button{font-size:.9rem;padding:.6rem 1.5rem}}.file-input-wrapper{display:flex;flex-direction:column;gap:10px}.current-file-name{color:#06c;display:block;margin-bottom:5px;text-decoration:underline}.file-input-container{display:inline-block;position:relative}.file-name-display{background:#fff;border:1px solid #ccc;border-radius:4px;flex:1 1;margin-right:10px;padding:8px}.actual-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-choose-btn{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 16px}.file-name-display{color:#06c;text-decoration:underline}.image-preview-modal{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}.image-preview-content{animation:scaleIn .4s ease-out .1s forwards;background-color:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90%;max-width:90%;opacity:0;overflow:hidden;padding:30px;position:relative;transform:scale(.95)}.image-preview-content img{border-radius:8px;max-height:80vh;max-width:100%;object-fit:contain;transition:transform .3s ease}.image-preview-content img:hover{transform:scale(1.02)}.close-preview-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:40px}.close-preview-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:rotate(90deg)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-preview-modal.closing{animation:fadeOut .3s ease-in forwards}.image-preview-modal.closing .image-preview-content{animation:scaleOut .3s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.image-preview-content{scrollbar-color:#0000004d #0000;scrollbar-width:thin}.image-preview-content::-webkit-scrollbar{width:6px}.image-preview-content::-webkit-scrollbar-track{background:#0000}.image-preview-content::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:3px}.current-file-preview{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;max-width:fit-content;padding:6px 12px}.current-file-preview .file-icon{color:#666}.current-file-name{color:#2196f3;cursor:pointer;font-size:14px;text-decoration:none;transition:color .2s}.current-file-name:hover{color:#1976d2;text-decoration:underline}.orders-page-container{background:linear-gradient(135deg,#1d1d27f2,#161620f2);color:#f8fafc;min-height:100vh;padding:30px}.orders-page-header{-webkit-text-fill-color:#0000;animation:gradientFlow 8s linear infinite;background:linear-gradient(45deg,#60a5fa,#818cf8,#c084fc,#818cf8,#60a5fa);-webkit-background-clip:text;background-clip:text;background-color:#fff;font-family:Outfit,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:40px;padding:20px 0;text-align:center;text-shadow:0 8px 24px #0003;text-transform:uppercase;top:0;z-index:10}.view-toggle-buttons{animation:fadeIn 1s ease-out;margin-bottom:20px;padding:10px 0;text-align:center;top:100px;z-index:10}.view-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 15px #3b82f633;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin:0 12px;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.active-view-button{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b4d;transform:translateY(-2px)}.view-button:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-3px)}.giftcards-container{grid-gap:40px;animation:fadeIn 1s ease-out;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1440px;padding:20px}.giftcard-item{animation:floatingCard 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1e293b,#334155);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0003;min-width:370px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes floatingCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.giftcard-item:hover{animation:none;border:1px solid #3b82f64d;box-shadow:0 12px 40px #3b82f633;transform:translateY(-15px) scale(1.02)}.giftcard-item:before{background:radial-gradient(circle at top right,#3b82f61a,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.giftcard-image{border-radius:16px;box-shadow:0 4px 20px #00000026;height:320px;margin-bottom:20px;object-fit:cover;transition:transform .4s ease;width:100%}.giftcard-item:hover .giftcard-image{transform:scale(1.05)}.giftcard-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.giftcard-tag{color:#94a3b8;font-size:16px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.giftcard-description{color:#cbd5e1;font-size:16px;line-height:1.7;margin-bottom:20px}.total-buyers{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:#f8fafc;font-size:20px;font-weight:600;margin-bottom:25px;padding:12px}.view-buyers-button{background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:12px;box-shadow:0 4px 15px #f59e0b33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;margin-left:-1px;padding:14px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.view-buyers-button:hover{box-shadow:0 8px 25px #f59e0b4d;transform:translateY(-2px)}.buyers-modal{align-items:center;animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.buyers-modal-content{padding:32px 28px}.buyers-modal-content:after,.buyers-modal-content:before{animation:gradientSpin 15s linear infinite;background:radial-gradient(circle at center,#3b82f61a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.buyers-modal-content:after{animation:gradientSpin 25s linear infinite reverse;background:radial-gradient(circle at center,#6366f114 0,#0000 70%)}.buyers-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#f8fafc;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;overflow:hidden;position:absolute;right:24px;top:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:40px}.buyers-close-btn:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.buyers-close-btn:hover{background:#fff3;transform:rotate(180deg) scale(1.1)}.buyers-close-btn:hover:before{opacity:1}.buyers-modal-content h3{-webkit-text-fill-color:#0000;animation:titleGlow .8s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;font-size:32px;font-weight:700;margin:0 0 24px;position:relative;text-align:center}.buyers-modal-content h3:after{animation:lineWidth 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f680,#0000);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.buyer-item{animation:itemSlideUp .6s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;background:#3b82f614;border:1px solid #3b82f626;border-radius:20px;margin-bottom:16px;overflow:hidden;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.buyer-item:before{background:radial-gradient(circle at top right,#3b82f626,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.buyer-info-compact{align-items:center;display:flex;gap:24px}.buyer-datetime{color:#94a3b8;font-size:.9em;white-space:nowrap}.buyer-details{align-items:center;display:flex;justify-content:space-between;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 8px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.buyer-item:hover{background:#3b82f61f;border-color:#3b82f640;box-shadow:0 20px 40px -20px #0000004d,0 0 15px #3b82f626,inset 0 1px 1px #ffffff1a;padding:24px;transform:translateY(-4px) scale(1.02)}.buyer-modal-search-container{margin-bottom:24px;position:relative}.buyer-modal-search-input{background:#0f172a99;border:1px solid #3b82f633;border-radius:12px;color:#f8fafc;font-size:16px;padding:12px 20px;transition:all .3s ease;width:100%}.buyer-modal-search-input:focus{background:#0f172a99;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633;outline:none}.buyer-modal-search-input::placeholder{color:#64748b}.buyer-item:hover .buyer-details{margin-top:16px;max-height:200px;opacity:1}.buyer-item:hover:before{opacity:1}.view-redemption-history-button{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.view-redemption-history-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.view-redemption-history-button:hover:before{left:100%}.view-redemption-history-button:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95) translateY(20px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes titleGlow{0%{filter:blur(10px);opacity:0;transform:translateY(-20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes lineWidth{0%,to{opacity:.5;width:50px}50%{opacity:1;width:100px}}@keyframes itemSlideUp{0%{opacity:0;transform:translateY(20px)}60%{transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.buyer-item:first-child{animation-delay:.1s}.buyer-item:nth-child(2){animation-delay:.2s}.buyer-item:nth-child(3){animation-delay:.3s}.buyer-item:nth-child(4){animation-delay:.4s}.buyer-item:nth-child(5){animation-delay:.5s}.buyers-modal-content ul{list-style:none;margin:0;max-height:calc(85vh - 180px);overflow-x:hidden;overflow-y:auto;padding:0 10px 0 0;scroll-behavior:smooth;scrollbar-color:#3b82f680 #1e293b4d;scrollbar-width:thin}.buyers-modal-content ul::-webkit-scrollbar{display:block;height:10px;width:10px}.buyers-modal-content ul::-webkit-scrollbar-track{background:#1e293b4d;border:1px solid #ffffff0d;border-radius:10px;margin:5px 0}.buyers-modal-content ul::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb,#3b82f6 50%,#60a5fa);border:2px solid #1e293b80;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.buyers-modal-content ul::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb 50%,#3b82f6);border-width:1px}.buyers-modal-content ul::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#1e40af,#1d4ed8 50%,#2563eb)}.buyers-modal-content{animation:modalPopIn .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(165deg,#0f172a,#1e293b);border-radius:32px;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 1px #ffffff1a;color:#f8fafc;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:800px;padding:48px 40px;position:relative;transform-origin:center;width:92%}@supports (scrollbar-color:auto){.buyers-modal-content ul{scrollbar-color:#3b82f6 #1e293b4d;scrollbar-width:thin}}@media (hover:none){.buyers-modal-content ul{-webkit-overflow-scrolling:touch}}@media (max-width:768px){.buyers-modal-content{padding:32px 24px;width:95%}.buyers-modal-content ul{max-height:calc(85vh - 140px)}}.buyer-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#93c5fd);-webkit-background-clip:text;color:#f8fafc;display:inline-block;font-size:24px;font-weight:700;margin:4px 0;padding-bottom:8px;position:relative;text-shadow:0 2px 10px #93c5fd33;transition:all .3s ease}.buyer-name:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;bottom:0;box-shadow:0 2px 8px #3b82f64d;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.buyer-name:after{background:#3b82f6;border-radius:50%;box-shadow:0 0 10px #3b82f680;content:"";height:8px;opacity:0;position:absolute;right:-20px;top:50%;transform:translateY(-50%) scale(0);transition:all .3s ease;width:8px}.buyer-item:hover .buyer-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#60a5fa);-webkit-background-clip:text;transform:translateX(8px)}.buyer-item:hover .buyer-name:before{width:100%}.users-container{background:linear-gradient(135deg,#1d1d27f2,#161620f2);min-height:100vh;overflow:hidden;padding:2rem;position:relative}.users-container:before{animation:patternFloat 20s linear infinite;background:radial-gradient(circle at 0 0,#38bdf826 0,#0000 50%),radial-gradient(circle at 100% 100%,#a855f726 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m54.627 0 .83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374z' fill='rgba(56, 189, 248, 0.05)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.user-search-container{margin-bottom:3rem}.user-search-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid #38bdf833;border-radius:16px;box-shadow:0 4px 20px #0000001a,0 0 0 1px #38bdf81a;color:#e2e8f0;font-size:1.1rem;padding:1.4rem 2rem 1.4rem 3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-search-input:focus{border-color:#38bdf880;box-shadow:0 8px 30px #38bdf826,0 0 0 2px #38bdf833}.user-search-container:before{color:#38bdf899;font-size:1.2rem;left:1.2rem}.buyers-table{animation:tableReveal .6s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;background-clip:padding-box,border-box;background-image:linear-gradient(#1e293bcc,#1e293bcc),linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);background-origin:border-box;border:1px solid #0000;border-collapse:initial;border-radius:24px;border-spacing:0;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #38bdf81a;overflow:hidden;width:100%}.buyers-table thead{background:linear-gradient(90deg,#38bdf826,#6366f126,#c084fc26);position:relative}.buyers-table thead:after{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.buyers-table th{color:#e2e8f0;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:1.5px;padding:1.5rem;position:relative;text-align:left;text-transform:uppercase}.buyers-table th:not(:last-child):after{background:linear-gradient(180deg,#0000,#38bdf84d,#0000);content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.buyers-table tbody tr{background:linear-gradient(90deg,#0f172a99,#1e293b99);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.buyers-table tbody tr:hover{background:linear-gradient(90deg,#38bdf80d,#6366f10d)}.buyers-table td{border-bottom:1px solid #38bdf81a;color:#f8fafc;font-family:Inter,sans-serif;padding:1.25rem 1.5rem}.progress-bar-container{background:#1e293bcc;border-radius:4px;box-shadow:inset 0 0 5px #0003;height:8px}.progress-bar{background:linear-gradient(90deg,#22c55e,#15803d);overflow:hidden;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-bar-empty{background:#38bdf81a;transition:width .6s cubic-bezier(.4,0,.2,1)}.user-page-redemption-history{background:linear-gradient(135deg,#38bdf8,#818cf8);border:none;border-radius:12px;box-shadow:0 4px 15px #38bdf833;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.user-page-redemption-history:hover{box-shadow:0 8px 25px #38bdf84d;transform:translateY(-2px)}.user-page-redemption-history:active{transform:translateY(1px)}.users-container>p{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border-radius:16px;box-shadow:0 8px 32px #0003,0 0 0 1px #38bdf833;color:#e2e8f0;font-size:1.1rem;padding:3rem;text-align:center}@keyframes tableReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes patternFloat{0%{background-position:0 0}to{background-position:100% 100%}}@media (max-width:1024px){.buyers-table{display:block;overflow-x:auto}.user-search-container{max-width:100%}}.buyers-table td:first-child{background:linear-gradient(90deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Clash Display,sans-serif;font-size:1.05rem;font-weight:600;padding:1.2rem;transition:all .3s ease}.buyers-table tr:hover td:first-child{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0ea5e9,#6366f1,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;text-shadow:0 0 20px #6366f11a}@keyframes underlineExpand{to{transform:scaleX(1)}}.buyers-table td:first-child{isolation:isolate;position:relative}.buyers-table td:first-child:after{content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.buyers-table tbody tr:hover{background:linear-gradient(90deg,#0f172acc,#1e293bcc);box-shadow:0 4px 20px #0000001a,0 0 0 1px #38bdf81a;transform:scale(1.01) translateX(10px)}.buyers-table tr:hover td:first-child:after{opacity:1}.redemption-history-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.redemption-history-modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#1e293b,#334155);border-radius:24px;box-shadow:0 12px 40px #0000004d,0 0 0 1px #ffffff1a;color:#f8fafc;display:flex;flex-direction:column;max-height:85vh;max-width:600px;padding:0;position:relative;width:90%}.redemption-history-title{background:linear-gradient(145deg,#1e293b,#334155);font-size:28px;font-weight:700;letter-spacing:1px;margin:0;padding:25px 0;position:sticky;text-align:center;top:0;z-index:2}.redemption-history-title:after{background:linear-gradient(180deg,#1e293b33,#0000);bottom:0;content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0}.redemption-history-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:35px;scrollbar-color:#3b82f680 #1e293b80;scrollbar-width:thin}.redemption-history-list::-webkit-scrollbar{width:8px}.redemption-history-list::-webkit-scrollbar-track{background:#1e293b80;border-radius:10px}.redemption-history-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #1e293b80;border-radius:10px}.redemption-history-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.redemption-history-entry{animation:fadeIn .5s ease forwards;background:#3b82f61a;border:1px solid #3b82f633;border-radius:16px;margin:15px 0;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.redemption-history-entry:before{background:radial-gradient(circle at top right,#3b82f61a,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.redemption-history-entry:hover{background:#3b82f626;box-shadow:0 8px 24px #3b82f633;transform:translateY(-5px)}.redemption-history-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text}.entry-number{color:#60a5fa;font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}.redeemed-amount,.redemption-date,.remaining-amount{align-items:center;color:#e2e8f0;display:flex;font-size:15px;gap:8px;margin:10px 0}.redeemed-amount strong,.redemption-date strong,.remaining-amount strong{color:#f8fafc;font-weight:600;min-width:140px}.close-modal-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;left:50%;margin-bottom:20px;margin-top:24px;padding:12px 24px;position:relative;transform:translateX(-50%);transition:all .3s ease;width:190px}.close-modal-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f64d;transform:translateX(-50%) translateY(-2px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.buyers-table td,.buyers-table th{font-size:14px;padding:12px}.redemption-history-modal-content{padding:20px;width:95%}.redemption-history-title{font-size:24px}.entry-number{font-size:18px}}.no-redemption-history{align-items:center;animation:fadeIn .5s ease forwards;background:#3b82f60d;border:1px dashed #3b82f633;border-radius:16px;color:#94a3b8;display:flex;flex-direction:column;font-size:16px;justify-content:center;margin:35px;min-height:200px;padding:35px;position:relative;text-align:center}.no-redemption-history:before{content:"📋";font-size:48px;margin-bottom:16px;opacity:.7}.no-redemption-history:after{background:radial-gradient(circle at top right,#3b82f60d,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.no-redemption-history:hover{background:#3b82f614;transform:translateY(-2px);transition:all .3s ease}.user-search-container{margin:20px auto;max-width:600px;position:relative;width:100%}.user-search-input{background:linear-gradient(145deg,#1e293b,#334155);border:1px solid #3b82f633;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#ebe3e3;font-size:16px;padding:16px 45px;transition:all .3s ease;width:100%}.user-search-input:focus{border-color:#3b82f6;box-shadow:0 8px 30px #3b82f633;outline:none;transform:translateY(-2px)}.user-search-input::placeholder{color:#94a3b8}.user-search-container:before{color:#94a3b8;content:"🔍";font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-search-input::-webkit-search-cancel-button{cursor:pointer;position:relative;right:10px}@media (max-width:768px){.user-search-container{max-width:100%;padding:0 16px}.user-search-input{font-size:15px;padding:14px 40px}}.giftcard-search-container{animation:fadeIn .5s ease-out;margin:0 auto 40px;max-width:600px;padding:0 20px;position:relative;width:100%}.giftcard-search-input{background:linear-gradient(145deg,#1e293b,#334155);border:1px solid #3b82f633;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#f8fafc;font-size:16px;padding:16px 45px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.giftcard-search-input:focus{border-color:#3b82f6;box-shadow:0 8px 30px #3b82f633;outline:none;transform:translateY(-2px)}.giftcard-search-input::placeholder{color:#94a3b8}.giftcard-search-container:before{color:#94a3b8;content:"🔍";font-size:16px;left:35px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.no-results{animation:fadeIn .5s ease-out;background:#3b82f61a;border-radius:12px;color:#94a3b8;font-size:1.1rem;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}@media (max-width:768px){.giftcard-search-container{margin-bottom:30px;padding:0 16px}.giftcard-search-input{font-size:15px;padding:14px 40px}}.progress-bar-container{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;display:flex;height:20px;overflow:hidden;width:100px}.progress-bar{background-color:#4caf50;height:100%}.progress-bar-empty{background-color:#ddd;height:100%}.skeleton{overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background-image:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80 60%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.giftcard-item.skeleton{background-color:#f7f7f7;border-radius:8px;display:flex;flex-direction:column;height:320px;margin-bottom:20px;padding:15px}.skeleton-title{height:24px;margin-bottom:12px;width:70%}.skeleton-tag,.skeleton-title{background-color:#e0e0e0;border-radius:4px}.skeleton-tag{height:18px;margin-bottom:10px;width:40%}.skeleton-description{background-color:#e0e0e0;border-radius:4px;height:16px;margin-bottom:8px;width:90%}.skeleton-image{background-color:#e0e0e0;border-radius:6px;height:140px;margin:10px 0}.skeleton-buyers{height:16px;margin-bottom:10px;width:60%}.skeleton-button,.skeleton-buyers{background-color:#e0e0e0;border-radius:4px}.skeleton-button{height:34px;margin-top:auto}.buyer-row-skeleton{height:60px}.skeleton-cell{background-color:#e0e0e0;border-radius:4px;height:20px;margin:10px 0;overflow:hidden;position:relative}.skeleton-name{width:70%}.skeleton-email{width:80%}.skeleton-giftcard{width:60%}.skeleton-progress-bar{background-color:#e0e0e0;border-radius:8px;height:16px;width:100%}.skeleton-date{width:70%}.skeleton-button{height:30px;width:100%}.loading{color:#666;font-size:16px;padding:20px;text-align:center}@media (max-width:768px){.giftcard-item.skeleton{height:280px}.skeleton-image{height:100px}}.settings-page{background:linear-gradient(135deg,#1a1a2e,#16213e);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.settings-header{margin-bottom:32px;padding:24px 0;text-align:center}.settings-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 8px}.settings-subtitle{color:#e2e8f0;font-size:1.1rem;margin:0;opacity:.8}.settings-container{display:flex;flex-direction:column;gap:24px}.settings-section{display:flex;flex-direction:column;gap:16px}.section-header{gap:12px;padding:0 8px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:16px;color:#fff;font-size:2rem;height:56px;justify-content:center;width:56px}.section-title{color:#f8fafc;font-size:1.5rem;font-weight:600;margin:0 0 4px}.section-description{color:#cbd5e1;font-size:.95rem;margin:0;opacity:.7}.settings-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:24px;transition:all .3s ease}.settings-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.card-content{display:flex;flex-direction:column;gap:20px}.card-title{color:#f8fafc;font-size:1.25rem;font-weight:600;margin:0 0 6px}.card-subtitle{color:#cbd5e1;font-size:.9rem;margin:0;opacity:.7}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#e2e8f0;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-input{background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;color:#f8fafc;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.form-input:focus{background:#ffffff1f;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-input::placeholder{color:#cbd5e180}.form-input.readonly{background:#ffffff0a;color:#cbd5e199;cursor:not-allowed}.form-hint{color:#94a3b8;font-size:.8rem;margin:3px 0 0;opacity:.6}.input-with-action{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}.mini-btn{background:#6366f126;border:1px solid #6366f159;border-radius:8px;color:inherit;cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .3s ease}.mini-btn:hover{background:#6366f140;border-color:#6366f180}@media (max-width:768px){.settings-page{padding:16px}.settings-header{margin-bottom:20px;padding:16px 0}.settings-title{font-size:2rem}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.section-icon{font-size:1.5rem;height:48px;width:48px}.settings-card{padding:20px}.form-grid{gap:14px;grid-template-columns:1fr}.action-row,.logo-upload,.setup-header,.url-display{align-items:stretch;flex-direction:column}}@media (max-width:480px){.settings-page{padding:12px}.settings-card{padding:18px}.btn{font-size:.85rem;padding:10px 20px}}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#e2e8f0}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.btn-outline{background:#0000;border:2px solid #6366f1;color:#6366f1}.btn-outline:hover{background:#6366f1;color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.btn-success:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 15px #06b6d44d;color:#fff}.btn-info:hover{box-shadow:0 6px 20px #06b6d466;transform:translateY(-2px)}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.message{border-radius:8px;font-size:.85rem;font-weight:500;padding:8px 16px}.message.success{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.setup-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.setup-guide{background:#06b6d41a;border:1px solid #06b6d433;border-radius:12px;margin-bottom:14px;padding:18px}.setup-guide h4{color:#06b6d4;font-size:1rem;margin:0 0 10px}.setup-steps{margin:0;padding-left:18px}.setup-steps li{color:#e2e8f0;font-size:.9rem;margin:5px 0}.profile-section,.url-section{display:flex;flex-direction:column;gap:16px}.logo-section{display:flex;flex-direction:column;gap:10px}.logo-upload{flex-wrap:wrap;gap:16px}.logo-preview,.logo-upload{align-items:center;display:flex}.logo-preview{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;height:80px;justify-content:center;overflow:hidden;width:80px}.logo-image{height:100%;object-fit:cover;width:100%}.logo-placeholder{align-items:center;color:#cbd5e199;display:flex;flex-direction:column;font-size:.8rem;gap:4px;justify-content:center}.logo-actions{align-items:center;display:flex;gap:10px}.file-input{display:none}.url-display{background:#ffffff14;border-radius:12px;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px}.url-info{flex:1 1;min-width:200px}.url-text{color:#6366f1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;margin-top:3px}.url-display{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.url-text{font-family:monospace;font-size:12px;opacity:.9;word-break:break-all}.main-container{margin-top:-70px;min-height:100vh;overflow:hidden;padding:20px}.main-container,.scanner-container{align-items:center;display:flex;justify-content:center;position:relative}.scanner-container{flex-direction:column;margin-bottom:60px;max-width:1000px;padding:40px;width:90%;z-index:1}.scanner-container video{background:#0003;border:2px solid #ffffff1a;border-radius:24px;box-shadow:0 0 0 1px #ffffff0d,0 20px 40px -12px #0006;height:500px;max-width:660px;object-fit:cover;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.scanner-container video:hover{box-shadow:0 0 0 1px #ffffff1a,0 30px 60px -12px #00000080;transform:scale(1.02) translateY(-4px)}.scanner-container button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:16px;box-shadow:0 10px 30px -10px #3b82f680,0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1.5px;margin-top:30px;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.scanner-container button:before{background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.6s;width:100%}.scanner-container button:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 20px 40px -12px #3b82f699,0 0 0 1px #fff3;transform:translateY(-2px)}.scanner-container button:hover:before{left:100%}.scanner-container p{animation:statusPulse 2s infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 24px -8px #0000004d;color:#e2e8f0;font-size:1.1rem;font-weight:500;margin-top:24px;padding:16px 32px}@keyframes containerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes backgroundFloat{0%,to{transform:translate(0)}50%{transform:translate(-5%,-5%)}}@keyframes statusPulse{0%,to{box-shadow:0 8px 24px -8px #0000004d;opacity:1;transform:scale(1)}50%{box-shadow:0 6px 20px -8px #0003;opacity:.8;transform:scale(.98)}}@media (max-width:768px){.scanner-container{padding:24px;width:95%}.scanner-container video{height:400px}.scanner-container button{font-size:1rem;padding:16px 32px}}.modal-content{animation:modalEntry .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);border:2px solid #6366f133;border-radius:20px;box-shadow:0 25px 50px #00000026,0 0 120px #6366f11a;color:#1e293b;margin:40vh auto;max-height:85vh;padding:35px 40px;position:relative;width:500px}.modal-content:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0,#cbd5e1);box-shadow:0 30px 60px #0003,0 0 140px #6366f126;transition:all .4s ease}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7d27ff,#0cf);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f45ff,#1ad6ff)}@keyframes modalEntry{0%{opacity:1;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.redeem-form{display:flex;flex-direction:column;gap:30px}.redeem-form-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1e293b!important;font-size:28px;font-weight:700;margin-bottom:30px;margin-left:100px;padding:8px 0;text-shadow:none}.redeem-form label{background:#fffc;border-left:4px solid #6366f1;border-radius:6px;color:#374151!important;display:block;font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding:8px 12px;text-align:left;text-shadow:none;transition:color .3s ease}.redeem-amount-group{border-radius:12px;padding:25px}.form-group{background:#fffffff2;border:2px solid #6366f133;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:25px;padding:25px;transition:all .3s ease}.form-group:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.form-group-title{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:3px solid #6366f1;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;color:#1e293b!important;font-size:18px;font-weight:800;letter-spacing:1px;margin-bottom:20px;padding:12px 16px;text-align:center;text-shadow:none;text-transform:uppercase}.form-group:last-of-type{margin-bottom:0}.redeem-amount-group{background:#ffc1071a;border:2px solid #ffc107;border-radius:16px;box-shadow:0 6px 20px #ffc1071a;margin:30px 0;padding:30px;transition:all .3s ease}.redeem-amount-group:hover{box-shadow:0 8px 25px #ffc10726;transform:translateY(-2px)}.redeem-amount-group label{color:#ffc107!important;font-size:16px;font-weight:700;margin-bottom:15px}.redeem-amount-group input{background:#fff3!important;border:2px solid #ffc107!important;color:#1a202c!important;font-size:18px;font-weight:600;text-align:center;text-shadow:0 1px 2px #ffffff1a}.redeem-amount-group input:focus{border-color:#ffc107!important;box-shadow:0 0 0 4px #ffc10733}.redeem-form h4{border-bottom:2px solid #fff3;color:#fff!important;font-size:18px;font-weight:600;margin:25px 0 15px;padding:10px 0}.redeem-form input,.redeem-form select,.redeem-form textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3!important;border:2px solid #ffffff40;border-radius:12px;color:#1a202c!important;font-size:16px;font-weight:600;margin-top:10px;padding:12px 16px;text-shadow:0 1px 2px #ffffff1a;transition:all .3s ease;width:100%}.redeem-form input:hover,.redeem-form select:hover,.redeem-form textarea:hover{background:#ffffff40!important;border-color:#ffffff59}.redeem-form input:focus,.redeem-form select:focus,.redeem-form textarea:focus{background:#ffffff4d!important;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 0 20px #6366f126;outline:none}.redeem-form input[type=text][placeholder*=OTP]{background:#fff3!important;border:2px solid #6366f1!important;color:#1a202c!important;font-size:18px;font-weight:600;letter-spacing:2px;text-align:center}.redeem-form input[type=text][placeholder*=OTP]:focus{border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f133}.redeem-btn,.send-otp-btn,.verify-otp-btn{background:linear-gradient(45deg,#7d27ff,#0cf);border:none;border-radius:12px;box-shadow:0 6px 15px #7d27ff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin:10px auto;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease;width:310px}.redeem-btn:before,.send-otp-btn:before,.verify-otp-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.redeem-btn:hover:before,.send-otp-btn:hover:before,.verify-otp-btn:hover:before{left:100%}.redeem-btn:hover,.send-otp-btn:hover,.verify-otp-btn:hover{background:linear-gradient(45deg,#8f45ff,#1ad6ff);box-shadow:0 8px 20px #7d27ff66,0 0 0 2px #ffffff1a;transform:translateY(-2px)}.redeem-btn:active,.send-otp-btn:active,.verify-otp-btn:active{box-shadow:0 4px 10px #7d27ff33;transform:translateY(1px)}.redeem-form-close-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff!important;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;overflow:hidden;position:absolute;right:20px;top:20px;transition:all .3s ease;width:44px}.redeem-form-close-btn:before{background:linear-gradient(45deg,#673ab780,#03a9f480);content:"";height:100%;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.redeem-form-close-btn:hover{background:#fff3;box-shadow:0 6px 20px #0006,0 0 0 2px #ffffff1a;transform:rotate(90deg) scale(1.1)}.redeem-form-close-btn:hover:before{opacity:0}.redeem-form-close-btn:active{background:#ffffff26;transform:rotate(90deg) scale(.95)}textarea{line-height:1.5}textarea::-webkit-scrollbar{width:8px}textarea::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7d27ff,#0cf);border:2px solid #ffffff1a;border-radius:10px}textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f45ff,#1ad6ff)}.otp-success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.otp-success-modal-container{animation:slideIn .3s ease-out;background-color:#2196f3;border-radius:10px;padding:20px;text-align:center}.otp-success-modal-content{align-items:center;display:flex;flex-direction:column}.otp-success-modal-icon{height:60px;margin-bottom:15px;width:60px}.otp-checkmark-svg{height:100%;width:100%}.otp-checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck 1s ease-in-out forwards}.otp-success-modal-title{color:#fff;font-size:24px;margin-bottom:10px}.otp-success-modal-message{color:#fff;font-size:16px}.redeem-success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.redeem-success-modal-container{animation:slideIn .3s ease-out;background-color:#4caf50;border-radius:10px;padding:20px;text-align:center}.redeem-success-modal-content{align-items:center;display:flex;flex-direction:column}.redeem-success-modal-icon{height:60px;margin-bottom:15px;width:60px}.redeem-checkmark-svg{height:100%;width:100%}.redeem-checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck 1s ease-in-out forwards}.redeem-success-modal-title{color:#fff;font-size:24px;margin-bottom:10px}.redeem-success-modal-message{color:#fff;font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes drawCheck{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.alert-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.alert-modal-container{border-radius:10px;box-shadow:0 5px 20px #0000004d;max-width:400px;overflow:hidden;width:90%}.alert-modal-content{align-items:center;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative}.alert-modal-content.error{background:linear-gradient(135deg,#ff5252,#b33939)}.alert-modal-content.warning{background:linear-gradient(135deg,#ffb142,#cc8e35)}.alert-modal-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:15px;width:60px}.alert-icon-svg{height:40px;width:40px}.alert-icon-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawPath 1s forwards}.alert-modal-title{color:#fff;font-size:22px;font-weight:600;margin:0 0 10px}.alert-modal-message{color:#ffffffe6;font-size:16px;line-height:1.4;margin:0;text-align:center}.alert-modal-pulse{animation:pulse 2s infinite;background-color:#ffffff1a;border-radius:50%;height:100%;height:200%;left:-50%;position:absolute;top:-50%;width:100%;width:200%;z-index:-1}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}50%{opacity:.3;transform:scale(1)}to{opacity:.7;transform:scale(.8)}}.otp-success-modal-overlay,.redeem-success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.otp-success-modal-container,.redeem-success-modal-container{border-radius:10px;box-shadow:0 5px 20px #0000004d;max-width:400px;overflow:hidden;width:90%}.otp-success-modal-content,.redeem-success-modal-content{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);display:flex;flex-direction:column;overflow:hidden;padding:25px;position:relative}.otp-success-modal-icon,.redeem-success-modal-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:15px;width:70px}.otp-checkmark-svg,.redeem-checkmark-svg{height:40px;width:40px}.otp-checkmark-path,.redeem-checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawPath 1s forwards}.otp-success-modal-title,.redeem-success-modal-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 10px}.otp-success-modal-message,.redeem-success-modal-message{color:#ffffffe6;font-size:16px;margin:0;text-align:center}.otp-success-modal-ripple,.redeem-success-modal-confetti{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.otp-success-modal-ripple:after{animation:ripple 1.5s ease-out infinite;background-color:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.redeem-success-modal-confetti:after,.redeem-success-modal-confetti:before{animation:confetti 1.5s ease-out infinite;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.redeem-success-modal-confetti:before{background-color:#ffc107;left:20%;top:20%}.redeem-success-modal-confetti:after{background-color:#03a9f4;bottom:20%;right:20%}@keyframes ripple{0%{height:0;opacity:1;width:0}to{height:300px;opacity:0;width:300px}}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0deg) scale(0)}to{opacity:0;transform:translate(50px,50px) rotate(1turn) scale(2)}}:root{--border-radius:8px;--transition:all 0.3s ease;--primary-color:#e95746;--secondary-color:#e95746;--text-color:#000;--light-gray:#f5f5f5;--box-shadow:0 2px 8px #0000001a;--gradient-bg:linear-gradient(135deg,#e95746,#ff6b5b)}.purchase-modal-open-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(4px);background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.purchase-modal-container{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.giftCardContainer{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--box-shadow);box-sizing:border-box;left:50%;max-height:90vh;max-width:100%;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:700px;z-index:1}.purchase-modal-container,.purchase-modal-open-overlay{opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.purchase-modal-container.active,.purchase-modal-open-overlay.active{opacity:1;visibility:visible}.giftCardContainer h1{color:#e95746;color:var(--primary-color);font-size:1.8rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.giftCardContainer h1:after{background:#e95746;background:var(--secondary-color);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.form-section h2{border-left:4px solid #e95746;border-left:4px solid var(--secondary-color);color:#e95746;color:var(--primary-color);font-size:1.5rem;margin:1.5rem 0 1rem;padding-left:1rem}.purchase-progress-bar{display:flex;justify-content:space-between;margin:2rem 0;padding:0 10%;position:relative}.purchase-modal-close-btn{background-color:#ff6b00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:background-color .3s ease}.purchase-modal-close-btn:hover{background-color:#e65c00}.purchase-modal-close-btn:focus{box-shadow:0 0 0 2px #ff6b0066;outline:none}.purchase-modal-content{max-width:400px}.purchase-progress-bar:before{background:#ddd;content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.error-message{align-items:center;background-color:#fee2e2;border-radius:.375rem;color:#dc2626;display:flex;font-size:.875rem;margin-top:.25rem;padding:.5rem}.error-icon{height:1rem;margin-right:.5rem;width:1rem}input.error,textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.show-errors input:invalid,.show-errors textarea:invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.show-errors input[type=tel]:invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}input.error:focus,textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633;outline:none}.show-errors input:invalid:focus,.show-errors textarea:invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633;outline:none}.form-hint{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.progress-step{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .3s ease;transition:var(--transition);width:40px;z-index:2}.progress-step.active,.progress-step.completed{background:#e95746;background:var(--secondary-color);border-color:#e95746;border-color:var(--secondary-color);color:#fff}#gift-purchase-form{box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px}.purchase-type-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:2rem 0}.purchase-option{border:2px solid #ddd;border-radius:8px;border-radius:var(--border-radius);color:#000;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.purchase-option:hover{transform:translateY(-2px)}.purchase-option.active,.purchase-option:hover{border-color:#e95746;border-color:var(--secondary-color)}.purchase-option.active{background:#e74c3c1a}.purchase-option .icon{font-size:2rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}label{color:#e95746;color:var(--primary-color);display:block;font-weight:600;margin-bottom:.5rem}input,select,textarea{background-color:#fff!important;border-radius:8px;border-radius:var(--border-radius);color:#000!important;font-size:1rem;padding:.8rem;transition:all .3s ease;transition:var(--transition);width:100%}input::placeholder,textarea::placeholder{opacity:1}input:hover,select:hover,textarea:hover{border-color:#374151!important}input:focus,select:focus,textarea:focus{background-color:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a;color:#000!important;outline:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;background-color:#fff!important;border:2px solid #000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;color:#000!important}input:-moz-autofill{background-color:#fff!important;border:2px solid #000!important;color:#000!important}input:invalid,input:optional,input:required,input:valid{background-color:#fff!important;border:2px solid #000!important;color:#000!important}#gift-purchase-form input,#gift-purchase-form input[type=email],#gift-purchase-form input[type=number],#gift-purchase-form input[type=password],#gift-purchase-form input[type=search],#gift-purchase-form input[type=tel],#gift-purchase-form input[type=text],#gift-purchase-form input[type=url],#gift-purchase-form select,#gift-purchase-form textarea,.form-group input,.form-group select,.form-group textarea{background-color:#fff!important;border:2px solid #000!important;color:#000!important}#gift-purchase-form input:focus,#gift-purchase-form select:focus,#gift-purchase-form textarea:focus{background-color:#fff!important;border:2px solid #3b82f6!important;color:#000!important}body #gift-purchase-form input,body #gift-purchase-form select,body #gift-purchase-form textarea,body .form-group input,body .form-group select,body .form-group textarea,html body #gift-purchase-form input,html body #gift-purchase-form select,html body #gift-purchase-form textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-text-fill-color:#000!important;background-color:#fff!important;border:2px solid #000!important;color:#000!important}input[style*=color],select[style*=color],textarea[style*=color]{-webkit-text-fill-color:#000!important;color:#000!important}input[style*=border],select[style*=border],textarea[style*=border]{border:2px solid #000!important}input[style*=background],select[style*=background],textarea[style*=background]{background-color:#fff!important}input:not([style*=color]),select:not([style*=color]),textarea:not([style*=color]){-webkit-text-fill-color:#000!important;color:#000!important}input,select,textarea{border:2px solid #000!important;outline:none!important;transition:border-color .3s ease,box-shadow .3s ease!important}input::placeholder,textarea::placeholder{color:#6b7280!important;opacity:1!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#6b7280!important;opacity:1!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280!important;opacity:1!important}#gift-purchase-form .form-group input,#gift-purchase-form .form-group select,#gift-purchase-form .form-group textarea{-webkit-text-fill-color:#000!important;background-color:#fff!important;border:3px solid #000!important;color:#000!important;font-weight:500!important}#gift-purchase-form input[type=email],#gift-purchase-form input[type=number],#gift-purchase-form input[type=password],#gift-purchase-form input[type=tel],#gift-purchase-form input[type=text],#gift-purchase-form select,#gift-purchase-form textarea{-webkit-text-fill-color:#000!important;color:#000!important}@media (max-width:768px){input,select,textarea{border-width:2px;font-size:16px;padding:1rem}.form-group{margin-bottom:1.2rem}label{font-size:.95rem;margin-bottom:.4rem}}@media (max-width:480px){input,select,textarea{border-width:2px;padding:.9rem}.form-group{margin-bottom:1rem}}textarea{min-height:100px;resize:vertical}.row-container{display:flex;flex-wrap:wrap;gap:20px}.column{flex:1 1;min-width:250px}.payment-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.5rem 0}.payment-method{border:2px solid #ddd;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.payment-method.active{background:#e74c3c1a;border-color:#e95746;border-color:var(--secondary-color)}.payment-method img{height:40px;margin-bottom:.5rem;object-fit:contain}.navigation-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.giftFormBtn{background-color:#e95746;border:none;border-radius:8px;border-radius:var(--border-radius);color:#efecec;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.btn-secondary{background:#95a5a6;color:#fff}.btn-primary{background:#e95746;background:var(--secondary-color);color:#fff}.giftFormBtn:hover{opacity:.9;transform:translateY(-2px)}.gift-card-value{background:#f5f5f5;background:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);color:#e95746;color:var(--secondary-color);font-size:1.2rem;font-weight:600;margin:1.5rem 0;padding:1rem;text-align:center}#gift-purchase-form .form-section{display:flex;flex-direction:column;gap:20px;margin-top:20px}#gift-purchase-form #gift-purchase-form>div{padding-bottom:20px}.giftCardContainer{padding-bottom:30px;padding-top:30px}.purchase-modal-overlay{position:absolute}.purchase-modal-content{box-shadow:0 2px 8px #0000001a;box-shadow:var(--box-shadow)}.purchase-modal-content h2{position:relative}.purchase-modal--content h2:after{background:#e95746;background:var(--secondary-color);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.purchase-modal-close{background:#e95746;background:var(--secondary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:20px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.purchase-modal-close:hover{background-color:#ab2e0b}.modal-body{color:#000;color:var(--text-color);font-size:1.1rem;line-height:1.6;margin-bottom:20px}.modal-content .icon{color:#e95746;color:var(--secondary-color);font-size:3rem;margin-bottom:15px}.modal-close-btn{background:linear-gradient(135deg,#e95746,#ff6b5b);background:var(--gradient-bg);border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.modal-close-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.purchase-modal-overlay{align-items:center;animation:fadeIn .5s ease-in-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.purchase-modal-content{animation:modalPop .3s ease-out forwards;background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;max-width:500px;overflow:hidden;padding:30px;position:relative;text-align:center;transform:scale(.9);width:90%}.purchase-modal-content h2{color:#e95746;color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:15px}.purchase-modal-content p{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:25px}.button-container{gap:15px;margin-top:20px}.button-container,.wallet-button{display:flex;justify-content:center}.wallet-button{align-items:center;background:#000;border-radius:50px;box-shadow:0 2px 8px #0000001a;color:#fff;margin:8px;min-width:200px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.wallet-button:hover{background:#0000009e;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.wallet-icon{height:24px;margin-right:12px;object-fit:contain;width:24px}.wallet-button span{font-size:1rem;font-weight:500}.wallet-buttons-container{align-items:center;display:flex;flex-direction:column;gap:12px;margin:20px 0}.wallet-button:nth-child(2){background:#000;border:2px solid #000}.wallet-button:nth-child(2):hover{background:#333;border-color:#333}@media (max-width:480px){.wallet-buttons-container{gap:10px;margin:15px 0}.wallet-button{min-width:180px;padding:10px 16px}.wallet-icon{height:22px;margin-right:10px;width:22px}.wallet-button span{font-size:.9rem}}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gift-card-details-container{font-family:Poppins,sans-serif;max-width:100vw}.gift-card-details{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 10px 30px #0000000d,0 1px 8px #0000000a,0 20px 40px #ecc9fc26;display:flex;gap:50px;height:100vh;margin-bottom:-60px;overflow:hidden;padding:40px 100px 40px 40px;position:relative}.gift-card-details:before{background:radial-gradient(circle,#fffc 0,#fff0 70%);content:"";height:200%;left:-50%;opacity:.6;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.image-container{flex:1 1;position:relative;z-index:2}.image-wrapper{border-radius:16px;box-shadow:0 15px 35px #0000001a;margin-top:10px;overflow:hidden;position:relative;transition:transform .3s ease-out}.image-container img{border-radius:16px;height:auto;margin-top:70px;object-fit:cover;padding-bottom:70px;transition:transform .3s ease;width:100%}.image-shine{animation:shine 3s infinite;background:linear-gradient(135deg,#ffffff4d,#fff0 40%,#fff0 60%,#ffffff4d);height:100%;left:0;position:absolute;top:0;transform:rotate(45deg) translateY(-100%);width:100%}.card-badge{background:linear-gradient(135deg,#6b5ce7,#fc2872);border-radius:0 8px 8px 0;box-shadow:0 4px 15px #fc28724d;color:#fff;font-size:14px;font-weight:600;left:-10px;padding:8px 15px;position:absolute;top:20px;z-index:3}.card-badge:before{border-left:10px solid #0000;border-top:10px solid #5346b3;bottom:-10px;content:"";filter:brightness(.7);left:0;position:absolute}.details-container{display:flex;flex:1.2 1;flex-direction:column;margin-top:60px;position:relative;z-index:2}.details-container h1{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 15px}.rating{align-items:center;display:flex;margin-bottom:20px}.stars{color:#ffc107;font-size:18px;letter-spacing:2px}.reviews{color:#666;font-size:14px;margin-left:10px}.description{color:#555;font-size:16px;line-height:1.7;margin-bottom:30px}.price-container{background:linear-gradient(135deg,#f9f9f9,#f1f1f1);border-radius:12px;box-shadow:inset 0 2px 8px #0000000a;margin-bottom:25px;padding:20px}.price{align-items:center;display:flex;margin-bottom:8px}.amount{color:#dc2626;font-size:32px;font-weight:700}.discount{background:linear-gradient(135deg,#2a9d8f,#50c9ba);border-radius:20px;box-shadow:0 3px 10px #2a9d8f4d;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-left:15px;padding:5px 10px}.saved-amount{color:#2a9d8f;font-size:14px;font-weight:500}.features{margin-bottom:30px}.feature-item{align-items:center;color:#555;display:flex;margin-bottom:12px}.feature-icon{font-size:18px;margin-right:10px}.action-buttons{margin-bottom:30px;width:200px}.action-buttons,.buy-now-btn{align-items:center;display:flex}.buy-now-btn{background:tomato;border:none;border-radius:12px;box-shadow:0 5px 15px #e61e4d4d;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease;width:50px}.buy-now-btn:before{background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.buy-now-btn:hover{box-shadow:0 8px 20px #e61e4d66;transform:translateY(-3px)}.buy-now-btn:hover:before{left:100%}.btn-text{margin-right:10px}.btn-icon{font-size:20px;transition:transform .3s ease}.buy-now-btn:hover .btn-icon{transform:translateX(5px)}.details-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.details-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.gift-card-loader{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loader-content{animation:fadeIn .5s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:40px;text-align:center;width:350px}.card-animation{animation:cardPulse 2s infinite;background:linear-gradient(135deg,#ff9a9e,#fad0c4 99%,#fad0c4);border-radius:10px;box-shadow:0 8px 16px #0000001a;height:120px;margin:0 auto 30px;overflow:hidden;position:relative;width:200px}.card-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}.loader-title{color:#333;font-size:24px;font-weight:600;margin-bottom:25px}.card-details-progress-container{background-color:#edf2f7;border-radius:5px;height:10px;margin-bottom:20px;overflow:hidden}.card-details-progress-bar{background:linear-gradient(90deg,#4facfe 0,#00f2fe);border-radius:5px;height:100%;transition:width .3s ease}.loader-message{color:#718096;font-size:16px;height:20px;margin-bottom:25px}.loader-icons{display:flex;gap:20px;justify-content:center}.icon-container{animation:bounce 1.5s infinite alternate;display:inline-block;font-size:24px}.icon-container:nth-child(2){animation-delay:.2s}.icon-container:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:400px;min-height:300px;text-align:center}.retry-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;margin-top:20px;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{background:#e9ecef}@keyframes shine{0%{transform:rotate(45deg) translateY(-100%)}20%,to{transform:rotate(45deg) translateY(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:992px){.gift-card-details{flex-direction:column;gap:30px;padding:30px}.image-container{margin:0 auto;max-width:500px}}@media (max-width:576px){.gift-card-details-container{margin:20px auto;padding:0 15px}.gift-card-details{border-radius:15px;padding:20px}.details-container h1{font-size:24px}.amount{font-size:26px}.related-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.footer{background:linear-gradient(135deg,#2d3436,#3d4567);box-shadow:0 -5px 15px #0000001a;height:200px;margin-bottom:-20px;margin-left:-20px;margin-top:50px;overflow:hidden;padding:30px 0;position:relative;width:100vw}.footer:after,.footer:before{background:linear-gradient(90deg,#0000,#ffffff1a,#ffffff4d,#ffffff1a,#0000);content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.footer:before{top:0}.footer:after{bottom:0}.footer-bottom{margin:0 auto;max-width:1200px;padding:20px;position:relative;text-align:center;z-index:1}.footer-bottom p{color:#ffffffe6;display:inline-block;font-size:1.1em;font-weight:400;letter-spacing:.5px;padding:0 15px;position:relative;text-shadow:0 1px 2px #0000001a}.footer-bottom p:after,.footer-bottom p:before{color:tomato;content:"•";font-size:1.2em;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.footer-bottom p:before{left:-5px}.footer-bottom p:after{right:-5px}.footer:hover:before{animation:shimmer 2s infinite}.footer:hover:after{animation:shimmer 2s infinite reverse}.super-admin-login-container{align-items:center;background:radial-gradient(60% 120% at 80% 20%,#101a3a 0,#0c1126 70%,#0a0f22 100%);display:grid;grid-template-columns:1fr;justify-items:center;min-height:100vh;padding:20px}.super-admin-login-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;color:#e5e7eb;max-width:420px;padding:40px;text-align:center;width:100%}.super-admin-login-header h1{color:#fff;font-size:28px;font-weight:600;margin-bottom:10px}.super-admin-login-header p{color:#cbd5e1;font-size:16px;margin-bottom:30px}.super-admin-login-form{text-align:left}.form-group label{color:#dbe1e7}.form-group input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:#6c8cff;box-shadow:0 0 0 4px #6c8cff26;outline:none}.error-message{background:#fee;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px}.login-button{background:linear-gradient(135deg,#6c8cff,#6f6cf7);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.super-admin-login-footer{border-top:1px solid #ffffff14;margin-top:30px;padding-top:20px}.super-admin-login-footer p{color:#9aa7b4;font-size:14px;margin:0}@media (max-width:480px){.super-admin-login-card{margin:10px;padding:30px 20px}.super-admin-login-header h1{font-size:24px}}.super-admin-dashboard{background:linear-gradient(135deg,#0b1020,#0f1430);box-sizing:border-box;min-height:100vh;padding:24px;width:100%}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1400px;padding:20px;width:100%}.dashboard-header h1{color:#2c3e50;font-size:28px;margin:0}.logout-button{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.logout-button:hover{background:#c0392b}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 30px;max-width:1400px;width:100%}.stat-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;padding:20px;text-align:center}.stat-card h3{color:#b6c2cc;font-size:14px;font-weight:500;margin:0 0 10px}.stat-card p{color:#fff;font-size:32px;font-weight:600;margin:0}.requests-section{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;margin:0 auto;max-width:1400px;padding:20px;width:100%}.requests-section h2{color:#2c3e50;font-size:24px;margin:0 0 20px}.requests-table{overflow-x:auto}.requests-table table{border-collapse:collapse;min-width:800px;width:100%}.requests-table td,.requests-table th{border-bottom:1px solid #ecf0f1;padding:12px;text-align:left}.requests-table th{background-color:#ffffff0a;color:#dbe1e7;font-size:14px;font-weight:600}.requests-table td{color:#e5e7eb;font-size:14px}.status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.view-button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.view-button:hover{background:#2980b9}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h3{color:#2c3e50;font-size:20px;margin:0 0 20px}.request-details{background:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px}.request-details p{color:#34495e;font-size:14px;margin:8px 0}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.cancel-button,.update-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.cancel-button{background:#95a5a6;color:#fff}.cancel-button:hover{background:#7f8c8d}.update-button{background:#27ae60;color:#fff}.update-button:hover:not(:disabled){background:#229954}.update-button:disabled{background:#bdc3c7;cursor:not-allowed}.loading{align-items:center;color:#7f8c8d;display:flex;font-size:18px;height:100vh;justify-content:center}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.stats-section{grid-template-columns:repeat(2,1fr)}.modal-content{margin:20px;padding:20px}.modal-actions{flex-direction:column}}@media (max-width:480px){.stats-section{grid-template-columns:1fr}.requests-table{font-size:12px}.requests-table td,.requests-table th{padding:8px}}.app{display:block;width:100%}.sidebar{height:100%;left:0;padding:6px 14px;position:fixed;top:0;transition:all .5s ease;width:78px;z-index:99}.sidebar.open{width:250px}.content{background:linear-gradient(135deg,#1d1d27f2,#161620f2);color:#fff;flex-grow:1;margin-left:78px;min-height:100vh;transition:all .5s ease}.sidebar.open~.content{margin-left:250px}.heading{color:#fff;font-family:Lato;font-size:3rem;font-weight:600;letter-spacing:1px;margin-top:20px;padding:20px;padding-bottom:30px;text-align:center;text-transform:uppercase}
/*# sourceMappingURL=main.e287a7e4.css.map*/