:root{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}button,input,optgroup,select,textarea{font-family:inherit}html{height:100%}body{width:100%;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif}#root{display:flex;flex-direction:column;min-height:100vh;flex:1}html,body{width:100%}.success{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}#root{margin:0 auto;padding:0;width:100%;display:flex;flex-direction:column;min-height:100vh}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;flex:1}.app-content{flex:1;display:flex;flex-direction:column}.navbar{position:fixed;top:20px;left:20px;right:20px;width:calc(100% - 40px);max-width:calc(100vw - 40px);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;padding:12px 24px;box-shadow:0 8px 32px #0000001a;z-index:1000;border:1px solid rgba(255,255,255,.2);min-height:64px;display:flex;align-items:center;box-sizing:border-box}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.navbar-brand{display:flex;align-items:center;gap:16px;cursor:pointer;transition:opacity .3s ease}.navbar-brand:hover{opacity:.8}.navbar-logo{height:40px;width:auto}.navbar-title{font-size:24px;font-weight:600;color:#333}.navbar-menu{display:flex;align-items:center;gap:32px}.navbar-btn{background:none;border:none;font-size:15px;font-weight:500;color:#555;cursor:pointer;padding:12px 24px;border-radius:8px;transition:all .3s ease;white-space:nowrap;position:relative;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-btn:hover{background:#00c2cb1a;color:#141455;transform:translateY(-1px)}.navbar-btn-primary{background:linear-gradient(135deg,#141455,#1e1e5f);color:#fff;font-weight:600;box-shadow:0 4px 15px #1414554d;position:relative;overflow:hidden;border-radius:8px;padding:12px 24px;min-width:160px;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.navbar-btn-primary:hover{background:linear-gradient(135deg,#1e1e5f,#141455);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #14145566}.navbar-btn-primary:hover:before{left:100%}.navbar-btn-secondary{background:linear-gradient(135deg,#00c2cb,#0393b9);color:#fff;font-weight:600;box-shadow:0 4px 15px #00c2cb4d;position:relative;overflow:hidden;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.navbar-btn-secondary:hover{background:linear-gradient(135deg,#0393b9,#00c2cb);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00c2cb66}.navbar-btn-secondary:hover:before{left:100%}.navbar-btn-outline{background:transparent;color:#141455;border:2px solid rgb(20,20,85);font-weight:600;position:relative;overflow:hidden;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-btn-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#141455,#1e1e5f);transition:width .3s ease;z-index:-1}.navbar-btn-outline:hover{background:transparent;color:#fff;border-color:#141455;transform:translateY(-2px);box-shadow:0 6px 20px #1414554d}.navbar-btn-outline:hover:before{width:100%}.navbar-btn-logout{background:transparent;color:#dc2626;border:2px solid #dc2626;font-weight:600;position:relative;overflow:hidden;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-btn-logout:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#dc2626;transition:width .3s ease;z-index:-1}.navbar-btn-logout:hover{background:transparent;color:#fff;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #dc26264d}.navbar-btn-logout:hover:before{width:100%}.navbar-loading{padding:8px 16px;color:#6b7280;font-size:14px;font-style:italic}.mobile-menu{display:none;visibility:hidden}.navbar-hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:relative}.hamburger-line{width:100%;height:3px;background-color:#333;transition:all .3s ease;border-radius:2px;display:block}.navbar-hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-hamburger.active .hamburger-line:nth-child(2){opacity:0}.navbar-hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:768px){.navbar{top:10px;left:10px;right:10px;width:calc(100% - 20px);max-width:calc(100vw - 20px);padding:8px 12px;box-sizing:border-box}.navbar-title{font-size:20px}.navbar-hamburger{display:flex}.desktop-menu{display:none}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:5;width:100vw;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;transform:translate(-100%);transition:none;z-index:999;display:flex;padding:40px 20px 20px;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;overflow:hidden}.mobile-menu.open{transform:translate(-.75rem);visibility:visible}.mobile-menu .navbar-btn{font-size:18px;padding:18px 36px;width:240px;text-align:center;border-radius:12px;font-weight:600;min-height:56px;display:flex;align-items:center;justify-content:center}.mobile-menu .navbar-btn-secondary,.mobile-menu .navbar-btn-outline,.mobile-menu .navbar-btn-logout{padding:18px 36px;width:240px;min-height:56px}}@media(max-width:480px){.navbar{padding:6px 10px;left:10px;right:10px;width:calc(100% - 20px);max-width:calc(100vw - 20px);box-sizing:border-box}.navbar-logo{height:32px}.mobile-menu .navbar-btn{font-size:16px;padding:16px 32px;width:200px;min-height:52px}.mobile-menu .navbar-btn-secondary,.mobile-menu .navbar-btn-outline,.mobile-menu .navbar-btn-logout{padding:16px 32px;width:200px;min-height:52px}}.user-menu{position:relative;display:inline-block}.user-menu-trigger{display:flex;align-items:center;padding:6px 10px;background:transparent;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#333;min-width:fit-content;max-width:300px;justify-content:space-between;gap:8px}.user-menu-trigger:hover{background:#f8f9fa;border-color:#d1d5db}.user-menu-trigger:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.user-menu .user-avatar{width:40px;height:40px;border-radius:50%;background:#003479;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.user-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-left:12px;text-align:left;min-width:0;max-width:200px}.user-menu-arrow{transition:transform .2s ease;flex-shrink:0;color:#6b7280}.user-menu-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:280px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-details{flex:1;min-width:0}.user-email{padding:12px;font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:#e1e5e9;margin:0}.user-menu-items{padding:8px 0}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151;text-decoration:none}.user-menu-item:hover{background:#f3f4f6}.user-menu-item:focus{outline:none;background:#f3f4f6}.user-menu-item.logout{color:#dc2626}.user-menu-item.logout:hover{background:#fef2f2;color:#b91c1c}.user-menu-icon{flex-shrink:0;color:#6b7280}.user-menu-item.logout .user-menu-icon{color:#dc2626}.user-menu-item.logout:hover .user-menu-icon{color:#b91c1c}@media(max-width:768px){.user-menu-trigger{min-width:auto;padding:6px 8px}.user-name{display:none}.user-menu-dropdown{right:-20px;min-width:260px}}@media(max-width:480px){.user-menu-dropdown{right:-40px;min-width:240px}.user-full-name{font-size:14px}.user-email{font-size:12px}}.hero{padding-top:120px;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden;position:relative}.hero-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;padding:0 40px;gap:60px;position:relative;z-index:2}.hero-content{flex:1;text-align:left;max-width:600px;z-index:2}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;overflow:visible}.hero-image-desktop{display:flex}.hero-content .hero-image{display:none}.hero-img{width:100%;height:auto;max-width:1500px;object-fit:contain;transform:scale(2.5) translate(2%) rotate(6deg);transform-origin:center center;transition:transform .3s ease}.hero-title{font-size:4rem;font-weight:700;color:#141455;margin-bottom:32px;line-height:1.2}.hero-subtitle{font-size:1.8rem;color:#0393b9;margin-bottom:56px;line-height:1.4;font-weight:400}.hero-btn{background:linear-gradient(135deg,#141455,#1e1e5f);color:#fff;border:none;padding:20px 48px;font-size:1.3rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 30px #1414554d;position:relative;overflow:hidden;margin-bottom:40px}.hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px #14145566}.hero-btn:hover:before{left:100%}@media(max-width:1024px){.hero{padding-top:160px}.hero-img{max-width:1250px;transform:scale(2.5) translate(0) rotate(4deg)}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.6rem}.hero-btn{font-size:1.2rem}}@media(max-width:768px){.hero{padding-top:100px;padding-bottom:40px;overflow:visible;min-height:auto}.hero-container{flex-direction:column;text-align:center;gap:24px;padding:0 20px}.hero-content{text-align:center;max-width:100%}.hero-title{font-size:2.4rem;margin-bottom:20px;line-height:1.15}.hero-subtitle{font-size:1.1rem;margin-bottom:28px;line-height:1.5}.hero-btn{padding:16px 32px;font-size:1.1rem;margin-bottom:24px}.hero-image-desktop{display:none}.hero-content .hero-image{display:flex;width:100%;max-width:100%;margin-top:16px}.hero-img{width:100%;max-width:360px;max-height:none;transform:scale(1.2) translate(0) rotate(0)}}@media(max-width:480px){.hero{padding-top:90px;padding-bottom:20px}.hero-container{padding:0 16px;gap:20px}.hero-title{font-size:1.9rem;margin-bottom:16px;line-height:1.2}.hero-subtitle{font-size:1rem;margin-bottom:20px;line-height:1.4}.hero-btn{padding:14px 28px;font-size:1rem;margin-bottom:16px}.hero-img{max-width:300px;transform:scale(1.15) translate(0) rotate(0)}.hero-content .hero-image{margin-top:12px;margin-bottom:0}}.marques-banner{position:relative;width:100%;height:150px;margin-bottom:50px;z-index:10;overflow:hidden;background:transparent;display:flex;align-items:center}@media(max-width:768px){.marques-banner{height:100px;margin-top:0;margin-bottom:30px}.marque-item{min-width:120px;height:60px}.marque-logo{max-width:90px;max-height:50px}.rakuan-logo{max-width:140px;max-height:70px}.marques-scroll{gap:60px;padding:0 30px}.marque-text{font-size:1.1rem}}@media(max-width:480px){.marques-banner{height:80px;margin-bottom:24px}.marque-item{min-width:100px;height:50px}.marque-logo{max-width:75px;max-height:40px}.rakuan-logo{max-width:120px;max-height:60px}.marques-scroll{gap:50px;padding:0 20px}.marque-text{font-size:1rem}}.marques-scroll{display:flex;align-items:center;height:100%;width:max-content;animation:scrollHorizontal 60s linear infinite;gap:100px;padding:0 50px}.marque-item{display:flex;align-items:center;justify-content:center;min-width:150px;height:75px;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.marque-logo{max-width:125px;max-height:62.5px;width:auto;height:auto;object-fit:contain;filter:brightness(1);transition:all .3s ease}.rakuan-logo{max-width:175px;max-height:87.5px}.marque-text{font-size:1.5rem;font-weight:600;color:#4ecdc4;text-align:center;white-space:nowrap}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.how-it-works{padding:120px 0;background:linear-gradient(135deg,#fff,#f8fafc);width:100%}.how-it-works-container{max-width:1200px;margin:0 auto;padding:0 40px}.how-it-works-header{text-align:center;margin-bottom:80px}.how-it-works-title{font-size:3.5rem;font-weight:700;color:#141455;margin-bottom:24px;line-height:1.2}.steps-container{display:flex;align-items:stretch;justify-content:space-between;gap:40px;margin-bottom:80px}.step{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 32px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;border:1px solid rgba(0,194,203,.1);flex:1;text-align:center;min-height:300px;opacity:0;transform:translateY(12px);position:relative}.step:hover{transform:translateY(-6px);box-shadow:0 8px 32px #0000001a;border-color:#00c2cb40}.step.is-visible{opacity:1;transform:none}.steps-container .step:nth-child(1){transition-delay:.05s}.steps-container .step:nth-child(2){transition-delay:.12s}.steps-container .step:nth-child(3){transition-delay:.18s}.step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#141455,#00c2cb);border-top-left-radius:20px;border-top-right-radius:20px}.step-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,#00c2cb,#0393b9);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #00c2cb40}.step-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.step-title{font-size:1.5rem;font-weight:600;color:#141455;margin-bottom:16px;line-height:1.3}.step-description{font-size:1.1rem;color:#555;line-height:1.6;font-weight:400}.how-it-works-footer{text-align:center}.explain-more-btn{background:linear-gradient(135deg,#00c2cb,#0393b9);color:#fff;border:none;padding:18px 40px;font-size:1.2rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #00c2cb4d;position:relative;overflow:hidden}.explain-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.explain-more-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00c2cb66;background:linear-gradient(135deg,#0393b9,#00a8b5)}.explain-more-btn:hover:before{left:100%}@media(max-width:768px){.how-it-works{padding:80px 0}.how-it-works-container{padding:0 20px}.how-it-works-title{font-size:3.2rem}.steps-container{flex-direction:column;align-items:center;gap:40px;margin-bottom:60px}.step{padding:32px 24px;min-height:auto;width:100%;max-width:400px}.step-title{font-size:1.6rem}.step-description{font-size:1.2rem}.explain-more-btn{padding:16px 32px;font-size:1.3rem}}@media(max-width:480px){.how-it-works-title{font-size:2.8rem}.step-title{font-size:1.4rem}.step-description{font-size:1.1rem}.explain-more-btn{font-size:1.2rem}.step-icon{width:60px;height:60px}.step-icon svg{width:40px;height:40px}}.detailed-explanation{width:100%;background:#fff}.de-hero{background:linear-gradient(135deg,#141455,#00c2cb);padding:120px 0 80px;text-align:center;color:#fff}.de-hero-container{max-width:1200px;margin:0 auto;padding:0 40px}.de-hero-title{font-size:4rem;font-weight:700;margin-top:5rem;margin-bottom:24px;line-height:1.2}.de-hero-subtitle{font-size:1.4rem;font-weight:400;line-height:1.6;opacity:.95;max-width:800px;margin:0 auto}.de-section{padding:100px 0}.de-container{max-width:1200px;margin:0 auto;padding:0 40px}.de-section-title{font-size:3rem;font-weight:700;color:#141455;text-align:center;margin-bottom:60px;line-height:1.2}.de-intro{background:linear-gradient(135deg,#f8fafc,#fff)}.de-intro-content{max-width:900px;margin:0 auto}.de-intro-text{font-size:1.3rem;line-height:1.8;color:#333;text-align:center}.de-for-clients{background:#fff}.de-flow{position:relative;display:flex;flex-direction:column;gap:56px;max-width:1000px;margin:0 auto;padding:10px 0}.de-flow:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,#00c2cb40,#14145540);transform:translate(-50%)}.de-flow-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:0 24px;transition:opacity .6s ease,transform .6s ease;opacity:0;transform:translateY(12px)}.de-flow-step:hover{transform:translateY(-2px)}.de-flow-step.is-visible{opacity:1;transform:none}.de-flow .de-flow-step:nth-child(1){transition-delay:.05s}.de-flow .de-flow-step:nth-child(2){transition-delay:.12s}.de-flow .de-flow-step:nth-child(3){transition-delay:.18s}.de-flow .de-flow-step:nth-child(4){transition-delay:.24s}.de-flow .de-flow-step:nth-child(5){transition-delay:.3s}.de-flow-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#00c2cb,#0393b9);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px}.de-flow-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#141455,#00c2cb);color:#fff;box-shadow:0 6px 18px #00000014;margin-bottom:10px}.de-flow-content h3{font-size:1.6rem;font-weight:600;color:#141455;margin-bottom:8px;position:relative}.de-flow-content p{font-size:1.1rem;line-height:1.7;color:#555}.de-flow-content{max-width:none;width:100%}.de-flow-step:nth-child(odd) .de-flow-content{grid-column:1;text-align:right;justify-self:end}.de-flow-step:nth-child(2n) .de-flow-content{grid-column:2;text-align:left;justify-self:start}.de-flow-step:nth-child(2n) .de-flow-illustration{margin-top:-15rem}.de-flow-step:nth-child(2n) .de-flow-content{margin-top:1.25rem}@media(max-width:1440px){.de-flow-step:nth-child(2n) .de-flow-illustration{margin-top:-15rem}.de-flow-step:nth-child(2n) .de-flow-content{margin-top:1rem}}@media(max-width:1280px){.de-flow-step:nth-child(2n) .de-flow-illustration{margin-top:-15rem}.de-flow-step:nth-child(2n) .de-flow-content{margin-top:3rem}}@media(max-width:1024px){.de-flow-step:nth-child(2n) .de-flow-illustration{margin-top:-14rem}.de-flow-step:nth-child(2n) .de-flow-content{margin-top:3rem}}.de-flow-illustration{max-width:380px;width:100%;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.de-flow-step.is-visible .de-flow-illustration{opacity:1;transform:none}.de-flow-step:nth-child(odd) .de-flow-illustration{grid-column:2;text-align:left;justify-self:start}.de-flow-step:nth-child(2n) .de-flow-illustration{grid-column:1;text-align:right;justify-self:end}.de-flow-illustration svg{width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.05))}.de-flow-step:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#00c2cb,#0393b9 60%,#141455);box-shadow:0 0 0 4px #00c2cb1f}@media(max-width:768px){.de-flow:before{display:none}.de-flow-step:before{display:none}.de-flow-step{padding-left:28px;grid-template-columns:1fr;gap:16px}.de-flow-step:nth-child(odd) .de-flow-content,.de-flow-step:nth-child(2n) .de-flow-content{grid-column:1;text-align:left;justify-self:start}.de-flow-step:nth-child(odd) .de-flow-illustration,.de-flow-step:nth-child(2n) .de-flow-illustration{grid-column:1;margin:0}.de-flow-step:nth-child(2n) .de-flow-illustration,.de-flow-step:nth-child(2n) .de-flow-content{margin-top:0}.de-flow-step+.de-flow-step:after{content:"";display:block;height:1px;margin:18px 0;background:linear-gradient(90deg,#14145500,#1414551a,#00c2cb1f,#14145500);border-radius:1px}}@media(max-width:1024px){.de-flow-step{gap:32px}}@media(prefers-reduced-motion:reduce){.de-flow-step,.de-flow-step:hover,.de-flow-step.is-visible{transition:none;transform:none}}.de-for-merchants{background:linear-gradient(135deg,#f8fafc,#fff)}.de-section.de-for-merchants{padding:60px 0}.de-merchant-showcase{position:relative;display:flex;flex-direction:column;gap:36px}.de-network-stage{position:relative;height:900px;width:100vw;margin-left:calc(50% - 50vw);background:radial-gradient(1000px 400px at 20% 10%,rgba(0,194,203,.05),transparent 60%),radial-gradient(1200px 600px at 80% 60%,rgba(20,20,85,.06),transparent 70%)}.de-network-svg{position:absolute;top:0;left:0;width:100%;height:900px;z-index:1;pointer-events:none}.de-network-item{position:absolute;display:inline-flex;flex-direction:column;align-items:center;gap:14px;z-index:2}.de-network-item.is-4{left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.de-network-canvas{position:relative;width:100%;height:900px}.de-network-item.is-1,.de-network-item.is-2,.de-network-item.is-3{left:50%;top:50%;transform-origin:0 0;animation:orbitRotate 60s linear infinite;z-index:2}.de-network-item.is-1{animation-delay:0s;transform:rotate(0) translate(320px) translateY(0) translate(-50%,-50%)}.de-network-item.is-2{animation-delay:-20s;transform:rotate(120deg) translate(320px) translateY(0) translate(-50%,-50%)}.de-network-item.is-3{animation-delay:-40s;transform:rotate(240deg) translate(320px) translateY(0) translate(-50%,-50%)}.de-network-item.is-1 .de-net-card,.de-network-item.is-2 .de-net-card,.de-network-item.is-3 .de-net-card{animation:counterRotate 60s linear infinite}.de-network-item.is-1 .de-net-card{animation-delay:0s}.de-network-item.is-2 .de-net-card{animation-delay:-20s}.de-network-item.is-3 .de-net-card{animation-delay:-40s}@keyframes orbitRotate{0%{transform:rotate(0) translate(320px) translateY(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(320px) translateY(0) translate(-50%,-50%)}}@keyframes orbitRotateTablet{0%{transform:rotate(0) translate(240px) translateY(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(240px) translateY(0) translate(-50%,-50%)}}@keyframes orbitRotateMobile{0%{transform:rotate(0) translate(90px) translateY(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(90px) translateY(0) translate(-50%,-50%)}}@keyframes orbitRotateSmallMobile{0%{transform:rotate(0) translate(80px) translateY(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(80px) translateY(0) translate(-50%,-50%)}}@keyframes counterRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.de-orbit-arm{position:absolute;left:50%;top:50%;transform-origin:0 50%;height:4px;width:320px;background:linear-gradient(90deg,#141455,#00c2cb);opacity:.7;z-index:1;border-radius:999px}.de-orbit-arm-1{animation:orbitArmRotateBase45 60s linear infinite}.de-orbit-arm-2{animation:orbitArmRotateBase165 60s linear infinite}.de-orbit-arm-3{animation:orbitArmRotateBase285 60s linear infinite}@keyframes orbitArmRotateBase45{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes orbitArmRotateBase165{0%{transform:rotate(165deg)}to{transform:rotate(525deg)}}@keyframes orbitArmRotateBase285{0%{transform:rotate(285deg)}to{transform:rotate(645deg)}}.de-net-card-round{width:280px!important;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.de-net-card-round .de-arc-card-header{flex-direction:column;gap:16px;padding:32px 24px;text-align:center;background:linear-gradient(135deg,#141455,#00c2cb);border-radius:50%;width:100%;height:100%;justify-content:center}.de-net-card-round .de-arc-card-header svg{width:48px;height:48px}.de-net-card-round .de-arc-card-header h3{font-size:1.1rem;margin:0;text-transform:uppercase}.de-orbit-node .de-net-card{width:180px!important;height:180px}.de-orbit-node .de-arc-card-header{gap:10px;padding:22px 18px}.de-orbit-node .de-arc-card-header svg{width:34px;height:34px}.de-orbit-node .de-arc-card-header h3{font-size:.9rem}.de-network-item.is-4 .de-net-card{animation:none}.de-net-card{border-radius:18px;width:320px;overflow:hidden}.de-arc-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#141455,#00c2cb);color:#fff}.de-arc-card-header svg{color:#fff;flex-shrink:0}.de-arc-card-header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.de-arc-card-body{padding:16px 16px 18px}.de-arc-card-body p{margin:0;font-size:.98rem;color:#444;line-height:1.6}.de-arc-item.is-1 .de-arc-panel{transform-origin:left bottom}.de-arc-item.is-2 .de-arc-panel,.de-arc-item.is-3 .de-arc-panel{transform-origin:center top}.de-arc-item.is-4 .de-arc-panel{transform-origin:right bottom}.de-merchant-mobile-panels{display:none}.de-merchant-mobile-panel{background:#fff;padding:24px;border-radius:16px;border-left:4px solid #00c2cb;box-shadow:0 6px 24px #0000000f}.de-merchant-mobile-panel+.de-merchant-mobile-panel{margin-top:16px}.de-merchant-mobile-panel h3{margin:0 0 8px;color:#141455;font-size:1.2rem}.de-merchant-mobile-panel p{margin:0;color:#555;font-size:1rem;line-height:1.6}.de-merchant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.de-merchant-card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;border:1px solid rgba(0,194,203,.1)}.de-merchant-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:#00c2cb4d}.de-merchant-icon{width:80px;height:80px;background:linear-gradient(135deg,#00c2cb,#0393b9);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px}.de-merchant-card h3{font-size:1.5rem;font-weight:600;color:#141455;margin-bottom:16px}.de-merchant-card p{font-size:1.1rem;line-height:1.7;color:#555}.de-technology{background:#fff}.de-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.de-tech-item{padding:32px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;border-top:3px solid #00c2cb}.de-tech-item h3{font-size:1.4rem;font-weight:600;color:#141455;margin-bottom:16px}.de-tech-item p{font-size:1.05rem;line-height:1.7;color:#555}.de-security{background:linear-gradient(135deg,#f8fafc,#fff);padding:140px 0}.de-security-content{max-width:900px;margin:0 auto;text-align:center}.de-security-icon{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#14145514,#00c2cb1a)}.de-security-text{max-width:760px;margin:0 auto 32px;font-size:1.2rem;line-height:1.9;color:#444}.de-security-rgpd{margin-top:40px;margin-bottom:0;font-size:1.1rem;color:#555}@media(max-width:768px){.de-security{padding:100px 0}.de-security-text{font-size:1.08rem;margin-bottom:24px}.de-security-rgpd{margin-top:32px;font-size:1rem}}.de-advantages{background:linear-gradient(135deg,#141455,#00c2cb);color:#fff}.de-advantages .de-section-title{color:#fff}.de-advantages-split{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.de-column-title{font-size:1.8rem;font-weight:600;margin-bottom:32px;padding-bottom:16px;border-bottom:3px solid rgba(255,255,255,.3)}.de-advantages-list{list-style:none;padding:0;margin:0}.de-advantages-list li{font-size:1.1rem;line-height:1.6;padding:16px 0 16px 40px;position:relative}.de-advantages-list li:before{content:"✓";position:absolute;left:0;top:16px;width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.de-use-cases{background:#fff}.de-use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.de-use-case{padding:40px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:20px;border-left:4px solid #00c2cb;box-shadow:0 4px 20px #0000000f}.de-use-case h3{font-size:1.5rem;font-weight:600;color:#141455;margin-bottom:16px}.de-use-case p{font-size:1.1rem;line-height:1.7;color:#555}.de-faq{background:linear-gradient(135deg,#f8fafc,#fff)}.de-faq-list{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto}.de-faq-item{background:transparent;border-radius:0;box-shadow:none;border-left:none;border-bottom:1px solid rgba(20,20,85,.12)}.de-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;padding:18px 0;cursor:pointer;border-radius:0;color:#141455;font-size:1.2rem;font-weight:600;text-align:left}.de-faq-question:hover{color:#0393b9}.de-faq-chevron{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#141455;transition:transform .25s ease;background:#00c2cb1a}.de-faq-item.is-open .de-faq-chevron{transform:rotate(180deg)}.de-faq-answer{padding:0;font-size:1.05rem;line-height:1.7;color:#555;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.de-faq-item.is-open .de-faq-answer{max-height:400px;padding:8px 0 16px;opacity:1}.de-faq-answer p{margin:0}@media(max-width:1024px){.de-merchant-grid,.de-tech-grid,.de-advantages-split,.de-use-cases-grid{grid-template-columns:1fr}.de-network-stage{height:1400px;overflow:hidden}.de-network-svg,.de-network-canvas{height:1600px}.de-network-item.is-1,.de-network-item.is-2,.de-network-item.is-3{animation-name:orbitRotateTablet}.de-network-item.is-1{transform:rotate(0) translate(240px) translateY(0) translate(-50%,-50%)}.de-network-item.is-2{transform:rotate(120deg) translate(240px) translateY(0) translate(-50%,-50%)}.de-network-item.is-3{transform:rotate(240deg) translate(240px) translateY(0) translate(-50%,-50%)}.de-orbit-arm{width:240px}}@media(max-width:768px){.de-hero{padding:80px 0 60px}.de-hero-title{font-size:2.8rem}.de-hero-subtitle{font-size:1.2rem}.de-section{padding:60px 0}.de-container{padding:0 20px}.de-section-title{font-size:2.2rem;margin-bottom:40px}.de-network-stage{display:none}.de-network-svg{height:800px;width:100%}.de-network-canvas{height:800px;width:100%;overflow:hidden}.de-network-item.is-1,.de-network-item.is-2,.de-network-item.is-3{animation-name:orbitRotateMobile}.de-network-item.is-1{transform:rotate(0) translate(90px) translateY(0) translate(-50%,-50%)}.de-network-item.is-2{transform:rotate(120deg) translate(90px) translateY(0) translate(-50%,-50%)}.de-network-item.is-3{transform:rotate(240deg) translate(90px) translateY(0) translate(-50%,-50%)}.de-orbit-arm{width:90px}.de-orbit-node .de-net-card{width:120px!important;height:120px}.de-orbit-node .de-arc-card-header{gap:8px;padding:16px 12px}.de-orbit-node .de-arc-card-header svg{width:24px;height:24px}.de-orbit-node .de-arc-card-header h3{font-size:.75rem}.de-net-card-round{width:200px!important;height:200px}.de-net-card-round .de-arc-card-header{padding:24px 16px}.de-net-card-round .de-arc-card-header svg{width:36px;height:36px}.de-net-card-round .de-arc-card-header h3{font-size:.95rem}.de-intro-text{font-size:1.1rem}.de-flow-step{flex-direction:column;padding:32px 24px}.de-flow-number{width:50px;height:50px;font-size:1.6rem}.de-flow-content h3{font-size:1.4rem}.de-flow-content p{font-size:1rem}.de-merchant-card,.de-use-case{padding:32px 24px}.de-merchant-icon{width:60px;height:60px}.de-merchant-icon svg{width:32px;height:32px}.de-merchant-card h3,.de-use-case h3{font-size:1.3rem}.de-merchant-card p,.de-use-case p{font-size:1rem}.de-tech-item{padding:24px}.de-tech-item h3{font-size:1.3rem}.de-tech-item p{font-size:1rem}.de-advantages-split{gap:40px}.de-column-title{font-size:1.5rem}.de-advantages-list li{font-size:1rem;padding:12px 0 12px 36px}.de-advantages-list li:before{width:24px;height:24px;font-size:1rem;top:12px}.de-faq-item{padding:24px}.de-faq-item h3{font-size:1.2rem}.de-faq-item p{font-size:1rem}.de-cta{padding:80px 0}.de-cta-content h2{font-size:2.2rem}.de-cta-content p{font-size:1.1rem}.de-cta-buttons{flex-direction:column;align-items:stretch}.de-cta-btn{padding:16px 32px;font-size:1.1rem}.de-merchant-arc{display:none}.de-merchant-mobile-panels{display:block}}@media(max-width:480px){.de-hero-title{font-size:2.2rem}.de-hero-subtitle{font-size:1.1rem}.de-section-title{font-size:1.8rem}.de-flow-number{width:40px;height:40px;font-size:1.4rem}.de-network-stage{display:none}.de-network-item.is-1,.de-network-item.is-2,.de-network-item.is-3{animation-name:orbitRotateSmallMobile}.de-network-item.is-1{transform:rotate(0) translate(80px) translateY(0) translate(-50%,-50%)}.de-network-item.is-2{transform:rotate(120deg) translate(80px) translateY(0) translate(-50%,-50%)}.de-network-item.is-3{transform:rotate(240deg) translate(80px) translateY(0) translate(-50%,-50%)}.de-orbit-arm{width:80px}.de-orbit-node .de-net-card{width:100px!important;height:100px}.de-orbit-node .de-arc-card-header{gap:6px;padding:12px 10px}.de-orbit-node .de-arc-card-header svg{width:20px;height:20px}.de-orbit-node .de-arc-card-header h3{font-size:.65rem}.de-net-card-round{width:160px!important;height:160px}.de-net-card-round .de-arc-card-header{padding:20px 12px}.de-net-card-round .de-arc-card-header svg{width:28px;height:28px}.de-net-card-round .de-arc-card-header h3{font-size:.8rem}}.fb-cta-section{margin-top:40px;padding:60px 40px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:20px;text-align:center;position:relative;overflow:hidden}.fb-cta-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}@media(max-width:768px){.fb-cta-section{margin-top:30px;padding:40px 20px}.fb-cta-content h3{font-size:2.2rem}.fb-cta-content p{font-size:1.1rem}.fb-cta-buttons{flex-direction:column;align-items:center}.fb-cta-primary,.fb-cta-secondary{width:100%;max-width:320px}}.fb-section{position:relative;min-height:100vh;background:linear-gradient(135deg,#f7fafc,#edf2f7);overflow:hidden;display:flex;align-items:center;padding:80px 0}.fb-content-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.fb-text-content{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fb-text-content h2{font-size:3.5rem;font-weight:700;color:#1a365d;margin-bottom:20px;line-height:1.2;letter-spacing:-.02em}.fb-subtitle{font-size:1.5rem;color:#4a5568;font-weight:400;max-width:800px;margin:0 auto!important;line-height:1.4;text-align:center!important;display:block!important;width:100%!important}.fb-subtitle-text{display:block!important;text-align:center!important;width:100%!important}.fb-advantages-section{margin:80px 0}.fb-advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;justify-content:center;justify-items:center;place-items:center}.fb-advantages-grid.fb-four-cards{grid-template-columns:repeat(2,minmax(280px,350px));justify-content:center}.fb-advantage-card{background:#fff;border-radius:16px;padding:40px 30px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid rgba(26,54,93,.1);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;width:100%;max-width:350px}.fb-advantage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a365d,#3182ce);transform:scaleX(0);transition:transform .3s ease}.fb-advantage-card:hover:before{transform:scaleX(1)}.fb-advantage-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.fb-advantage-icon{margin-bottom:25px;display:flex;justify-content:center;align-items:center}.fb-advantage-content{flex:1;display:flex;flex-direction:column}.fb-advantage-card h3{font-size:1.4rem;font-weight:700;color:#1a365d;margin-bottom:15px;line-height:1.3}.fb-advantage-card p{font-size:1rem;color:#4a5568;line-height:1.6;margin:0 0 20px;flex:1}.fb-cta-section{margin-top:80px;padding:60px 40px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:20px;text-align:center;position:relative;overflow:hidden}.fb-cta-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.fb-cta-content{position:relative;z-index:2}.fb-cta-content h3{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}.fb-cta-content p{font-size:1.2rem;color:#ffffffe6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.fb-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.fb-cta-primary{background:#fff;color:#1a365d;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.fb-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.fb-cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);padding:14px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.fb-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.fb-phone-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.fb-phone-svg{position:absolute;opacity:.1;animation:fb-float 6s ease-in-out infinite}.fb-phone-1{top:10%;left:5%;animation-delay:0s}.fb-phone-2{top:60%;right:5%;animation-delay:3s}@keyframes fb-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media(max-width:768px){.fb-section{padding:60px 0}.fb-text-content h2{font-size:3.6rem}.fb-subtitle{font-size:1.7rem}.fb-advantages-section{margin:60px 0}.fb-advantages-grid{grid-template-columns:1fr;gap:20px}.fb-advantages-grid.fb-four-cards{grid-template-columns:1fr}.fb-advantage-card{padding:30px 20px}.fb-advantage-card h3{font-size:1.8rem}.fb-phone-svg{width:150px;height:150px}.fb-cta-section{margin-top:60px;padding:40px 20px}.fb-cta-content h3{font-size:2.6rem}.fb-cta-content p{font-size:1.4rem}.fb-cta-buttons{flex-direction:column;align-items:center}.fb-cta-primary,.fb-cta-secondary{width:100%;max-width:300px}}@media(max-width:480px){.fb-text-content h2{font-size:2.8rem}.fb-subtitle{font-size:1.4rem}.fb-advantages-section{margin:40px 0}.fb-advantage-card{padding:25px 15px}.fb-advantage-card h3{font-size:1.5rem}.fb-advantage-card p{font-size:1.1rem}.fb-phone-svg{width:120px;height:120px}.fb-cta-section{margin-top:40px;padding:30px 15px}.fb-cta-content h3{font-size:2.2rem}.fb-cta-content p{font-size:1.2rem}}.fb-access-info{margin-top:60px;padding:0 20px}.fb-access-info-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(26,54,93,.1);max-width:900px;margin:0 auto}.fb-access-info-content h3{font-size:2rem;font-weight:700;color:#1a365d;margin-bottom:20px;text-align:center}.fb-access-info-content p{font-size:1.1rem;color:#4a5568;line-height:1.8;margin-bottom:20px;text-align:left}.fb-access-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:15px 20px;border-radius:8px;color:#92400e;font-weight:500;margin-top:20px}@media(max-width:768px){.fb-access-info{margin-top:40px}.fb-access-info-content{padding:30px 20px}.fb-access-info-content h3{font-size:1.8rem}.fb-access-info-content p{font-size:1rem}}.contact-page-section{min-height:100vh;background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:120px 0 80px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact-page-container{max-width:800px;width:100%;margin:0 auto;padding:0 20px;position:relative;z-index:2}.contact-summary-card{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;padding:40px 50px;border-radius:20px;margin-bottom:40px;box-shadow:0 20px 60px #1a365d4d;text-align:center;position:relative;overflow:hidden}.contact-summary-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.contact-summary-icon{margin-bottom:20px;display:inline-flex;align-items:center;justify-content:center;animation:floatIcon 3s ease-in-out infinite;position:relative;z-index:1;color:#fff}.contact-summary-icon svg{width:64px;height:64px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact-summary-title{font-size:2rem;font-weight:700;margin-bottom:20px;position:relative;z-index:1;letter-spacing:-.02em}.contact-summary-content{position:relative;z-index:1}.contact-summary-text{font-size:1.1rem;line-height:1.6;margin-bottom:12px;opacity:.95;font-weight:500}.contact-summary-subtext{font-size:.95rem;line-height:1.5;opacity:.85;font-weight:400}.contact-page-header{text-align:center;margin-bottom:60px}.contact-page-title{font-size:3.5rem;font-weight:700;color:#1a365d;margin-bottom:20px;line-height:1.2;letter-spacing:-.02em}.contact-page-subtitle{font-size:1.3rem;color:#4a5568;font-weight:400;max-width:600px;margin:0 auto 1rem;line-height:1.4}.contact-page-description{font-size:1.1rem;color:#4a5568;font-weight:400;max-width:600px;margin:0 auto 1rem;line-height:1.6}.contact-page-form{background:#fff;padding:60px;border-radius:20px;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(26,54,93,.1);position:relative;overflow:visible}.contact-page-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a365d,#3182ce)}.contact-form-group{margin-bottom:30px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-label{display:block;font-size:1.1rem;font-weight:600;color:#1a365d;margin-bottom:8px}.contact-radio-group{display:flex;gap:30px;margin-top:10px}.contact-radio-option{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:12px 20px;border-radius:12px;transition:all .3s ease;border:2px solid transparent;flex:1}.contact-radio-option:hover{background:#1a365d0d;border-color:#1a365d1a}.contact-radio-option input[type=radio]{width:20px;height:20px;accent-color:#3182ce;cursor:pointer}.contact-radio-option input[type=radio]:checked+.contact-radio-label{color:#3182ce;font-weight:600}.contact-radio-label{font-size:1rem;color:#4a5568;transition:all .3s ease}.contact-form-input,.contact-form-textarea{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1a365d;background:#f8fafc;transition:all .3s ease;font-family:inherit}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:#3182ce;background:#fff;box-shadow:0 0 0 3px #3182ce1a}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#a0aec0}.contact-form-textarea{resize:vertical;min-height:120px}.contact-phone-input-group{display:flex;gap:0;border-radius:12px;overflow:visible;border:2px solid #e2e8f0;background:#f8fafc;transition:all .3s ease;position:relative}.contact-phone-input-group:focus-within{border-color:#3182ce;background:#fff;box-shadow:0 0 0 3px #3182ce1a}.contact-country-selector{position:relative;min-width:120px;z-index:1}.contact-country-select-button{width:100%;padding:16px 20px;border:none;background:#f1f5f9;color:#1a365d;font-size:1rem;font-weight:500;cursor:pointer;border-right:1px solid #e2e8f0;font-family:inherit;display:flex;align-items:center;justify-content:space-between;transition:background-color .3s ease;gap:8px;min-height:56px}.contact-country-content{display:flex;align-items:center;justify-content:center;flex:1;gap:8px}.contact-country-select-button:hover{background:#e2e8f0}.contact-country-select-button:focus{outline:none;background:#e2e8f0}.contact-dropdown-arrow{font-size:.8rem;color:#4a5568;transition:transform .3s ease;flex-shrink:0;margin-left:8px}.contact-country-selector:hover .contact-dropdown-arrow{transform:rotate(180deg)}.contact-country-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #3182ce;border-radius:8px;box-shadow:0 4px 12px #00000040;z-index:9999;overflow:hidden;margin-top:4px;min-width:120px;display:block;visibility:visible;opacity:1}.contact-country-option{width:100%;padding:12px 20px;border:none;background:#fff;color:#1a365d;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;transition:background-color .3s ease}.contact-country-option:hover{background:#f8fafc}.contact-country-option:focus{outline:none;background:#f8fafc}.contact-phone-input{border:none;border-radius:0;background:transparent;flex:1}.contact-phone-input:focus{box-shadow:none;background:transparent}.contact-submit-btn{width:100%;background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;border:none;padding:20px 40px;font-size:1.2rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #1a365d4d;position:relative;overflow:hidden}.contact-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #1a365d66}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-status-message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.contact-status-message.error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.contact-page-section:before{content:"";position:absolute;top:10%;left:5%;width:200px;height:200px;background:linear-gradient(135deg,#3182ce1a,#00c2cb1a);border-radius:50%;animation:float 6s ease-in-out infinite}.contact-page-section:after{content:"";position:absolute;bottom:10%;right:5%;width:150px;height:150px;background:linear-gradient(135deg,#00c2cb1a,#3182ce1a);border-radius:50%;animation:float 8s ease-in-out infinite reverse}@media(max-width:768px){.contact-page-section{padding:100px 0 60px}.contact-page-title{font-size:2.5rem}.contact-page-subtitle{font-size:1.1rem}.contact-summary-card{padding:30px;margin-bottom:30px}.contact-summary-icon{margin-bottom:15px}.contact-summary-icon svg{width:48px;height:48px}.contact-summary-title{font-size:1.5rem;margin-bottom:15px}.contact-summary-text{font-size:1rem}.contact-summary-subtext{font-size:.9rem}.contact-page-form{padding:40px 30px;margin:0 10px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-radio-group{flex-direction:column;gap:15px}.contact-radio-option{justify-content:center;text-align:center}.contact-submit-btn{padding:18px 30px;font-size:1.1rem}}@media(max-width:480px){.contact-page-title{font-size:2rem}.contact-page-subtitle{font-size:1rem}.contact-summary-card{padding:25px 20px;margin-bottom:25px}.contact-summary-icon{margin-bottom:12px}.contact-summary-icon svg{width:40px;height:40px}.contact-summary-title{font-size:1.3rem;margin-bottom:12px}.contact-summary-text{font-size:.95rem;margin-bottom:10px}.contact-summary-subtext{font-size:.85rem}.contact-page-form{padding:30px 20px;margin:0 5px}.contact-form-input,.contact-form-textarea{padding:14px 16px}.contact-submit-btn{padding:16px 25px;font-size:1rem}.contact-country-selector{min-width:100px}.contact-country-select-button{padding:14px 16px;font-size:.9rem}.contact-country-option{padding:10px 16px;font-size:.9rem}}.partners-page-section{min-height:100vh;background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:120px 0 80px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.partners-page-container{max-width:1200px;width:100%;margin:0 auto;padding:0 20px;position:relative;z-index:2}.partners-page-header{text-align:center;margin-bottom:60px}.partners-page-title{font-size:3.5rem;font-weight:700;color:#1a365d;margin-bottom:20px;line-height:1.2;letter-spacing:-.02em}.partners-page-subtitle{font-size:1.3rem;color:#4a5568;font-weight:400;max-width:700px;margin:0 auto;line-height:1.6}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.partner-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #00000014;border:1px solid rgba(26,54,93,.1);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a365d,#3182ce);transform:scaleX(0);transition:transform .3s ease}.partner-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.partner-card:hover:before{transform:scaleX(1)}.partner-logo-container{width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;border-radius:16px;background:#f8fafc;padding:20px;transition:all .3s ease}.partner-card:hover .partner-logo-container{background:#3182ce0d;transform:scale(1.05)}.partner-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(20%);transition:all .3s ease}.partner-card:hover .partner-logo{filter:grayscale(0%)}.partner-name-fallback{font-size:1.2rem;font-weight:600;color:#1a365d;text-align:center}.partner-info{width:100%}.partner-name{font-size:1.8rem;font-weight:700;color:#1a365d;margin-bottom:12px;line-height:1.3}.partner-description{font-size:1rem;color:#4a5568;margin-bottom:20px;line-height:1.6;min-height:48px}.partner-website-link{display:inline-block;color:#3182ce;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;padding:10px 0}.partner-website-link:hover{color:#1a365d;transform:translate(5px)}.partners-page-section:before{content:"";position:absolute;top:10%;left:5%;width:200px;height:200px;background:linear-gradient(135deg,#3182ce1a,#00c2cb1a);border-radius:50%;animation:float 6s ease-in-out infinite}.partners-page-section:after{content:"";position:absolute;bottom:10%;right:5%;width:150px;height:150px;background:linear-gradient(135deg,#00c2cb1a,#3182ce1a);border-radius:50%;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media(max-width:768px){.partners-page-section{padding:100px 0 60px}.partners-page-title{font-size:2.5rem}.partners-page-subtitle{font-size:1.1rem}.partners-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.partner-card{padding:30px 20px}.partner-logo-container{width:120px;height:120px;margin-bottom:25px}.partner-name{font-size:1.5rem}}@media(max-width:480px){.partners-page-title{font-size:2rem}.partners-page-subtitle{font-size:1rem}.partner-card{padding:25px 15px}.partner-logo-container{width:100px;height:100px;margin-bottom:20px}.partner-name{font-size:1.3rem}.partner-description{font-size:.9rem}}.footer{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;padding:80px 0 40px;width:100%;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footerGrain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.03"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.03"/><circle cx="50" cy="10" r="1" fill="%23ffffff" opacity="0.02"/><circle cx="90" cy="40" r="1" fill="%23ffffff" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23footerGrain)"/></svg>');pointer-events:none}.footer-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-section{display:flex;flex-direction:column;gap:24px}.footer-brand{align-items:flex-start}.footer-logo{display:flex;align-items:center;gap:16px;transition:all .3s ease}.footer-logo:hover{transform:translateY(-2px)}.footer-logo-svg{width:60px;height:60px;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.footer-logo:hover .footer-logo-svg{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.footer-brand-name{font-size:2rem;font-weight:700;color:#fff;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-logo:hover .footer-brand-name{text-shadow:0 2px 8px rgba(49,130,206,.4)}.footer-title{font-size:1.3rem;font-weight:600;color:#fff;margin:0;line-height:1.2}.footer-contact,.footer-legal{display:flex;flex-direction:column;gap:12px}.footer-link{color:#fffc;text-decoration:none;font-size:1rem;transition:all .3s ease;line-height:1.4;position:relative;padding:4px 0;background:none;border:none;cursor:pointer;font-family:inherit}.footer-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#3182ce,#63b3ed);transition:width .3s ease}.footer-link:hover{color:#3182ce;transform:translate(4px)}.footer-link:hover:before{width:100%}.footer-social{display:flex;flex-direction:column;gap:16px}.footer-social-link{display:flex;align-items:center;gap:12px;color:#fffc;text-decoration:none;font-size:1rem;transition:all .3s ease;padding:12px 16px;border-radius:8px;position:relative;overflow:hidden}.footer-social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(49,130,206,.1),transparent);transition:left .5s ease}.footer-social-link:hover{color:#3182ce;transform:translate(4px);background:#3182ce1a}.footer-social-link:hover:before{left:100%}.footer-social-link svg{width:20px;height:20px;transition:all .3s ease}.footer-social-link:hover svg{transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:40px;text-align:center;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,#3182ce,transparent)}.footer-copyright p{color:#fff9;font-size:.9rem;margin:0;line-height:1.4}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){.footer{padding:60px 0 30px}.footer-container{padding:0 20px}.footer-content{grid-template-columns:1fr;gap:40px;margin-bottom:40px;text-align:center}.footer-brand{align-items:center}.footer-logo{justify-content:center}.footer-social{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:24px}.footer-contact,.footer-legal{align-items:center}.footer-title{font-size:1.2rem}.footer-brand-name{font-size:1.8rem}}@media(max-width:480px){.footer-logo-svg{width:50px;height:50px}.footer-brand-name{font-size:1.5rem}.footer-social{flex-direction:column;gap:16px}.footer-social-link{justify-content:center}}.login-container{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:100px 0 20px;position:relative;overflow:hidden;width:100%}.login-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:.5}.login-card{background:#fff;border-radius:12px;padding:40px;width:55%;max-width:1040px;min-width:560px;box-shadow:0 4px 20px #00000014;position:relative;z-index:2;border:1px solid #e2e8f0;margin:0 auto}.login-header{text-align:center;margin-bottom:40px}.login-header h1{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:10px;line-height:1.2}.login-header p{color:#64748b;font-size:1rem;margin:0}.social-login{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.floating{position:relative;gap:0}.form-group.floating input::placeholder{color:transparent}.form-group.floating input{padding:22px 16px 14px}.floating-label{position:absolute;top:12px;left:16px;color:#64748b;pointer-events:none;background:transparent;padding:0 4px;font-weight:400;transform-origin:left top;transform:translateY(0) scale(1);transition:transform .2s ease,color .2s ease,top .2s ease}.form-group.floating input:focus+.floating-label,.form-group.floating input:not(:placeholder-shown)+.floating-label{transform:translateY(-12px) scale(.85);color:#3b82f6}.form-group.floating input:disabled+.floating-label{color:#94a3b8}.form-group label{font-weight:600;color:#2d3748;font-size:.9rem}.form-group input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f7fafc}.form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.forgot-password{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.forgot-password:hover{color:#2563eb;text-decoration:underline}.login-btn{background:#3b82f6;color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1.1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;transition:all .2s ease;margin-top:10px;width:100%;min-height:56px}.login-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.login-footer p{color:#4a5568;margin:0;font-size:.95rem}@media(max-width:768px){.login-container{padding:80px 0 15px}.login-card{width:90%;margin:0 auto;padding:30px 25px;min-width:auto;max-width:100%}.login-header h1{font-size:2rem}.login-header p{font-size:1rem}.social-btn{padding:12px 16px;font-size:.95rem}.form-group input{padding:12px 14px}.login-btn{padding:14px 20px;font-size:1rem}}@media(max-width:480px){.login-card{padding:25px 20px}.login-header h1{font-size:1.8rem}.form-options{flex-direction:column;gap:15px;align-items:flex-start}.forgot-password{align-self:flex-end}}.floating-input{position:relative}.floating-input__input{width:100%;padding:22px 48px 14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f7fafc}.floating-input__input::placeholder{color:transparent}.floating-input__input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.floating-input__input:disabled{opacity:.6;cursor:not-allowed}.floating-input__label{position:absolute;top:12px;left:16px;color:#64748b;pointer-events:none;background:transparent;padding:4px;font-weight:400;transform-origin:left top;transform:translateY(0) scale(1);transition:transform .2s ease,color .2s ease,top .2s ease}.floating-input__input:focus+.floating-input__label,.floating-input__input:not(:placeholder-shown)+.floating-input__label{transform:translateY(-10px) scale(.85);color:#3b82f6}.floating-input__input:disabled+.floating-input__label{color:#94a3b8}.floating-input.form-group .floating-input__input{padding:22px 48px 14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc}.floating-input__toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:8px}.floating-input__toggle:hover{background:#f1f5f9}.floating-input__toggle:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.floating-input__toggle{right:8px;width:32px;height:32px}.floating-input__input,.floating-input.form-group .floating-input__input{padding-right:44px}}.shared-checkbox{display:inline-flex;align-items:center;gap:1rem;cursor:pointer;font-size:.9rem;color:#4a5568;line-height:1.4;flex-wrap:wrap;white-space:normal;word-break:break-word;max-width:100%}.shared-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.shared-checkbox__box{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0;display:inline-block;margin-top:0;top:2px;right:10px}.shared-checkbox input[type=checkbox]:checked+.shared-checkbox__box{background:#3b82f6;border-color:#3b82f6}.shared-checkbox input[type=checkbox]:checked+.shared-checkbox__box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.shared-checkbox input[type=checkbox]:focus+.shared-checkbox__box{box-shadow:0 0 0 3px #3b82f633}.shared-checkbox__label{display:inline}.dropdown-menu-container{position:relative;display:inline-block;vertical-align:middle}.dropdown-menu-trigger{background:none;border:1px solid #e9ecef;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:16px;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.dropdown-menu-trigger:hover{background:#f8f9fa;border-color:#dee2e6;color:#333}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:180px;margin-top:4px;overflow:hidden}.dropdown-menu-fixed{position:fixed!important;z-index:999999!important;inset:auto!important;transform:none!important;margin:0!important}.dropdown-menu-item{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f1f3f4}.dropdown-menu-item:last-child{border-bottom:none}.dropdown-menu-item:hover{background:#f8f9fa;color:#003479}.dropdown-menu-item-danger{color:#dc3545}.dropdown-menu-item-danger:hover{background:#f8d7da;color:#721c24}.dropdown-menu-item-warning{color:#f57c00}.dropdown-menu-item-warning:hover{background:#fff3e0;color:#ef6c00}@media(max-width:768px){.dropdown-menu-trigger{min-width:40px;height:40px;padding:10px}.dropdown-menu{min-width:200px;right:0;left:auto}.dropdown-menu-item{padding:14px 16px;font-size:15px}}@media(max-width:480px){.dropdown-menu{min-width:180px;max-width:calc(100vw - 2rem)}.dropdown-menu-item{padding:12px 14px;font-size:14px}}.vertical-tabs{width:320px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0;height:fit-content;display:flex;flex-direction:column;border:1px solid #e2e8f0;align-self:flex-start}.vertical-tabs-header{padding:1.5rem 1.25rem;border-bottom:1px solid #e2e8f0}.vertical-tabs-header h3{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vertical-tabs-nav{display:flex;flex-direction:column;padding:.5rem;gap:.25rem}.vertical-tab{background:none;border:none;padding:.875rem 1rem;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:10px;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;text-align:left;width:100%;position:relative}.vertical-tab:hover{background:#f8f9fa;color:#1e40af}.vertical-tab.active{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;font-weight:600;box-shadow:0 4px 12px #1e40af4d}.vertical-tab.active:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6)}.vertical-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.vertical-tab-icon svg{width:100%;height:100%;stroke-width:2}.vertical-tab.active .vertical-tab-icon svg{stroke-width:2.5}.vertical-tab-label{flex:1;line-height:1.4}.vertical-tab-right-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-left:auto;transition:transform .2s ease}.vertical-tab-right-icon svg{width:100%;height:100%;stroke-width:2}.vertical-tab-subtab{padding-left:1.5rem;font-size:.875rem;margin-left:0rem;border-left:2px solid #e2e8f0}.vertical-tab-subtab:hover{border-left-color:#3b82f6}.vertical-tab-subtab.active{border-left-color:#1e40af}@media(max-width:1024px){.vertical-tabs{width:280px}.vertical-tab{padding:.75rem .875rem;font-size:.9rem}.vertical-tab-label{font-size:.9rem}}@media(max-width:768px){.vertical-tabs{width:100%;position:static;min-height:auto;margin-bottom:2rem;border-radius:12px}.vertical-tabs-header{padding:1.25rem 1rem}.vertical-tabs-header h3{font-size:1.1rem}.vertical-tabs-nav{padding:.5rem;gap:.5rem}.vertical-tab{padding:1rem;font-size:1rem;min-height:56px}.vertical-tab-icon{width:22px;height:22px}}@media(max-width:480px){.vertical-tabs{margin-bottom:1.5rem;border-radius:8px}.vertical-tabs-header{padding:1rem .875rem}.vertical-tabs-header h3{font-size:1rem}.vertical-tab{padding:.875rem;font-size:.95rem;min-height:52px}.vertical-tab-icon{width:20px;height:20px}}.accordion-tab{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b;font-size:.9375rem;font-weight:500;text-align:left;margin-bottom:.25rem}.accordion-tab:hover{background:#f1f5f9;color:#1e293b}.accordion-tab.active{background:#eff6ff;color:#1e40af;font-weight:600}.accordion-tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:.75rem;flex-shrink:0}.accordion-tab-label{flex:1}.accordion-tab-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;transition:transform .2s ease;flex-shrink:0}.accordion-tab-arrow svg{width:100%;height:100%;stroke-width:2}.accordion-subtabs{display:flex;flex-direction:column;margin-left:0;margin-top:.25rem;margin-bottom:.5rem}.accordion-subtab{display:flex;align-items:center;width:100%;padding:.625rem 1rem .625rem 2.5rem;background:transparent;border:none;border-left:2px solid #e2e8f0;border-radius:0;cursor:pointer;transition:all .2s ease;color:#64748b;font-size:.875rem;font-weight:400;text-align:left;margin-bottom:.125rem}.accordion-subtab:hover{background:#f8fafc;color:#1e293b;border-left-color:#3b82f6}.accordion-subtab.active{background:#eff6ff;color:#1e40af;font-weight:500;border-left-color:#1e40af}.accordion-subtab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:.625rem;flex-shrink:0}.accordion-subtab-label{flex:1}.popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.popup{background:#fff;border-radius:12px;padding:0;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.popup-small{max-width:500px;min-width:400px}.popup-medium{max-width:70vw;min-width:60%;min-height:50vh}.popup-large{max-width:90vw;min-width:75%;min-height:60vh}.popup-full{max-width:95vw;min-width:90%;min-height:90vh}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;background:#fff}.popup-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;text-align:left;flex:1}.popup-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.popup-close:hover{background:#f1f5f9;color:#1e293b}.popup-content{padding:2rem 2.5rem;text-align:left}.popup-content p{margin:0 0 16px;color:#1e293b;font-size:1rem;line-height:1.6;text-align:left}.popup-footer{padding:24px 0 0;border-top:1px solid #e2e8f0;background:transparent;display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.popup-footer .popup-btn{min-width:120px;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.popup-btn-primary{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.popup-btn-primary:hover{background:linear-gradient(135deg,#1e3a8a 0% 100%)}.popup-btn-secondary{background:#f1f5f9;color:#475569}.popup-btn-secondary:hover{background:#e2e8f0}.popup-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.popup-btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.popup-btn svg{width:18px;height:18px;flex-shrink:0}.popup-warning{color:#d97706;font-size:.95rem;margin-top:24px;margin-bottom:0;padding:16px;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b;text-align:left;display:flex;align-items:flex-start;gap:12px}.popup-warning svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;stroke:#d97706}.popup-warning strong{color:#92400e}@media(max-width:768px){.popup-overlay{padding:.5rem}.popup{max-width:100%;margin:0 1rem}.popup-medium,.popup-large,.popup-full{min-width:95%;max-width:95%}.popup-header{padding:1.5rem}.popup-header h3{font-size:1.25rem}.popup-content{padding:1.5rem}.popup-footer{flex-direction:column}.popup-footer .popup-btn{width:100%}}.network-mode-change-content{text-align:left}.network-mode-change-content>p{margin:0 0 1rem;color:#1e293b;font-size:1rem;line-height:1.6}.network-mode-warning{margin:1rem 0;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:8px}.network-mode-warning p{margin:0;color:#92400e;font-size:.9375rem}.network-mode-coalitions-list{margin:1rem 0;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.network-mode-coalitions-title{margin:0 0 .75rem;font-weight:600;color:#1e293b;font-size:.9375rem}.network-mode-coalitions-list ul{margin:0;padding-left:1.5rem;list-style-type:disc}.network-mode-coalitions-list li{margin:.5rem 0;color:#475569;font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.network-mode-creator-badge{display:inline-block;padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-weight:600}.network-mode-creator-warning{margin:1rem 0;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:8px}.network-mode-creator-warning p{margin:0;color:#991b1b;font-size:.9375rem}.coalition-invitation-notifications{position:fixed;top:104px;left:0;right:0;z-index:999;background:transparent;padding:0 2rem}.coalition-invitation-notification{max-width:1400px;margin:1.5rem auto 0;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #3b82f626;transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center}.coalition-invitation-notification.flying-away{animation:flyAway .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes flyAway{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(-200px,-200px) rotate(-15deg) scale(.3);opacity:0}}.coalition-invitation-content{display:flex;align-items:center;gap:1rem;flex:1}.coalition-invitation-icon{color:#3b82f6;flex-shrink:0}.coalition-invitation-text{color:#1e3a8a;font-size:.95rem;line-height:1.5}.coalition-invitation-text strong{font-weight:600;color:#1e40af}.coalition-invitation-actions{display:flex;gap:.75rem;flex-shrink:0}.coalition-invitation-btn{padding:.5rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none}.coalition-invitation-btn:disabled{opacity:.6;cursor:not-allowed}.coalition-invitation-btn-accept{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.coalition-invitation-btn-accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.coalition-invitation-btn-reject{background:#fff;color:#64748b;border:1px solid #e2e8f0}.coalition-invitation-btn-reject:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e1;color:#475569}@media(max-width:768px){.coalition-invitation-notifications{padding:0 1rem}.coalition-invitation-notification{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem;margin-top:1rem;border-radius:10px}.coalition-invitation-content{width:100%}.coalition-invitation-actions{width:100%;justify-content:flex-end}.coalition-invitation-btn{flex:1;max-width:120px}}.dashboard-layout{min-height:100vh;background-color:#f8f9fa}.dashboard-layout-container{max-width:1400px;margin:0 auto;padding:10rem 2rem 2rem;display:flex;gap:2rem;align-items:flex-start}.dashboard-layout:has(.coalition-invitation-notifications) .dashboard-layout-container{padding-top:14rem}.dashboard-layout-sidebar{flex-shrink:0}.dashboard-layout-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;min-height:400px}@media(min-width:769px)and (max-width:1024px){.dashboard-layout-container{padding:9rem 1.5rem 1.5rem;gap:1.75rem}.dashboard-layout-content{padding:1.75rem;border-radius:10px}}@media(max-width:1024px){.dashboard-layout-container{flex-direction:column;gap:1.5rem}.dashboard-layout-sidebar{width:100%}}@media(max-width:768px){.dashboard-layout-container{padding:8rem .75rem .75rem;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-layout-content{padding:1rem;border-radius:8px;min-height:auto;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:480px){.dashboard-layout-container{padding:7rem .5rem .5rem;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-layout-content{padding:.75rem;border-radius:0;box-shadow:0 2px 4px #0000000d;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}}@media(min-width:769px)and (max-width:1024px){.stat-card{padding:1.75rem}.stat-card h3{font-size:.9rem;margin-bottom:.875rem}.stat-number{font-size:2.75rem}}@media(max-width:768px){.stat-card{padding:1.5rem}.stat-card h3{font-size:.875rem;margin-bottom:.75rem}.stat-number{font-size:2.5rem}}@media(max-width:480px){.stat-card{padding:1.25rem}.stat-card h3{font-size:.8rem;margin-bottom:.5rem}.stat-number{font-size:2rem}}.section-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 2rem;padding:0 0 1rem;border-bottom:1px solid #e2e8f0;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.section-header h2{background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:700;margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.section-header h2.dashboard-section-title.purple{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#805ad5}.section-header p{color:#64748b;margin:.5rem 0 0;font-size:1rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.section-header-action{display:flex;align-items:center;gap:1rem}@media(min-width:769px)and (max-width:1024px){.section-header{margin-bottom:1.75rem;padding-bottom:.875rem}.section-header h2{font-size:1.75rem}.section-header p{font-size:.975rem}.section-header-action{gap:.875rem}}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.section-header h2{font-size:1.5rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.section-header p{font-size:.95rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.section-header-action{width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:.75rem;box-sizing:border-box}}@media(max-width:480px){.section-header{margin-bottom:1rem;padding-bottom:.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.section-header h2{font-size:1.25rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.section-header p{font-size:.875rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}}.alert-message{display:flex;align-items:center;gap:10px;padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500;border:1px solid;position:relative}.alert-message-success{background:#d4edda;color:#155724;border-color:#c3e6cb}.alert-message-error{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-message-warning{background:#fff3cd;color:#856404;border-color:#ffeaa7}.alert-message-info{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.alert-message-text{flex:1}.alert-message-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.alert-message-close:hover{opacity:1}@media(max-width:768px){.alert-message{padding:.875rem;gap:.75rem;font-size:.95rem}.alert-message-close{width:28px;height:28px;font-size:1.25rem}}@media(max-width:480px){.alert-message{padding:.75rem;gap:.5rem;font-size:.875rem;flex-wrap:wrap}.alert-message-text{flex:1 1 100%;min-width:0}.alert-message-close{width:24px;height:24px;font-size:1.1rem;flex-shrink:0}}.coalition-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.coalition-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.coalition-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.coalition-card-name{margin:0;font-size:1.25rem;font-weight:600;color:#1e3a8a}.coalition-card-creator-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600}.coalition-card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.coalition-card-stat{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.coalition-card-stat svg{color:#3b82f6;flex-shrink:0}.coalition-card-creator{color:#64748b;font-size:.875rem}.coalition-card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.coalition-card-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e3a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.coalition-card-action-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.coalition-card-action-btn svg{flex-shrink:0}.coalition-card-action-btn-danger{color:#ef4444;border-color:#fee2e2}.coalition-card-action-btn-danger:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}@media(max-width:768px){.coalition-card{padding:1.25rem}.coalition-card-actions{flex-direction:column}.coalition-card-action-btn{width:100%;justify-content:center}}.coalition-status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap}.coalition-member-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;transition:all .2s ease}.coalition-member-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.coalition-member-card-info{flex:1;min-width:0}.coalition-member-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.coalition-member-card-name{margin:0;font-size:1rem;font-weight:600;color:#1e3a8a}.coalition-member-card-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#64748b}.coalition-member-card-person{font-weight:500}.coalition-member-card-email{color:#94a3b8}.coalition-member-card-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.coalition-member-card-action-btn svg{flex-shrink:0}.coalition-member-card-action-btn-approve{background:#d1fae5;border-color:#10b981;color:#10b981}.coalition-member-card-action-btn-approve:hover{background:#10b981;color:#fff}.coalition-member-card-action-btn-remove{background:#fee2e2;border-color:#ef4444;color:#ef4444}.coalition-member-card-action-btn-remove:hover{background:#ef4444;color:#fff}@media(max-width:768px){.coalition-member-card{flex-direction:column;align-items:stretch}.coalition-member-card-action-btn{width:100%;justify-content:center}}.coalition-invite-modal{display:flex;flex-direction:column;gap:1.5rem}.coalition-invite-search{display:flex;flex-direction:column;gap:.5rem}.coalition-invite-search-input-wrapper{position:relative;display:flex;align-items:center}.coalition-invite-search-icon{position:absolute;left:1rem;color:#64748b;pointer-events:none}.coalition-invite-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.coalition-invite-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.coalition-invite-search-loading{position:absolute;right:1rem;color:#64748b;font-size:.875rem}.coalition-invite-search-hint{margin:0;font-size:.875rem;color:#94a3b8}.coalition-invite-message{padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.coalition-invite-message-success{background:#d1fae5;color:#10b981;border:1px solid #10b981}.coalition-invite-message-error{background:#fee2e2;color:#ef4444;border:1px solid #ef4444}.coalition-invite-results{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.coalition-invite-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;transition:all .2s ease}.coalition-invite-result-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.coalition-invite-result-info{flex:1;min-width:0}.coalition-invite-result-header{margin-bottom:.5rem}.coalition-invite-result-name{margin:0;font-size:1rem;font-weight:600;color:#1e3a8a}.coalition-invite-result-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#64748b}.coalition-invite-result-person{font-weight:500}.coalition-invite-result-email{color:#94a3b8}.coalition-invite-result-coalitions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#eff6ff;border-radius:6px;font-size:.8125rem;color:#3b82f6}.coalition-invite-result-coalitions svg{flex-shrink:0;color:#3b82f6}.coalition-invite-result-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.coalition-invite-result-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.coalition-invite-result-btn:disabled{opacity:.6;cursor:not-allowed}.coalition-invite-result-btn svg{flex-shrink:0}.coalition-invite-result-btn-spinner{animation:spin 1s linear infinite}.coalition-invite-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.coalition-invite-no-results svg{margin-bottom:1rem;opacity:.5}.coalition-invite-no-results p{margin:0;font-size:1rem}@media(max-width:768px){.coalition-invite-result-item{flex-direction:column;align-items:stretch}.coalition-invite-result-btn{width:100%;justify-content:center}}.coalition-members-list{display:flex;flex-direction:column;gap:1.5rem}.coalition-members-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.coalition-members-list-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.coalition-members-list-stat{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.coalition-members-list-stat svg{color:#3b82f6;flex-shrink:0}.coalition-members-list-stat-pending svg{color:#f59e0b}.coalition-members-list-filters{display:flex;gap:.5rem;background:#f8fafc;padding:.25rem;border-radius:8px}.coalition-members-list-filter{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.coalition-members-list-filter:hover{background:#fff;color:#1e3a8a}.coalition-members-list-filter.active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.coalition-members-list-items{display:flex;flex-direction:column;gap:.75rem}.coalition-members-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.coalition-members-list-empty svg{margin-bottom:1rem;opacity:.5}.coalition-members-list-empty p{margin:0;font-size:1rem}@media(max-width:768px){.coalition-members-list-header{flex-direction:column;align-items:stretch}.coalition-members-list-stats{justify-content:space-between}.coalition-members-list-filters{width:100%;justify-content:space-between}.coalition-members-list-filter{flex:1;text-align:center}}.coalition-invitations-list{display:flex;flex-direction:column;gap:1.5rem}.coalition-invitations-list-header{display:flex;align-items:center;gap:.75rem}.coalition-invitations-list-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e3a8a}.coalition-invitations-list-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.coalition-invitations-list-items{display:flex;flex-direction:column;gap:.75rem}.coalition-invitations-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;transition:all .2s ease}.coalition-invitations-list-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.coalition-invitations-list-item-info{flex:1;min-width:0}.coalition-invitations-list-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.coalition-invitations-list-item-name{margin:0;font-size:1rem;font-weight:600;color:#1e3a8a}.coalition-invitations-list-item-status-pending{padding:.25rem .75rem;background:#fef3c7;color:#f59e0b;border-radius:6px;font-size:.75rem;font-weight:500}.coalition-invitations-list-item-status-accepted{padding:.25rem .75rem;background:#d1fae5;color:#10b981;border-radius:6px;font-size:.75rem;font-weight:500}.coalition-invitations-list-item-status-rejected{padding:.25rem .75rem;background:#fee2e2;color:#ef4444;border-radius:6px;font-size:.75rem;font-weight:500}.coalition-invitations-list-item-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#64748b}.coalition-invitations-list-item-coalition{font-weight:500}.coalition-invitations-list-item-coalition strong{color:#1e3a8a}.coalition-invitations-list-item-date{color:#94a3b8;font-size:.8125rem}.coalition-invitations-list-item-actions{display:flex;gap:.5rem;flex-shrink:0}.coalition-invitations-list-item-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.coalition-invitations-list-item-action-btn svg{flex-shrink:0}.coalition-invitations-list-item-action-btn-accept{background:#d1fae5;border-color:#10b981;color:#10b981}.coalition-invitations-list-item-action-btn-accept:hover:not(:disabled){background:#10b981;color:#fff}.coalition-invitations-list-item-action-btn-reject,.coalition-invitations-list-item-action-btn-cancel{background:#fee2e2;border-color:#ef4444;color:#ef4444}.coalition-invitations-list-item-action-btn-reject:hover:not(:disabled),.coalition-invitations-list-item-action-btn-cancel:hover:not(:disabled){background:#ef4444;color:#fff}.coalition-invitations-list-item-action-btn:disabled{opacity:.6;cursor:not-allowed}.coalition-invitations-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.coalition-invitations-list-empty svg{margin-bottom:1rem;opacity:.5}.coalition-invitations-list-empty p{margin:0;font-size:1rem}@media(max-width:768px){.coalition-invitations-list-item{flex-direction:column;align-items:stretch}.coalition-invitations-list-item-actions{width:100%;flex-direction:column}.coalition-invitations-list-item-action-btn{width:100%;justify-content:center}}.resizable-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;width:100%;border:1px solid #e2e8f0}.resizable-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.resizable-table th,.resizable-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-table th{background-color:#f8fafc;font-weight:600;color:#64748b;font-size:.875rem;position:relative;-webkit-user-select:none;user-select:none}.resizable-header{position:relative}.header-content{padding-right:10px;overflow:hidden;text-overflow:ellipsis}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;transition:background-color .2s;z-index:10;background-color:#cbd5e1}.resize-handle:hover,.resize-handle.active{background-color:#94a3b8}.resizable-table tbody tr:last-child td{border-bottom:none}.resizable-table tbody tr:hover{background-color:#f8fafc}.table-empty-message{text-align:center;padding:3rem;color:#64748b}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.pagination-info{font-size:.875rem;color:#64748b;margin-right:auto}.pagination-controls{display:flex;align-items:center;gap:1rem}.pagination-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background-color:#fff;color:#1e293b;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page-info{font-size:.875rem;color:#1e293b;font-weight:500;min-width:3rem;text-align:center}.table-user-info{display:flex;align-items:center;gap:1rem}.table-user-avatar{width:32px;height:32px;background:#e0e7ff;color:#4f46e5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.table-user-details{display:flex;flex-direction:column}.table-user-name{font-weight:500;color:#1e293b}.table-user-phone,.table-user-email{font-size:.75rem;color:#64748b}.table-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-unpaid{background-color:#f1f5f9;color:#64748b}.badge-premium{background-color:#dbeafe;color:#1e40af}.badge-enterprise{background-color:#fae8ff;color:#86198f}.badge-data_plus{background-color:#dcfce7;color:#166534}.badge-privilege-user{background-color:#f1f5f9;color:#64748b}.badge-privilege-enterprise{background-color:#dbeafe;color:#1e40af}.badge-privilege-admin{background-color:#fae8ff;color:#86198f}.badge-unknown{background-color:#f1f5f9;color:#94a3b8}.mobile-list-container{display:none}.mobile-list-card{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.mobile-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mobile-card-info{flex:1}.mobile-card-title{font-weight:700;color:#1e293b;font-size:1.1rem;margin-bottom:.25rem;line-height:1.3}.mobile-card-subtitle{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.mobile-card-details{font-size:.85rem;color:#94a3b8;word-break:break-all}.mobile-card-badge{padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-left:.75rem}.mobile-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.mobile-card-meta{font-size:.8rem;color:#94a3b8;margin-right:auto}@media(min-width:769px)and (max-width:1024px){.mobile-list-card{padding:1.125rem}.mobile-card-title{font-size:1.05rem}}@media(max-width:768px){.mobile-list-container{display:block}.mobile-card-actions{flex-wrap:wrap}.mobile-card-actions button{flex:1 1 auto;min-width:0}}@media(max-width:480px){.mobile-list-card{padding:.875rem}.mobile-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-card-badge{margin-left:0;margin-top:.5rem}.mobile-card-actions{flex-direction:column;gap:.5rem}.mobile-card-actions button{width:100%}}.register-container{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:100px 0 20px;position:relative;overflow:hidden;width:100%}.confirmation-layout{align-items:flex-start}.register-container .confirmation-layout{margin-top:0}.register-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:.5}.register-card{background:#fff;border-radius:12px;padding:40px;width:55%;max-width:1040px;min-width:560px;box-shadow:0 4px 20px #00000014;position:relative;z-index:2;border:1px solid #e2e8f0;margin:0 auto}.register-header{text-align:center;margin-bottom:40px}.register-header h1{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:10px;line-height:1.2}.register-header p{color:#64748b;font-size:1rem;margin:0}.social-register{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.social-btn{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:1.1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;width:100%;min-height:56px}.social-btn:hover{border-color:#9ca3af;background:#f9fafb}.google-btn:hover{border-color:#4285f4;color:#4285f4}.facebook-btn:hover{border-color:#1877f2;color:#1877f2}.social-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.social-btn:disabled:hover{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af}.google-btn:disabled:hover{border-color:#d1d5db;color:#9ca3af}.facebook-btn:disabled:hover{border-color:#d1d5db;color:#9ca3af}.social-icon{width:24px;height:24px;flex-shrink:0}.divider{position:relative;text-align:center;margin:30px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.divider span{background:#fff;padding:0 20px;color:#a0aec0;font-size:.9rem;position:relative;z-index:1}.email-form{display:flex;flex-direction:column;gap:20px}.required-note{margin-top:-6px;margin-bottom:6px;color:#6b7280;font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group,.form-field{display:flex;flex-direction:column;gap:8px}.register-form .floating-input__input{padding:22px 48px 14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc}.register-form .floating-input__input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.register-form .floating-input .floating-input__label{top:12px;left:16px;color:#64748b;font-weight:400}.register-form .floating-input__toggle{z-index:2}.password-strength{display:flex;align-items:center;gap:10px;margin-top:8px;margin-bottom:30px;min-height:24px}.strength-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.strength-text{font-size:.8rem;font-weight:600;min-width:60px}.checkbox-group{margin:10px 0}.checkbox-container{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9rem;color:#4a5568;line-height:1.4;flex-wrap:wrap;white-space:normal;word-break:break-word;max-width:100%}.newsletter-note{display:block;font-size:12px;color:#6b7280;font-style:italic;margin-top:4px}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkmark{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0;display:inline-block;margin-top:0;top:1px}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input[type=checkbox]:focus+.checkmark{box-shadow:0 0 0 3px #3b82f633}.terms-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .3s ease}.terms-link:hover{color:#2563eb;text-decoration:underline}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:.9rem;border:1px solid #feb2b2}.register-btn{background:#3b82f6;color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1.1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;transition:all .2s ease;margin-top:10px;width:100%;min-height:56px}.register-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.register-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.register-footer p{color:#4a5568;margin:0;font-size:.95rem}.link-btn{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:none;font-size:inherit;transition:color .3s ease}.link-btn:hover{color:#2563eb;text-decoration:underline}@media(max-width:768px){.register-container{padding:80px 0 15px}.register-container .confirmation-layout{margin-top:0}.register-card{width:90%;margin:0 auto;padding:30px 25px;min-width:auto;max-width:100%}.register-header h1{font-size:2rem}.register-header p{font-size:1rem}.form-row{grid-template-columns:1fr;gap:20px}.social-btn{padding:12px 16px;font-size:.95rem}.register-btn{padding:14px 20px;font-size:1rem}.confirmation-layout{flex-direction:column!important;gap:20px!important;padding:0 15px!important;max-width:100%!important;align-items:stretch!important}.confirmation-description-container{order:1!important;max-width:100%!important;width:100%!important;flex:none!important;padding:30px 25px!important}.confirmation-description{padding-right:0}.confirmation-description h2{font-size:1.5rem;margin-bottom:16px}.confirmation-description p{font-size:.95rem;margin-bottom:14px;line-height:1.5}.confirmation-verification-container{order:2!important;width:100%!important;max-width:100%!important;flex:none!important;padding:30px 25px!important}.confirmation-verification{width:100%}.email-header{margin-bottom:25px;padding-bottom:15px}.email-display{font-size:.9rem;padding:10px 16px;word-break:break-all}.confirmation-icon{margin-bottom:25px}.confirmation-icon svg{width:40px;height:40px;padding:10px}.confirmation-info{margin-bottom:30px}.confirmation-info h3{font-size:1.3rem;margin-bottom:10px}.confirmation-info p{font-size:.9rem}.confirmation-form{margin-bottom:30px}.confirmation-input{font-size:1.5rem;padding:16px 20px;max-width:100%;letter-spacing:.2rem}.confirmation-footer{padding-top:25px;margin-top:15px}.resend-section{margin-bottom:15px}.resend-section p{font-size:.85rem;line-height:1.5}.back-to-form .link-btn{font-size:.85rem}}@media(max-width:480px){.register-container{padding:60px 0 15px}.register-container .confirmation-layout{margin-top:0}.register-card{padding:25px 20px;width:95%}.register-header h1{font-size:1.8rem}.checkbox-container{font-size:.85rem}.confirmation-layout{gap:15px;padding:0 10px;flex-direction:column}.confirmation-description-container{order:1;padding:25px 20px}.confirmation-verification-container{order:2}.confirmation-description h2{font-size:1.3rem;margin-bottom:14px;line-height:1.3}.confirmation-description p{font-size:.9rem;margin-bottom:12px;line-height:1.5}.confirmation-verification-container{padding:25px 20px}.email-display{font-size:.85rem;padding:8px 12px}.confirmation-icon svg{width:36px;height:36px;padding:8px}.confirmation-info h3{font-size:1.2rem;margin-bottom:8px}.confirmation-info p{font-size:.85rem}.confirmation-input{font-size:1.3rem;padding:14px 18px;letter-spacing:.15rem}.register-btn{padding:14px 18px;font-size:.95rem;min-height:50px}.confirmation-footer{padding-top:20px;margin-top:12px}.resend-section p,.resend-link,.back-to-form .link-btn{font-size:.8rem}}.confirmation-layout{display:flex;flex-direction:row;gap:30px;align-items:stretch;max-width:900px;margin:0 auto;width:100%;position:relative;z-index:2;padding:0 20px}.confirmation-description-container{flex:1;max-width:450px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;order:1}.confirmation-description{text-align:left}.confirmation-description h2{font-size:1.75rem;font-weight:600;color:#1e293b;margin-bottom:20px;line-height:1.3}.confirmation-description p{color:#475569;font-size:1rem;line-height:1.6;margin-bottom:16px}.confirmation-description p:last-child{margin-bottom:0}.confirmation-description strong{color:#1e293b;font-weight:600}.confirmation-verification-container{flex:0 0 auto;width:420px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;order:2}.confirmation-verification{text-align:center}.email-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.email-display{display:inline-block;background:#f1f5f9;color:#3b82f6;font-weight:600;padding:12px 20px;border-radius:8px;font-size:1rem;border:1px solid #e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.confirmation-icon{margin-bottom:30px;display:flex;justify-content:center;align-items:center}.confirmation-icon svg{background:#f0f9ff;border-radius:50%;padding:12px;border:2px solid #e0f2fe}.confirmation-info{margin-bottom:40px}.confirmation-info h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.3}.confirmation-info p{color:#64748b;margin:0;font-size:.95rem}.confirmation-form{margin-bottom:40px}.confirmation-form .form-group{margin-bottom:20px}.confirmation-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.9rem}.confirmation-input{text-align:center;font-size:2rem;font-weight:700;letter-spacing:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:20px 24px;border:2px solid #e2e8f0;border-radius:12px;width:100%;max-width:280px;margin:0 auto;transition:all .3s ease;background:#f8fafc;display:block;color:#1e293b}.confirmation-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;background:#fff}.confirmation-input:disabled{background-color:#f1f5f9;cursor:not-allowed}.confirmation-footer{border-top:1px solid #e2e8f0;padding-top:30px;margin-top:20px}.resend-section{margin-bottom:20px}.resend-section p{color:#64748b;margin:0;font-size:.9rem}.resend-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease;padding:0;margin:0}.resend-link:hover:not(:disabled){color:#2563eb;text-decoration:none}.resend-link:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8}.back-to-form{text-align:center}.back-to-form .link-btn{color:#64748b;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.back-to-form .link-btn:hover{color:#475569}.access-denied{margin-top:12rem;margin-bottom:13rem;display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:2rem;min-height:0}.access-denied-container{text-align:center;max-width:400px}.access-denied-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.access-denied h2{color:#495057;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.access-denied p{color:#6c757d;margin-bottom:2rem;font-size:1rem;line-height:1.5}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#00c2cb,#0099a3);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0099a3,#007a82);transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.access-denied-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.access-denied-actions .btn{margin:0}@media(max-width:768px){.access-denied{padding:1rem;min-height:0}.access-denied h2{font-size:1.25rem}.access-denied p{font-size:.9rem}.hide-on-mobile{display:none!important}.access-denied-actions .btn{padding:1rem 2rem;font-size:1.1rem;min-height:56px;width:100%;max-width:300px}.access-denied-actions{flex-direction:column;align-items:center;gap:1rem}}.dashboard{min-height:100vh;background-color:#f8f9fa;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-container{max-width:1200px;margin:0 auto;padding:10rem 2rem 2rem}.dashboard-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.dashboard-header h1{font-size:3rem;margin-bottom:.8rem;font-weight:800;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.dashboard-header p{font-size:1.2rem;color:#64748b;font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.dashboard-tabs{display:flex;justify-content:center;align-items:stretch;background:#fff;border-radius:16px;padding:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;margin-left:auto;margin-right:auto;margin-bottom:2rem;min-height:60px;position:relative}.dashboard-tab{background:none;border:none;padding:1.5rem 2rem;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:12px;transition:all .3s ease;position:relative;flex:1;text-align:center;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:100%;line-height:1.2;z-index:2}.dashboard-tab:hover{color:#1d4ed8}.dashboard-tab.active{color:#fff;font-weight:700}.tab-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #10b9814d}.dashboard-tabs:before{content:"";position:absolute;top:8px;left:8px;height:calc(100% - 16px);background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 4px 12px #1e40af66}.dashboard-tabs[data-tab-count="4"]:before{width:calc(25% - 6px)}.dashboard-tabs[data-tab-count="4"][data-active-tab="0"]:before{left:8px}.dashboard-tabs[data-tab-count="4"][data-active-tab="1"]:before{left:calc(25% + 2px)}.dashboard-tabs[data-tab-count="4"][data-active-tab="2"]:before{left:calc(50% - 4px)}.dashboard-tabs[data-tab-count="4"][data-active-tab="3"]:before{left:calc(75% - 6px)}.dashboard-tabs[data-tab-count="3"]:before{width:calc(33.333% - 6px)}.dashboard-tabs[data-tab-count="3"][data-active-tab="0"]:before{left:8px}.dashboard-tabs[data-tab-count="3"][data-active-tab="1"]:before{left:calc(33.333% + 2px)}.dashboard-tabs[data-tab-count="3"][data-active-tab="2"]:before{left:calc(66.666% - 6px)}.dashboard-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;min-height:400px}.dashboard-section-title{background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2rem;font-size:2rem;font-weight:700}.dashboard-section-title.purple{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#805ad5}.dashboard-overview{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;width:100%;max-width:100%;box-sizing:border-box}.stat-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.stat-card h3{color:#64748b;font-size:.95rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1}.dashboard-recent{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.dashboard-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-recent h3{background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.view-all-scans-btn{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1e40af4d}.view-all-scans-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66;background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6)}.view-all-scans-btn:active{transform:translateY(0)}.dashboard-recent p{color:#666;margin:0;font-style:italic}.dashboard-qrcode h2{background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;font-size:2rem;font-weight:700}.qrcode-form{max-width:600px;margin:0 auto}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.qrcode-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.qrcode-input:focus{outline:none;border-color:#00c2cb;box-shadow:0 0 0 3px #00c2cb1a}.mobile-points-input{background:#f8f9fa;border-radius:12px;padding:1rem;border:2px solid #e9ecef}.points-display{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #00c2cb}.points-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1d4ed8,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.points-label{font-size:1rem;color:#666;font-weight:500}.numpad{display:grid;gap:.75rem}.numpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.numpad-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;font-size:1.2rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}.numpad-btn:hover{background:#f8f9fa;border-color:#00c2cb;transform:translateY(-1px)}.numpad-btn:active{transform:translateY(0);background:#e9ecef}.numpad-clear{background:#ff6b6b;color:#fff;border-color:#ff5252}.numpad-clear:hover{background:#ff5252;border-color:#ff1744}.numpad-backspace{background:#ffa726;color:#fff;border-color:#ff9800}.numpad-backspace:hover{background:#ff9800;border-color:#f57c00}.qrcode-generate-btn{background:linear-gradient(135deg,#00c2cb,#0099a3);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;width:100%}.qrcode-generate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00c2cb4d}.qrcode-preview{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;padding:2rem;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.qrcode-preview p{color:#666;margin:0;font-style:italic}@media(min-width:769px)and (max-width:1024px){.dashboard-container{padding:9rem 1.5rem 1.5rem}.dashboard-header h1{font-size:2.5rem}.dashboard-header p{font-size:1.15rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1.75rem}.stat-card{padding:1.75rem}.stat-number{font-size:2.75rem}.dashboard-content{padding:1.75rem}}@media(max-width:768px){.dashboard-container,.dashboard-header{padding:1rem 0}.dashboard-header h1{font-size:2.2rem}.dashboard-header p{font-size:1.1rem}.dashboard-tabs{flex-direction:column;align-items:center;padding:0;margin:2rem 0;max-width:100%;min-height:auto;border-radius:0}.dashboard-tabs:before{display:none}.dashboard-tab{width:100%;max-width:100%;margin:0;padding:1.5rem 1rem;font-size:1.2rem;font-weight:700;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;min-height:60px;background:#fff;border-radius:0;border:none;transition:all .3s ease}.dashboard-tab:hover{background:#fff;transform:translateY(-1px)}.dashboard-tab.active{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff!important;box-shadow:0 4px 12px #1e40af66}.dashboard-recent-header{flex-direction:column;align-items:flex-start;gap:1rem}.view-all-scans-btn{width:100%;max-width:100%;padding:1.2rem 1.5rem;font-size:1.1rem;font-weight:600;min-height:50px}.dashboard-stats{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.dashboard-content{padding:1rem;background:#fff;border-radius:0;box-shadow:0 4px 6px #0000001a;margin-bottom:4rem;width:100%;box-sizing:border-box;overflow-x:hidden}.qrcode-form{max-width:100%;width:100%;box-sizing:border-box}.numpad-btn{min-height:60px;font-size:1.3rem;font-weight:600;padding:1rem}.points-value{font-size:2.5rem}.stat-card{padding:1.25rem;min-height:100px;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.stat-card h3{font-size:.875rem;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stat-number{font-size:2.25rem;word-wrap:break-word;overflow-wrap:break-word}.recent-scan-item{padding:1rem;min-height:70px;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.scan-client{font-size:1rem;font-weight:700;word-wrap:break-word;overflow-wrap:break-word}.scan-points{font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word}.scan-date{font-size:.85rem;word-wrap:break-word;overflow-wrap:break-word}.dashboard-overview{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0;margin:0}.dashboard-section-title{font-size:1.5rem;word-wrap:break-word;overflow-wrap:break-word}.detailed-stats-grid{width:100%;max-width:100%;box-sizing:border-box;gap:1rem}.detailed-stats-grid .stat-card{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.detailed-stats-grid .stat-card h3{font-size:.8rem;word-wrap:break-word;overflow-wrap:break-word}.detailed-stats-grid .stat-card .stat-number{font-size:1.5rem;word-wrap:break-word;overflow-wrap:break-word}}.recent-scans-list{display:flex;flex-direction:column;gap:1rem}.recent-scan-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;position:relative}.recent-scan-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa);border-radius:0 2px 2px 0}.recent-scan-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 6px -2px #0000000d;background:#fff}.scan-info{display:flex;flex-direction:column;gap:.5rem}.scan-client{font-weight:600;color:#1e293b;font-size:1rem}.scan-points{font-weight:700;color:#16a34a;font-size:.9rem}.scan-date{font-size:.8rem;color:#6c757d;text-align:right;font-weight:500}.dashboard-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.error-content{display:flex;align-items:flex-start;gap:1rem}.error-icon{font-size:1.5rem;flex-shrink:0}.error-message h4{color:#c53030;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.error-message p{color:#742a2a;margin:0 0 1rem;line-height:1.5}.retry-btn{background:#e53e3e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover:not(:disabled){background:#c53030;transform:translateY(-1px)}.retry-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.dashboard-subscription-warning{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.subscription-content{display:flex;align-items:flex-start;gap:1rem}.subscription-icon{font-size:1.5rem;flex-shrink:0}.subscription-message h4{color:#e65100;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.subscription-message p{color:#bf360c;margin:0 0 .5rem;line-height:1.5}.subscription-message p:last-child{margin-bottom:0;font-weight:500}.subscription-limit{font-size:.9rem;color:#666;font-weight:400;margin-left:.5rem}.upgrade-prompt{background:linear-gradient(135deg,#fff8e1,#fff3c4);border:1px solid #ffcc02;border-radius:8px;padding:1rem;margin-top:1rem;text-align:center}.upgrade-prompt p{margin:0 0 .75rem;color:#e65100;font-weight:500}.upgrade-link-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upgrade-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1e3a8a66}.dashboard-upgrade{margin-top:2rem}.upgrade-card{background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6);color:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 8px 25px #1e3a8a66;position:relative;overflow:hidden}.upgrade-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#00c2cb1a,#00c2cb0d);pointer-events:none}.upgrade-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.upgrade-card p{font-size:1rem;margin-bottom:1.5rem;opacity:.9;line-height:1.5;position:relative;z-index:1}.upgrade-btn{background:linear-gradient(135deg,#00c2cb,#0099a3);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;box-shadow:0 4px 15px #00c2cb4d}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c2cb66;background:linear-gradient(135deg,#0099a3,#007a82)}.upgrade-btn:active{transform:translateY(0)}.detailed-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem}.detailed-stats-grid .stat-card.highlight-network{grid-column:1 / -1}@media(max-width:1024px){.detailed-stats-grid{grid-template-columns:repeat(2,1fr)}.detailed-stats-grid .stat-card.highlight-network{grid-column:1 / -1}}@media(max-width:768px){.detailed-stats-grid{grid-template-columns:1fr}.detailed-stats-grid .stat-card.highlight-network{grid-column:1}}.detailed-stats-grid .stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;flex-direction:column;text-align:left;position:relative;overflow:visible}.detailed-stats-grid .stat-card:before{display:none}.detailed-stats-grid .stat-card:hover{transform:none;box-shadow:0 1px 3px #0000001a}.detailed-stats-grid .stat-card h3{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500;text-transform:none;letter-spacing:normal}.detailed-stats-grid .stat-card .stat-number{font-size:1.75rem;font-weight:700;color:#1e293b;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;line-height:1.2}.detailed-stats-grid .stat-card.highlight-network{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;grid-column:span 3}.detailed-stats-grid .stat-card.highlight-network .stat-number{color:#1e40af}.network-badge{background:#3b82f61a;color:#2563eb;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.25rem}.stat-header-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stat-header-with-tooltip{display:flex;align-items:center;gap:.5rem}.stat-header-icon .stat-header-with-tooltip{flex:1}.tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help}.tooltip-top-right{position:absolute;top:1rem;right:1rem;margin:0;z-index:5}.tooltip-top-right .tooltip-text{bottom:auto;top:calc(100% + 8px);left:auto;right:0;white-space:normal;width:220px;min-width:200px;max-width:240px;transform:none}.tooltip-top-right .tooltip-text:after{content:"";position:absolute;inset:-10px 12px auto auto;margin-left:0;border-width:6px;border-style:solid;border-color:transparent transparent #1e293b transparent}.tooltip-icon{width:16px;height:16px;border-radius:50%;background-color:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tooltip-container:hover .tooltip-icon{background-color:#3b82f6;color:#fff}.tooltip-text{visibility:hidden;width:220px;background-color:#1e293b;color:#fff;text-align:center;border-radius:6px;padding:8px 12px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;line-height:1.4;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1e293b transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.qr-generator-tab{width:100%;margin:0;padding:0}.qr-generator-tab .qr-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid}.qr-generator-tab .qr-alert-error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.qr-generator-tab .qr-alert-success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.qr-generator-tab .qr-alert-icon{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.qr-generator-tab .qr-alert-content h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.qr-generator-tab .qr-alert-content p{margin:0;font-size:.95rem;line-height:1.5}.qr-generator-tab .qr-generator-content{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.qr-generator-tab .qr-form-section{display:flex;flex-direction:column;gap:2rem}.qr-generator-tab .qr-form-group{display:flex;flex-direction:column;gap:.75rem}.qr-generator-tab .qr-form-group label{font-weight:600;color:#374151;font-size:1.1rem}.qr-generator-tab .qr-input-container{position:relative;display:flex;align-items:center}.qr-generator-tab .qr-input{width:100%;padding:1rem 5rem 1rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1.1rem;font-weight:500;color:#374151;background:#f8fafc;transition:all .3s ease}.qr-generator-tab .qr-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.qr-generator-tab .qr-input:disabled{opacity:.6;cursor:not-allowed}.qr-generator-tab .qr-input-suffix{position:absolute;right:1.5rem;color:#64748b;font-weight:500;font-size:.95rem;pointer-events:none}.qr-generator-tab .qr-form-help{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.qr-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:56px}.qr-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.qr-generator-tab .qr-generate-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:56px;background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af);color:#fff;box-shadow:0 4px 14px #3b82f64d}.qr-generator-tab .qr-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.qr-generator-tab .qr-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.qr-btn-secondary{background:#fff;color:#374151;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.qr-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.qr-generator-tab .qr-btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:qr-spin 1s linear infinite}@keyframes qr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-popup-qr{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.qr-popup-qr img{max-width:200px;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.qr-popup-info{text-align:left;background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.qr-popup-info p{margin:0 0 1rem;font-size:1rem;color:#374151}.qr-popup-info p:last-child{margin-bottom:0}.qr-popup-info strong{color:#1e293b;font-weight:600}.qr-mobile-numpad{display:none}.qr-numpad-display{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.qr-numpad-value{font-size:2.5rem;font-weight:700;color:#1e40af;line-height:1;margin-bottom:.5rem}.qr-numpad-label{font-size:1rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.75px;word-spacing:5px;margin-bottom:.5rem}.qr-numpad-stamps-info{margin-top:.5rem;min-height:1.5rem;display:flex;align-items:center;justify-content:center}.qr-numpad-grid{display:grid;gap:.75rem}.qr-numpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.qr-numpad-row.qr-numpad-ok-row{grid-template-columns:1fr!important}.qr-numpad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;font-size:1.4rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d}.qr-numpad-btn:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.qr-numpad-btn:active:not(:disabled){transform:translateY(0);background:#e2e8f0}.qr-numpad-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.qr-numpad-clear{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-size:1.2rem!important;font-weight:600;text-transform:uppercase}.qr-numpad-clear:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.qr-numpad-backspace{background:#fef3c7;border-color:#fde68a;color:#d97706;font-size:1.2rem}.qr-numpad-backspace:hover:not(:disabled){background:#fde68a;border-color:#fcd34d;color:#b45309}.qr-numpad-ok{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;font-size:1.1rem;font-weight:700}.qr-numpad-ok:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b9814d}.qr-numpad-ok:disabled{background:#d1d5db;border-color:#9ca3af;color:#6b7280}.qr-numpad-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.qr-numpad-ok-row{grid-template-columns:1fr!important;grid-column:1 / -1}.qr-numpad-ok{width:100%;grid-column:1 / -1}.qr-numpad-empty{background:transparent!important;border:2px dashed #e5e7eb!important;cursor:default!important;opacity:.3}.qr-numpad-empty:hover{transform:none!important;box-shadow:none!important}@media(min-width:769px)and (max-width:1024px){.qr-generator-tab{padding:1rem}.qr-generator-tab .qr-generator-content{padding:1.75rem}.qr-generator-tab .qr-form-group label{font-size:1.05rem}.qr-generator-tab .qr-input{padding:.875rem 4.5rem .875rem 1.25rem;font-size:1.05rem}.qr-popup{max-width:90%}.qr-popup-qr img{max-width:450px}}@media(max-width:768px){.qr-generator-tab{padding:0}.qr-mobile-numpad{display:block}.qr-input-container,.qr-form-help,.qr-generator-tab .qr-generate-btn{display:none}.qr-generator-tab .qr-form-group,.qr-generator-tab input[type=number]{display:none!important}.qr-generator-tab .qr-generator-content{padding:1.5rem}.qr-btn{padding:.875rem 1.5rem;font-size:1rem}.qr-popup{margin:1rem 0!important;max-width:100%!important;width:100%!important}.qr-popup-header{padding:1rem 1.5rem;gap:.75rem}.qr-popup-close{min-width:44px;min-height:44px;padding:.625rem}.qr-popup-title{font-size:1.1rem}.qr-popup-content{padding:1.5rem}.qr-popup-qr img{max-width:400px!important;width:100%!important;height:auto!important}}@media(max-width:480px){.qr-numpad-value{font-size:2rem}.qr-numpad-btn{padding:1rem;font-size:1.2rem;min-height:55px}.qr-numpad-clear{font-size:.9rem}.qr-numpad-backspace{font-size:1rem}.qr-popup{margin:.5rem 0!important;max-width:100%!important;width:100%!important}.qr-popup-qr img{max-width:350px!important;width:100%!important;height:auto!important}}.scan-analytics{width:100%;margin:0;padding:0}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#1d4ed8}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1d4ed8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#e53e3e;text-align:center}.error-icon{font-size:2rem;margin-bottom:1rem}.retry-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 6px -1px #1e40af66}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #1e40af80}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#3b82f6;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.analytics-empty h4{color:#1e3a8a;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.analytics-empty p{margin:0 0 .5rem;line-height:1.5;max-width:400px;color:#64748b}.analytics-empty p:last-child{margin-bottom:0;font-weight:500;color:#2563eb}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.period-selector{display:flex;background:#fff;border-radius:12px;padding:6px;gap:4px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0}.period-btn{background:none;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .3s ease;min-width:60px}.period-btn:hover{background:#1e40af1a;color:#1e3a8a;transform:translateY(-1px)}.period-btn.active{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;box-shadow:0 4px 12px #1e40af66;transform:translateY(-1px)}.period-btn.loading{opacity:.7;cursor:not-allowed;position:relative}.period-btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.period-btn:disabled{opacity:.6;cursor:not-allowed}.period-btn.disabled{opacity:.5;cursor:not-allowed;position:relative}.premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:8px;margin-left:.3rem;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #f59e0b4d}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;padding:2rem;border-radius:16px}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid rgba(30,64,175,.25);transition:all .3s ease;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #1e40af33,0 4px 6px -2px #1e40af26;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#1e40af66}.stat-label{font-size:.9rem;color:#1d4ed8;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.chart-container{border-radius:16px;padding:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.chart-header .period-selector{display:none}.chart-header h4{background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.25rem;font-weight:700;margin:0}.total-scans{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 6px -1px #1e40af66}.chart-wrapper{position:relative;height:300px;width:100%}@media(min-width:769px)and (max-width:1024px){.scan-analytics{padding:1.5rem}.analytics-header{gap:1rem}.analytics-stats{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.75rem}.stat-item{padding:1.375rem}.stat-value{font-size:1.75rem}.chart-container{padding:1.75rem}.chart-wrapper{height:275px}}@media(max-width:768px){.scan-analytics{padding:1.5rem}.analytics-header{flex-direction:column;align-items:stretch;gap:1.5rem}.analytics-header .period-selector{display:none}.chart-header .period-selector{order:2;display:flex;justify-content:center;padding:4px}.chart-header .total-scans{display:none}.chart-wrapper{position:relative}.chart-wrapper:after{content:attr(data-total);position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);background:none;color:#1e40af;padding:.625rem 1.25rem;font-size:.85rem;font-weight:600;border-radius:0}.period-btn{padding:.625rem 1rem;font-size:.85rem;min-width:50px}.analytics-stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.stat-item{padding:1.25rem}.stat-label{font-size:.8rem;margin-bottom:.5rem}.stat-value{font-size:1.5rem}.chart-container{padding:1.5rem}.chart-wrapper{height:250px}.chart-header{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.chart-header h4{order:1}.period-selector{order:2}.total-scans{order:3;align-self:center;padding:.625rem 1.25rem;font-size:.85rem}}@media(max-width:480px){.analytics-stats{grid-template-columns:1fr;padding:1rem}.stat-item{padding:1rem}.chart-wrapper{height:200px}.chart-container{padding:1rem}}.promotion-newsletter{width:100%;margin:0;padding:0}.promotion-newsletter-cta-dataplus{margin:30px 0;padding:30px 24px;background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea);border-radius:16px;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 25px -3px #805ad54d,0 4px 6px -2px #805ad533}.promotion-newsletter-cta-dataplus:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.promotion-newsletter-cta-content{position:relative;z-index:2}.promotion-newsletter-cta-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2;background:linear-gradient(135deg,#fff,#f3e8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promotion-newsletter-cta-content p{font-size:1rem;color:#fffffff2;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}.promotion-newsletter-cta-btn{background:#fff;color:#6b46c1;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.promotion-newsletter-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;background:#f3e8ff;color:#805ad5}.promotion-newsletter-cta-btn:active{transform:translateY(0)}@media(max-width:768px){.promotion-newsletter-cta-dataplus{margin:20px 0;padding:24px 16px}.promotion-newsletter-cta-content h3{font-size:1.25rem}.promotion-newsletter-cta-content p{font-size:.9rem;margin-bottom:20px}.promotion-newsletter-cta-btn{width:100%;max-width:280px;padding:10px 20px;font-size:.95rem}}.header-subtitle{color:#64748b;font-size:1rem;line-height:1.6;max-width:100%}.audience-card{background:linear-gradient(135deg,#fefefe,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:20px;width:100%;max-width:320px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center}.audience-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.audience-icon{color:#1d4ed8;display:flex;align-items:center;justify-content:center}.audience-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.audience-stats{margin-bottom:12px}.stats-number{font-size:2.25rem;font-weight:800;color:#1d4ed8;line-height:1;margin-bottom:4px;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-label{font-size:.9rem;font-weight:500;color:#64748b;text-transform:lowercase}.audience-description{margin:0;font-size:.85rem;color:#64748b;line-height:1.5;font-style:italic}.premium-feature-notice{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;margin:24px 0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.notice-content{display:flex;flex-direction:column;gap:0;max-width:100%}.notice-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notice-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:8px;color:#fff;flex-shrink:0}.notice-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.notice-text{padding:24px}.notice-text p{color:#64748b;margin:0 0 20px;line-height:1.5;font-size:.95rem}.notice-text ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.notice-text li{padding:0 0 0 24px;color:#475569;font-size:.9rem;position:relative;line-height:1.5}.notice-text li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:3px;display:flex;align-items:center;justify-content:center}.notice-text li:after{content:"✓";position:absolute;left:4px;top:5px;color:#fff;font-size:10px;font-weight:700}.upgrade-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #1e40af1a;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.upgrade-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.upgrade-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 4px #1e40af33;transform:translateY(-1px)}.upgrade-btn:hover svg{transform:translate(2px)}.upgrade-btn:active{transform:translateY(0);box-shadow:0 1px 2px #1e40af1a}@media(max-width:768px){.notice-header{padding:16px 20px}.notice-header h3{font-size:1rem}.notice-icon{width:32px;height:32px}.notice-icon svg{width:18px;height:18px}.notice-text{padding:20px}.notice-text p{font-size:.9rem;margin-bottom:16px}.notice-text ul{gap:8px;margin-bottom:20px}.notice-text li{font-size:.85rem;padding-left:22px}.notice-text li:before{width:14px;height:14px;top:5px}.notice-text li:after{font-size:9px;left:3px;top:4px}.upgrade-btn{padding:11px 20px;font-size:.9rem}.upgrade-btn svg{width:14px;height:14px}}.newsletter-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0;background:#fff;border-radius:12px 12px 0 0;overflow:hidden}.tab-btn{background:none;border:none;padding:16px 20px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;flex:1;text-align:center;touch-action:manipulation;min-height:48px;display:flex;align-items:center;justify-content:center}.tab-btn:hover{color:#1d4ed8;background:#fefefe}.tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#fefefe;font-weight:600}.newsletter-form{background:#fff;border-radius:0 0 12px 12px;padding:24px;border-top:none}.form-group input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s;background:#fff;box-sizing:border-box;touch-action:manipulation}.form-group input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.editor-container{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.editor-toolbar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:linear-gradient(135deg,#fefefe,#f8fafc);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;min-height:56px}.editor-toolbar button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.85rem;cursor:pointer;transition:all .2s;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:500;color:#374151;touch-action:manipulation}.editor-toolbar button svg{width:16px;height:16px;stroke-width:2;transition:all .2s}.editor-toolbar button:hover{background:#f3f4f6;border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-1px)}.editor-toolbar button:hover svg{stroke:#1d4ed8;transform:scale(1.1)}.editor-toolbar button:active{background:#e5e7eb;border-color:#1e40af;transform:translateY(0)}.editor-toolbar button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6;border-color:#e5e7eb;transform:none}.editor-toolbar button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.toolbar-separator{width:1px;height:24px;background:#d1d5db;margin:0 4px}.editor-content{min-height:200px;padding:20px;font-size:1rem;line-height:1.6;color:#374151;background:#fff;outline:none;box-sizing:border-box}.editor-content:empty:before{content:attr(placeholder);color:#9ca3af;font-style:italic}.editor-content img{max-width:100%;height:auto;margin:10px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.size-indicator{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border-radius:12px;padding:16px;margin-top:16px}.size-header{display:flex;justify-content:space-between;align-items:center}.size-label{color:#374151;font-weight:600;font-size:.9rem}.size-percentage{color:#6b7280;font-weight:400;font-size:.9rem;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;padding:4px 8px;border-radius:6px;border:1px solid #d1d5db}.size-percentage.size-warning{color:#d97706;background:#fffbeb;border-color:#fed7aa}.size-percentage.size-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.attachments-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.attachment-preview{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.attachment-info{flex:1}.remove-attachment-btn{background:none;border:1px solid #dc2626;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;touch-action:manipulation}.remove-attachment-btn:hover{background:#dc2626;color:#fff}.form-help{color:#6b7280;font-size:.8rem;margin-top:8px;font-style:italic}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin:16px 0;font-size:.9rem;font-weight:500}.paste-confirmation{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:.85rem;font-weight:500;text-align:center}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.create-btn,.draft-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #1e40af4d;width:100%;touch-action:manipulation;min-height:48px;display:flex;align-items:center;justify-content:center}.create-btn svg,.draft-btn svg{width:16px;height:16px;stroke-width:2;transition:all .2s;flex-shrink:0}.create-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #1e40af66;transform:translateY(-1px)}.create-btn:hover:not(:disabled) svg{transform:scale(1.1)}.create-btn:active{transform:translateY(0)}.draft-btn{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #64748b33}.draft-btn:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.draft-btn:hover:not(:disabled) svg{transform:scale(1.1)}.draft-btn:active{transform:translateY(0)}.create-btn:disabled,.draft-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.schedule-section{margin-top:24px;padding:20px;background:#f8fafc;border-radius:12px}.schedule-section h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#374151;text-align:center}.schedule-inputs{display:flex;flex-direction:column;gap:12px;align-items:stretch}.schedule-input-wrapper{position:relative;width:100%}.schedule-date,.schedule-time{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s;touch-action:manipulation;box-sizing:border-box}.schedule-date:focus,.schedule-time:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.schedule-input-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:1;background:#fff;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.schedule-input-label svg{width:16px;height:16px;stroke-width:2;transition:all .2s}.schedule-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1e40af33;touch-action:manipulation;min-height:48px;display:flex;align-items:center;justify-content:center}.schedule-btn svg{width:16px;height:16px;stroke-width:2;transition:all .2s;flex-shrink:0}.schedule-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #1e40af4d;transform:translateY(-1px)}.schedule-btn:hover:not(:disabled) svg{transform:scale(1.1)}.schedule-btn:active{transform:translateY(0)}.schedule-btn:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.newsletters-list{background:transparent;border-radius:0;padding:24px 0}.newsletters-list h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:20px;text-align:center}.no-newsletters{text-align:center;color:#64748b;font-style:italic;padding:40px 20px;font-size:.95rem}.newsletters-table{background:#fff;border-radius:0;overflow:hidden;margin-top:0;width:100%}.newsletters-header{display:none}.newsletters-body{max-height:none;overflow-y:visible}.newsletter-row{display:flex;flex-direction:column;border-bottom:1px solid #f1f5f9;padding:16px;gap:12px;background:#fff;margin-bottom:8px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.newsletter-row:last-child{border-bottom:none;margin-bottom:0}.newsletter-cell{padding:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:none}.newsletter-cell:before{content:attr(data-label);font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.newsletter-title{font-weight:600;color:#1f2937;margin-bottom:4px;font-size:1rem;line-height:1.3}.newsletter-preview{color:#6b7280;font-size:.85rem;line-height:1.4}.status-sent{color:#059669;font-weight:600;font-size:.85rem;background:#ecfdf5;padding:4px 12px;border-radius:20px;border:1px solid #d1fae5;display:inline-block;width:fit-content}.status-draft{color:#d97706;font-weight:600;font-size:.85rem;background:#fffbeb;padding:4px 12px;border-radius:20px;border:1px solid #fed7aa;display:inline-block;width:fit-content}.recipients-count{color:#1f2937;font-weight:600;font-size:.85rem;background:#f1f5f9;padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0;display:inline-block;width:fit-content}.no-recipients{color:#9ca3af;font-size:.85rem}.newsletter-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:8px}.send-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1e40af33;touch-action:manipulation;min-height:44px;display:flex;align-items:center;justify-content:center}.send-btn svg{width:16px;height:16px;stroke-width:2;transition:all .2s}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #1e40af4d;transform:translateY(-1px)}.send-btn:hover:not(:disabled) svg{transform:scale(1.1)}.send-btn:active{transform:translateY(0)}.send-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.delete-btn-text{background:none;border:1px solid #dc2626;color:#dc2626;font-size:.9rem;font-weight:600;cursor:pointer;padding:12px 16px;border-radius:8px;transition:all .2s ease;touch-action:manipulation;min-height:44px;display:flex;align-items:center;justify-content:center}.delete-btn-text svg{width:16px;height:16px;stroke-width:2;transition:all .2s}.delete-btn-text:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.delete-btn-text:hover svg{stroke:#fff;transform:scale(1.1)}.delete-btn-text:active{transform:translateY(0)}.newsletters-mobile-cards{display:flex;flex-direction:column;gap:16px}.newsletter-mobile-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-card-title{font-size:1rem;font-weight:700;color:#1f2937;line-height:1.3;flex:1}.mobile-card-date{font-size:.8rem;color:#9ca3af;font-weight:500;white-space:nowrap;flex-shrink:0}.mobile-card-preview{font-size:.9rem;color:#6b7280;line-height:1.4;margin:4px 0}.mobile-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mobile-card-status{flex-shrink:0}.mobile-card-recipients{flex:1;text-align:right}.mobile-card-actions{display:flex;gap:8px;margin-top:4px}.mobile-card-actions .send-btn,.mobile-card-actions .delete-btn-text{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;padding:10px 12px;min-height:40px;border-radius:8px;font-weight:600}.mobile-card-actions svg{width:14px;height:14px;stroke-width:2}.preview-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.preview-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fefefe;flex-shrink:0}.preview-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.preview-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;line-height:1;touch-action:manipulation;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.preview-modal-close:hover{background:#e5e7eb;color:#374151}.preview-modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.preview-iframe{width:100%;height:100%;border:none;background:#fff;min-height:400px}.preview-modal-footer{display:flex;align-items:center;justify-content:center;padding:20px 24px;border-top:1px solid #e5e7eb;background:#fefefe;flex-shrink:0}.preview-modal-btn{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;touch-action:manipulation;min-height:44px}.preview-modal-btn-primary{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 4px #1e40af33}.preview-modal-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #1e40af4d;transform:translateY(-1px)}.preview-modal-btn-primary:active{transform:translateY(0)}@media(min-width:769px)and (max-width:1024px){.promotion-newsletter{padding:0}.promotion-newsletter-cta-dataplus{margin:25px 0;padding:28px 20px}.promotion-newsletter-cta-content h3{font-size:1.375rem}.promotion-newsletter-cta-content p{font-size:.95rem;margin-bottom:22px}.audience-card{max-width:300px}.newsletter-form{padding:28px}.editor-toolbar{padding:12px 16px}.editor-content{min-height:250px;padding:18px}.newsletters-list{padding:28px}.templates-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}.schedule-inputs{gap:10px}}@media(max-width:768px){.promotion-newsletter{margin:0;padding:0;max-width:100%}.header-subtitle{font-size:1.2rem;line-height:1.5}.form-group label{font-size:1.1rem;font-weight:600}.form-group input{font-size:1.2rem}.editor-content{font-size:1.2rem;line-height:1.6}.notice-text h3{font-size:1.2rem}.notice-text p{font-size:1.1rem;line-height:1.6}.notice-text li{font-size:1rem}.schedule-section h4{font-size:1.2rem}.newsletters-list h3{font-size:1.3rem}.no-newsletters{font-size:1.1rem}.audience-card{padding:16px;max-width:100%;border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0}.audience-header{margin-bottom:12px;justify-content:center}.audience-header h3{font-size:.9rem;font-weight:600;color:#374151}.audience-icon{display:none}.audience-stats{margin-bottom:0}.stats-number{font-size:1.8rem;margin-bottom:2px}.stats-label{font-size:.8rem;margin-bottom:0;color:#6b7280}.audience-description{display:none}.newsletter-tabs{margin-bottom:16px;margin-left:-8px;margin-right:-8px;border-radius:8px 8px 0 0;box-shadow:0 1px 2px #0000000d}.tab-btn{padding:16px 20px;font-size:1.1rem;min-height:52px;font-weight:600}.newsletter-form{padding:16px 12px;margin-left:-8px;margin-right:-8px;border-radius:0 0 8px 8px}.newsletters-list{padding:16px 12px;margin-left:-8px;margin-right:-8px;border-radius:8px}.premium-feature-notice{padding:16px 12px;margin:16px -8px;border-radius:8px}.schedule-section{padding:16px 12px;border-radius:8px}.create-btn,.draft-btn{font-size:1.2rem;padding:20px 24px;min-height:56px}.schedule-btn{font-size:1.2rem;padding:18px 20px;min-height:56px}.send-btn,.delete-btn-text{font-size:1.1rem;padding:16px 18px;min-height:52px}.upgrade-btn{font-size:1.2rem;padding:18px 28px;min-height:56px}.newsletters-table{display:none}.newsletters-list{background:#fff;border-radius:12px;padding:16px 12px;margin-left:-8px;margin-right:-8px}.newsletter-row{padding:20px 16px;gap:16px;margin-bottom:12px;border-radius:12px;border-bottom:1px solid #f1f5f9}.newsletter-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:8px;line-height:1.3}.newsletter-preview{font-size:.95rem;color:#6b7280;line-height:1.5;margin-bottom:12px}.newsletter-cell{padding:0;margin-bottom:8px}.newsletter-cell:before{display:none}.newsletter-actions{margin-top:16px;gap:12px}.send-btn,.delete-btn-text{font-size:1rem;padding:14px 20px;min-height:48px;border-radius:10px;font-weight:600}.status-sent,.status-draft,.recipients-count{font-size:.9rem;padding:6px 14px;border-radius:20px;font-weight:600}.no-newsletters{padding:60px 20px;font-size:1.1rem;line-height:1.6;color:#6b7280}.schedule-date,.schedule-time{font-size:16px;padding-left:48px}.schedule-input-label{color:#6b7280;left:12px;background:#fff;padding:4px;border-radius:6px;box-shadow:0 1px 2px #0000000d}.schedule-input-label svg{width:16px;height:16px}.schedule-date:focus+.schedule-input-label,.schedule-time:focus+.schedule-input-label{color:#1d4ed8;background:#f8fafc}.schedule-date:focus+.schedule-input-label svg,.schedule-time:focus+.schedule-input-label svg{stroke:#1d4ed8;transform:scale(1.1)}}@media(max-width:480px){.promotion-newsletter{padding:0}.header-subtitle{font-size:1.1rem}.form-group label{font-size:1rem}.form-group input,.editor-content,.notice-text h3{font-size:1.1rem}.notice-text p{font-size:1rem}.notice-text li{font-size:.95rem}.schedule-section h4{font-size:1.1rem}.newsletters-list h3{font-size:1.2rem}.no-newsletters{font-size:1rem}.audience-card{padding:12px;border-radius:8px}.audience-header{margin-bottom:8px}.audience-header h3{font-size:.85rem}.stats-number{font-size:1.5rem}.stats-label{font-size:.75rem}.newsletter-tabs{margin-bottom:12px;margin-left:-4px;margin-right:-4px;border-radius:6px 6px 0 0}.tab-btn{padding:14px 18px;font-size:1.05rem;min-height:50px;font-weight:600}.newsletter-form,.newsletters-list{padding:12px 8px;margin-left:-4px;margin-right:-4px}.premium-feature-notice{padding:12px 8px;margin:12px -4px}.schedule-section{padding:12px 8px}.create-btn,.draft-btn{font-size:1.1rem;padding:18px 20px;min-height:54px}.schedule-btn{font-size:1.1rem;padding:16px 18px;min-height:54px}.send-btn,.delete-btn-text{font-size:1rem;padding:14px 16px;min-height:50px}.upgrade-btn{font-size:1.1rem;padding:16px 24px;min-height:54px}.newsletter-row{padding:16px 12px;gap:14px;margin-bottom:10px;border-radius:10px}.newsletter-title{font-size:1rem;margin-bottom:6px}.newsletter-preview{font-size:.9rem;margin-bottom:10px}.newsletter-cell{margin-bottom:6px}.newsletter-cell:before{display:none}.newsletter-actions{margin-top:14px;gap:10px}.send-btn,.delete-btn-text{font-size:.95rem;padding:12px 18px;min-height:46px;border-radius:8px}.status-sent,.status-draft,.recipients-count{font-size:.85rem;padding:5px 12px}.no-newsletters{padding:50px 16px;font-size:1rem}.newsletter-mobile-card{padding:14px;gap:10px;border:1px solid #e5e7eb}.mobile-card-title{font-size:.95rem}.mobile-card-date{font-size:.75rem}.mobile-card-preview{font-size:.85rem}.mobile-card-actions .send-btn,.mobile-card-actions .delete-btn-text{font-size:.85rem;padding:8px 10px;min-height:38px}.mobile-card-actions svg{width:12px;height:12px}.schedule-date,.schedule-time{padding-left:44px}.schedule-input-label{left:10px;padding:3px}.schedule-input-label svg{width:14px;height:14px}}@media(min-width:480px){.promotion-newsletter{padding:0}.audience-card{max-width:350px}.form-actions{flex-direction:row;gap:16px}.create-btn,.draft-btn{flex:1}.schedule-inputs{flex-direction:row;align-items:center}.schedule-date,.schedule-time{flex:1}.newsletter-actions{flex-direction:row;gap:12px}.send-btn,.delete-btn-text{flex:1}}@media(min-width:768px){.promotion-newsletter{padding:0}.header-subtitle{max-width:500px}.audience-card{width:280px;max-width:none}.notice-content{flex-direction:row;text-align:left;gap:20px}.notice-text,.notice-text ul{text-align:left}.upgrade-btn{width:auto;max-width:none}.newsletter-tabs{gap:10px}.tab-btn{flex:none;padding:12px 24px}.newsletter-form{padding:30px}.editor-toolbar{justify-content:flex-start;padding:12px 16px}.editor-content{min-height:300px;padding:20px}.newsletters-list{padding:30px}.newsletters-list h3{font-size:1.5rem;text-align:left}.newsletters-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:2px solid #f0f0f0}.header-cell{padding:20px 24px;font-weight:700;color:#1e293b;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;border-right:1px solid #e2e8f0}.header-cell:first-child{text-align:left}.header-cell:last-child{border-right:none}.newsletter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #f1f5f9;padding:0;gap:0}.newsletter-cell{padding:20px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #f1f5f9}.newsletter-cell:first-child{align-items:flex-start;text-align:left}.newsletter-cell:last-child{border-right:none}.newsletter-cell:before{display:none}.newsletter-actions{flex-direction:row;gap:8px;margin-top:0}.send-btn,.delete-btn-text{flex:none}.preview-modal{max-width:900px}.preview-modal-header h3{font-size:1.25rem}.preview-modal-footer{justify-content:flex-end}.preview-modal-btn{width:auto}}@media(min-width:1024px){.promotion-newsletter{padding:0}.audience-card{width:320px}.newsletter-form{padding:40px}.editor-content{min-height:400px}.newsletters-list{padding:0}}@media(hover:none)and (pointer:coarse){.editor-toolbar button,.tab-btn,.create-btn,.draft-btn,.schedule-btn,.send-btn,.delete-btn-text,.upgrade-btn,.preview-modal-btn,.preview-modal-close{min-height:48px;min-width:48px}.form-group input,.schedule-date,.schedule-time{min-height:48px;font-size:16px}.editor-content{min-height:250px}}@media print{.promotion-newsletter{background:#fff;box-shadow:none;padding:0}.newsletter-tabs,.form-actions,.schedule-section,.preview-modal-overlay{display:none}.newsletter-form{box-shadow:none;border:1px solid #ccc}}.all-scans-container{max-width:1200px;margin:0 auto;padding:2rem}.all-scans-container.modal-mode{padding:1rem 2rem 2rem}.all-scans-container.modal-mode .all-scans-header{display:none}.all-scans-header{text-align:left;margin-bottom:3rem;padding:2rem 0;position:relative;display:flex;align-items:center}.dashboard-back-button{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#fff;color:#1e40af;border:2px solid #e2e8f0;padding:1rem;border-radius:16px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.dashboard-back-button:hover{border-color:#1e40af;background:#f8fafc}.dashboard-back-arrow{color:#1e40af}.dashboard-back-button:hover .dashboard-back-arrow{color:#1d4ed8}.all-scans-header h2{font-size:1.8rem;margin:0;margin-left:5rem;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-align:left;line-height:1.2}.all-scans-header p{font-size:1.2rem;color:#64748b;font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.table-scan-client{display:flex;flex-direction:column}.table-scan-name{font-weight:600;color:#1e293b;font-size:.95rem}.table-scan-points{font-weight:700;color:#16a34a;font-size:.9rem}.table-scan-amount{font-weight:500;color:#64748b;font-size:.9rem}.all-scans-content{min-height:400px}.loading-state{text-align:center;padding:3rem;color:#64748b;font-size:1.1rem}.empty-state p:first-child{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#374151}.empty-state p:last-child{font-size:1rem;font-style:italic}.error-text{color:#e53e3e;font-style:italic;text-align:center;padding:1rem}@media(max-width:768px){.all-scans-container{padding:1rem}.all-scans-header{padding:1rem 0}.all-scans-header h2{font-size:2rem}.all-scans-header p{font-size:1rem}.dashboard-back-button{position:static;margin-bottom:1rem;width:60px;height:60px;align-self:flex-start;transform:none}.all-scans-header{flex-direction:column;align-items:flex-start}.all-scans-header h2{margin-left:0;margin-top:1rem;text-align:center;width:100%}}@media(max-width:480px){.all-scans-header h2{font-size:1.5rem}}.network-settings{width:100%;margin:0;padding:0}.network-settings-content{display:flex;flex-direction:column;gap:2rem;margin:0;padding:0}.network-settings-section{padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.network-settings-section:last-child{border-bottom:none}.network-settings-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.network-settings-section-icon{color:#3b82f6;flex-shrink:0}.network-settings-section h3{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin:0}.network-settings-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:auto}.section-description{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.network-mode-options{display:flex;flex-direction:column;gap:1rem}.network-mode-option{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.network-mode-option:hover{border-color:#3b82f6;background:#f8f9fa}.network-mode-option.active{border-color:#3b82f6;background:#eff6ff}.network-mode-option input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .3s ease;margin:0}.network-mode-option input[type=radio]:hover{border-color:#3b82f6;background:#eff6ff;transform:scale(1.1)}.network-mode-option input[type=radio]:checked{border-color:#3b82f6;background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 0 0 4px #3b82f633}.network-mode-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.network-mode-option input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.option-content h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#1e3a8a}.option-content p{margin:0;color:#64748b;font-size:.9rem}.coalition-actions{display:flex;flex-direction:column;gap:1.5rem}.create-coalition{display:flex;gap:1rem}.create-coalition input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.create-coalition button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.create-coalition button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1e40af4d}.create-coalition button:disabled{opacity:.5;cursor:not-allowed}.coalitions-list h4{margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#1e3a8a}.coalitions-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.coalitions-list li{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.coalitions-list li span{font-weight:500;color:#1e3a8a}.coalitions-list li button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.coalitions-list li button:hover:not(:disabled){background:#2563eb}.coalitions-list li button:disabled{opacity:.5;cursor:not-allowed}.partners-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.partners-list li{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.partner-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e3a8a}.partner-info p{margin:0;color:#64748b;font-size:.9rem}.no-partners{color:#64748b;font-style:italic;padding:2rem;text-align:center}.coalition-existing-members h4{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:#1e3a8a}.coalition-members-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.coalition-members-list li{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.member-info h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e3a8a}.member-info p{margin:0;color:#64748b;font-size:.875rem}.member-status{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.member-status.approved{background:#d1fae5;color:#065f46}.member-status.pending{background:#fef3c7;color:#92400e}.coalition-search-section h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:#1e3a8a}.search-description{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.coalition-search-box{position:relative;margin-bottom:2rem}.coalition-search-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.coalition-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem}.coalition-search-results{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.coalition-search-result-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s ease}.coalition-search-result-item:hover{border-color:#3b82f6;background:#f8f9fa}.merchant-info h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e3a8a}.merchant-info p{margin:0;color:#64748b;font-size:.875rem}.invite-button{padding:.5rem 1.25rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.invite-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.invite-button:disabled{opacity:.5;cursor:not-allowed}.no-results{color:#64748b;font-style:italic;text-align:center;padding:2.5rem}@media(min-width:769px)and (max-width:1024px){.network-settings-content{gap:1.75rem}.network-settings-section{padding-bottom:1.75rem}.network-settings-section h3{font-size:1.375rem}.network-mode-option{padding:1.375rem}.create-coalition{gap:.875rem}.create-coalition button{padding:.875rem 1.25rem}}@media(max-width:768px){.network-settings-content{gap:1.5rem}.network-settings-section{padding-bottom:1.5rem}.network-settings-section h3{font-size:1.25rem}.network-mode-option{padding:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem}.create-coalition{flex-direction:column;gap:.75rem}.create-coalition input{width:100%}.create-coalition button{width:100%;padding:1rem}.coalitions-list li{flex-direction:column;align-items:flex-start;gap:.75rem}.coalitions-list li button{width:100%}.partners-list li{padding:.875rem}}@media(max-width:480px){.network-settings-section h3{font-size:1.1rem}.network-mode-option{padding:1rem}.option-content h4{font-size:1rem}.option-content p{font-size:.875rem}.partner-info h4{font-size:.95rem}.partner-info p{font-size:.875rem}}.coalitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.coalition-create-join{display:flex;flex-direction:column;gap:1.5rem}.coalition-create{display:flex;gap:.75rem}.coalition-create input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.coalition-create input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.coalition-create button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.coalition-create button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.coalition-create button:disabled{opacity:.5;cursor:not-allowed}.coalitions-available h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#1e3a8a}.coalition-management{display:flex;flex-direction:column;gap:1.5rem}.coalition-management-actions{display:flex;gap:.75rem}.coalition-management-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.coalition-management-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.coalition-management-action-btn svg{flex-shrink:0}.network-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.network-settings-empty svg{margin-bottom:1rem;opacity:.5}.network-settings-empty p{margin:0;font-size:1rem}@media(max-width:768px){.coalitions-grid{grid-template-columns:1fr}.coalition-create{flex-direction:column}.coalition-create button{width:100%}}.rewards-settings{width:100%;margin:0;padding:0}.rewards-settings-content{display:flex;flex-direction:column;gap:2rem;margin:0;padding:0}.rewards-loading{text-align:center;padding:3rem;color:#64748b;font-style:italic}.rewards-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.reward-stat-card.pending{background:linear-gradient(135deg,#f8fafc,#fff);padding:1.5rem;border-radius:12px;text-align:center;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.reward-stat-card.pending:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f59e0b,#d97706)}.reward-stat-card.pending:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b26}.reward-stat-card.pending h3{font-size:.9rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.reward-stat-card.pending .stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.rewards-empty{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:3rem;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:1rem}.rewards-empty-icon{color:#94a3b8;margin-bottom:.5rem}.rewards-empty p{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.rewards-empty small{font-size:.9rem;opacity:.8;margin-bottom:1rem}.rewards-empty .btn{margin-top:.5rem}.rewards-list-section{margin-top:2rem}.rewards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.reward-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:0;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column}.reward-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);transition:all .3s ease}.reward-card.reward-type-product:before{background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.reward-card.reward-type-service:before{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)}.reward-card.reward-type-discount:before{background:linear-gradient(135deg,#ea580c,#f97316,#fb923c)}.reward-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#cbd5e1}.reward-card.inactive{opacity:.65;border-color:#d1d5db;background:#fafafa}.reward-card.inactive:before{background:#9ca3af!important}.reward-card-top-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.reward-card-status-indicator{display:flex;align-items:center;gap:.5rem}.reward-status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.reward-status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.reward-status-dot.inactive{background:#6b7280;box-shadow:0 0 0 3px #6b728033}.reward-card-quick-actions{display:flex;gap:.5rem}.reward-action-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.reward-action-icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:scale(1.05)}.reward-action-icon-btn.danger{color:#dc2626;border-color:#fecaca}.reward-action-icon-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.reward-action-icon-btn svg{width:16px;height:16px;stroke:currentColor}.reward-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.reward-settings-card-header{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:flex-start}.reward-settings-title-row{display:flex;justify-content:flex-start;align-items:center;gap:0;flex-wrap:nowrap;width:100%;align-self:flex-start}.reward-settings-title-with-type{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin:0;padding:0}.reward-type-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;transition:all .2s ease}.reward-type-icon.reward-type-product{background:#dbeafe;color:#1e40af}.reward-type-icon.reward-type-service{background:#ede9fe;color:#6d28d9}.reward-type-icon.reward-type-discount{background:#fed7aa;color:#c2410c}.reward-type-icon svg{width:18px;height:18px;stroke:currentColor}.reward-settings-card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;padding:0;line-height:1.3;text-align:left;width:auto}.reward-settings-card-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.reward-card-cost-section{display:flex;align-items:center;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;width:fit-content}.reward-cost-value{font-size:.875rem;font-weight:600;color:#475569}.create-reward-btn{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;padding:0;width:48px;height:48px;border-radius:50%;font-size:0;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1e40af4d;display:flex;align-items:center;justify-content:center;margin-right:2rem}.create-reward-btn svg{width:24px;height:24px;stroke-width:2.5}.create-reward-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #1e40af66;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.rewards-limit-message{color:#64748b;font-size:.9rem;font-style:italic;padding:.5rem 1rem;background:#f1f5f9;border-radius:8px}.create-reward-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.create-reward-form{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.create-reward-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-reward-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.close-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#1e293b}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:100px}.form-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.form-info p{margin:0;font-size:.9rem;color:#0369a1;line-height:1.5}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 2px 8px #1e40af4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}@media(min-width:769px)and (max-width:1024px){.rewards-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.rewards-list{grid-template-columns:repeat(2,1fr);gap:1.125rem}.reward-card-body{padding:1.125rem}.reward-settings-card-title{font-size:1.15rem}.create-reward-form{padding:1.75rem;max-width:90%}}@media(max-width:768px){.rewards-stats-grid,.rewards-list{grid-template-columns:1fr;gap:1rem}.reward-card-top-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.reward-card-quick-actions{width:100%;justify-content:flex-end}.reward-settings-title-row{flex-wrap:wrap}.create-reward-form{padding:1.5rem;max-width:100%;margin:1rem}.form-actions{flex-direction:column-reverse}.btn{width:100%}}@media(max-width:480px){.rewards-stats-grid{gap:.75rem}.reward-stat-card.pending{padding:1.25rem}.reward-stat-card.pending h3{font-size:.8rem}.reward-stat-card.pending .stat-number{font-size:2rem}.reward-card-body{padding:1rem}.reward-settings-card-title{font-size:1.1rem}.create-reward-form{padding:1rem;border-radius:8px}.create-reward-header h3{font-size:1.25rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}}.staff-management{padding:2rem;max-width:1200px;margin:0 auto}.loading-spinner{text-align:center;padding:3rem;color:#64748b}.success-message{background-color:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #10b981}.invite-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.invite-section h3{font-size:1.25rem;margin-bottom:1rem;color:#1e293b}.invite-form{display:flex;gap:1rem}.invite-form input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.invite-form input:focus{outline:none;border-color:#3b82f6}.invite-form button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.invite-form button:hover:not(:disabled){background-color:#2563eb}.invite-form button:disabled{opacity:.6;cursor:not-allowed}.invitations-section,.staff-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.invitations-section h3,.staff-section h3{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.invitations-list,.staff-list{display:flex;flex-direction:column;gap:1rem}.invitation-card,.staff-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e2e8f0;border-radius:8px;transition:box-shadow .2s}.invitation-card:hover,.staff-card:hover{box-shadow:0 4px 6px #0000000d}.invitation-info,.staff-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.invitation-email,.staff-name{font-weight:600;color:#1e293b;font-size:1.05rem}.staff-email{color:#64748b;font-size:.95rem}.invitation-date,.invitation-expires,.staff-joined{font-size:.875rem;color:#94a3b8}.invitation-expires{color:#f59e0b}.btn-cancel,.btn-revoke{padding:.5rem 1.25rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background-color:#fef3c7;color:#92400e}.btn-cancel:hover{background-color:#fde68a}.btn-revoke{background-color:#fee2e2;color:#991b1b}.btn-revoke:hover{background-color:#fecaca}.no-staff{color:#94a3b8;font-style:italic;text-align:center;padding:2rem}@media(max-width:768px){.staff-management{padding:1rem}.invite-form{flex-direction:column}.invitation-card,.staff-card{flex-direction:column;align-items:flex-start;gap:1rem}.btn-cancel,.btn-revoke{width:100%}}.dashboard-tabs-container{width:100%}.subscription-required{min-height:100vh;background-color:#f8f9fa;padding:120px 20px 80px;display:flex;align-items:center;justify-content:center}.subscription-required-container{max-width:1000px;width:100%;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0}.subscription-required-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.subscription-required-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-required-description{font-size:1.2rem;color:#64748b;line-height:1.6;margin:0 0 2rem;font-weight:500;max-width:700px;margin-left:auto;margin-right:auto;word-break:break-word;overflow-wrap:break-word}.subscription-required-features{margin:3rem 0}.subscription-required-features-title{font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-required-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.feature-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f6}.feature-content h3{font-size:1.1rem;font-weight:700;color:#1e40af;margin-bottom:.75rem;line-height:1.4}.feature-content p{font-size:.95rem;color:#64748b;line-height:1.6;margin:0}.feature-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #805ad54d}.feature-card-data-plus{border-color:#a78bfa;grid-column:span 2}.feature-card-data-plus:before{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea)}.feature-card-data-plus:hover{border-color:#9333ea}.feature-card-data-plus .feature-content h3{color:#7c3aed;margin-top:.5rem}.feature-card-data-plus .feature-content p{color:#6b7280}@media(max-width:768px){.feature-card-data-plus{grid-column:span 1}}.subscription-required-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1e40af4d;margin-top:1.5rem}.subscription-required-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}@media(max-width:768px){.subscription-required{padding:100px 20px 60px}.subscription-required-container{padding:2rem 1.5rem}.subscription-required-title{font-size:2rem}.subscription-required-description{font-size:1.1rem}.subscription-required-features-title{font-size:1.5rem}.subscription-required-features-grid{grid-template-columns:1fr;gap:1.25rem}.subscription-required-btn-primary{width:100%}}.my-coalitions-tab{padding:2rem}.my-coalitions-invite-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4f46e533;height:42px}.my-coalitions-invite-btn:hover{background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px);box-shadow:0 4px 6px #4f46e54d}.my-coalitions-invite-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e533}.my-coalitions-invite-btn svg{flex-shrink:0;width:18px;height:18px}.coalitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.empty-state{text-align:center;padding:4rem 2rem;background-color:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0;color:#64748b;margin-top:2rem}@media(max-width:768px){.my-coalitions-tab{padding:1rem}.coalitions-grid{grid-template-columns:1fr}.btn-text{display:none}.my-coalitions-invite-btn{padding:10px;width:42px;justify-content:center}}.coalition-invitations-tab{padding:2rem}.loading{text-align:center;padding:2rem;color:#64748b}.coalition-management-tab{padding:2rem}.coalition-selector{margin:2rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.coalition-selector label{font-weight:600;color:#1e293b}.coalition-selector select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;min-width:250px}.coalition-management{margin-top:2rem}.coalition-management-actions{margin-bottom:1.5rem}.coalition-management-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.coalition-management-action-btn:hover{background:#1e3a8a}.empty-state{text-align:center;padding:3rem;color:#64748b}.admin-tabs-container{position:relative}.admin-filters{display:flex;gap:20px;align-items:end;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.admin-filter-group{flex:1;min-width:200px}.admin-filter-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.admin-filter-input,.admin-filter-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s ease;box-sizing:border-box;background:#fff;color:#374151}.admin-filter-input:focus,.admin-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#f8fafc}.admin-filter-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.admin-filter-select:hover{border-color:#cbd5e1;background:#f8fafc}.admin-filter-actions{display:flex;align-items:end}.admin-filter-reset-btn{padding:12px 24px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #0000000d}.admin-filter-reset-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#374151;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.admin-filter-reset-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.admin-filters{flex-direction:column;align-items:stretch;gap:15px}.admin-filter-group{min-width:auto}.admin-filters{flex-direction:column;gap:16px;padding:16px;margin-bottom:20px}.admin-filter-group{min-width:unset;width:100%}.admin-filter-group label{font-size:13px;margin-bottom:6px}.admin-filter-input,.admin-filter-select{padding:14px 16px;font-size:16px;border-radius:10px;min-height:48px}.admin-filter-actions{align-items:stretch;width:100%}.admin-filter-reset-btn{padding:14px 20px;font-size:14px;min-width:unset;width:100%;min-height:48px;border-radius:10px}.admin-label-mobile{display:block}.admin-label-desktop{display:none}}@media(max-width:480px){.admin-filters{padding:12px;gap:12px;margin-bottom:16px}.admin-filter-group label{font-size:12px;margin-bottom:4px}.admin-filter-input,.admin-filter-select{padding:12px 14px;font-size:15px;min-height:44px}.admin-filter-reset-btn{padding:12px 16px;font-size:13px;min-height:44px}}.admin-users-desktop{display:block}.admin-users-mobile{display:none}@media(max-width:768px){.admin-users-desktop{display:none}.admin-users-mobile{display:block}}.admin-form{max-width:800px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#4a5568;font-size:14px}.admin-form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;color:#374151;background:#f8fafc;transition:all .3s ease;box-sizing:border-box}.admin-form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-form-group input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.admin-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;color:#374151;background:#f8fafc;transition:all .3s ease;box-sizing:border-box;cursor:pointer}.admin-select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-select:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.admin-checkbox-group{margin-bottom:12px}.admin-checkbox-group:last-child{margin-bottom:0}.admin-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.admin-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.admin-checkbox:disabled{cursor:not-allowed;opacity:.6}.admin-checkbox-label span{line-height:1.5}.admin-form-actions{display:flex;gap:16px;margin-top:30px;padding-top:20px;border-top:2px solid #f1f3f4}.admin-label-mobile{display:none}.admin-label-desktop{display:block}@media(min-width:769px)and (max-width:1024px){.admin-form-row{gap:16px}.admin-form-group{margin-bottom:18px}.admin-form-actions{gap:12px}}@media(max-width:768px){.admin-form-row{grid-template-columns:1fr;gap:0}.admin-form-actions{flex-direction:column}.admin-label-mobile{display:block}.admin-label-desktop,.admin-section-description{display:none}}.admin-subscriptions-desktop{display:block}.admin-subscriptions-mobile{display:none}@media(max-width:768px){.admin-subscriptions-desktop{display:none}.admin-subscriptions-mobile{display:block}.admin-section-description{display:none}}.admin-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-popup{background:#fff;border-radius:12px;padding:0;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.admin-popup-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;background:#fff}.admin-popup-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;text-align:left;flex:1}.admin-popup-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.admin-popup-close:hover{background:#f1f5f9;color:#1e293b}.admin-popup-content{padding:2rem 2.5rem;text-align:left}.admin-popup-content p{margin:0 0 16px;color:#1e293b;font-size:1rem;line-height:1.6;text-align:left}.admin-popup-footer{padding:24px 0 0;border-top:1px solid #e2e8f0;background:transparent;display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.admin-popup-footer .admin-btn{min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.admin-popup-footer .admin-btn svg{width:18px;height:18px;flex-shrink:0}.admin-popup-warning{color:#d97706;font-size:.95rem;margin-top:24px;margin-bottom:0;padding:16px;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b;text-align:left;display:flex;align-items:flex-start;gap:12px}.admin-popup-warning svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;stroke:#d97706}.admin-popup-warning strong{color:#92400e}.downgrade-popup{max-width:600px}.downgrade-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem 2.5rem}.downgrade-header h3{color:#1e293b;font-size:1.5rem}.downgrade-message{margin-bottom:1.5rem}.downgrade-question{font-size:1.05rem;color:#1e293b;line-height:1.6}.downgrade-question strong{color:#dc2626;font-weight:700}.downgrade-consequences{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.consequences-title{font-size:1rem;font-weight:700;color:#475569;margin:0 0 1rem;display:flex;align-items:center;gap:8px}.consequences-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.consequences-list li{display:flex;align-items:flex-start;gap:12px;color:#475569;font-size:.95rem;line-height:1.5}.consequences-list li svg{width:20px;height:20px;flex-shrink:0;stroke:#10b981;margin-top:2px}.consequences-list li span{flex:1}@media(max-width:768px){.admin-popup{max-width:100%;margin:0 1rem}.admin-popup-header,.admin-popup-content{padding:1.5rem}.admin-popup-footer{flex-direction:column}.admin-popup-footer .admin-btn{width:100%}}.admin-scans-desktop{display:block}.admin-scans-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.admin-scans-table th{background:#f8f9fa;color:#1e40af;font-weight:600;padding:1.5rem 1rem;text-align:left;border-bottom:2px solid #e2e8f0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-scans-table td{padding:1.5rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.admin-scans-table tbody tr:hover{background:#f8fafc;transition:background-color .2s ease}.admin-scans-table tbody tr:last-child td{border-bottom:none}.admin-scans-mobile{display:none}.admin-scan-mobile-card{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.admin-scan-mobile-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-scan-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.admin-scan-mobile-info{flex:1}.admin-scan-mobile-user{font-weight:700;color:#1e293b;font-size:1.1rem;margin-bottom:.25rem;line-height:1.3}.admin-scan-mobile-company{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.admin-scan-mobile-date{font-size:.85rem;color:#94a3b8}.admin-scan-mobile-credits{padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-left:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.admin-scan-mobile-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.admin-scan-mobile-status{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.admin-scan-points{font-size:.9375rem;font-weight:600;color:#059669;display:inline-flex;align-items:center}.admin-scan-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:6px}.admin-scan-status svg{flex-shrink:0;width:14px;height:14px}.admin-scan-status-confirmed{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.admin-scan-status-pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.admin-scan-mobile-points-status{display:flex;align-items:center;gap:.75rem;margin-left:.75rem}.admin-scan-mobile-points{font-size:.875rem;font-weight:600;color:#059669;white-space:nowrap}.admin-scan-mobile-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;padding:.25rem .5rem;border-radius:6px}.admin-scan-mobile-status svg{flex-shrink:0}.admin-scan-mobile-status.admin-scan-status-confirmed{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.admin-scan-mobile-status.admin-scan-status-pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.admin-section-description{color:#64748b;margin:.5rem 0 0;font-size:1rem;line-height:1.5}@media(min-width:769px)and (max-width:1024px){.admin-scans-table th,.admin-scans-table td{padding:1.25rem .875rem;font-size:.875rem}.admin-scan-mobile-card{padding:1.125rem}.admin-scan-mobile-user{font-size:1.05rem}.admin-scan-mobile-actions{gap:.625rem}}@media(max-width:768px){.admin-scans-desktop{display:none}.admin-scans-mobile{display:block}.admin-section-description{display:none}.admin-scan-mobile-card{padding:1rem}.admin-scan-mobile-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-scan-mobile-credits{margin-left:0;margin-top:.5rem}.admin-scan-mobile-actions{flex-wrap:wrap}}@media(max-width:480px){.admin-scan-mobile-card{padding:.875rem}.admin-scan-mobile-user{font-size:1rem}.admin-scan-mobile-company{font-size:.875rem}.admin-scan-mobile-actions{flex-direction:column;gap:.5rem}.admin-scan-mobile-actions button{width:100%}}.fraud-detection{padding:20px}.fraud-detection-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;gap:20px}.fraud-detection-filter{display:flex;align-items:center;gap:15px;flex:1;position:relative}.fraud-detection-filter label{font-weight:600;color:#212529;white-space:nowrap;font-size:15px}.fraud-detection-filter input[type=range]{flex:1;height:8px;border-radius:10px;background:linear-gradient(to right,#e9ecef 0% 100%);outline:none;-webkit-appearance:none;appearance:none;position:relative;cursor:pointer;transition:all .3s ease}.fraud-detection-filter input[type=range]:hover{height:10px}.fraud-detection-filter input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);cursor:pointer;box-shadow:0 4px 14px #3b82f64d,0 0 0 3px #ffffffe6;transition:all .2s ease;border:2px solid #fff}.fraud-detection-filter input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);background:linear-gradient(135deg,#2563eb,#1e40af,#1d4ed8);box-shadow:0 8px 25px #3b82f666,0 0 0 4px #ffffffe6}.fraud-detection-filter input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05)}.fraud-detection-filter input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);cursor:pointer;border:2px solid #fff;box-shadow:0 4px 14px #3b82f64d;transition:all .2s ease}.fraud-detection-filter input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);background:linear-gradient(135deg,#2563eb,#1e40af,#1d4ed8);box-shadow:0 8px 25px #3b82f666}.fraud-detection-filter input[type=range]::-moz-range-track{height:8px;border-radius:10px;background:#e9ecef}.fraud-detection-filter-value{font-weight:700;min-width:50px;text-align:center;font-size:18px;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#1e40af26,#3b82f626,#60a5fa26);border:2px solid rgba(59,130,246,.3);color:#1e40af;transition:all .3s ease;box-shadow:0 2px 4px #3b82f61a}.fraud-detection-filter-value:hover{background:linear-gradient(135deg,#1e40af33,#3b82f633,#60a5fa33);border-color:#3b82f680;transform:scale(1.05);box-shadow:0 4px 8px #3b82f633}.fraud-detection-stats{color:#6c757d;font-size:14px}.fraud-detection-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.fraud-detection-table{width:100%;border-collapse:collapse}.fraud-detection-table thead{background:#f8f9fa}.fraud-detection-table th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.fraud-detection-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;font-size:14px}.fraud-detection-table tbody tr:hover{background:#f8f9fa}.fraud-detection-table tbody tr.risk-critical{background:#fff5f5;border-left:4px solid #dc3545}.fraud-detection-table tbody tr.risk-high{background:#fff8e1;border-left:4px solid #ff9800}.fraud-detection-table tbody tr.risk-medium{background:#fef9e7;border-left:4px solid #ffc107}.fraud-detection-table tbody tr.risk-low{background:#f0fdf4;border-left:4px solid #28a745}.fraud-detection-user{display:flex;flex-direction:column;gap:4px}.fraud-detection-user-name{font-weight:500;color:#212529}.fraud-detection-user-email{font-size:12px;color:#6c757d}.fraud-detection-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:6px;font-weight:600}.fraud-detection-score.risk-critical{background:#fee;color:#dc3545}.fraud-detection-score.risk-high{background:#fff4e6;color:#ff9800}.fraud-detection-score.risk-medium{background:#fffbea;color:#ffc107}.fraud-detection-score.risk-low{background:#f0fdf4;color:#28a745}.fraud-detection-score-value{font-size:18px;font-weight:700}.fraud-detection-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.fraud-detection-ratio-high{color:#dc3545;font-weight:600}.fraud-detection-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.fraud-detection-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.fraud-detection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.fraud-detection-modal-header h3{margin:0;font-size:20px;color:#212529}.fraud-detection-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.fraud-detection-modal-close:hover{background:#f8f9fa;color:#212529}.fraud-detection-modal-content{padding:20px}.fraud-detection-modal-user{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.fraud-detection-modal-user h4{margin:0 0 5px;font-size:18px;color:#212529}.fraud-detection-modal-user p{margin:0;color:#6c757d;font-size:14px}.fraud-detection-modal-score{margin-bottom:20px;display:flex;justify-content:center}.fraud-detection-modal-details{margin-bottom:20px}.fraud-detection-modal-details h5{margin:0 0 15px;font-size:16px;color:#212529}.fraud-detection-detail-item{display:flex;flex-direction:column;gap:4px;padding:12px;margin-bottom:10px;background:#f8f9fa;border-radius:6px}.fraud-detection-detail-label{font-weight:600;color:#495057;font-size:14px}.fraud-detection-detail-value{font-size:18px;font-weight:700;color:#007bff}.fraud-detection-detail-note{font-size:12px;color:#6c757d;font-style:italic}.fraud-detection-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e9ecef}@media(min-width:769px)and (max-width:1024px){.fraud-detection{padding:1.5rem}.fraud-detection-filters{gap:1.5rem;padding:1.25rem}.fraud-detection-table th,.fraud-detection-table td{padding:1rem .75rem;font-size:.9rem}.fraud-detection-modal{max-width:700px}.fraud-detection-modal-header{padding:1.25rem}.fraud-detection-modal-header h3{font-size:1.2rem}.fraud-detection-modal-content{padding:1.25rem}}@media(max-width:768px){.fraud-detection{padding:1rem}.fraud-detection-filters{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.fraud-detection-filter{flex-direction:column;align-items:stretch;gap:.5rem}.fraud-detection-table-container{overflow-x:scroll}.fraud-detection-table{min-width:800px}.fraud-detection-table th,.fraud-detection-table td{padding:.75rem .5rem;font-size:.875rem}.fraud-detection-modal{margin:10px;max-width:calc(100% - 20px)}.fraud-detection-modal-header{padding:1rem}.fraud-detection-modal-header h3{font-size:1.125rem}.fraud-detection-modal-content{padding:1rem}}@media(max-width:480px){.fraud-detection{padding:.75rem}.fraud-detection-filters{padding:.875rem;gap:.75rem}.fraud-detection-filter label{font-size:.875rem}.fraud-detection-table th,.fraud-detection-table td{padding:.625rem .375rem;font-size:.8125rem}.fraud-detection-modal{margin:.5rem;max-width:calc(100% - 1rem);border-radius:8px}.fraud-detection-modal-header{padding:.875rem}.fraud-detection-modal-header h3{font-size:1rem}.fraud-detection-modal-content{padding:.875rem}.fraud-detection-modal-actions{flex-direction:column;gap:.75rem}.fraud-detection-modal-actions button{width:100%}}.admin-form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;color:#374151;background:#f8fafc;transition:all .3s ease;box-sizing:border-box;font-family:inherit;resize:vertical}.admin-form-group textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-form-group textarea:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.admin-form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;color:#374151;background:#f8fafc;transition:all .3s ease;box-sizing:border-box;cursor:pointer}.admin-form-group select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-form-group select:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.partner-form .admin-form-group textarea,.partner-form .admin-form-group select{background:#fff;border:1px solid #d1d5db}.partner-form .admin-form-group textarea:focus,.partner-form .admin-form-group select:focus{background:#fff}.partner-form .admin-form-group textarea:disabled,.partner-form .admin-form-group select:disabled{background:#f9fafb}.partner-logo-upload{border:1px dashed #d1d5db;border-radius:6px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;min-height:180px;display:flex;align-items:center;justify-content:center;position:relative}.partner-logo-upload:hover{border-color:#9ca3af;background:#f3f4f6}.partner-logo-upload.dragging{border-color:#3b82f6;background:#eff6ff;border-style:solid}.partner-logo-upload.has-preview{padding:.5rem;min-height:auto}.partner-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#718096}.partner-logo-placeholder svg{color:#a0aec0}.partner-logo-placeholder p{margin:0;font-size:.875rem}.partner-logo-hint{font-size:.75rem!important;color:#a0aec0!important}.partner-logo-preview{position:relative;width:100%;max-width:300px;margin:0 auto}.partner-logo-preview img{width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:8px}.partner-logo-remove{position:absolute;top:-10px;right:-10px;background:#e53e3e;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.partner-logo-remove:hover{background:#c53030}.admin-form-actions{display:flex;gap:1rem;margin-top:1.5rem}.admin-btn-small{padding:.5rem 1rem;font-size:.875rem}.admin-btn-danger{background:#e53e3e;color:#fff}.admin-btn-danger:hover{background:#c53030}.partners-list-section{margin-bottom:2rem}.partner-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.partner-form-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overscroll-behavior:contain}.partner-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.partner-form-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.partner-form-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.partner-form-close:hover{background:#f3f4f6;color:#111827}.partner-form{padding:2rem}.partner-form .admin-form-group{margin-bottom:1.25rem}.partner-form .admin-form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem;letter-spacing:.025em}.partner-form .admin-form-group input,.partner-form .admin-form-group textarea,.partner-form .admin-form-group select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s ease;background:#fff;color:#111827;font-family:inherit}.partner-form .admin-form-group input::placeholder,.partner-form .admin-form-group textarea::placeholder{color:#9ca3af}.partner-form .admin-form-group input:focus,.partner-form .admin-form-group textarea:focus,.partner-form .admin-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.partner-form .admin-form-group textarea{resize:vertical;min-height:80px}.partner-form .admin-form-group select{cursor:pointer}.partner-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.partner-form-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-family:inherit}.partner-form-btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.partner-form-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.partner-form-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.partner-form-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.partner-form-btn-primary:active{background:#1e40af}.partner-form-btn:disabled{opacity:.6;cursor:not-allowed}.user-search-container{position:relative;width:100%}.user-search-input-wrapper{position:relative;display:flex;align-items:center}.user-search-input{width:100%;padding:.625rem 2.5rem .625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s ease;background:#fff;color:#111827;font-family:inherit}.user-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.user-search-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.user-search-clear{position:absolute;right:.5rem;background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.user-search-clear:hover{background:#f3f4f6;color:#111827}.user-search-clear:disabled{opacity:.5;cursor:not-allowed}.user-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:240px;overflow-y:auto;z-index:10}.user-search-option{width:100%;padding:.75rem 1rem;text-align:left;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s ease;display:block}.user-search-option:last-child{border-bottom:none}.user-search-option:hover{background:#f9fafb}.user-search-option.selected{background:#eff6ff}.user-search-option.selected:hover{background:#dbeafe}.user-search-option-name{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem}.user-search-option-email{font-size:.8125rem;color:#6b7280}.user-search-no-results{padding:.75rem 1rem;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.partner-card-admin{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s ease}.partner-card-admin:hover{box-shadow:0 4px 6px #0000001a}.partner-card-logo{width:100%;max-width:150px;margin:0 auto;text-align:center}.partner-card-logo img{width:100%;height:auto;max-height:100px;object-fit:contain}.partner-card-info{flex:1}.partner-card-info h3{margin:0 0 .5rem;font-size:1.125rem;color:#1a202c}.partner-card-description{margin:0 0 .75rem;color:#4a5568;font-size:.875rem;line-height:1.5}.partner-card-website{display:block;color:#3182ce;font-size:.875rem;text-decoration:none;margin-bottom:.5rem;word-break:break-all}.partner-card-website:hover{text-decoration:underline}.partner-card-user{margin:0;font-size:.75rem;color:#718096}.partner-card-actions{display:flex;gap:.5rem;margin-top:auto}@media(min-width:769px)and (max-width:1024px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.partner-card-admin{padding:1.375rem}.partner-form-modal{max-width:550px}.partner-form-header{padding:1.25rem 1.75rem}.partner-form{padding:1.75rem}.partner-form-actions{gap:.875rem}}@media(max-width:768px){.partners-grid{grid-template-columns:1fr;gap:1rem}.admin-form-actions{flex-direction:column;gap:.75rem}.admin-form-actions button{width:100%}.partner-card-actions{flex-direction:column;gap:.5rem}.partner-card-actions button{width:100%}.partner-form-overlay{padding:.5rem}.partner-form-modal{max-width:100%;max-height:95vh;border-radius:8px}.partner-form-header{padding:1rem 1.25rem}.partner-form-header h3{font-size:1.125rem}.partner-form{padding:1.25rem}.partner-form-actions{flex-direction:column-reverse;gap:.75rem}.partner-form-btn{width:100%}}@media(max-width:480px){.partners-grid{gap:.75rem}.partner-card-admin{padding:1rem}.partner-card-info h3{font-size:1rem}.partner-card-description{font-size:.8125rem}.partner-form-overlay{padding:.25rem}.partner-form-modal{max-height:98vh;border-radius:8px}.partner-form-header{padding:.875rem 1rem}.partner-form-header h3{font-size:1rem}.partner-form{padding:1rem}.partner-form .admin-form-group{margin-bottom:1rem}.partner-logo-upload{padding:1rem;min-height:150px}}.email-marketing{width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px}.email-marketing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.email-marketing-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.email-marketing-recipients-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.recipients-count{font-size:1.25rem;font-weight:700;color:#0369a1}.recipients-label{font-size:.875rem;color:#0c4a6e}.email-marketing-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.email-marketing-tab{background:none;border:none;padding:12px 24px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative;top:2px}.email-marketing-tab:hover{color:#1d4ed8;background:#f8fafc}.email-marketing-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:600}.email-marketing-content{min-height:400px}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff;box-sizing:border-box}.schedule-inputs{display:flex;gap:12px}.schedule-inputs .form-input{flex:1}.email-marketing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.btn{padding:12px 24px;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#1d4ed8;color:#fff}.btn-primary:hover:not(:disabled){background:#1e40af}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover:not(:disabled){background:#475569}.btn-outline{background:#fff;color:#1d4ed8;border:2px solid #1d4ed8}.btn-outline:hover:not(:disabled){background:#f0f9ff}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-small{padding:8px 16px;font-size:.875rem}.email-marketing-templates{padding:16px 0}.templates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.template-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.template-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed81a}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.template-date{font-size:.875rem;color:#64748b}.template-subject{color:#64748b;font-size:.875rem;margin-bottom:16px}.email-marketing-campaigns{padding:16px 0}.campaigns-list{display:flex;flex-direction:column;gap:16px}.campaign-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.campaign-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed81a}.campaign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.campaign-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.campaign-date{font-size:.875rem;color:#64748b}.campaign-stats{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.875rem;color:#64748b}.stat-value{font-size:1.125rem;font-weight:700;color:#1e293b}.stat-success{color:#059669}.stat-error{color:#dc2626}.stat-warning{color:#d97706}.campaign-stats-detail{margin-top:16px;padding-top:16px;border-top:2px solid #e2e8f0}.campaign-stats-detail h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#1e293b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.stat-box-label{font-size:.875rem;color:#64748b;margin-bottom:8px}.stat-box-value{font-size:1.5rem;font-weight:700;color:#1e293b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 20px;font-size:1.25rem;font-weight:700;color:#1e293b}.modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.loading,.empty-state{text-align:center;padding:48px 24px;color:#64748b;font-size:1rem}.empty-state{font-style:italic}@media(min-width:769px)and (max-width:1024px){.email-marketing{padding:20px}.email-marketing-header{gap:12px}.email-marketing-header h2{font-size:1.375rem}.email-marketing-tabs{gap:6px}.email-marketing-tab{padding:10px 20px;font-size:.9rem}.templates-list{grid-template-columns:repeat(2,1fr);gap:14px}.campaign-stats{gap:20px}.stats-grid{grid-template-columns:repeat(3,1fr)}.email-marketing-actions{gap:10px}}@media(max-width:768px){.email-marketing{padding:16px}.email-marketing-header{flex-direction:column;align-items:flex-start;gap:16px}.email-marketing-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.email-marketing-tab{white-space:nowrap}.email-marketing-actions{flex-direction:column}.btn{width:100%;justify-content:center}.templates-list{grid-template-columns:1fr}.campaign-stats{flex-direction:column;gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.invoices-loading,.invoices-error,.invoices-empty{text-align:center;padding:40px;color:#64748b}.invoices-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.invoices-empty{color:#94a3b8;font-size:16px}.invoices-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:14px;color:#475569;text-transform:uppercase;letter-spacing:.5px}.invoices-table td{padding:16px 20px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#1e293b}.invoices-table tbody tr:hover{background:#f8fafc}.invoices-table tbody tr:last-child td{border-bottom:none}.invoice-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invoice-status-paid{background:#d1fae5;color:#065f46}.invoice-status-unpaid{background:#fee2e2;color:#991b1b}.invoice-status-confirmed{background:#dbeafe;color:#1e40af}.invoices-actions{display:flex;gap:8px}.invoices-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.invoices-btn-download{background:#3b82f6;color:#fff}.invoices-btn-download:hover{background:#2563eb}.invoices-btn-confirm{background:#10b981;color:#fff}.invoices-btn-confirm:hover{background:#059669}.invoices-btn:disabled{opacity:.5;cursor:not-allowed}.lookup-container{padding:0;animation:fadeIn .3s ease-in-out}.lookup-search-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.lookup-search-box{position:relative;max-width:600px;margin:0 auto}.lookup-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s;background:#f8fafc}.lookup-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.lookup-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.lookup-loading-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#3b82f6;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.lookup-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;max-height:300px;overflow-y:auto;z-index:50;border:1px solid #e2e8f0}.lookup-result-item{padding:1rem;cursor:pointer;transition:all .1s;border-bottom:1px solid #f1f5f9}.lookup-result-item:last-child{border-bottom:none}.lookup-result-item:hover{background:#f8fafc}.lookup-result-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.lookup-result-details{font-size:.875rem;color:#64748b;display:flex;gap:1rem}.lookup-details-section{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lookup-header-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 12px #3b82f633}.lookup-header-content h2{margin:0 0 .5rem;font-size:1.75rem}.lookup-header-info{display:flex;gap:2rem;opacity:.9;font-size:.95rem}.lookup-header-info span{display:flex;align-items:center;gap:.5rem}.lookup-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.lookup-stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;flex-direction:column}.lookup-stat-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500}.lookup-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.lookup-stat-card.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.lookup-stat-card.highlight .lookup-stat-value{color:#1e40af}.clients-gained-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:12px;color:#2563eb;margin-bottom:1rem}.lookup-no-results{text-align:center;padding:2rem;color:#64748b;background:#f8fafc;border-radius:12px;margin-top:.5rem}.admin-dashboard{min-height:100vh;background-color:#f8f9fa}.admin-dashboard-container{max-width:1400px;margin:0 auto;padding:10rem 2rem 2rem;display:flex;gap:2rem;align-items:flex-start}.admin-dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2rem}.admin-alert{display:flex;align-items:center;gap:10px;padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500;border:1px solid}.admin-alert-error{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.admin-alert-success{background:#d4edda;color:#155724;border-color:#c3e6cb}.admin-table-container{overflow-x:auto;overflow-y:visible;border-radius:4px;border:1px solid #e9ecef;position:relative}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th{background:#f8f9fa;color:#003479;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid #e9ecef;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:1rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.admin-table tbody tr:hover{background:#f8f9fa}.admin-table-empty{text-align:center;color:#666;font-style:italic;padding:2rem}.admin-user-info{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:#003479;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.admin-user-name{font-weight:600;color:#003479;margin-bottom:2px}.admin-user-phone{font-size:12px;color:#666}.admin-privilege-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-privilege-user{background:#e3f2fd;color:#1565c0}.admin-privilege-enterprise{background:#fff3e0;color:#ef6c00}.admin-privilege-admin{background:#f3e5f5;color:#7b1fa2}.admin-privilege-unknown{background:#f5f5f5;color:#666}.admin-subscription-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-subscription-free{background-color:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.admin-subscription-premium{background-color:#fff8e1;color:#f57c00;border:1px solid #ff9800}.admin-subscription-enterprise{background-color:#e3f2fd;color:#1976d2;border:1px solid #2196f3}.admin-subscription-unpaid{background-color:#e5e7eb;color:#6b7280;border:1px solid #9ca3af}.admin-subscription-data_plus{background-color:#f3e8ff;color:#7c3aed;border:1px solid #a78bfa}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;min-height:44px;box-shadow:0 2px 4px #0000001a}.admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;box-shadow:0 4px 14px #3b82f64d}.admin-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.admin-btn-secondary{background:#fff;color:#374151;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.admin-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.admin-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b9814d}.admin-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.admin-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef44444d}.admin-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.admin-btn-sm{padding:.25rem .5rem;font-size:.8rem}.admin-btn-icon-only{padding:.75rem;min-width:44px;min-height:44px;justify-content:center}.admin-btn-icon-only .admin-icon{margin:0}.admin-icon{width:18px;height:18px;stroke-width:2;transition:all .2s ease;color:currentColor;display:block}.admin-icon-sm{width:14px;height:14px}.admin-icon-lg{width:20px;height:20px}@media(min-width:769px)and (max-width:1024px){.admin-dashboard-container{padding:9.5rem 1.5rem 1.5rem;gap:1.75rem}.admin-table th,.admin-table td{padding:1rem .875rem;font-size:.875rem}.admin-btn{padding:.875rem 1.375rem;font-size:.95rem;min-height:46px}}@media(max-width:768px){.admin-dashboard-container{padding:9rem 1rem 1rem;flex-direction:column;gap:1.5rem}.admin-dashboard-content{width:100%}.admin-table-container{font-size:14px}.admin-user-info{flex-direction:column;align-items:flex-start;gap:8px}.admin-btn{padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;min-height:50px}}@media(max-width:480px){.admin-dashboard-container{padding:.5rem 0}.admin-section{padding:.8rem;border-radius:0;margin-bottom:4rem}.admin-section-header h2{font-size:1.3rem}.admin-table th,.admin-table td{padding:12px 8px}.admin-btn{padding:.9rem 1.2rem;font-size:1rem;min-height:45px}}.stamps-display{display:flex;flex-direction:column;align-items:center;gap:4px}.stamps-visual{display:flex;align-items:center;gap:4px;font-weight:600}.stamps-current{color:#2563eb}.stamps-separator,.stamps-required{color:#6b7280}.stamps-label{font-size:.75rem;color:#6b7280;text-transform:lowercase}.stamps-display-small .stamps-visual{font-size:1rem}.stamps-display-medium .stamps-visual{font-size:1.25rem}.stamps-display-large .stamps-visual{font-size:1.5rem}.stamps-display-small .stamps-label{font-size:.625rem}.stamps-display-medium .stamps-label{font-size:.75rem}.stamps-display-large .stamps-label{font-size:.875rem}.qr-code-display{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-code-image{width:100%;height:auto;max-width:300px}.qr-code-url{font-size:.875rem;color:#6b7280;word-break:break-all;text-align:center;max-width:100%;padding:0 8px}.reward-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.reward-card.clickable:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.reward-card.disabled{opacity:.5;cursor:not-allowed}.reward-card.disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.reward-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.reward-card-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.reward-card-type{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap}.reward-card-description{font-size:.875rem;color:#6b7280;margin:0 0 12px;line-height:1.5}.reward-card-enterprise{font-size:.875rem;color:#9ca3af;margin:0 0 12px;font-style:italic}.reward-card-stamps{display:flex;justify-content:flex-end;margin-top:8px}.reward-redemption-modal-reward{margin:8px 0}.reward-redemption-modal-qr{display:flex;justify-content:center;padding:20px 0}.reward-redemption-modal-info{display:flex;flex-direction:column;gap:8px;text-align:center}.reward-redemption-modal-message{font-size:.875rem;color:#6b7280;margin:0}.reward-redemption-modal-stamps{font-size:.875rem;color:#2563eb;font-weight:500;margin:0}.reward-redemption-modal-date{font-size:.75rem;color:#9ca3af;margin:0}.pending-redemptions{margin-top:32px}.pending-redemptions h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 16px}.pending-redemptions-list{display:flex;flex-direction:column;gap:12px}.pending-redemption-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:16px}.pending-redemption-content{flex:1}.pending-redemption-content h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 4px}.pending-redemption-enterprise{font-size:.875rem;color:#6b7280;margin:0 0 4px;font-style:italic}.pending-redemption-stamps{font-size:.875rem;color:#2563eb;font-weight:500;margin:4px 0}.pending-redemption-date{font-size:.75rem;color:#9ca3af;margin:4px 0 0}.pending-redemption-cancel{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pending-redemption-cancel:hover:not(:disabled){background:#dc2626}.pending-redemption-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.pending-redemption-item{flex-direction:column;align-items:stretch}.pending-redemption-cancel{width:100%}}.loyalty-card{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#eef2f6);padding:80px 20px 60px}.loyalty-card-container{max-width:800px;margin:0 auto}.loyalty-card-header{text-align:center;margin-bottom:40px;margin-top:2rem}@media(min-width:769px){.loyalty-card-header{margin-top:3rem}}.loyalty-card-header h1{font-size:2.2rem;font-weight:800;color:#141455;margin-bottom:8px;letter-spacing:-.5px}.loyalty-card-header p{font-size:1.1rem;color:#64748b;max-width:400px;margin:0 auto;line-height:1.5}.loyalty-card-section{margin-bottom:40px}.loyalty-card-section h2{font-size:1.4rem;font-weight:700;color:#141455;margin-bottom:20px;padding-left:16px;border-left:4px solid #00c2cb;border-bottom:none;padding-bottom:0}.loyalty-card-separator{height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:40px 0}.loyalty-card-cards-grid{display:flex;flex-direction:column;gap:20px}.loyalty-card-rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.loyalty-card-item{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #e9ecef;cursor:pointer}.loyalty-card-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.loyalty-card-item.complete{border-color:#00c2cb;background:linear-gradient(to bottom,#fff,#f0fdff)}.loyalty-card-item.shared{border-left:4px solid #3b82f6}.loyalty-card-item.selected{border-color:#2563eb;border-width:2px;box-shadow:0 4px 16px #2563eb33;background:linear-gradient(to bottom,#fff,#eff6ff)}.loyalty-card-item.selected:hover{box-shadow:0 6px 20px #2563eb4d;transform:translateY(-3px)}.loyalty-card-stamps-container,.loyalty-card-progress-bar,.loyalty-card-item-footer,.loyalty-card-complete-banner{padding:0}.loyalty-card-item-footer{padding-bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.loyalty-card-enterprise-header{text-align:center;padding:32px 20px;background:linear-gradient(135deg,#0e67ee,#3838bd);margin:-24px -24px 20px;border-radius:12px 12px 0 0}.loyalty-card-enterprise-name{font-size:1.3rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:1px}.loyalty-card-complete-banner{text-align:center;margin-bottom:16px}.loyalty-card-complete-badge{background:#00c2cb;color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.loyalty-card-stamps-container{margin:20px 0}.loyalty-card-stamps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:350px;margin:0 auto}.loyalty-card-stamp{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;position:relative}.loyalty-card-stamp svg{width:60%;height:60%;transition:all .2s ease}.loyalty-card-stamp.filled{background:#0e67ee;color:#fff}.loyalty-card-stamp.empty{background:#f8f9fa;color:#dee2e6;border:1px solid #dee2e6}.loyalty-card-progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin:20px 0 16px}.loyalty-card-progress-fill{height:100%;background:#0e67ee;border-radius:4px;transition:width .5s ease}.loyalty-card-stamps-count{font-size:.95rem;font-weight:500;color:#6c757d}.loyalty-card-reward-ready{font-size:.9rem;font-weight:600;color:#00c2cb}.loyalty-card-selected-badge{display:inline-block;padding:4px 12px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.loyalty-card-shared-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#3b82f633;color:#fff;font-size:.85rem;font-weight:500;border-radius:12px;border:1px solid rgba(59,130,246,.4)}.loyalty-card-empty{text-align:center;padding:40px 20px;background:#fff9;border-radius:16px;border:2px dashed #cbd5e1;box-shadow:none}.loyalty-card-empty p{font-size:1.1rem;font-weight:600;color:#64748b;margin-bottom:8px}.loyalty-card-empty small{font-size:.95rem;color:#94a3b8;display:block;line-height:1.4}@media(max-width:768px){.loyalty-card{padding:80px 16px 40px}.loyalty-card-header{margin-bottom:30px;margin-top:1rem}.loyalty-card-header h1{font-size:1.8rem}.loyalty-card-section h2{font-size:1.2rem;margin-bottom:16px}.loyalty-card-cards-grid{gap:16px}.loyalty-card-item{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}}.prices{min-height:100vh;background-color:#f8f9fa}.prices-container{max-width:1000px;margin:0 auto;padding:10rem 2rem 2rem}.prices-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.prices-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background .3s ease}.prices-header[data-active=dataplus] .prices-title{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prices-subtitle{font-size:1.2rem;color:#64748b;line-height:1.6;margin:0 0 2rem;font-weight:500}.prices-switch{display:flex;justify-content:center;align-items:center;gap:.5rem;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;max-width:400px;margin:0 auto;position:relative}.prices-switch:before{content:"";position:absolute;top:.5rem;left:.5rem;height:calc(100% - 1rem);width:calc(50% - .5rem);background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.prices-switch[data-active=dataplus]:before{left:calc(50% + .25rem);background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea)}.prices-switch-btn{flex:1;background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:8px;transition:all .3s ease;position:relative;z-index:2}.prices-switch-btn.active{color:#fff;font-weight:700}.prices-content{margin-bottom:4rem}.price-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.price-card-dataplus:before{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea)}.price-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.price-card-title{font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.price-card-dataplus .price-card-title{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-badge{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #1e40af4d}.price-badge-network{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.price-badge-dataplus{background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff;box-shadow:0 2px 8px #805ad54d}.price-description{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.price-features{margin:2.5rem 0}.price-features-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-card-dataplus .price-features-title{background:linear-gradient(135deg,#805ad5,#6b46c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.price-feature-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.price-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.price-feature-card-dataplus:before{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea)}.price-feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f6}.price-feature-card-dataplus:hover{border-color:#9333ea}.price-feature-card-consent{grid-column:span 3}.price-feature-content h4{font-size:1rem;font-weight:700;color:#1e40af;margin-bottom:.5rem;line-height:1.4}.price-feature-card-dataplus .price-feature-content h4{color:#7c3aed}.price-feature-content p{font-size:.9rem;color:#64748b;line-height:1.6;margin:0}.price-note{background:#f0f9ff;border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;margin:2rem 0}.price-note-dataplus{background:#f5f3ff;border-left-color:#9333ea}.price-note p{margin:0;color:#1e40af;font-size:.95rem;line-height:1.6}.price-note-dataplus p{color:#7c3aed}.price-note strong{font-weight:600;color:#1e3a8a}.price-note-dataplus strong{color:#6b21a8}.price-cta{margin-top:2rem;text-align:center}.price-btn-primary{display:inline-block;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #1e40af4d}.price-btn-primary:hover{transform:translateY(-2px);transition:all .5s ease;background:linear-gradient(135deg,#163085,#2757a5,#3a6497);box-shadow:0 6px 20px #1e40af66;color:#fff;text-decoration:none}.price-btn-dataplus.price-btn-primary{background:linear-gradient(135deg,#805ad5,#6b46c1,#9333ea);box-shadow:0 4px 12px #805ad54d}.price-btn-dataplus.price-btn-primary:hover{background:linear-gradient(135deg,#6b46c1,#7c3aed,#805ad5);box-shadow:0 6px 20px #805ad566}.price-btn-dataplus.price-btn-secondary{background:#fff;color:#7c3aed;border:2px solid #9333ea;box-shadow:0 2px 8px #805ad533}.price-btn-dataplus.price-btn-secondary:hover{background:#f5f3ff;border-color:#7c3aed;color:#6b46c1;box-shadow:0 4px 12px #805ad54d}@media(max-width:768px){.prices-container{padding:8rem 1rem 1rem}.prices-title{font-size:2rem}.prices-subtitle{font-size:1.1rem}.prices-switch{max-width:100%}.price-card{padding:2rem 1.5rem}.price-card-title{font-size:1.75rem}.price-features-grid{grid-template-columns:1fr;gap:1rem}.price-feature-card-consent{grid-column:span 1}.price-btn-primary{width:100%}}.payment{min-height:100vh;background-color:#f8f9fa}.payment-container{max-width:1000px;margin:0 auto;padding:10rem 2rem 2rem}.payment-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.back-btn{background:none;border:none;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;padding:.5rem 0;transition:color .3s ease;display:inline-block}.back-btn:hover{color:#1e40af}.payment-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-subtitle{font-size:1.2rem;color:#64748b;line-height:1.6;margin:0;font-weight:500}.payment-content{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.payment-loading{text-align:center;padding:4rem;font-size:1.2rem;color:#64748b}.payment-section-title{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.summary-title{font-size:1.8rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.summary-price{display:flex;align-items:baseline}.currency{font-size:1.2rem;color:#64748b;font-weight:500}.amount{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 .25rem;line-height:1}.period{font-size:1.2rem;color:#64748b;font-weight:500}.summary-description{color:#64748b;font-size:1.1rem;margin-bottom:2rem;line-height:1.6;font-weight:500}.summary-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.summary-detail-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.summary-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.summary-detail-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f6}.summary-detail-content h4{font-size:.9rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.summary-detail-content p{font-size:1rem;font-weight:700;color:#1e40af;margin:0}.description-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e2e8f0}.description-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.description-text{font-size:1.1rem;color:#64748b;margin-bottom:1.5rem;line-height:1.6;font-weight:500}.description-list{list-style:none;padding:0;margin:0}.description-list li{padding:.75rem 0 .75rem 1.5rem;color:#64748b;font-size:1rem;line-height:1.6;position:relative;border-bottom:1px solid #f1f5f9}.description-list li:last-child{border-bottom:none}.description-list li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.2rem}.payment-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;position:relative;overflow:hidden}.payment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.payment-details-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-info-list{list-style:none;padding:0;margin:0 0 2rem}.payment-info-list li{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f1f5f9}.payment-info-list li:last-child{border-bottom:none}.payment-info-label{font-size:1rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.payment-info-value{font-size:1rem;color:#1e40af;font-weight:600;text-align:right}.payment-reference-value{font-size:1.3rem;font-weight:700}.bank-iban{font-family:Courier New,monospace;font-size:1.1rem;background:#f0f9ff;padding:.5rem 1rem;border-radius:6px;border:1px solid #bfdbfe;display:inline-block}.bank-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-note{background:#f0f9ff;border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;margin-top:2rem}.payment-note p{margin:0;color:#1e40af;font-size:.95rem;line-height:1.6}.payment-note strong{font-weight:600;color:#1e3a8a}.payment-cta-section{margin-top:2.5rem;text-align:center;padding-top:2rem;border-top:1px solid #e2e8f0}.payment-paid-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:1.25rem 3rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0596694d}.payment-paid-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966;background:linear-gradient(135deg,#047857,#059669)}.payment-paid-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:#94a3b8}@media(max-width:768px){.payment-container{padding:8rem 1rem 1rem}.payment-title{font-size:2rem}.payment-subtitle{font-size:1.1rem}.payment-content{gap:2rem}.payment-section-title{font-size:1.5rem}.summary-card,.payment-card{padding:2rem 1.5rem}.summary-header{flex-direction:column;align-items:flex-start;gap:1rem}.summary-title{font-size:1.5rem}.amount{font-size:2.5rem}.summary-details-grid{grid-template-columns:1fr;gap:1rem}.payment-info-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-info-value{text-align:left}}@media(max-width:480px){.payment-title{font-size:1.75rem}.amount{font-size:2rem}.summary-card,.payment-card{padding:1.5rem 1rem}}.payment-confirmation{min-height:100vh;background-color:#f8f9fa}.payment-confirmation-container{max-width:800px;margin:0 auto;padding:10rem 2rem 2rem;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.payment-confirmation-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;position:relative;overflow:hidden;text-align:center;width:100%}.payment-confirmation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)}.payment-confirmation-icon{color:#10b981;margin-bottom:2rem}.payment-confirmation-title{font-size:2rem;font-weight:800;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-confirmation-description{font-size:1.2rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-weight:500}.payment-confirmation-note{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:2.5rem;background:#f0f9ff;border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;text-align:left}.payment-confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.payment-confirmation-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1e40af4d}.payment-confirmation-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}.payment-confirmation-btn-secondary{background:#fff;color:#1e40af;border:2px solid #3b82f6;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.payment-confirmation-btn-secondary:hover{background:#f0f9ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #1e40af33}@media(max-width:768px){.payment-confirmation-container{padding:8rem 1rem 1rem}.payment-confirmation-card{padding:2rem 1.5rem}.payment-confirmation-title{font-size:1.75rem}.payment-confirmation-description{font-size:1.1rem}.payment-confirmation-actions{flex-direction:column;gap:.75rem}.payment-confirmation-btn-primary,.payment-confirmation-btn-secondary{width:100%}}.profile-sidebar-container{width:280px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:fit-content}.profile-sidebar-header{padding:30px 20px;border-bottom:1px solid #e9ecef}.profile-sidebar-user-info{display:flex;align-items:center;gap:15px}.profile-sidebar-user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6c757d,#495057);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.profile-sidebar-user-details{flex:1;min-width:0}.profile-sidebar-user-name{font-size:16px;font-weight:600;color:#212529;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sidebar-user-email{font-size:13px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sidebar-nav{flex:1;padding:20px 0}.profile-sidebar-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.profile-sidebar-nav-item:hover{background:#f8f9fa;color:#495057}.profile-sidebar-nav-item.active{background:#e3f2fd;color:#1976d2;border-right:3px solid #1976d2}.profile-sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1976d2}.profile-sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-sidebar-nav-label{flex:1}.profile-sidebar-footer{padding:20px;border-top:1px solid #e9ecef}.profile-sidebar-logout-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-sidebar-logout-button:hover{background:#dc3545;color:#fff}@media(max-width:1024px){.profile-sidebar-container{width:240px}.profile-sidebar-user-name{font-size:14px}.profile-sidebar-user-email{font-size:12px}}@media(max-width:768px){.profile-sidebar-container{width:100%;position:static;margin-bottom:20px;border-radius:0}.profile-sidebar-header{padding:25px 20px;background:#f8f9fa;border-bottom:2px solid #e9ecef}.profile-sidebar-user-info{gap:15px}.profile-sidebar-user-avatar{width:55px;height:55px;font-size:22px;font-weight:700;box-shadow:0 2px 8px #00000026}.profile-sidebar-user-name{font-size:22px;font-weight:700;color:#212529;margin-bottom:6px}.profile-sidebar-user-email{font-size:16px;color:#495057;line-height:1.4;font-weight:500}.profile-sidebar-nav-item{padding:18px 20px;font-size:17px;font-weight:600;gap:12px;border-bottom:1px solid #f1f3f4}.profile-sidebar-nav-item:last-child{border-bottom:none}.profile-sidebar-nav-icon{width:20px;height:20px}.profile-sidebar-nav-item.active{background:#e3f2fd;color:#1565c0;font-weight:700}.profile-sidebar-footer{padding:20px;background:#f8f9fa;display:none}.profile-sidebar-logout-button{padding:16px 20px;font-size:17px;font-weight:600;border-radius:8px}}@media(max-width:480px){.profile-sidebar-header{padding:20px 15px}.profile-sidebar-user-info{gap:12px}.profile-sidebar-user-avatar{width:50px;height:50px;font-size:20px}.profile-sidebar-user-name{font-size:20px;font-weight:700}.profile-sidebar-user-email{font-size:15px;font-weight:500}.profile-sidebar-nav-item{padding:16px 15px;font-size:16px;font-weight:600}.profile-sidebar-nav-icon{width:18px;height:18px}.profile-sidebar-footer{padding:15px;display:none}.profile-sidebar-logout-button{padding:14px 16px;font-size:16px;font-weight:600}}.profile-sections-content{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:40px}.profile-sections-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.profile-sections-header h1{font-size:24px;font-weight:600;color:#212529;margin:0 0 8px}.profile-sections-header p{color:#6c757d;font-size:14px;margin:0}.profile-sections-security-options{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.profile-sections-security-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e9ecef}.profile-sections-security-item:last-child{border-bottom:none}.profile-sections-security-info h3{font-size:16px;font-weight:600;color:#212529;margin:0 0 4px}.profile-sections-security-info p{font-size:14px;color:#6c757d;margin:0}.profile-sections-security-info-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px;margin-top:30px}.profile-sections-security-info-box h3{font-size:16px;font-weight:600;color:#1976d2;margin:0 0 15px}.profile-sections-security-info-box ul{margin:0;padding-left:20px;color:#1565c0;font-size:14px;line-height:1.6}.profile-sections-security-info-box li{margin-bottom:8px}.profile-sections-security-info-box li:last-child{margin-bottom:0}.profile-sections-settings-sections{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.profile-sections-settings-section{padding:20px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.profile-sections-settings-section h2{font-size:18px;font-weight:600;color:#212529;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.profile-sections-setting-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dee2e6}.profile-sections-setting-item:last-child{border-bottom:none}.profile-sections-setting-info h3{font-size:14px;font-weight:600;color:#212529;margin:0 0 4px}.profile-sections-setting-info p{font-size:13px;color:#6c757d;margin:0}.profile-sections-toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.profile-sections-toggle-switch input{opacity:0;width:0;height:0}.profile-sections-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.profile-sections-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.profile-sections-toggle-switch input:checked+.profile-sections-toggle-slider{background-color:#007bff}.profile-sections-toggle-switch input:checked+.profile-sections-toggle-slider:before{transform:translate(26px)}.profile-sections-setting-select{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;background:#fff;color:#495057;min-width:120px}.profile-sections-setting-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.profile-sections-btn{padding:10px 20px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.profile-sections-btn-primary{background:#007bff;color:#fff;border-color:#007bff}.profile-sections-btn-primary:hover{background:#0056b3;border-color:#0056b3}.profile-sections-btn-outline{background:transparent;color:#007bff;border-color:#007bff}.profile-sections-btn-outline:hover{background:#007bff;color:#fff}.profile-sections-btn:disabled{opacity:.6;cursor:not-allowed}.profile-sections-btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.profile-sections-btn-danger:hover{background:#c82333;border-color:#bd2130}.profile-sections-btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.profile-sections-btn-secondary:hover{background:#5a6268;border-color:#545b62}.profile-sections-danger-item{border-left:3px solid #dc3545;padding-left:15px}.profile-sections-danger-item .profile-sections-setting-info h3{color:#dc3545}.profile-sections-subscription-info{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.profile-sections-subscription-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e9ecef}.profile-sections-subscription-item:last-child{border-bottom:none}.profile-sections-subscription-label{font-size:14px;font-weight:600;color:#6c757d}.profile-sections-subscription-value{font-size:16px;font-weight:600;color:#212529}.profile-sections-subscription-upgrade{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px;margin-top:30px;text-align:center}.profile-sections-subscription-upgrade p{margin:0 0 15px;color:#1976d2;font-size:14px}.profile-sections-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.profile-sections-modal{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;box-shadow:0 10px 40px #0003}.profile-sections-modal h3{font-size:20px;font-weight:600;color:#212529;margin:0 0 15px}.profile-sections-modal p{font-size:14px;color:#6c757d;line-height:1.6;margin:0 0 25px}.profile-sections-modal-actions{display:flex;gap:12px;justify-content:flex-end}.profile-sections-modal-actions .profile-sections-btn{min-width:120px}.profile-sections-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.profile-sections-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-sections-settings-actions{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid #e9ecef}.facebook-linked-message{display:flex;align-items:center;gap:6px;margin-top:8px;color:#6c757d;font-size:.9rem;background:#f0f2f5;padding:8px 12px;border-radius:6px;width:fit-content}@media(max-width:768px){.facebook-linked-message{width:100%;box-sizing:border-box}.profile-sections-content{padding:20px 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.profile-sections-header h1{font-size:20px}.profile-sections-header{display:none}.profile-sections-settings-sections{gap:25px;margin-bottom:25px}.profile-sections-setting-item{flex-direction:column;align-items:stretch;gap:15px;border-bottom:2px solid #e9ecef;border-radius:8px;padding:20px}.profile-sections-setting-item:last-child{border-bottom:none}.profile-sections-setting-info h3{font-size:18px;font-weight:700;color:#212529;margin-bottom:8px}.profile-sections-setting-info p{font-size:15px;color:#495057;line-height:1.5;font-weight:500}.profile-sections-setting-select{width:100%;padding:14px 18px;font-size:16px;font-weight:600;border-radius:8px;border:2px solid #ced4da;background:#fff}.profile-sections-setting-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.profile-sections-btn{width:100%;padding:16px 24px;font-size:16px;font-weight:600;border-radius:8px}.profile-sections-settings-actions{justify-content:stretch;padding-top:15px}.profile-sections-security-options{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.profile-sections-security-item{flex-direction:column;align-items:stretch;gap:15px;padding:20px 15px!important;border-bottom:1px solid #e9ecef;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.profile-sections-security-info{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.facebook-linked-message{width:100%!important;box-sizing:border-box}.profile-sections-security-item:last-child{border-bottom:none}}@media(max-width:480px){.profile-sections-content{padding:15px 0}.profile-sections-header h1{font-size:18px}.profile-sections-settings-sections{gap:20px;margin-bottom:20px}.profile-sections-setting-item{padding:18px;gap:12px}.profile-sections-setting-info h3{font-size:17px;font-weight:700}.profile-sections-setting-info p{font-size:14px;font-weight:500}.profile-sections-setting-select{padding:12px 16px;font-size:15px;font-weight:600}.profile-sections-btn{padding:14px 20px;font-size:15px;font-weight:600}.profile-sections-settings-actions{padding-top:12px}.profile-sections-modal{padding:20px;max-width:100%;margin:0 10px}.profile-sections-modal-actions{flex-direction:column}.profile-sections-modal-actions .profile-sections-btn{width:100%;min-width:auto}}@media(max-width:768px){.profile-sections-modal{padding:25px 20px;margin:10px}.profile-sections-modal-actions{flex-direction:column;gap:10px}.profile-sections-modal-actions .profile-sections-btn{width:100%;min-width:auto}}.profile-page-container{min-height:100vh;background:#f8f9fa;padding:120px 20px 40px;display:flex;justify-content:center;align-items:flex-start}.profile-page-layout{display:flex;gap:30px;max-width:1200px;width:100%;align-items:flex-start}.profile-page-error{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;text-align:center;max-width:500px;width:100%}.profile-page-error h2{color:#e74c3c;margin-bottom:16px;font-size:24px}.profile-page-error p{color:#666;font-size:16px;line-height:1.6}.profile-page-section-content{flex:1;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 10px #00000014;min-height:600px}.profile-page-section-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.profile-page-section-header h1{font-size:24px;font-weight:600;color:#212529;margin:0 0 8px}.profile-page-section-header p{color:#6c757d;font-size:14px;margin:0}.profile-page-form{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.profile-page-email-group{display:flex;gap:10px;align-items:stretch}.profile-page-email-group input{flex:1}.profile-page-form-group{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid #e9ecef}.profile-page-form-group:last-child{border-bottom:none}.profile-page-form-group label{font-size:14px;font-weight:500;color:#6c757d;margin-bottom:6px}.profile-page-form-group input{padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:16px;transition:all .2s ease;background:#fff}.profile-page-form-group input.readonly{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.profile-page-form-group input.editable{background:#fff;color:#212529;border-color:#80bdff}.profile-page-form-group input.editable:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.profile-page-form-group input::placeholder{color:#adb5bd}.profile-page-btn-icon{margin-right:8px}.profile-page-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e9ecef}.profile-page-btn{padding:10px 20px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.profile-page-btn-primary{background:#007bff;color:#fff;border-color:#007bff}.profile-page-btn-primary:hover{background:#0056b3;border-color:#0056b3}.profile-page-btn-secondary{background:transparent;color:#6c757d;border-color:#6c757d}.profile-page-btn-secondary:hover{background:#6c757d;color:#fff}.profile-page-btn-outline{background:transparent;color:#007bff;border-color:#007bff}.profile-page-btn-outline:hover{background:#007bff;color:#fff}.profile-page-btn-small{padding:6px 12px;font-size:12px}.profile-page-email-group .profile-page-btn{height:100%;display:flex;align-items:center;justify-content:center;min-height:48px}@media(max-width:1024px){.profile-page-layout{flex-direction:column;gap:20px}}@media(max-width:768px){.profile-page-container{padding:100px 0 30px}.profile-page-layout{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.profile-page-section-content{padding:0!important;width:100%!important;max-width:100%!important;border-radius:0;box-sizing:border-box!important}.profile-page-section-header{display:none}.profile-page-form-group{padding:20px 0;border-bottom:1px solid #e9ecef}.profile-page-form-group:last-child{border-bottom:none}.profile-page-email-group{flex-direction:row;align-items:stretch;gap:12px}.profile-page-email-group input{flex:1}.profile-page-email-group .profile-page-btn{width:auto;flex-shrink:0;padding:12px 16px;font-size:14px;height:100%;min-height:48px}.profile-page-actions{flex-direction:column;gap:12px}.profile-page-btn{width:100%;padding:14px 20px;font-size:15px;font-weight:600}}@media(max-width:480px){.profile-page-container{padding:80px 0 20px}.profile-page-section-content{padding:20px 15px;width:100%;max-width:none}.profile-page-section-header h1{font-size:20px}.profile-page-form-group{padding:18px 0}.profile-page-email-group{gap:10px;align-items:stretch}.profile-page-email-group .profile-page-btn{padding:10px 14px;font-size:13px;height:100%;min-height:44px}.profile-page-btn{padding:12px 18px;font-size:14px}}.email-confirmation-container{min-height:100vh;background:#f8f9fa;padding:120px 20px 40px;display:flex;justify-content:center;align-items:flex-start}.email-confirmation-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 10px #00000014;max-width:500px;width:100%}.email-confirmation-error{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 10px #00000014;text-align:center;max-width:500px;width:100%}.email-confirmation-error h2{color:#dc3545;margin-bottom:16px;font-size:24px}.email-confirmation-error p{color:#6c757d;font-size:16px;line-height:1.6}.email-confirmation-header{margin-bottom:30px}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#6c757d;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color .2s ease}.back-button:hover{color:#007bff}.email-confirmation-header h1{font-size:24px;font-weight:600;color:#212529;margin:0 0 10px}.subtitle{color:#6c757d;font-size:14px;margin:0}.email-confirmation-form{margin-bottom:30px}.form-group label{display:block;font-size:14px;font-weight:500;color:#495057;margin-bottom:6px}.form-group input{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:16px;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-group input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-actions{display:flex;gap:15px;justify-content:flex-end}.btn{padding:10px 20px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.btn-secondary{background:transparent;color:#6c757d;border-color:#6c757d}.btn-secondary:hover:not(:disabled){background:#6c757d;color:#fff}.email-confirmation-info{background:#f8f9fa;padding:20px;border-radius:6px;border-left:4px solid #007bff}.email-confirmation-info h3{font-size:16px;font-weight:600;color:#495057;margin:0 0 15px}.email-confirmation-info ul{margin:0;padding-left:20px;color:#6c757d;font-size:14px;line-height:1.6}.email-confirmation-info li{margin-bottom:8px}.email-confirmation-info li:last-child{margin-bottom:0}@media(max-width:768px){.email-confirmation-container{padding:100px 15px 30px}.email-confirmation-content{padding:30px 20px}.form-actions{flex-direction:column;gap:10px}.btn{width:100%}}@media(max-width:480px){.email-confirmation-container{padding:80px 10px 20px}.email-confirmation-content{padding:20px 15px}.email-confirmation-header h1{font-size:20px}}.newsletter-unsubscribe-container{min-height:100vh;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:20px}.newsletter-unsubscribe-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;border:1px solid #e9ecef;padding:40px;max-width:600px;width:100%;text-align:center}.newsletter-unsubscribe-header{margin-bottom:30px}.newsletter-unsubscribe-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:10px}.newsletter-unsubscribe-header p{color:#6c757d;font-size:1rem;margin:0}.newsletter-unsubscribe-form{text-align:left}.newsletter-unsubscribe-info h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}.newsletter-unsubscribe-info p{color:#6c757d;font-size:.95rem;line-height:1.6;margin-bottom:15px}.newsletter-unsubscribe-info ul{color:#6c757d;font-size:.95rem;line-height:1.6;margin:20px 0;padding-left:20px}.newsletter-unsubscribe-info li{margin-bottom:8px}.newsletter-unsubscribe-info strong{color:#2c3e50;font-weight:600}.newsletter-unsubscribe-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap}.newsletter-unsubscribe-btn{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px}.newsletter-unsubscribe-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-unsubscribe-btn-primary{background:#007bff;color:#fff;border:1px solid #007bff}.newsletter-unsubscribe-btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.newsletter-unsubscribe-btn-secondary{background:#007bff;color:#fff;border:1px solid #007bff}.newsletter-unsubscribe-btn-secondary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.newsletter-unsubscribe-btn-danger{background:#fff;color:#007bff;border:1px solid #007bff}.newsletter-unsubscribe-btn-danger:hover:not(:disabled){background:#f8f9fa;border-color:#0056b3;color:#0056b3}.newsletter-unsubscribe-success{text-align:center}.newsletter-unsubscribe-success-icon{width:60px;height:60px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 20px}.newsletter-unsubscribe-success h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.newsletter-unsubscribe-success p{color:#6c757d;font-size:.95rem;line-height:1.6;margin-bottom:15px}.newsletter-unsubscribe-message{margin-top:20px;padding:12px 16px;border-radius:6px;font-weight:500;font-size:.9rem}.newsletter-unsubscribe-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:768px){.newsletter-unsubscribe-container{padding:10px}.newsletter-unsubscribe-content{padding:30px 20px}.newsletter-unsubscribe-header h1{font-size:1.8rem}.newsletter-unsubscribe-actions{flex-direction:column;align-items:center}.newsletter-unsubscribe-btn{width:100%;max-width:300px}}.auth-guard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #00c2cb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.auth-guard-loading p{color:#6c757d;font-size:1.1rem;margin:0}.auth-guard-redirect{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.redirect-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #00c2cb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.auth-guard-redirect p{color:#6c757d;font-size:1.1rem;margin:0}.auth-guard-empty{flex:1;min-height:60vh;width:100%}@media(max-width:768px){.auth-guard-loading,.auth-guard-redirect{padding:1rem}.auth-guard-loading p,.auth-guard-redirect p{font-size:1rem}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;animation:slideUp .5s ease-out;pointer-events:none}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-container{background:linear-gradient(135deg,#f5f7fafa,#fffffffa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:3px solid rgb(20,20,85);box-shadow:0 -10px 40px #14145526;padding:2rem 2.5rem;pointer-events:auto;max-width:100%;margin:0 auto}.cookie-consent-content{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.cookie-consent-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.cookie-consent-icon svg{width:2.5rem;height:2.5rem}.cookie-consent-text{flex:1}.cookie-consent-text h3{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;color:#141455}.cookie-consent-text p{margin:0 0 .5rem;font-size:.95rem;line-height:1.6;color:#555}.cookie-consent-info{font-size:.85rem;color:#0393b9;font-weight:500}.cookie-consent-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;max-width:1200px;margin-left:auto;margin-right:auto}.cookie-consent-actions button{padding:.85rem 2rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000014}.cookie-consent-learn-more{background:transparent;color:#0393b9;border:2px solid #0393b9!important;box-shadow:none!important}.cookie-consent-learn-more:hover{background:#0393b91a;color:#027a99;transform:translateY(-2px);box-shadow:0 4px 12px #0393b933!important}.cookie-consent-decline{background:#f5f7fa;color:#555;border:1px solid #d1d5db}.cookie-consent-decline:hover{background:#e5e7eb;color:#141455;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.cookie-consent-accept{background:linear-gradient(135deg,#141455,#1e1e5f);color:#fff}.cookie-consent-accept:hover{background:linear-gradient(135deg,#1e1e5f,#282869);transform:translateY(-2px);box-shadow:0 6px 20px #14145566}.cookie-consent-accept:active,.cookie-consent-decline:active,.cookie-consent-learn-more:active{transform:translateY(0)}@media(max-width:768px){.cookie-consent-container{padding:1.5rem}.cookie-consent-content{flex-direction:row;align-items:flex-start;text-align:left;gap:1.25rem;margin-bottom:1.25rem}.cookie-consent-icon svg{width:2rem;height:2rem}.cookie-consent-text h3{font-size:1.2rem}.cookie-consent-text p{font-size:.9rem}.cookie-consent-actions{flex-direction:column;width:100%;gap:.75rem}.cookie-consent-actions button{width:100%;padding:.875rem 1.5rem}}@media(max-width:480px){.cookie-consent-container{padding:1.25rem 1rem}.cookie-consent-icon svg{width:1.75rem;height:1.75rem}.cookie-consent-text h3{font-size:1.1rem}.cookie-consent-text p{font-size:.85rem}.cookie-consent-info{font-size:.8rem}.cookie-consent-actions button{padding:.8rem 1.25rem;font-size:.9rem}}.cookie-consent-actions button:focus{outline:3px solid rgb(20,20,85);outline-offset:2px}.cookie-consent-learn-more:focus{outline:3px solid #0393b9;outline-offset:2px}@media(prefers-reduced-motion:reduce){.cookie-consent-overlay{animation:none}.cookie-consent-actions button:hover{transform:none}}.cgu-page{min-height:calc(100vh - 120px);background:#f8fafc;position:relative;overflow:hidden;padding:100px 0 40px}.cgu-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:.5}.cgu-container{position:relative;z-index:2;width:80%;max-width:1000px;margin:0 auto;padding:0 20px}.cgu-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;overflow:hidden}.cgu-header{text-align:center;padding:40px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.cgu-header h1{font-size:2.5rem;font-weight:700;margin-bottom:15px;line-height:1.2}.cgu-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.cgu-body{padding:40px}.cgu-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e2e8f0}.cgu-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cgu-section h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:20px;line-height:1.3}.cgu-section p{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:15px}.cgu-section ul{margin:15px 0;padding-left:20px}.cgu-section li{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:10px}.cgu-section ul ul{margin:10px 0;padding-left:20px}.cgu-section ul ul li{margin-bottom:8px}.cgu-definitions{list-style:none;padding-left:0}.cgu-definitions li{margin-bottom:15px;padding:15px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.cgu-company-info{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0}.cgu-company-info p{margin-bottom:8px;font-size:.95rem}.cgu-company-info p:last-child{margin-bottom:0}.cgu-contact-info{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-top:15px}.cgu-contact-info p{margin-bottom:8px;font-size:.95rem}.cgu-contact-info p:last-child{margin-bottom:0}@media(max-width:768px){.cgu-page{padding:80px 0 20px}.cgu-container{width:90%;padding:0 15px}.cgu-header{padding:30px 20px}.cgu-header h1{font-size:2rem}.cgu-subtitle{font-size:1.1rem}.cgu-body{padding:30px 20px}.cgu-section h2{font-size:1.3rem}.cgu-section p,.cgu-section li{font-size:.95rem}.cgu-definitions li{padding:12px}.cgu-company-info,.cgu-contact-info{padding:15px}}@media(max-width:480px){.cgu-header h1{font-size:1.8rem}.cgu-subtitle{font-size:1rem}.cgu-section h2{font-size:1.2rem}.cgu-section p,.cgu-section li{font-size:.9rem}.cgu-definitions li{padding:10px;font-size:.9rem}}.rgpd-page{min-height:calc(100vh - 120px);background:#f8fafc;position:relative;overflow:hidden;padding:100px 0 40px}.rgpd-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:.5}.rgpd-container{position:relative;z-index:2;width:80%;max-width:1000px;margin:0 auto;padding:0 20px}.rgpd-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;overflow:hidden}.rgpd-header{text-align:center;padding:40px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.rgpd-header h1{font-size:2.5rem;font-weight:700;margin-bottom:15px;line-height:1.2}.rgpd-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.rgpd-body{padding:40px}.rgpd-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e2e8f0}.rgpd-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rgpd-section h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:20px;line-height:1.3}.rgpd-section h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:10px;margin-top:20px;line-height:1.3}.rgpd-section p{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:15px}.rgpd-section ul{margin:15px 0;padding-left:20px}.rgpd-section li{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:10px}.rgpd-company-info{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin:15px 0}.rgpd-company-info p{margin-bottom:8px;font-size:.95rem}.rgpd-company-info p:last-child{margin-bottom:0}.rgpd-contact-info{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-top:15px}.rgpd-contact-info p{margin-bottom:8px;font-size:.95rem}.rgpd-contact-info p:last-child{margin-bottom:0}.rgpd-purpose{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin:15px 0}.rgpd-purpose h3{margin-top:0;color:#1e293b;font-size:1.1rem}.rgpd-purpose p{margin-bottom:8px;font-size:.95rem}.rgpd-purpose p:last-child{margin-bottom:0}.rgpd-references{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-top:20px}.rgpd-references h3{margin-top:0;color:#1e293b;font-size:1.1rem}.rgpd-references ul{margin:10px 0 0}.rgpd-references li{margin-bottom:8px}a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:#2563eb;text-decoration:underline}@media(max-width:768px){.rgpd-page{padding:80px 0 20px}.rgpd-container{width:90%;padding:0 15px}.rgpd-header{padding:30px 20px}.rgpd-header h1{font-size:2rem}.rgpd-subtitle{font-size:1.1rem}.rgpd-body{padding:30px 20px}.rgpd-section h2{font-size:1.3rem}.rgpd-section h3{font-size:1.1rem}.rgpd-section p,.rgpd-section li{font-size:.95rem}.rgpd-company-info,.rgpd-contact-info,.rgpd-purpose,.rgpd-references{padding:15px}}@media(max-width:480px){.rgpd-header h1{font-size:1.8rem}.rgpd-subtitle{font-size:1rem}.rgpd-section h2{font-size:1.2rem}.rgpd-section h3{font-size:1rem}.rgpd-section p,.rgpd-section li{font-size:.9rem}}.sla-page{min-height:calc(100vh - 120px);background:#f8fafc;position:relative;overflow:hidden;padding:100px 0 40px}.sla-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#eff6ff,#e2e8f0);opacity:.5}.sla-container{position:relative;z-index:2;width:90%;max-width:1100px;margin:0 auto;padding:0 20px}.sla-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.sla-header{text-align:center;padding:48px 32px;background:radial-gradient(circle at top,#0f172a,#1e293b 60%,#0f172a);color:#fff}.sla-eyebrow{font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px;color:#94a3b8}.sla-header h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;line-height:1.2}.sla-subtitle{font-size:1.1rem;margin:0 auto;max-width:720px;color:#e2e8f0}.sla-body{padding:48px 56px}.sla-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e2e8f0}.sla-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sla-section h2{font-size:1.6rem;font-weight:600;color:#0f172a;margin-bottom:16px}.sla-section p{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:14px}.sla-section ul{margin:14px 0;padding-left:22px}.sla-section li{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:10px}.sla-table-wrapper{margin-top:20px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px #0f172a0d}.sla-table{width:100%;border-collapse:collapse;min-width:480px}.sla-table th,.sla-table td{padding:16px 20px;text-align:left;font-size:.95rem}.sla-table thead{background:#f8fafc}.sla-table th{font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.sla-table td{color:#475569;border-bottom:1px solid #e2e8f0}.sla-table tr:last-child td{border-bottom:none}.sla-table tbody tr:hover{background:#f8fafc}.sla-section a{color:#2563eb;text-decoration:none;font-weight:500}.sla-section a:hover{text-decoration:underline}@media(max-width:1024px){.sla-body{padding:40px 32px}}@media(max-width:768px){.sla-page{padding:80px 0 24px}.sla-container{width:95%;padding:0 12px}.sla-header{padding:36px 20px}.sla-header h1{font-size:2rem}.sla-body{padding:32px 20px}.sla-section{margin-bottom:32px;padding-bottom:24px}.sla-section h2{font-size:1.4rem}}@media(max-width:480px){.sla-header h1{font-size:1.7rem}.sla-subtitle{font-size:1rem}.sla-body{padding:28px 16px}.sla-table th,.sla-table td{padding:12px 14px}}.reward-redemption-verify{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.reward-redemption-verify-container{background:#fff;border-radius:16px;padding:32px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.reward-redemption-verify-header{text-align:center;margin-bottom:32px}.reward-redemption-verify-header h1{font-size:2rem;font-weight:700;color:#111827;margin:0}.reward-redemption-verify-loading,.reward-redemption-verify-error{text-align:center;padding:40px 20px}.reward-redemption-verify-error h2{color:#ef4444;margin-bottom:16px}.reward-redemption-verify-status{padding:24px;border-radius:12px;text-align:center;margin-bottom:32px}.reward-redemption-verify-status.verified{background:#d1fae5;border:2px solid #10b981}.reward-redemption-verify-status.cancelled{background:#fee2e2;border:2px solid #ef4444}.reward-redemption-verify-status .status-icon{font-size:4rem;color:#10b981;margin-bottom:16px}.reward-redemption-verify-status p{font-size:1.125rem;font-weight:600;color:#111827;margin:8px 0}.reward-redemption-verify-status .status-date{font-size:.875rem;color:#6b7280;font-weight:400;margin-top:8px}.reward-redemption-verify-content{display:flex;flex-direction:column;gap:24px}.reward-redemption-verify-info h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 24px}.reward-redemption-verify-user,.reward-redemption-verify-reward,.reward-redemption-verify-stamps,.reward-redemption-verify-date{margin-bottom:24px}.reward-redemption-verify-user h3,.reward-redemption-verify-reward h3,.reward-redemption-verify-stamps h3,.reward-redemption-verify-date h3{font-size:1rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.reward-redemption-verify-user p{font-size:1.125rem;color:#111827;margin:4px 0}.user-email{font-size:.875rem;color:#6b7280}.reward-info{background:#f9fafb;padding:16px;border-radius:8px;border-left:4px solid #2563eb}.reward-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 8px}.reward-enterprise{font-size:.875rem;color:#6b7280;margin:0;font-style:italic}.reward-redemption-verify-stamps{display:flex;flex-direction:column;align-items:center;padding:24px;background:#eff6ff;border-radius:12px}.reward-redemption-verify-date p{font-size:1rem;color:#111827;margin:0}.reward-redemption-verify-action{display:flex;justify-content:center;margin-top:24px}.reward-redemption-verify-btn{padding:16px 32px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px}.reward-redemption-verify-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.reward-redemption-verify-btn:disabled{opacity:.5;cursor:not-allowed}.reward-redemption-verify-login{text-align:center;padding:24px;background:#f9fafb;border-radius:8px}.reward-redemption-verify-login p{color:#6b7280;margin:0 0 16px}.reward-redemption-verify-login-btn{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reward-redemption-verify-login-btn:hover{background:#1d4ed8}.reward-redemption-verify-login-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reward-redemption-verify-login-content{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.reward-redemption-verify-login-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.reward-redemption-verify-login-close:hover{background:#f3f4f6;color:#111827}@media(max-width:640px){.reward-redemption-verify-container{padding:24px}.reward-redemption-verify-header h1{font-size:1.5rem}.reward-redemption-verify-btn{width:100%}}.slider-container{display:flex;flex-direction:column;gap:8px;width:100%}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:12px;font-weight:500;color:#374151}.slider-value{font-size:12px;font-weight:600;color:#1d4ed8;min-width:40px;text-align:right}.slider-input{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;appearance:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1d4ed8;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.slider-input::-webkit-slider-thumb:hover{background:#1e40af;transform:scale(1.1)}.slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1d4ed8;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.slider-input::-moz-range-thumb:hover{background:#1e40af;transform:scale(1.1)}.slider-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.slider-preset{padding:4px 10px;font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s ease}.slider-preset:hover{background:#e2e8f0;color:#475569}.slider-preset.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.slider-preset.active:hover{background:#1e40af;border-color:#1e40af}.font-selector{position:relative;width:100%}.font-selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s;min-height:40px}.font-selector-trigger:hover{border-color:#1d4ed8}.font-selector-trigger:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.font-selector-value{flex:1;font-size:13px;color:#1e293b;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-selector-arrow{font-size:10px;color:#64748b;margin-left:8px;transition:transform .2s}.font-selector-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:99999;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.font-selector-search{padding:8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.font-selector-search-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.font-selector-search-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.font-selector-options{flex:1;overflow-y:auto;max-height:350px;padding:4px 0}.font-selector-options::-webkit-scrollbar{width:8px}.font-selector-options::-webkit-scrollbar-track{background:#f1f5f9}.font-selector-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.font-selector-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.font-selector-group{margin-bottom:8px}.font-selector-group-label{padding:8px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.font-selector-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background-color .2s;font-size:14px}.font-selector-option:hover{background:#f1f5f9}.font-selector-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.font-selector-option-label{flex:1;text-align:left;color:#1e293b}.font-selector-option.selected .font-selector-option-label{color:#1d4ed8}.font-selector-option-preview{font-size:18px;font-weight:600;color:#64748b;margin-left:12px;min-width:40px;text-align:right}.font-selector-option.selected .font-selector-option-preview{color:#1d4ed8}.font-selector-no-results{padding:20px;text-align:center;color:#64748b;font-size:13px}@font-face{font-family:Cal Sans;src:url(/fonts/Cal_Sans/CalSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Momo Trust Display;src:url(/fonts/Momo_Trust_Display/MomoTrustDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/static/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/Montserrat_Alternates/MontserratAlternates-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Russo One;src:url(/fonts/Russo_One/RussoOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Sansation-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/Wix_Madefor_Text/static/WixMadeforText-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}.email-builder-editor{width:100%;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.email-builder-page .email-builder-editor{border:none;border-radius:0;height:100%;background:#f8fafc}.craftjs-editor-layout{display:flex;width:100%;height:100%;min-height:600px;background:#f8fafc}.craftjs-sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.craftjs-sidebar-right{border-right:none;border-left:1px solid #e2e8f0}.craftjs-editor{flex:1;width:100%;height:100%;min-height:600px;background:#f8fafc;padding:20px;overflow:auto}.craftjs-toolbox{display:flex;flex-direction:column;height:100%;overflow:hidden}.craftjs-toolbox-header{padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.craftjs-toolbox-header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.craftjs-toolbox-content{flex:1;overflow-y:auto;padding:12px}.craftjs-toolbox-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:grab;transition:all .2s}.craftjs-toolbox-item:hover{background:#f1f5f9;border-color:#1d4ed8;box-shadow:0 2px 4px #0000001a}.craftjs-toolbox-item:active{cursor:grabbing}.craftjs-toolbox-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:4px;color:#64748b}.craftjs-toolbox-icon svg{width:20px;height:20px}.craftjs-toolbox-label{font-size:14px;font-weight:500;color:#1e293b}.craftjs-properties-panel{display:flex;flex-direction:column;height:50%;border-bottom:1px solid #e2e8f0;overflow:hidden}.craftjs-properties-header{padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.craftjs-properties-header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.craftjs-properties-content{flex:1;overflow-y:auto;padding:12px}.craftjs-properties-empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.craftjs-properties-section{display:flex;flex-direction:column;gap:16px}.craftjs-property-item{display:flex;flex-direction:column;gap:8px}.craftjs-property-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1d4ed8;margin-right:8px}.craftjs-property-item input[type=checkbox]:checked{accent-color:#1d4ed8;background-color:#1d4ed8;border-color:#1d4ed8}.craftjs-property-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.craftjs-property-value{font-size:13px;color:#1e293b;padding:8px;background:#f8fafc;border-radius:4px}.craftjs-property-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.craftjs-property-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.craftjs-property-textarea{padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#1e293b;background:#fff;font-family:inherit;resize:vertical;transition:border-color .2s}.craftjs-property-textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.craftjs-property-color{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:0}.craftjs-layers-panel{display:flex;flex-direction:column;height:50%;overflow:hidden}.craftjs-layers-header{padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.craftjs-layers-header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.craftjs-layers-content{flex:1;overflow-y:auto;padding:12px}.craftjs-layers-content>div{width:100%}.craftjs-layers-content [class*=Layer]{font-size:13px;color:#1e293b}.craftjs-layers-content [class*=Layer]:hover{background:#f1f5f9}.craftjs-custom-layer{margin-bottom:4px;font-size:13px;color:#1e293b}.craftjs-layer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s}.craftjs-layer-header:hover{background:#f1f5f9}.craftjs-layer-content{flex:1;display:flex;align-items:center;gap:8px}.craftjs-layer-name{font-size:13px;font-weight:500;color:#1e293b}.craftjs-layer-expand-btn{background:none;border:none;padding:2px 6px;cursor:pointer;font-size:10px;color:#64748b;transition:color .2s;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-right:4px;width:16px;height:16px}.craftjs-layer-expand-btn:hover{color:#1e293b;background:#f1f5f9}.craftjs-layer-delete-btn{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}.craftjs-layer-delete-btn:hover{opacity:1;background:#fee2e2;color:#dc2626}.craftjs-layer-children{margin-left:16px;margin-top:4px}.email-builder-page .craftjs-editor-layout{height:100%;min-height:100%}.email-builder-page .craftjs-editor{min-height:100%;padding:40px}.image-upload-content{padding:24px;overflow-y:auto;flex:1}.image-upload-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.image-upload-dropzone:hover{border-color:#1d4ed8;background:#f0f9ff}.image-upload-dropzone.drag-active{border-color:#1d4ed8;background:#dbeafe;border-style:solid}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1e293b}.form-input{width:100%;padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .2s}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary:hover{background-color:#1e40af}@media(max-width:768px){.craftjs-sidebar{width:200px}.craftjs-editor{min-height:500px;padding:10px}.email-builder-page .craftjs-editor{padding:20px}}.email-builder-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#fff;z-index:1000}.email-builder-header{display:flex;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;z-index:10}.btn-back{background:none;border:none;color:#1e293b;font-size:16px;cursor:pointer;padding:8px 16px;margin-right:16px;border-radius:6px;transition:background-color .2s}.btn-back:hover{background-color:#f1f5f9}.email-builder-header-content{display:flex;align-items:center;flex:1;gap:16px}.email-builder-subject{flex:1;padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;color:#1e293b;background:#fff}.email-builder-subject:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.email-builder-actions{display:flex;gap:12px}.email-builder-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.email-builder-page .email-builder-editor{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.email-builder-page .craftjs-editor{flex:1;width:100%;height:100%;overflow:auto}.email-builder-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 24px;border-radius:6px;font-size:14px;position:relative}.email-builder-alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.email-builder-alert-success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-close{position:absolute;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:inherit;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.alert-close:hover{opacity:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1e293b}.form-input{width:100%;padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff;box-sizing:border-box}.form-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.templates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.template-card{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff;transition:box-shadow .2s}.template-card:hover{box-shadow:0 4px 6px #0000001a}.template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.template-header h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.template-date{font-size:12px;color:#64748b}.template-subject{font-size:14px;color:#475569;margin-bottom:12px;padding:8px;background:#f8fafc;border-radius:4px}.template-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:13px}.btn-danger{background-color:#dc2626;color:#fff;border:none}.btn-danger:hover{background-color:#b91c1c}.empty-state{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.email-preview-iframe{width:100%;height:70vh;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#1d4ed8;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1e40af}.btn-secondary{background-color:#64748b;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#475569}.btn-outline{background-color:#fff;color:#1e293b;border:1px solid #e2e8f0}.btn-outline:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.qr-scan{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0;padding-top:120px;position:relative;overflow:hidden}.qr-scan-container{max-width:700px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.qr-scan-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden;position:relative}.qr-scan-header{background:linear-gradient(135deg,#141455,#1e1e5f);color:#fff;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.qr-scan-header h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.qr-scan-header p{font-size:1.3rem;opacity:.95;margin:0;font-weight:400;line-height:1.4}.qr-scan-info{padding:3rem;background:linear-gradient(135deg,#fffc,#f0f8ffcc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qr-info-card{background:#14145514;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:40px;padding:3rem 2rem;margin-bottom:2.5rem;border-left:none;box-shadow:0 8px 32px #00000014;border:1px solid rgba(20,20,85,.1);position:relative;overflow:hidden}.qr-info-card h3{margin:0 0 2rem;color:#141455;font-size:1.5rem;font-weight:700;line-height:1.2}.qr-info-details{display:flex;flex-direction:column;gap:1rem}.qr-info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(3,147,185,.1);transition:all .3s ease}.qr-info-item:last-child{border-bottom:none}.qr-info-item:hover{background:#0393b90d;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.qr-info-label{font-weight:700;color:#141455;font-size:1.05rem}.qr-info-value{color:#0393b9;font-weight:600;font-size:1.05rem}.qr-info-status{padding:.75rem 1.5rem;border-radius:25px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.qr-info-status.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #a7f3d0;box-shadow:0 4px 12px #10b98133}.qr-info-status.scanned{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:2px solid #fecaca;box-shadow:0 4px 12px #ef444433}.qr-info-details.centered{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:2rem}.qr-points-display{display:flex;flex-direction:column;align-items:center;line-height:1;margin-bottom:1rem}.qr-points-value{font-size:4rem;font-weight:800;color:#0393b9;text-shadow:0 4px 10px rgba(3,147,185,.2)}.qr-points-label{font-size:1.5rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:2px}.qr-enterprise-display{font-size:1.4rem;font-weight:700;color:#141455;text-align:center}.qr-scan-actions{text-align:center;margin-top:0}.qr-btn{padding:1.25rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;position:relative;overflow:hidden}.qr-btn:disabled{opacity:.6;cursor:not-allowed}.qr-btn-primary{background:linear-gradient(135deg,#141455,#1e1e5f);color:#fff;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #1414554d}.qr-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px #14145566}.qr-btn-secondary{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#141455;border:2px solid rgba(3,147,185,.2);box-shadow:0 4px 16px #0000000d}.qr-btn-secondary:hover{background:#0393b91a;border-color:#0393b9;color:#141455;transform:translateY(-2px);box-shadow:0 8px 24px #0393b933}.qr-btn-large{padding:1.5rem 3rem;font-size:1.2rem;width:100%;justify-content:center}.qr-scan-note{margin-top:1.5rem;color:#6b7280;font-size:1rem;line-height:1.6;font-weight:500;text-align:center;padding:1rem;background:#0393b90d;border-radius:12px;border:1px solid rgba(3,147,185,.1)}.qr-alert{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-radius:12px;margin-bottom:2rem;font-weight:600;font-size:1.05rem}.qr-alert-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;border:2px solid #fde68a;box-shadow:0 4px 12px #d9770633}.qr-loading,.qr-error,.qr-success{text-align:center;padding:4rem 3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.qr-loading h2,.qr-error h2,.qr-success h2{margin:1.5rem 0;color:#141455;font-size:1.8rem;font-weight:700;line-height:1.2}.qr-loading p,.qr-error p,.qr-success p{color:#6b7280;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.5;font-weight:500}.qr-error-icon,.qr-success-icon{font-size:5rem;margin-bottom:1.5rem;font-weight:700}.qr-spinner{width:50px;height:50px;border:4px solid rgba(3,147,185,.2);border-top:4px solid #0393b9;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.qr-spinner-small{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-success-actions{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;justify-content:center}.qr-success-actions .qr-btn{flex:1;min-width:180px;justify-content:center}@media(max-width:768px){.qr-scan{padding-top:100px}.qr-scan-container{padding:0 20px}.qr-scan-header{padding:3rem 2rem}.qr-scan-header h1{font-size:2rem}.qr-scan-header p{font-size:1.1rem}.qr-scan-info,.qr-info-card{padding:2rem}.qr-info-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.qr-info-label,.qr-info-value{font-size:1rem}.qr-btn{padding:1rem 2rem;font-size:1rem}.qr-btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.qr-success-actions{flex-direction:column;gap:1rem}.qr-success-actions .qr-btn{flex:none}}@media(max-width:480px){.qr-scan{padding-top:80px}.qr-scan-container{padding:0 15px}.qr-scan-header{padding:2.5rem 1.5rem}.qr-scan-header h1{font-size:1.8rem}.qr-scan-header p{font-size:1rem}.qr-scan-info,.qr-info-card{padding:1.5rem}.qr-info-card h3{font-size:1.3rem}.qr-btn{padding:.875rem 1.5rem;font-size:.95rem}.qr-btn-large{padding:1rem 2rem;font-size:1rem}}.enterprise-finalization-container{min-height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:60px 20px 20px;position:relative;overflow-y:auto}.enterprise-finalization-card{margin-top:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #0000001a;padding:0;width:100%;max-width:1200px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-height:calc(100vh - 4rem)}.enterprise-finalization-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:16px 16px 0 0}.enterprise-info-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:30px 25px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow-y:auto}.enterprise-info-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;pointer-events:none}.enterprise-header{text-align:left;margin-bottom:40px;position:relative;z-index:1}.enterprise-header h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 16px;line-height:1.2}.enterprise-header p{font-size:18px;color:#64748b;margin:0;line-height:1.6}.enterprise-info{background:#fff;border:2px solid #e2e8f0;padding:24px;position:relative;z-index:1;box-shadow:0 4px 6px #0000000d}.enterprise-info h3{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item.email-item,.info-item.name-item,.info-item.address-item{grid-column:1 / -1}.info-item{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.info-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.info-item label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.info-item span{font-size:16px;color:#1e293b;font-weight:500;line-height:1.4;word-break:break-word}.enterprise-form-section{padding:30px 25px;display:flex;flex-direction:column;justify-content:center;background:#fff;overflow-y:auto}.enterprise-form{width:100%;max-width:400px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:10px}.form-group input{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:8px;font-size:18px;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.password-strength{margin-top:8px;display:flex;align-items:center;gap:12px}.strength-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.strength-text{font-size:12px;font-weight:600;min-width:60px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.enterprise-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:18px 24px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.enterprise-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #3b82f64d}.enterprise-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.enterprise-footer{text-align:center;margin-top:20px}.enterprise-footer p{color:#64748b;font-size:14px;margin:0}.link-btn{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.link-btn:hover{color:#1d4ed8;text-decoration:underline}.success-message{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;grid-column:1 / -1;width:100%}.success-icon{width:60px;height:60px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:20px;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-message h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 10px}.success-message p{color:#64748b;font-size:16px;margin:0;line-height:1.5}@media(max-width:1024px){.enterprise-finalization-card{max-width:900px}.enterprise-info-section,.enterprise-form-section{padding:40px 30px}.info-grid{grid-template-columns:1fr 1fr;gap:12px}.info-item.email-item,.info-item.name-item,.info-item.address-item{grid-column:1 / -1}}@media(max-width:768px){.enterprise-finalization-container{padding:50px 10px 10px}.enterprise-finalization-card{margin-top:1rem;grid-template-columns:1fr;max-height:calc(100vh - 2rem)}.enterprise-info-section{padding:20px 15px;order:2}.enterprise-form-section{padding:20px 15px;order:1}.enterprise-header h1{font-size:24px;margin-bottom:12px}.enterprise-header p{font-size:14px}.info-grid{grid-template-columns:1fr;gap:10px}.info-item.email-item,.info-item.name-item,.info-item.address-item{grid-column:1}.enterprise-info{padding:20px}.enterprise-info h3{font-size:18px;margin-bottom:16px}.info-item{padding:14px}.form-group input{padding:14px 18px;font-size:16px}.form-group label{font-size:15px}.enterprise-btn{padding:16px 20px;font-size:16px}}@media(max-width:480px){.enterprise-finalization-container{padding:40px 5px 5px}.enterprise-finalization-card{margin-top:.5rem;max-height:calc(100vh - 1rem)}.enterprise-header h1{font-size:20px}.enterprise-info{padding:16px}.enterprise-info h3{font-size:16px;margin-bottom:12px}.info-item{padding:12px}.info-item label{font-size:11px}.info-item span{font-size:14px}.form-group input{padding:12px 16px;font-size:15px}.form-group label{font-size:14px}.enterprise-btn{padding:15px 18px;font-size:15px}}.generic-templates-container{position:fixed;inset:0;display:flex;gap:20px;padding:20px;box-sizing:border-box;margin:0;overflow:hidden;background:#f8fafc;z-index:1000}.generic-templates-sidebar{width:250px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;overflow-y:auto}.generic-templates-sidebar h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.generic-templates-list{list-style:none;padding:0;margin:0}.generic-templates-item{padding:12px 16px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:4px}.generic-templates-item:hover{background:#f1f5f9}.generic-templates-item.active{background:#3b82f6;color:#fff}.generic-templates-category{font-size:12px;opacity:.7}.generic-templates-item.active .generic-templates-category{opacity:.9}.generic-templates-preview{flex:1;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;overflow-y:auto;width:100%;min-width:0}.generic-templates-iframe-container{width:100%;max-width:800px;margin:0 auto}.generic-templates-iframe-container *{max-width:100%}.generic-templates-iframe-container img{max-width:100%;height:auto}.generic-templates-loading,.generic-templates-error{text-align:center;padding:40px;color:#64748b}.generic-templates-error{color:#ef4444}.card-rewards{width:100%;min-height:100vh;background:#f8fafc;padding:2rem 1rem;margin-top:6rem}.card-rewards-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.card-rewards-back-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1.1rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a;width:fit-content}.card-rewards-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1;background:#f8fafc}.card-rewards-back-btn svg{width:24px;height:24px;stroke:currentColor}.card-rewards-header{display:flex;flex-direction:column;gap:1rem}.card-rewards-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.card-rewards-card-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid #e2e8f0}.card-rewards-enterprise{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.card-rewards-stamps{display:flex;align-items:center}.card-rewards-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;font-weight:500}.card-rewards-error span{font-size:1.5rem;font-weight:700}.card-rewards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#64748b}.card-rewards-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-rewards-empty{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;padding:3rem 2rem;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:1rem}.card-rewards-empty-icon{font-size:3rem;margin-bottom:.5rem}.card-rewards-empty p{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.card-rewards-empty small{font-size:.9rem;opacity:.8}.rewards-list-section{margin-top:1rem}.rewards-list-section h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.reward-card.clickable{cursor:pointer}.reward-card.disabled{opacity:.6;cursor:not-allowed}.reward-card.disabled:hover{transform:none;box-shadow:0 2px 8px #0000000a}.reward-card-insufficient-stamps{padding:.5rem .75rem;background:#fef2f2;border-radius:8px;margin-top:.5rem}.reward-card-insufficient-stamps small{color:#dc2626;font-size:.875rem}.reward-card-type-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;margin-top:.75rem;background:#64748b}.reward-card.reward-type-product .reward-card-type-badge{background:linear-gradient(135deg,#2563eb,#3b82f6)}.reward-card.reward-type-service .reward-card-type-badge{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.reward-card.reward-type-discount .reward-card-type-badge{background:linear-gradient(135deg,#ea580c,#f97316)}@media(min-width:769px){.card-rewards{margin-top:6rem}}@media(max-width:768px){.card-rewards{padding:1rem .5rem;margin-top:5rem}.card-rewards-header h1{font-size:1.5rem}.card-rewards-back-btn{width:100%;justify-content:center}.rewards-list{grid-template-columns:1fr}}
