@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;700;800&display=swap";@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600&display=swap";.header-modern{position:fixed;top:0;left:0;right:0;z-index:9997;background:transparent;transition:all .3s ease}.header-scrolled{background:#faf9f6d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-white)}.header-wrapper{max-width:100%;margin:0 auto;padding:0 24px}@media (min-width: 1025px){.header-wrapper{padding:0 120px}}.header-content-modern{display:flex;align-items:center;justify-content:space-between;height:80px;gap:2rem}.logo-modern{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease;flex-shrink:0;min-width:0}.logo-modern:hover{transform:scale(1.05)}.logo-img{height:42px;width:auto;filter:invert(.8) sepia(1) saturate(5) hue-rotate(110deg) brightness(.6);transition:filter .3s ease}.nav-desktop{display:flex;align-items:center;gap:30px;flex:1;justify-content:center}.nav-item{position:relative;padding:0;font-size:14px;font-weight:500;color:var(--primary-text);text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:14px}.nav-item:hover{opacity:.8}.nav-item.active{opacity:1}.nav-item-special{background:transparent;border:none;color:var(--primary-text)}.nav-item-mlm,.nav-item-admin{display:flex;align-items:center;gap:8px}.icon-mlm,.icon-admin{font-size:1rem}.header-actions-modern{display:flex;align-items:center;gap:.75rem;flex-shrink:1;min-width:0}.header-search-input{padding:6px 12px;border-radius:12px;border:1px solid rgba(27,59,54,.15);background:#fff;color:var(--primary-text);font-size:12px;width:140px;margin-right:6px;outline:none;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;max-width:45vw}.header-search-wrapper{min-width:0}.header-search-wrapper .action-btn{flex-shrink:0}.balance-display{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid rgba(27,59,54,.15);border-radius:6px;color:var(--primary-text);font-size:.75rem;font-weight:500;cursor:help;transition:all .2s ease;white-space:nowrap;line-height:1}.balance-display:hover{background:#1b3b360f;border-color:#1b3b3640}.balance-icon{width:12px;height:12px;flex-shrink:0;opacity:.75;display:block}.balance-text{font-size:.75rem;font-weight:600;line-height:1;letter-spacing:-.01em}.balance-text{white-space:nowrap}.action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffffb3;border:1px solid rgba(27,59,54,.1);border-radius:12px;color:var(--primary-text);cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px #1b3b360d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.action-btn:hover{background:#d4af3726;border-color:#d4af374d;transform:translateY(-2px)}.action-btn svg{width:22px;height:22px}.action-badge{position:absolute;top:3px;right:3px;min-width:18px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ef4444;font-size:13px;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.9);pointer-events:none}.auth-buttons-modern{display:flex;align-items:center;gap:12px}.btn-auth{font-size:14px;font-weight:500;transition:all .3s ease;text-decoration:none;white-space:nowrap}.btn-login-modern{color:var(--primary-text);background:transparent;border:none;padding:0}.btn-login-modern:hover{opacity:.8}.btn-register-modern{display:inline-flex}.user-dropdown-wrapper{position:relative}.user-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#d4af371a;border:2px solid rgba(212,175,55,.2);border-radius:1rem;cursor:pointer;transition:all .3s ease}.user-trigger:hover{background:#1b3b3633;border-color:#1b3b3666}.user-avatar-modern{width:36px;height:36px;border-radius:9999px;background:#1b3b3633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(27,59,54,.3);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;letter-spacing:.025em;box-shadow:0 4px 15px #0000004d}.user-details{display:flex;flex-direction:column;align-items:flex-start}.user-name-text{font-size:.875rem;font-weight:600;color:var(--primary-text);line-height:1.2}.user-role-text{font-size:.75rem;color:#1b3b3699;text-transform:uppercase;letter-spacing:.05em}.chevron{width:16px;height:16px;color:#1b3b3680;transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 10px 30px #1b3b3614;border:1px solid rgba(27,59,54,.12);overflow:hidden;z-index:9998;animation:dropdownFadeIn .3s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header-modern{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#1b3b361a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(27,59,54,.2);color:var(--primary-text)}.dropdown-avatar{width:48px;height:48px;border-radius:.75rem;background:#1b3b3633;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.dropdown-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.dropdown-email{font-size:.75rem;opacity:.9}.dropdown-balance{padding:.75rem 1rem;margin:.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem}.dropdown-balance-item{display:flex;justify-content:space-between;align-items:center}.dropdown-balance-label{font-size:.75rem;color:#1b3b36b3;font-weight:500}.dropdown-balance-value{font-size:.875rem;color:var(--primary-text);font-weight:700}.dropdown-items{padding:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#1b3b36cc;text-align:left;text-decoration:none;border-radius:.75rem;transition:all .3s ease;background:transparent;border:none;cursor:pointer}.dropdown-item:hover{background:#d4af3733;color:var(--primary-text)}.dropdown-item svg{width:18px;height:18px}.dropdown-footer{padding:.5rem;border-top:1px solid rgba(212,175,55,.2)}.dropdown-item-logout{color:var(--primary-text)}.dropdown-item-logout:hover{background:#ef444426;color:var(--primary-text)}.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid rgba(27,59,54,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1b3b360d;flex-shrink:0}.mobile-toggle:hover{background:#d4af3726}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{display:block;width:100%;height:2px;background:#1b3b36b3;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b3b364d;z-index:9998;animation:fadeIn .3s ease}.mobile-menu-modern{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:linear-gradient(180deg,#fff,#faf9f6);box-shadow:-24px 0 60px #1b3b362e;padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:9999;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.mobile-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:50%;color:var(--primary-text);cursor:pointer;box-shadow:0 4px 12px #1b3b3614;transition:all .2s ease;flex-shrink:0}.mobile-close-btn:hover{background:#d4af371f;transform:rotate(90deg)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(27,59,54,.08)}.mobile-menu-logo{height:36px;width:auto;filter:invert(.8) sepia(1) saturate(5) hue-rotate(110deg) brightness(.6)}.mobile-menu-user{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;margin-bottom:1rem;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:.9rem}.mobile-menu-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);color:#0f2522;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-userinfo{display:flex;flex-direction:column;min-width:0}.mobile-menu-greeting{font-size:.75rem;color:var(--text-muted)}.mobile-menu-username{font-size:1rem;font-weight:700;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-balance{padding:.875rem 1rem;margin-bottom:1rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:.9rem;display:flex;flex-direction:column;gap:.625rem}.mobile-balance-item{display:flex;justify-content:space-between;align-items:center}.mobile-balance-label{font-size:.8125rem;color:#1b3b36b3;font-weight:500}.mobile-balance-value{font-size:.9375rem;color:var(--primary-text);font-weight:700}.mobile-menu-modern .cart-pv-progress-container{display:flex!important;width:100%;padding:.75rem 1rem;border-radius:.9rem;font-size:13px;margin-bottom:1rem;justify-content:flex-start}.mobile-menu-modern .cart-pv-progress-container .cart-pv-bar-bg{display:block}.mobile-menu-modern .cart-pv-progress-container svg{display:inline}.mobile-nav{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.5rem}.mobile-nav-item{display:flex;align-items:center;gap:.875rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;color:#1b3b36d9;text-decoration:none;border-radius:.9rem;border:1px solid transparent;transition:all .25s ease}.mobile-nav-item svg{color:var(--accent-violet-dark);flex-shrink:0;transition:transform .25s ease}.mobile-nav-item:hover{background:#d4af371f;color:var(--primary-text);transform:translate(4px)}.mobile-nav-item:hover svg{transform:scale(1.12)}.mobile-nav-item.active{background:linear-gradient(135deg,#d4af372e,#d4af370f);border-color:#d4af3759;color:var(--primary-text)}.mobile-nav-special{margin-top:.375rem;background:#1b3b360f;border:1px solid rgba(27,59,54,.12);color:var(--primary-text);font-weight:700}.mobile-auth{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid rgba(27,59,54,.08)}.mobile-auth .btn-auth{width:100%;padding:.95rem;font-size:1rem;justify-content:center;text-align:center;border-radius:.9rem}.mobile-auth .btn-login-modern{background:#fff;border:1px solid rgba(27,59,54,.16);color:var(--primary-text);font-weight:600}.mobile-auth .btn-login-modern:hover{background:#d4af371a;opacity:1}.btn-logout-mobile{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;font-size:1rem;font-weight:600;border-radius:.9rem;background:#fff;border:1px solid rgba(220,38,38,.25);color:#dc2626;cursor:pointer;transition:all .25s ease;font-family:var(--font-primary),sans-serif}.btn-logout-mobile:hover{background:#dc26260f;border-color:#dc262666}@media (max-width: 1200px){.header-wrapper{padding:0 32px}.nav-desktop{gap:18px}.header-actions-modern{gap:.5rem}.user-details{display:none}.user-trigger{padding:.375rem;gap:0}.user-trigger .chevron{display:none}}@media (max-width: 1024px){.nav-desktop{display:none}.mobile-toggle{display:flex}.balance-display{padding:.25rem .45rem;font-size:.7rem;gap:.2rem}.balance-icon{width:11px;height:11px}.balance-text{font-size:.7rem}.header-actions-modern .cart-pv-progress-container{display:none!important}}@media (max-width: 768px){.header-content-modern{height:70px;padding:0 1rem;gap:1rem}.header-actions-modern{gap:.5rem}.logo-img{height:36px}.action-btn{width:44px;height:44px}.action-btn svg{width:24px;height:24px}.user-details,.auth-buttons-modern{display:none}}@media (max-width: 480px){.header-wrapper{padding:0 12px}.header-content-modern{gap:.75rem;padding:0 .25rem}.header-actions-modern{gap:.375rem}.logo-img{height:32px}.balance-display{padding:.2rem .4rem;font-size:.65rem;gap:.2rem;border-radius:5px}.balance-icon{width:10px;height:10px}.balance-text{font-size:.65rem}.action-btn,.mobile-toggle{width:40px;height:40px;flex-shrink:0}.action-btn svg{width:22px;height:22px}.user-trigger{padding:.375rem .5rem;gap:.375rem}.user-avatar-modern{width:32px;height:32px}.user-trigger .chevron{display:none}.header-search-input{width:92px;padding:6px 8px;max-width:40vw}}.layout:has(.home-page-3d) .main-content{padding-top:0!important}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .nav-item{color:var(--primary-text)!important;text-shadow:none}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .nav-item:hover,.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .nav-item.active{color:var(--primary-text)!important;opacity:.8}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .action-btn,.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .mobile-toggle{color:var(--primary-text)!important;background:transparent;border-color:transparent;box-shadow:none}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .action-btn:hover,.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .mobile-toggle:hover{background:#1b3b361a!important}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .btn-login-modern{color:var(--primary-text)!important}.layout:has(.home-page-3d) .header-modern:not(.header-scrolled) .logo-img{filter:invert(.8) sepia(1) saturate(5) hue-rotate(110deg) brightness(.6)!important}.action-btn-big svg{width:27px;height:27px}.footer{background:linear-gradient(180deg,#1b3b36f2,#0f2522fa)!important;color:#faf9f6;margin-top:auto;position:relative;z-index:5!important;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;border-top:1px solid rgba(212,175,55,.1)}.footer-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);pointer-events:none;filter:blur(60px)}.footer-container{max-width:1600px;margin:0 auto;padding:80px 48px 0;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:1.2fr 2fr;gap:80px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.05)}.footer-brand{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer-logo{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3));display:block}.footer-tagline{font-size:16px;line-height:1.7;color:#faf9f6d9;margin:0;max-width:340px;letter-spacing:-.02em;font-weight:400}.footer-social{display:flex;gap:12px;margin-top:8px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#faf9f6a6;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.social-link:hover{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3766;color:#faf9f6;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer-column{display:flex;flex-direction:column;gap:16px}.footer-title{font-size:14px;font-weight:600;color:#d4af37;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.footer-link{font-size:14px;color:#faf9f6a6;text-decoration:none;transition:all .2s;letter-spacing:-.01em;position:relative;width:fit-content}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ffffff4d;transition:width .3s}.footer-link:hover{color:#faf9f6;transform:translate(4px)}.footer-link:hover:after{width:100%}.footer-contact{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#faf9f6b3;letter-spacing:-.01em}.contact-link{text-decoration:none;transition:all .2s;cursor:pointer}.contact-link:hover{color:#d4af37;transform:translate(4px)}.contact-link:hover .contact-icon{opacity:1;color:#d4af37e6}.contact-icon{font-size:16px;opacity:.8}.footer-bottom{padding:32px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-copyright{font-size:13px;color:#faf9f680;margin:0;letter-spacing:-.01em}.footer-badges{display:flex;gap:16px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#d4af371f;border:1px solid rgba(212,175,55,.4);border-radius:8px;font-size:13px;color:#d4af37;font-weight:600;letter-spacing:-.01em;transition:all .2s;cursor:pointer;box-shadow:0 2px 8px #0003}.trust-badge svg{color:#d4af37;flex-shrink:0}.trust-badge:hover{background:#d4af3733;border-color:#d4af37;color:#f2d67b;transform:translateY(-2px);box-shadow:0 4px 16px #d4af374d}.info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.info-modal{background:linear-gradient(180deg,#1b3b36fa,#0f2522fa);border:1px solid rgba(212,175,55,.3);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #d4af374d;animation:slideUp .3s ease}.info-modal-close{position:absolute;top:20px;right:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#faf9f6;transition:all .3s;z-index:10}.info-modal-close:hover{background:#d4af3733;border-color:#d4af3766;color:#faf9f6;transform:rotate(90deg)}.info-modal-header{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 30px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.info-modal-icon{color:#d4af37e6;filter:drop-shadow(0 0 20px rgba(212,175,55,.5))}.info-modal-title{font-size:28px;font-weight:700;color:#faf9f6;margin:0;text-align:center;letter-spacing:-.02em}.info-modal-content{padding:30px}.info-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.info-modal-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#faf9f6e6;line-height:1.6}.info-modal-item .check-icon{color:#d4af37e6;flex-shrink:0;margin-top:2px}@media (max-width: 768px){.info-modal{max-width:100%;border-radius:16px}.info-modal-header{padding:30px 20px 20px}.info-modal-title{font-size:24px}.info-modal-content{padding:20px}.info-modal-item{font-size:14px}}@media (max-width: 1200px){.footer-container{padding:64px 32px 0}.footer-main{gap:64px}.footer-links{gap:32px}}@media (max-width: 1024px){.footer-main{grid-template-columns:1fr;gap:48px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer-container{padding:48px 24px 0}.footer-main{gap:40px}.footer-links{grid-template-columns:1fr;gap:32px}.footer-brand{align-items:center;text-align:center}.footer-tagline{max-width:100%}.footer-social{justify-content:center}.footer-column{align-items:center;text-align:center}.footer-link{width:100%}.footer-link:hover{transform:translate(0)}.footer-bottom-content{flex-direction:column;text-align:center}.footer-badges{justify-content:center}}@media (max-width: 480px){.footer-container{padding:40px 16px 0}.footer-logo{height:48px}.footer-tagline{font-size:14px}.footer-social{gap:8px}.social-link{width:36px;height:36px}.footer-badges{flex-direction:column;width:100%}.trust-badge{justify-content:center;width:100%}}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:transparent;position:relative;z-index:1}.main-content{flex:1;padding-top:80px;background-color:transparent;position:relative;z-index:1}.particle-canvas{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:0!important;background:var(--primary-bg)!important;pointer-events:none!important;display:block!important}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:20px;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden;z-index:1}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-card{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px;border-radius:24px;box-shadow:0 20px 60px #00000080;width:100%;max-width:500px;position:relative;z-index:1;transition:all .3s}.auth-card:hover{border-color:#d4af3780;box-shadow:0 25px 70px #d4af374d}.auth-card h1{font-size:32px;font-weight:900;margin:0 0 12px;text-align:center;color:var(--primary-text)}.auth-subtitle{text-align:center;color:var(--text-muted);margin:0 0 40px;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:14px;font-weight:600;color:var(--primary-text);letter-spacing:.02em}.form-group input,.form-group select{padding:14px 18px!important;background:#fff!important;border:1px solid #ccd6d4!important;border-radius:12px!important;font-size:15px!important;color:var(--primary-text)!important;transition:all .3s ease-in-out;font-family:Plus Jakarta Sans,sans-serif;box-sizing:border-box}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{outline:none!important;background:#fff!important;border-color:var(--accent-violet-dark)!important;box-shadow:0 0 10px #d4af3766!important}.password-input-container{position:relative;width:100%;display:flex;align-items:center}.password-input-container input{width:100%!important;padding-right:48px!important}.password-toggle-btn{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:var(--primary-text);opacity:.6;display:flex;align-items:center;justify-content:center;padding:4px;transition:opacity .2s}.password-toggle-btn:hover{opacity:1}.forgot-password-row{display:flex;justify-content:flex-end;margin-top:-10px}.forgot-password-link{font-size:13px;color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .2s}.forgot-password-link:hover{color:var(--primary-text);text-decoration:underline}.form-group.checkbox-group{flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:15px;margin-bottom:20px}.form-group.checkbox-group input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;padding:0!important;cursor:pointer;flex-shrink:0}.form-group.checkbox-group label{margin:0!important;cursor:pointer;font-weight:500!important;font-size:14px}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group select{cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.error-message{background:#ef444426;color:var(--primary-text);padding:14px 18px;border-radius:12px;font-size:14px;border:1px solid rgba(239,68,68,.3);font-weight:500}.success-message{background:#22c55e26;color:var(--primary-text);padding:14px 18px;border-radius:12px;font-size:14px;border:1px solid rgba(34,197,94,.3);font-weight:500}.btn{padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;font-family:Plus Jakarta Sans,sans-serif}.btn-primary{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);box-shadow:0 4px 15px #6b21a866}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-block{width:100%;margin-top:10px}.auth-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid rgba(212,175,55,.2)}.auth-footer p{margin:0;color:var(--text-muted);font-size:14px}.auth-footer a{color:var(--primary-text);text-decoration:none;font-weight:700;transition:all .3s}.auth-footer a:hover{color:var(--primary-text);text-decoration:underline}@media (max-width: 600px){.auth-card{padding:36px 24px}.auth-card h1{font-size:28px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select{padding:12px 16px}}.product-card-modern{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;overflow:visible;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 4px 12px #1b3b360d}.product-card-modern:hover{background:#fff;border-color:#1b3b3633;box-shadow:0 10px 30px #1b3b361a}.product-card-modern-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.product-image-container{position:relative;display:flex;overflow:hidden;background:transparent;border-radius:20px 20px 0 0;align-items:center;justify-content:center;padding:0;height:270px;transform-style:preserve-3d;will-change:transform}.product-image{width:100%;height:100%;object-fit:contain;transform:scale(1.42);transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .3s ease}.product-card-modern:hover .product-image{transform:scale(1.48);opacity:.95}.stock-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3;box-shadow:0 4px 15px #0000004d}.stock-badge.out-of-stock,.stock-badge.low-stock{background:#fffc;color:var(--primary-text)}.kit-badge{position:absolute;top:16px;right:16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3;box-shadow:0 4px 15px #0006}.kit-label{display:block}.pv-badge{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:center;background:#1b3b36f2;border:2px solid rgba(255,255,255,.7);padding:8px 14px;border-radius:16px;box-shadow:0 6px 20px #0009,0 0 0 1px #ffffff1a;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pv-value{font-size:19px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-label{font-size:10px;color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-label{font-size:10px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.product-info{padding:12px 16px 16px;display:flex;flex-direction:column;flex:1;position:relative;z-index:2}.product-info h3,.product-info p{margin:0!important;padding:0!important}.product-card-modern .product-category{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;padding:3px 8px;background:#1b3b360d;border-radius:6px;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-modern .category-icon{display:inline-flex;align-items:center;justify-content:center;font-size:10px;height:10px;width:10px;color:var(--primary-text);opacity:.8}.product-card-modern .category-icon svg{width:10px!important;height:10px!important}.product-card-modern .category-name{font-size:10px;color:var(--primary-text);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.product-card-modern .product-name{font-size:21px!important;font-weight:600!important;color:var(--primary-text)!important;text-decoration:none;margin-top:4px!important;margin-bottom:4px!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;transition:color .3s;font-family:var(--font-primary)}.product-card-modern:hover .product-name{opacity:.8!important}.product-card-modern .product-description{font-size:11.5px!important;color:var(--text-muted)!important;margin-bottom:8px!important;line-height:1.4;font-family:var(--font-primary);opacity:.8}.product-brand{font-size:13px;color:var(--text-subtle);margin:0 0 12px;font-family:var(--font-primary)}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-height:20px}.stars{display:flex;gap:2px}.star{color:var(--text-subtle);font-size:14px}.rating-count,.no-reviews{font-size:12px;color:var(--text-muted)}.product-prices{background:#000!important;padding:8px 12px;width:100%;display:block;text-align:center;margin-top:auto;border-top:1px solid rgba(27,59,54,.1)}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.price-row:last-child{margin-bottom:0}.product-card-modern .price-label,.product-card .price-label{font-size:11px;color:#fff9!important;font-weight:500}.product-card-modern .price-influencer,.product-card .price-influencer{font-size:15px;font-weight:700;color:#fff!important}.product-card-modern .price-public,.product-card .price-public{font-size:12px;color:#fff6!important;text-decoration:line-through}.product-price{display:flex;align-items:center;justify-content:center;gap:12px}.product-card-modern .compare-price,.product-card .compare-price{font-size:12px;color:#fff6!important;text-decoration:line-through}.product-card-modern .current-price,.product-card .current-price,.product-card-modern .price-main,.product-card .price-main{font-size:20px!important;font-weight:700!important;color:#fff!important;margin:0}.product-stock{font-size:13px;margin-bottom:16px;font-weight:600}.commission-estimate{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);padding:12px;border-radius:16px;margin-bottom:16px}.commission-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.commission-icon{font-size:14px;color:var(--primary-text)}.commission-label{font-size:11px;color:var(--primary-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.commission-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commission-points{font-size:16px;font-weight:700;color:var(--primary-text)}.commission-soles{font-size:14px;color:var(--primary-text);font-weight:600}.commission-percentage{font-size:11px;color:var(--primary-text);background:#fff3;padding:3px 10px;border-radius:10px;font-weight:600}.add-to-cart-btn{width:100%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;position:relative;z-index:2;font-family:var(--font-primary)}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);background:#ffffff4d;box-shadow:0 4px 12px #00000080}.add-to-cart-btn:disabled{background:#ffffff1a;color:var(--text-muted);cursor:not-allowed;opacity:.6}.btn-icon{font-size:16px}.wishlist-btn{position:absolute;top:16px;right:16px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-text);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s;z-index:3;line-height:1}.wishlist-btn:hover{background:#ffffff4d;border-color:var(--text-muted);transform:scale(1.1)}.wishlist-btn.active{background:#fff6;border-color:var(--text-muted);color:var(--primary-text)}.quick-add-btn{top:60px}.quick-add-btn:disabled{background:#00000059;color:var(--text-muted);cursor:not-allowed;opacity:.7;transform:none}.quick-add-btn:hover:not(:disabled){background:var(--accent-violet);border-color:var(--accent-violet);color:#0f2522}@media (max-width: 768px){.product-image{height:220px}.product-info{padding:20px}.product-name{font-size:16px}.current-price,.price-main{font-size:24px}.pv-badge{padding:6px 10px}.pv-value{font-size:16px}}.pv-badge-card{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:center;background:#1b3b36f2;border:2px solid rgba(255,255,255,.8);padding:6px 10px;border-radius:12px;box-shadow:0 6px 20px #0009,0 0 0 1px #ffffff1a;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.pv-badge-card .pv-value{font-size:16px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-badge-card .pv-label{font-size:9px;color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;margin-top:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.kit-badge-card{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#d4af37,#f4d03f);border:2px solid rgba(255,255,255,.9);padding:6px 10px;border-radius:12px;box-shadow:0 6px 20px #0009,0 0 0 1px #fff3;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.kit-badge-card .kit-label{font-size:9px;font-weight:700;color:#1b3b36;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 1px rgba(255,255,255,.3)}.product-list-container{width:100%;background-color:transparent}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px}.products-grid>*{min-width:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);background-color:transparent}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px;background-color:transparent}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:var(--bg-white-10);border:1px solid var(--border-white);border-radius:16px}.pagination-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--primary-text);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.pagination-btn:hover:not(:disabled){transform:scale(1.05);background:#fff3}.pagination-btn:disabled{background:#ffffff0d;color:var(--text-subtle);cursor:not-allowed;opacity:.5}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:var(--primary-text)}.total-items{font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pagination{flex-direction:column;gap:12px}.pagination-btn{width:100%}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.toast{position:fixed;top:80px;right:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000080;display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #4CAF50}.toast-error{border-left:4px solid #f44336}.toast-info{border-left:4px solid #2196F3}.toast-icon{font-size:20px;font-weight:700}.toast-success .toast-icon,.toast-error .toast-icon,.toast-info .toast-icon{color:var(--primary-text)}.toast-message{flex:1;font-size:14px;color:var(--primary-text)}.toast-close{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:var(--primary-text)}@media (max-width: 768px){.toast{top:70px;right:10px;left:10px;min-width:auto;max-width:none}}.home-page-3d{min-height:100vh;width:100%;background:var(--primary-bg);color:var(--primary-text);font-family:var(--font-primary);overflow-x:hidden;overflow-y:auto;position:relative;margin:0;padding:0;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.video-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-20;overflow:hidden}.video-background video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75}.video-background.animated-gradient{background:linear-gradient(135deg,#faf9f6,#f4f6f6,#faf9f6,#eceff1,#faf9f6);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.video-background:after{display:none}.btn-layered{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.6px;background:var(--bg-white-40);overflow:hidden;cursor:pointer;transition:all .3s ease}.btn-inner{position:relative;border-radius:9999px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;padding:11px 29px}.glow-streak{display:none!important}.btn-layered:hover{transform:translateY(-2px)}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .2s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .4s both}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-violet),var(--primary-indigo),var(--accent-lavender));box-shadow:0 0 20px var(--primary-violet);z-index:9999;transition:width .1s ease-out}.header-scrolled{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#faf9f6f0!important;border-bottom:1px solid rgba(27,59,54,.1)!important;box-shadow:0 4px 20px #1b3b360a!important}html{scroll-behavior:smooth;scroll-snap-type:y proximity;overflow-y:scroll;overflow-x:hidden}body{overflow-x:hidden}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-section-3d{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;height:100dvh;padding:80px 24px 160px;box-sizing:border-box;overflow:hidden;background-image:url(/new_fondo.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:scroll!important;scroll-snap-align:start;scroll-snap-stop:always}.hero-content-3d{display:flex;flex-direction:column;align-items:center;max-width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#1b3b3614;border:1px solid rgba(27,59,54,.22);border-radius:20px;padding:6px 12px;margin-bottom:40px}.hero-badge-text{font-size:14px;font-weight:600;letter-spacing:-.01em}.hero-badge-muted{color:#1b3b36bf}.hero-badge-white{color:var(--primary-text);font-weight:600}.hero-title-3d{max-width:613px;font-size:44px;font-weight:800;line-height:1.28;letter-spacing:-.02em;margin:0 auto 24px;background:linear-gradient(135deg,#0f2522 30%,#1b3b36);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.hero-subtitle{color:#1b3b36d9;font-size:17px;font-weight:500;max-width:680px;line-height:1.65;margin:0 auto 40px;text-align:center}.search-section{width:100%;padding:80px 24px;max-width:1200px;margin:0 auto;position:relative;z-index:10;box-sizing:border-box}.search-container{max-width:800px;margin:0 auto}.search-form-3d{display:flex;max-width:100%;background:var(--bg-white-10);border:1px solid var(--border-white);border-radius:24px;padding:6px;transition:all .3s ease;overflow:hidden}.search-form-3d:focus-within{border-color:#1b3b3666;background:#1b3b3626}.search-input-3d{flex:1;background:transparent;border:none;padding:12px 20px;color:var(--primary-text);font-size:14px;outline:none;font-weight:400;font-family:var(--font-primary)}.search-input-3d::placeholder{color:var(--text-subtle)}.search-btn-3d{color:#000;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:var(--font-primary)}.categories-section-3d{width:100%;padding:80px 24px;max-width:1200px;margin:0 auto;position:relative;z-index:10;box-sizing:border-box}.section-title-3d{font-size:clamp(28px,4vw,36px);font-weight:500;margin:0 0 40px;color:var(--primary-text);text-align:center;letter-spacing:-.02em;font-family:var(--font-primary)}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;justify-items:center}.categories-grid>.category-card-3d:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%}@media (min-width: 768px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:100%}.categories-grid>.category-card-3d:last-child:nth-child(odd){grid-column:auto;max-width:100%}}.category-card-3d{background:var(--bg-white-10);border:1px solid var(--border-white);border-radius:20px;padding:24px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:100%;max-width:100%}.category-card-3d:hover,.category-card-3d.active{transform:translateY(-4px);background:#1b3b3626;border-color:#1b3b3666}.category-card-3d .category-icon{width:56px;height:56px;background:#1b3b361a;border:1px solid var(--border-white);border-radius:16px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .3s ease}.category-card-3d:hover .category-icon{background:#1b3b3633;transform:scale(1.1)}.category-name{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--primary-text);transition:color .3s ease;font-family:var(--font-primary)}.container-3d{width:100%;max-width:1200px;margin:0 auto;padding:0 24px 80px;position:relative;z-index:10;box-sizing:border-box}.filter-controls-3d{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px;padding:16px 20px;background:var(--bg-white-10);border:1px solid var(--border-white);border-radius:16px}.featured-checkbox-3d{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;color:var(--primary-text);transition:color .3s;font-family:var(--font-primary);font-weight:500}.featured-checkbox-3d input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-text)}.clear-filters-btn-3d{background:#1b3b3633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(27,59,54,.3);color:var(--primary-text);padding:10px 24px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-left:auto;font-family:var(--font-primary)}.clear-filters-btn-3d:hover{background:#1b3b364d;transform:translateY(-2px)}.clear-filters-btn-3d:hover{transform:translateY(-2px);opacity:.9}.products-section-3d{margin-top:40px}.products-title-3d{font-size:clamp(28px,4vw,36px);font-weight:500;margin:0 0 40px;color:var(--primary-text);letter-spacing:-.02em;font-family:var(--font-primary)}.error-message-3d{background:#ef44441a;color:var(--primary-text);padding:16px 20px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(239,68,68,.3);font-size:14px;font-family:var(--font-primary)}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-violet),var(--primary-indigo));border-radius:10px;border:2px solid var(--bg-darker)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-violet-dark),var(--primary-violet-darker))}@media (max-width: 768px){.hero-section-3d{padding:120px 20px 140px;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden;background-image:url(/new_fondo.png);background-size:cover;background-position:75% center;background-repeat:no-repeat}.hero-content-3d{text-align:center;max-width:100%}.hero-title-3d{font-size:clamp(36px,10vw,64px)}.hero-subtitle{font-size:17px;margin-bottom:32px}.hero-cta-btn{padding:16px 40px;font-size:14px}.search-section{padding:48px 20px}.search-form-3d{flex-direction:column;gap:8px}.search-btn-3d{width:100%;padding:14px}.categories-section-3d{padding:48px 20px}.category-card-3d{padding:24px 16px}.category-card-3d .category-icon{width:48px;height:48px;font-size:24px;margin-bottom:16px}.container-3d{padding:0 20px 48px}.filter-controls-3d{flex-direction:column;align-items:stretch}.clear-filters-btn-3d{margin-left:0;width:100%}.benefits-section{padding:60px 20px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card-3d{padding:28px 20px;text-align:center}.benefit-card-3d .benefit-icon{margin:0 auto 20px}.trust-track{gap:24px}.trust-badge{padding:12px 20px}.testimonials-section{padding:60px 20px}.testimonials-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.testimonial-card{padding:24px;text-align:center}.testimonial-card .testimonial-author{justify-content:center}.filter-controls-3d{align-items:center}.featured-checkbox-3d{justify-content:center}}.benefits-section{width:100%;padding:80px 24px;max-width:1200px;margin:0 auto;position:relative;z-index:10;box-sizing:border-box}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.benefit-card-3d{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:32px 24px;transition:all var(--transition-base);cursor:pointer;box-shadow:0 4px 12px #1b3b360a}.benefit-card-3d:hover{transform:translateY(-4px);background:#fff;border-color:#1b3b3633;box-shadow:0 10px 25px #1b3b3614}.benefit-icon{width:64px;height:64px;background:#1b3b361a;border:1px solid var(--border-white);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary-text);transition:all .3s}.benefit-card-3d:hover .benefit-icon{transform:scale(1.1);background:#1b3b3633}.benefit-title{font-size:18px;font-weight:500;color:var(--primary-text);margin:0 0 12px;letter-spacing:-.01em;font-family:var(--font-primary)}.benefit-description{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0;font-family:var(--font-primary)}.trust-section{width:100%;padding:40px 0;border-top:1px solid var(--border-white);border-bottom:1px solid var(--border-white);overflow:hidden;position:relative;z-index:10;box-sizing:border-box}.trust-marquee{width:100%;overflow:hidden}.trust-track{display:flex;gap:32px;animation:marquee 30s linear infinite;width:fit-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-badge{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-white-10);border:1px solid var(--border-white);border-radius:16px;white-space:nowrap;transition:all .3s}.trust-badge:hover{background:#1b3b3626;border-color:#1b3b3666;transform:translateY(-2px)}.trust-icon{font-size:20px}.trust-text{font-size:13px;font-weight:500;color:var(--primary-text);font-family:var(--font-primary)}.testimonials-section{width:100%;padding:80px 24px;max-width:1200px;margin:0 auto;position:relative;z-index:10;box-sizing:border-box}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:48px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:28px;transition:all var(--transition-base);box-shadow:0 4px 12px #1b3b360a}.testimonial-card:hover{transform:translateY(-4px);background:#fff;border-color:#1b3b3633;box-shadow:0 10px 25px #1b3b3614}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.testimonial-rating .star{color:var(--primary-text);font-size:16px}.testimonial-text{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0 0 20px;font-family:var(--font-primary)}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:44px;height:44px;border-radius:12px;background:#1b3b3633;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--primary-text);border:1px solid var(--border-white);font-family:var(--font-primary)}.author-info{flex:1}.author-name{font-size:14px;font-weight:500;color:var(--primary-text);margin:0 0 4px;font-family:var(--font-primary)}.author-role{font-size:12px;color:var(--text-subtle);margin:0;font-family:var(--font-primary)}[data-aos]{opacity:0;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(40px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:#fff;z-index:9999;transition:width .1s ease-out}::-webkit-scrollbar{width:8px}.affiliate-cta-section{width:100%;padding:80px 24px;background:transparent;position:relative;z-index:1}.affiliate-cta-card{max-width:800px;margin:0 auto;background:#1b3b360d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(27,59,54,.1);border-radius:24px;padding:60px 40px;text-align:center;box-shadow:0 20px 60px #0006}.cta-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:#1b3b361a;border-radius:50%;margin-bottom:24px;color:var(--primary-text)}.cta-title{font-size:2.5rem;font-weight:700;color:var(--primary-text);margin-bottom:16px;line-height:1.2}.cta-description{font-size:1.125rem;color:var(--primary-text);margin-bottom:32px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-benefits{display:flex;justify-content:center;gap:32px;margin-bottom:40px;flex-wrap:wrap}.cta-benefit{display:flex;align-items:center;gap:8px;color:var(--primary-text);font-size:1rem;font-weight:500}.cta-benefit svg{color:#10b981;flex-shrink:0}.btn-cta{min-width:280px}@media (max-width: 768px){.affiliate-cta-card{padding:40px 24px}.cta-title{font-size:1.75rem}.cta-benefits{flex-direction:column;gap:16px;align-items:flex-start;text-align:left}}.affiliate-cta-banner{background:linear-gradient(135deg,#0f2522,#1b3b36);border:1px solid rgba(212,175,55,.3);padding:48px 20px;margin:0 auto 60px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;border-radius:24px;box-shadow:0 20px 60px #0006,0 0 0 1px #d4af371a}.affiliate-cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(212,175,55,.15) 0%,transparent 50%);opacity:.6}.affiliate-cta-banner .container{position:relative;z-index:1}.banner-content{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto}.banner-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,#d4af3733,#d4af3733);border:2px solid rgba(212,175,55,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4af37;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 30px #d4af374d}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 30px #d4af374d}50%{transform:scale(1.05);box-shadow:0 0 40px #d4af3780}}.banner-text{flex:1;color:var(--primary-text)}.banner-text h3{font-size:32px;font-weight:900;margin:0 0 12px;color:var(--primary-text);letter-spacing:-.5px}.banner-text p{font-size:16px;margin:0;color:var(--text-muted);font-weight:500}.banner-btn{flex-shrink:0;background:linear-gradient(135deg,#d4af37,#d4af37);color:var(--primary-text);border:none;padding:18px 36px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #d4af3766;font-family:Plus Jakarta Sans,sans-serif}.banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #d4af3799;background:linear-gradient(135deg,#b89324,#b89324)}@media (max-width: 768px){.banner-content{flex-direction:column;text-align:center}.banner-icon{width:60px;height:60px}.banner-text h3{font-size:22px}.banner-text p{font-size:14px}.banner-btn{width:100%}}.affiliate-cta-section{background:#0f2522;padding:80px 24px}.affiliate-cta-section .cta-title,.affiliate-cta-section .cta-description,.affiliate-cta-section .cta-benefit,.affiliate-cta-section .cta-icon,.affiliate-cta-banner h3,.affiliate-cta-banner p,.affiliate-cta-banner .banner-text h3,.affiliate-cta-banner .banner-text p{color:#faf9f6!important}.affiliate-cta-section .cta-benefit svg{color:#d4af37!important}.affiliate-banner-wrapper{scroll-snap-align:start;scroll-margin-top:80px}.biohacking-quiz-section{background:#f4f6f6;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative;z-index:20;scroll-snap-align:start;scroll-margin-top:80px}.benefits-section{background:#fff;border-bottom:1px solid var(--border-subtle);position:relative;z-index:20}.trust-section{background:#edf1f0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative;z-index:20}.testimonials-section{background:#f4f6f6;border-bottom:1px solid var(--border-subtle);position:relative;z-index:20}.categories-section-3d{background:#faf9f6;padding-top:80px;position:relative;z-index:20}.container-3d{background:#faf9f6;padding-bottom:80px;position:relative;z-index:20}.products-page{min-height:100vh;background:var(--primary-bg);padding:var(--space-8) 0}.products-container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-white)}.header-content{flex:1}.page-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--primary-text);margin-bottom:var(--space-2);letter-spacing:-.02em}.page-subtitle{font-size:var(--text-lg);color:var(--text-muted)}.results-count{font-size:var(--text-sm);color:var(--text-subtle);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.products-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.filters-sidebar{position:sticky;top:var(--space-8);height:fit-content;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-section{margin-bottom:var(--space-6)}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary-text);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.search-input{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-sm);transition:all var(--transition-base)}.search-input:focus{outline:none;border-color:var(--text-muted);background:#ffffff14;box-shadow:0 0 20px #ffffff1a}.search-input::placeholder{color:var(--text-subtle)}.filter-options{display:flex;flex-direction:column;gap:var(--space-2)}.filter-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-base)}.filter-option:hover{background:#ffffff0d;color:var(--primary-text)}.filter-option.active{background:#ffffff1a;border-color:var(--text-subtle);color:var(--primary-text);font-weight:var(--font-semibold)}.filter-option .count{font-size:var(--text-xs);color:var(--text-subtle);padding:var(--space-1) var(--space-2);background:#ffffff1a;border-radius:var(--radius-sm)}.affiliate-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);color:var(--accent-violet);font-size:var(--text-sm);font-weight:var(--font-medium)}.products-content{display:flex;flex-direction:column;gap:var(--space-6)}.products-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sort-controls{display:flex;align-items:center;gap:var(--space-3)}.sort-controls label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium)}.sort-select{padding:var(--space-2) var(--space-4);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--primary-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base)}.sort-select:hover{background:#ffffff14;border-color:var(--text-subtle)}.sort-select:focus{outline:none;border-color:var(--text-muted)}.sort-select option{background:var(--bg-card);color:var(--primary-text);padding:var(--space-2);font-size:var(--text-sm)}.sort-select option:hover{background:var(--bg-card)}.products-content .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.product-card{min-width:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);overflow:visible;cursor:pointer;transition:all var(--transition-base);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080;border-color:var(--text-subtle)}.product-image{position:relative;width:100%;height:240px;background:#ffffff05;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.product-image img{width:100%;height:100%;object-fit:contain;transition:opacity var(--transition-base)}.product-card:hover .product-image img{opacity:.9}.stock-badge{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stock-badge.low{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.stock-badge.out{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.product-info{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.product-category{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-semibold)}.product-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--primary-text);line-height:var(--leading-tight);margin:0}.product-description{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.product-footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.product-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.price-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.price-main{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-text)}.price-original{font-size:var(--text-sm);color:var(--text-subtle);text-decoration:line-through}.pv-badge{padding:var(--space-1) var(--space-3);background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);color:var(--accent-violet);font-size:var(--text-xs);font-weight:var(--font-semibold)}.pv-badge-page{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:center;background:#1b3b36f2;border:2px solid rgba(255,255,255,.8);padding:6px 10px;border-radius:12px;box-shadow:0 6px 20px #0009,0 0 0 1px #ffffff1a;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.pv-badge-page .pv-value{font-size:16px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-badge-page .pv-label{font-size:9px;color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;margin-top:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-badge-image{position:absolute;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:center;background:#1b3b36f2;border:2px solid rgba(255,255,255,.7);padding:8px 12px;border-radius:12px;box-shadow:0 6px 20px #0009,0 0 0 1px #ffffff1a;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pv-badge-image .pv-value{font-size:18px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pv-badge-image .pv-label{font-size:10px;color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.btn-view-product{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-view-product:hover{background:#ffffff26;border-color:var(--text-subtle);transform:translate(4px)}.btn-view-product svg{transition:transform var(--transition-base)}.btn-view-product:hover svg{transform:translate(4px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-state svg{color:var(--text-subtle);margin-bottom:var(--space-4);opacity:.5}.empty-state h3{font-size:var(--text-xl);color:var(--primary-text);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-base);color:var(--text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4)}.loading-state p{color:var(--text-muted);font-size:var(--text-base)}@media (max-width: 1024px){.products-layout{grid-template-columns:1fr}.filters-sidebar{position:static;margin-bottom:var(--space-6)}.products-content .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.filters-sidebar .filter-options{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.filters-sidebar .filter-option{flex:1 1 auto;min-width:130px;padding:var(--space-2) var(--space-3);justify-content:space-between}}@media (max-width: 768px){.products-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-title{font-size:var(--text-3xl)}.product-image{height:200px}.products-toolbar{flex-direction:column;align-items:stretch}.sort-controls{width:100%;justify-content:space-between}.sort-select{flex:1}}@media (max-width: 600px){.products-content .products-grid{grid-template-columns:1fr}.filters-sidebar .filter-option{min-width:100%}}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.product-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:15px;right:15px;background:#00000080;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:10}.modal-close:hover{background:#000c;transform:rotate(90deg)}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.modal-image{position:relative;border-radius:12px;overflow:hidden;background:#f5f5f5}.modal-image img{width:100%;height:auto;display:block;object-fit:cover}.modal-info{display:flex;flex-direction:column;gap:20px}.modal-info h2{font-size:28px;color:#1a1a1a;margin:0;line-height:1.3}.modal-brand{color:#666;font-size:14px;margin:-10px 0 0}.modal-price{background:#0000000d;padding:15px;border-radius:8px}.modal-price .price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-price .price-row:last-child{margin-bottom:0}.modal-price .price-value{font-size:24px;font-weight:700;color:#2c3e50}.modal-price .price-public{font-size:16px;color:#999;text-decoration:line-through}.modal-price .pv-info{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.1)}.modal-price .pv-value{font-weight:700;color:#3498db}.price-main-modal{font-size:32px;font-weight:700;color:#2c3e50}.modal-stock{display:flex;align-items:center;gap:8px;padding:10px;background:#2ecc711a;border-radius:6px;color:#27ae60;font-weight:500}.modal-stock .stock-icon.out{color:#e74c3c}.modal-stock .stock-icon.out+span{color:#e74c3c}.modal-description{border-top:1px solid rgba(0,0,0,.1);padding-top:15px}.modal-description h3{font-size:18px;margin:0 0 10px;color:#2c3e50}.modal-description p{color:#666;line-height:1.6;margin:0}.modal-actions{display:flex;gap:15px;align-items:center;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.quantity-selector{display:flex;align-items:center;gap:10px;background:#0000000d;padding:8px 12px;border-radius:8px}.quantity-selector button{background:#fff;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .3s}.quantity-selector button:hover:not(:disabled){background:#2c3e50;color:var(--primary-text);border-color:#2c3e50}.quantity-selector button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector span{min-width:30px;text-align:center;font-weight:600;font-size:16px}.btn-add-to-cart-modal{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--primary-text);border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s}.btn-add-to-cart-modal:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.modal-meta{background:#00000008;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;gap:8px;font-size:14px;color:#666}.meta-item strong{color:#2c3e50}@media (max-width: 768px){.modal-content{grid-template-columns:1fr;padding:20px}.modal-info h2{font-size:22px}.price-main-modal{font-size:24px}.modal-actions{flex-direction:column}.btn-add-to-cart-modal{width:100%}}.product-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:Plus Jakarta Sans,sans-serif;color:var(--primary-text);position:relative;z-index:1}.product-page-loading,.product-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.product-page-error h2{color:var(--primary-text);margin-bottom:16px;font-size:28px}.product-page-error p{color:var(--primary-text);margin-bottom:24px}.btn-back,.btn-back-small{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-back:hover,.btn-back-small:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b21a899}.btn-back-small{margin-bottom:24px;padding:10px 24px;font-size:14px}.product-detail{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;transition:all .3s}.product-detail:hover{border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.product-gallery{display:flex;flex-direction:column;gap:16px}.main-image{position:relative;width:100%;aspect-ratio:1;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:16px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;top:16px;right:16px;background:#ef4444cc;color:var(--primary-text);padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ef444466}.image-thumbnails{display:flex;gap:12px;overflow-x:auto}.image-thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid rgba(212,175,55,.2);transition:all .3s}.image-thumbnails img:hover{border-color:#d4af3799;transform:scale(1.05)}.image-thumbnails img.active{border-color:var(--primary-text);box-shadow:0 0 20px #fff6}.product-info-detail{display:flex;flex-direction:column;gap:20px}.product-title{font-size:36px;font-weight:900;color:var(--primary-text);margin:0;line-height:1.2}.product-brand{font-size:16px;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.1em}.product-rating-detail{display:flex;align-items:center;gap:12px}.stars{display:flex;gap:4px}.star{color:var(--text-subtle);font-size:20px}.star.filled{color:var(--primary-text)}.star.half{color:var(--primary-text);opacity:.5}.rating-value{font-size:18px;font-weight:700;color:var(--primary-text)}.reviews-count,.no-reviews{font-size:15px;color:var(--text-muted)}.product-price-detail{padding:24px 0;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}.price-comparison{display:flex;align-items:center;gap:12px;margin-bottom:12px}.compare-price{font-size:18px;color:var(--text-muted);text-decoration:line-through}.discount-badge{background:#ef4444cc;color:var(--primary-text);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ef44444d}.current-price{font-size:42px;font-weight:900;color:var(--primary-text)}.product-stock-detail{display:flex;align-items:center;gap:8px;font-size:15px}.in-stock,.out-of-stock{color:var(--primary-text);font-weight:700}.stock-count{color:var(--text-muted)}.product-description{padding:24px 0}.product-description h3{font-size:20px;margin:0 0 16px;color:var(--primary-text);font-weight:700}.product-description p{font-size:15px;line-height:1.7;color:var(--primary-text);margin:0}.product-actions-detail{display:flex;flex-direction:column;gap:16px;padding:24px 0}.quantity-selector{display:flex;align-items:center;gap:16px}.quantity-selector label{font-size:15px;font-weight:700;color:var(--primary-text)}.quantity-controls button{background:#d4af3733;border:none;width:40px;height:40px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;color:var(--primary-text)}.quantity-controls button:hover:not(:disabled){background:#d4af3766;transform:scale(1.05)}.quantity-controls button:disabled{opacity:.3;cursor:not-allowed}.quantity-value{font-size:18px;font-weight:700;min-width:50px;text-align:center;color:var(--primary-text)}.btn-add-cart-large{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:18px 36px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-add-cart-large:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.btn-wishlist-large{background:transparent;color:var(--primary-text);border:2px solid rgba(239,68,68,.5);padding:16px 36px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-wishlist-large:hover{background:#ef44441a;border-color:#ef4444cc;transform:translateY(-2px)}.btn-wishlist-large.active{background:#ef4444cc;color:var(--primary-text);border-color:transparent}.btn-wishlist-large:disabled{opacity:.4;cursor:not-allowed}.product-meta{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid rgba(212,175,55,.2)}.meta-item{font-size:14px;color:var(--primary-text)}.meta-item strong{color:var(--primary-text);margin-right:8px;font-weight:700}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#ffffff1a;color:var(--primary-text);padding:8px 16px;border-radius:16px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.2)}@media (max-width: 1024px){.product-detail{grid-template-columns:1fr;gap:40px;padding:36px}}@media (max-width: 768px){.product-page{padding:100px 16px 40px}.product-detail{padding:28px;gap:32px}.product-title{font-size:28px}.current-price{font-size:36px}.quantity-selector{flex-direction:column;align-items:flex-start}}.cart-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:Plus Jakarta Sans,sans-serif;color:var(--primary-text);position:relative;z-index:1}.cart-empty{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:80px 40px;text-align:center;max-width:600px;margin:0 auto}.empty-icon{font-size:80px;margin-bottom:24px;opacity:.5}.cart-empty h2{font-size:32px;font-weight:900;margin:0 0 16px;color:var(--primary-text)}.cart-empty p{font-size:16px;color:var(--primary-text);margin:0 0 32px}.btn-continue-shopping{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:16px 36px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-continue-shopping:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;max-width:1400px;margin-left:auto;margin-right:auto}.cart-header h1{font-size:42px;font-weight:900;margin:0;color:var(--primary-text)}.item-count{font-size:16px;color:var(--primary-text);background:#d4af3733;padding:10px 20px;border-radius:20px;border:1px solid rgba(212,175,55,.3);font-weight:600}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start;max-width:1400px;margin:0 auto}.cart-items{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:32px;transition:all .3s}.cart-items:hover{border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.cart-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:16px;padding:16px;border-bottom:2px solid rgba(212,175,55,.2);font-weight:700;color:var(--primary-text);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.cart-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:16px;padding:24px 16px;border-bottom:1px solid rgba(212,175,55,.1);align-items:center;transition:all .3s}.cart-item:hover{background:#d4af370d}.cart-item:last-child{border-bottom:none}.item-product{display:flex;gap:16px;align-items:center}.item-image{width:100px;height:100px;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .3s;border:1px solid rgba(212,175,55,.2)}.item-image:hover{transform:scale(1.05);border-color:#d4af3780}.item-name{font-size:16px;font-weight:700;color:var(--primary-text);margin:0 0 6px;cursor:pointer;transition:color .3s}.item-name:hover{color:var(--primary-text)}.item-brand{font-size:13px;color:var(--text-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.item-sku{font-size:12px;color:var(--text-muted);margin:0}.item-stock-warning{font-size:12px;color:var(--primary-text);margin:6px 0 0;font-weight:700}.item-price{font-size:18px;font-weight:700;color:var(--primary-text)}.item-quantity{display:flex;justify-content:center}.quantity-controls{display:flex;align-items:center;gap:12px;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:6px;background:#ffffff0d}.quantity-btn{background:#d4af3733;border:none;width:36px;height:36px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;color:var(--primary-text)}.quantity-btn:hover:not(:disabled){background:#d4af3766;transform:scale(1.05)}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-value{font-size:16px;font-weight:700;min-width:35px;text-align:center;color:var(--primary-text)}.item-subtotal{font-size:20px;font-weight:900;color:var(--primary-text);text-align:right}.item-actions{display:flex;justify-content:center}.btn-remove{background:transparent;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s;color:var(--text-muted)}.btn-remove:hover{background:#ef444433;color:var(--primary-text)}.cart-actions{display:flex;justify-content:space-between;padding:24px 16px 0;margin-top:24px;border-top:2px solid rgba(212,175,55,.2)}.btn-continue,.btn-clear{padding:12px 28px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.btn-continue{background:transparent;color:var(--primary-text);border:2px solid rgba(212,175,55,.5)}.btn-continue:hover{background:#d4af371a;border-color:#d4af37b3;transform:translateY(-2px)}.btn-clear{background:transparent;color:var(--primary-text);border:2px solid rgba(239,68,68,.5)}.btn-clear:hover{background:#ef44441a;border-color:#ef4444cc;transform:translateY(-2px)}.cart-summary{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:32px;position:sticky;top:100px;transition:all .3s}.cart-summary:hover{border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.cart-summary h2{font-size:24px;font-weight:900;color:var(--primary-text);margin:0 0 28px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;color:var(--primary-text)}.shipping-note{font-size:13px;color:var(--text-muted);font-style:italic}.summary-divider{height:1px;background:#d4af3733;margin:20px 0}.summary-total{font-size:20px;font-weight:700;color:var(--primary-text);padding:20px 0}.summary-total span:last-child{font-size:28px;font-weight:900;color:var(--primary-text)}.btn-checkout{width:100%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:18px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px;box-shadow:0 4px 15px #6b21a866}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.security-badges{margin-top:28px;padding-top:28px;border-top:1px solid rgba(212,175,55,.2);text-align:center}.security-badges p{font-size:13px;color:var(--text-muted);margin:8px 0}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-page{padding:100px 16px 40px}.cart-header{flex-direction:column;align-items:flex-start;gap:16px}.cart-header h1{font-size:32px}.cart-items{padding:24px}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:16px}.item-product{flex-direction:column;align-items:flex-start}.item-image{width:100%;height:200px}.item-price,.item-quantity,.item-subtotal{display:flex;justify-content:space-between;width:100%}.item-price:before{content:"Precio: ";color:var(--text-muted)}.item-subtotal:before{content:"Subtotal: ";color:var(--text-muted);font-weight:400}.item-actions{justify-content:flex-start}.cart-actions{flex-direction:column;gap:12px}.btn-continue,.btn-clear{width:100%}}.checkout-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:var(--font-primary),sans-serif;color:var(--primary-text);position:relative;z-index:1}.checkout-page .container{max-width:1400px;margin:0 auto}.checkout-page h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:40px;color:var(--primary-text);text-align:center}.checkout-progress{display:flex;align-items:center;justify-content:center;max-width:520px;margin:0 auto 48px;padding:20px 28px;background:#fff;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 4px 16px #1b3b360f}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.step-number{width:44px;height:44px;border-radius:50%;background:var(--primary-bg);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-muted);transition:all .3s ease}.progress-step.active .step-number{background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);border-color:var(--accent-violet);color:#0f2522;box-shadow:0 4px 20px #d4af3766}.progress-step.completed .step-number{background:#10b9811f;border-color:var(--color-success);color:var(--color-success)}.step-label{font-size:13px;font-weight:600;color:var(--text-muted);text-align:center}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--primary-text)}.progress-line{flex:1;height:2px;background:#1b3b361a;margin:0 16px;position:relative;top:-12px}.empty-checkout{background:#fff;border:1px solid var(--border-subtle);padding:80px 40px;border-radius:24px;text-align:center;max-width:600px;margin:0 auto;box-shadow:0 10px 40px #1b3b360f}.empty-checkout h2{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--primary-text)}.empty-checkout p{font-size:16px;color:var(--text-muted);margin-bottom:32px}.btn-shop{background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);color:#0f2522;padding:14px 36px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d4af3759}.btn-shop:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3780}.checkout-content{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}.checkout-content{transform:translateZ(0)}.checkout-form,.order-summary{background:#fff;border:1px solid var(--border-subtle);padding:40px;border-radius:20px;box-shadow:0 4px 20px #1b3b360d;transition:all .3s}.checkout-form{transform:translateZ(0)}.checkout-form:hover,.order-summary:hover{box-shadow:0 10px 30px #1b3b3614}.form-section{margin-bottom:36px}.form-section h2{font-size:19px;font-weight:700;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:8px}.form-section h2 svg{color:var(--accent-violet-dark)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--primary-text);margin-bottom:8px;letter-spacing:.02em}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:14px 18px;background:var(--primary-bg);border:1px solid rgba(27,59,54,.16);border-radius:12px;font-size:15px;color:var(--primary-text);transition:all .3s;font-family:var(--font-primary),sans-serif}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--text-subtle)}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{outline:none;background:#fff;border-color:var(--accent-violet);box-shadow:0 0 0 3px #d4af372e}.checkout-form select{cursor:pointer}.checkout-form select option{background:var(--bg-card);color:var(--primary-text)}.checkout-form textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-place-order{width:100%;background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);color:#0f2522;padding:18px;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d4af3759;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary),sans-serif}.btn-place-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #d4af3780}.btn-place-order:disabled{opacity:.5;cursor:not-allowed;transform:none}.order-summary{padding:32px;transform:translateZ(0)}.order-summary h2{font-size:22px;font-weight:700;margin-bottom:24px;color:var(--primary-text)}.summary-items{max-height:350px;overflow-y:auto;margin-bottom:24px;padding-right:8px}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#1b3b360d;border-radius:10px}.summary-items::-webkit-scrollbar-thumb{background:#d4af3780;border-radius:10px}.summary-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(27,59,54,.08)}.summary-item:last-child{border-bottom:none}.summary-item img{width:68px;height:68px;object-fit:cover;border-radius:12px;border:1px solid var(--border-subtle);background:var(--primary-bg)}.item-details{flex:1;min-width:0}.item-name{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--primary-text);line-height:1.4}.item-qty{font-size:13px;color:var(--text-muted);margin:0}.item-price{font-size:15px;font-weight:700;color:var(--primary-text);white-space:nowrap}.kit-item .item-description{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.sponsor-info{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.summary-totals{padding-top:20px;border-top:1px solid rgba(27,59,54,.12)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:var(--primary-text)}.total-row span:last-child{font-weight:600;color:var(--primary-text)}.total-row svg{vertical-align:-3px;color:var(--accent-violet-dark)}.total-final{font-size:20px;font-weight:700;color:var(--primary-text);padding-top:20px;border-top:1px solid rgba(27,59,54,.12);margin-top:12px;display:flex;justify-content:space-between}.total-final span:last-child{font-size:28px;font-weight:800;color:var(--primary-text);letter-spacing:-.02em}.affiliate-code-input{position:relative}.affiliate-code-input input.valid{border-color:var(--color-success);background-color:#10b9810f}.affiliate-code-input input.invalid{border-color:var(--color-error);background-color:#ef44440f}.validation-message{margin-top:8px;font-size:13px;font-weight:600}.validation-message.success{color:var(--color-success)}.validation-message.error{color:var(--color-error)}.field-hint{margin-top:8px;font-size:13px;color:var(--text-muted);font-style:italic}.affiliate-info-section{margin-bottom:36px}.info-box{display:flex;gap:16px;padding:20px;background:#3b82f60f;border:1px solid rgba(59,130,246,.25);border-radius:12px;align-items:flex-start}.info-icon{font-size:24px;flex-shrink:0;color:#2563eb}.info-content{flex:1}.info-content strong{display:block;font-size:16px;font-weight:700;color:var(--primary-text);margin-bottom:6px}.info-content p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.payment-info{text-align:center;font-size:14px;color:var(--text-muted);margin-top:12px;font-weight:400}.pickup-info-box{background:linear-gradient(135deg,#d4af3714,#3b82f60f);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.pickup-info-box p{margin:0;color:var(--primary-text);font-size:.95rem;line-height:1.5}.pickup-info-box p svg{color:var(--accent-violet-dark)}.pickup-info-box p strong{color:var(--accent-violet-dark)}.free-shipping{color:var(--accent-violet-dark);font-weight:600}.wallet-section h2{color:var(--accent-violet-dark)}.wallet-box{background:linear-gradient(135deg,#d4af3714,#3b82f60a);border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.wallet-balance-row{display:flex;justify-content:space-between;align-items:center}.wallet-label{color:var(--text-muted);font-size:.9rem}.wallet-amount{color:var(--accent-violet-dark);font-size:1.25rem;font-weight:700}.wallet-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--primary-text);font-size:.95rem;font-weight:500}.wallet-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-violet);cursor:pointer}.wallet-breakdown{background:#1b3b360a;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.wallet-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--primary-text)}.wallet-discount{color:var(--color-success);font-weight:600}.wallet-zero{color:var(--color-success);font-weight:700}.wallet-complete-msg{margin:4px 0 0;color:var(--color-success);font-size:.9rem;font-weight:600;text-align:center}.wallet-applied-note{font-size:.85rem;color:var(--accent-violet-dark);margin-top:4px;text-align:center}.total-row.wallet-row span:last-child{color:var(--color-success);font-weight:600}.payment-form-container{background:#fff;border:1px solid var(--border-subtle);padding:48px;border-radius:24px;width:100%;max-width:650px;box-shadow:0 20px 60px #1b3b361f;position:relative}.payment-header{margin-bottom:32px;text-align:center}.security-badge{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:8px 16px;border-radius:20px;margin-bottom:20px;color:var(--color-success);font-size:13px;font-weight:600}.security-badge svg{color:var(--color-success)}.payment-header h2{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--primary-text);letter-spacing:-.5px}.payment-header p{font-size:14px;color:var(--text-muted);font-weight:400}.payment-amount-display{background:linear-gradient(135deg,#d4af371a,#d4af370a);border:1px solid rgba(212,175,55,.35);padding:24px;border-radius:16px;margin-bottom:32px;text-align:center}.amount-label{font-size:13px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.amount-value{font-size:38px;font-weight:800;color:var(--primary-text);letter-spacing:-1px}.payment-instruction{text-align:center;margin:24px 0 16px;padding:16px;background:#1b3b360a;border:1px solid var(--border-subtle);border-radius:12px}.payment-instruction p{margin:0;font-size:15px;font-weight:600;color:var(--primary-text)}#paymentBrick_container{margin:32px 0;min-height:380px;width:100%;border-radius:16px;background:#fff;position:relative}#paymentBrick_container iframe{width:100%!important;min-height:380px!important;border:none;border-radius:16px}#paymentBrick_container .mercadopago-button-container{pointer-events:auto!important}#paymentBrick_container button,#paymentBrick_container .mercadopago-button{background:linear-gradient(135deg,#d4af37,#b89324)!important;border:none!important;border-radius:12px!important;padding:16px 32px!important;font-size:16px!important;font-weight:700!important;color:#0f2522!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;max-width:400px!important;margin:20px auto!important;display:block!important;box-shadow:0 4px 20px #d4af374d!important;font-family:var(--font-primary),sans-serif!important;text-transform:none!important;letter-spacing:0!important}#paymentBrick_container button:hover,#paymentBrick_container .mercadopago-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 30px #d4af3773!important}#paymentBrick_container img[alt*=mercado],#paymentBrick_container img[alt*=Mercado]{max-width:80px!important;opacity:.6!important}.payment-method-tabs{display:flex;gap:12px;margin-bottom:8px}.payment-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--primary-bg);color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary),sans-serif}.payment-tab:hover{border-color:#d4af3766;color:var(--primary-text)}.payment-tab.active{background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);border-color:var(--accent-violet);color:#0f2522;box-shadow:0 4px 15px #d4af3759}.payment-tab svg{flex-shrink:0}.yape-form{margin:24px 0;padding:28px;background:#fffdf5;border:1px solid rgba(212,175,55,.45);border-radius:16px}.yape-form-header{text-align:center;margin-bottom:24px}.yape-logo{display:inline-flex;align-items:center;justify-content:center;background:#6b2bd9;color:#fff;font-weight:800;font-size:22px;letter-spacing:.5px;padding:10px 28px;border-radius:12px;margin-bottom:10px}.yape-form-header p{margin:0;color:var(--text-muted);font-size:14px}.yape-form .form-group{margin-bottom:18px}.yape-form .form-group label{display:block;font-size:14px;font-weight:600;color:var(--primary-text);margin-bottom:8px}.yape-form .form-group input{width:100%;padding:14px 18px;background:#fff;border:1px solid rgba(27,59,54,.16);border-radius:12px;font-size:16px;color:var(--primary-text);transition:all .3s;font-family:var(--font-primary),sans-serif}.yape-form .form-group input:focus{outline:none;border-color:var(--accent-violet);box-shadow:0 0 0 3px #d4af372e}.btn-yape-pay{width:100%;background:linear-gradient(135deg,#7b2ff7,#5b21b6);color:#fff;padding:16px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;border:none;box-shadow:0 4px 15px #5b21b659;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary),sans-serif;margin-top:8px}.btn-yape-pay:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #5b21b680}.btn-yape-pay:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#faf9f6e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-content{text-align:center;background:#fff;padding:48px;border-radius:24px;border:1px solid var(--border-subtle);box-shadow:0 20px 60px #1b3b3626}.loading-content .spinner{width:56px;height:56px;border:4px solid rgba(212,175,55,.25);border-top-color:var(--accent-violet);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.loading-content p{color:var(--primary-text);font-size:18px;font-weight:700;margin-bottom:8px}.loading-subtext{color:var(--text-muted);font-size:13px;font-weight:500}.payment-form-top{display:flex;justify-content:flex-start;margin-bottom:24px}.trust-indicators{display:flex;justify-content:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;color:var(--primary-text);font-size:13px;font-weight:600}.trust-item svg{color:var(--color-success)}.btn-back{background:var(--primary-bg);color:var(--primary-text);border:1px solid var(--border-subtle);padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary),sans-serif}.btn-back:hover:not(:disabled){background:#fff;border-color:#1b3b364d;transform:translateY(-1px);color:var(--primary-text)}.btn-back:disabled{opacity:.4;cursor:not-allowed}.affiliate-warning-banner{display:flex;gap:16px;padding:20px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:12px;margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-icon{font-size:32px;flex-shrink:0;color:#f59e0b}.warning-content{flex:1;display:flex;flex-direction:column;gap:12px}.warning-message{margin:0;color:var(--primary-text);font-size:15px;line-height:1.6}.btn-go-to-kits-small{padding:10px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary),sans-serif}.btn-go-to-kits-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.btn-go-to-kits-small:active{transform:translateY(0)}.modal-overlay-pending{position:fixed;top:0;left:0;right:0;bottom:0;background:#1b3b3680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}.modal-pending{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px #1b3b3633;animation:slideUp .3s ease}.modal-header-pending{padding:24px;border-bottom:1px solid rgba(27,59,54,.1)}.modal-header-pending h3{margin:0;font-size:20px;color:var(--color-warning);display:flex;align-items:center;gap:8px}.modal-body-pending{padding:24px}.modal-message{margin:0 0 20px;color:var(--primary-text);font-size:15px;line-height:1.6}.order-details-pending{background:var(--primary-bg);border:1px solid var(--border-subtle);border-radius:10px;padding:16px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-row:not(:last-child){border-bottom:1px solid rgba(27,59,54,.06)}.detail-row .label{color:var(--text-muted);font-size:14px}.detail-row .value{color:var(--primary-text);font-weight:600;font-size:15px}.detail-row .value code{background:#1b3b3614;padding:4px 8px;border-radius:4px;font-size:13px;color:#2563eb}.detail-row .total-amount{color:var(--color-success);font-size:18px;font-weight:700}.modal-info{margin:0;color:var(--primary-text);font-size:14px;line-height:1.6}.modal-actions-pending{display:flex;gap:12px;padding:20px 24px;border-top:1px solid rgba(27,59,54,.1)}.btn-cancel-pending,.btn-continue-pending{flex:1;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:var(--font-primary),sans-serif}.btn-cancel-pending{background:var(--primary-bg);color:var(--primary-text);border:1px solid var(--border-subtle)}.btn-cancel-pending:hover{background:#fff}.btn-continue-pending{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue-pending:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.btn-continue-pending:active{transform:translateY(0)}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}.payment-form-container{margin:0 auto}}@media (max-width: 768px){.checkout-page{padding:100px 14px 40px}.checkout-page h1{font-size:28px}.checkout-content{gap:20px}.checkout-form,.order-summary{padding:24px}.payment-form-container{padding:24px 18px}.form-row{grid-template-columns:1fr}.payment-header h2{font-size:24px}.amount-value{font-size:30px}.trust-indicators{gap:14px}.trust-item{font-size:12px}.summary-items{max-height:280px}}@media (max-width: 480px){.checkout-page{padding:90px 10px 32px}.checkout-progress{padding:14px;margin-bottom:28px}.step-number{width:38px;height:38px;font-size:14px}.step-label{font-size:12px}.checkout-form,.order-summary{padding:20px 16px}.payment-form-container{padding:20px 14px;border-radius:18px}.payment-header h2{font-size:21px}.amount-value{font-size:26px}.btn-back{padding:9px 14px;font-size:13px}}.order-confirmation-page{min-height:100vh;padding:100px 20px 60px;position:relative;background:transparent}.order-confirmation-page .container{max-width:800px;margin:0 auto;position:relative;z-index:1}.loading-box{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:60px 40px;text-align:center;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.loading-box p{color:var(--primary-text)}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#00a86b;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.success-box,.pending-box,.error-box,.cancelled-box{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:60px 40px;text-align:center;margin-bottom:30px;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.success-icon,.pending-icon,.error-icon,.cancelled-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px}.success-icon{background:linear-gradient(135deg,#00a86b,#00d084);color:var(--primary-text)}.pending-icon{background:linear-gradient(135deg,orange,#ffb732);color:var(--primary-text)}.error-icon{background:linear-gradient(135deg,#f44,#f66);color:var(--primary-text)}.cancelled-icon{background:linear-gradient(135deg,#999,#bbb);color:var(--primary-text)}.success-box h1{color:#00d084;margin-bottom:10px}.pending-box h1{color:#ffb732;margin-bottom:10px}.error-box h1{color:#f66;margin-bottom:10px}.cancelled-box h1{color:#bbb;margin-bottom:10px}.success-message,.pending-message,.error-message,.cancelled-message{font-size:18px;color:var(--primary-text);margin:0}.activation-notice{margin-top:30px;padding:25px;background:#00a86b1a;border:2px solid rgba(0,168,107,.3);border-radius:15px}.notice-text{color:#00d084;font-size:18px;font-weight:600;margin:0 0 15px}.notice-instruction{color:var(--primary-text);font-size:16px;margin:0 0 20px}.btn-logout{background:linear-gradient(135deg,#d4af37,#b89324);color:var(--primary-text);border:none;padding:12px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout:hover{transform:translateY(-2px);box-shadow:0 5px 20px #d4af3766}.order-details-card{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.order-details-card h2{color:var(--primary-text);margin-bottom:30px;font-size:24px}.order-details-card h3{color:var(--primary-text);margin:30px 0 15px;font-size:18px}.order-info{margin-bottom:30px}.info-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.1)}.info-row .value{color:var(--primary-text);font-weight:600}.info-row .value.status-pending{color:orange}.info-row .value.status-processing{color:#2196f3}.info-row .value.status-shipped{color:#9c27b0}.info-row .value.status-delivered{color:#00a86b}.info-row .value.status-cancelled{color:#999}.info-row .value.payment-pending{color:orange}.info-row .value.payment-paid{color:#00a86b}.info-row .value.payment-failed{color:#f44}.info-row .value.payment-cancelled{color:#999}.order-items{margin:30px 0}.item-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.1)}.item-name{font-weight:600;color:var(--primary-text);margin:0 0 5px}.item-qty{color:var(--text-muted);font-size:14px;margin:0}.item-price{font-weight:600;color:#00a86b;margin:0}.order-totals{margin:30px 0;padding-top:20px;border-top:2px solid rgba(0,0,0,.1)}.total-row{display:flex;justify-content:space-between;padding:10px 0;color:var(--primary-text)}.total-row.discount{color:#00d084}.total-row.final{font-size:20px;font-weight:700;color:var(--primary-text);padding-top:15px;border-top:2px solid rgba(255,255,255,.1);margin-top:10px}.shipping-address{margin-top:30px;padding:20px;background:#00a86b0d;border-radius:10px;border-left:4px solid #00a86b}.shipping-address p{margin:5px 0;color:var(--primary-text)}.action-buttons{display:flex;gap:15px;margin-bottom:30px}.btn-primary,.btn-secondary,.btn-retry{flex:1;padding:15px 30px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00a86b,#00d084);color:var(--primary-text)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00a86b66}.btn-secondary{background:#ffffff1a;color:#00d084;border:2px solid #00a86b}.btn-secondary:hover{background:#00a86b33}.btn-retry{background:linear-gradient(135deg,#f44,#f66);color:var(--primary-text);margin-top:20px}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ff44444d}.affiliate-info{background:#2196f31a;border-left:4px solid #2196f3;padding:15px 20px;border-radius:10px;margin-top:20px}.affiliate-info p{margin:0;color:var(--primary-text)}.payment-checking{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;text-align:center;margin-bottom:30px;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.payment-checking .spinner{margin:0 auto 15px}.payment-checking p{color:var(--primary-text);margin:0}@media (max-width: 768px){.order-confirmation-page{padding:80px 15px 40px}.success-box,.pending-box,.error-box,.cancelled-box,.order-details-card{padding:30px 20px}.action-buttons{flex-direction:column}.total-row.final{font-size:18px}}.order-history-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:Plus Jakarta Sans,sans-serif;color:var(--primary-text);position:relative;z-index:1}.order-history-page .container{max-width:1200px;margin:0 auto}.order-history-page h1{font-size:clamp(32px,5vw,48px);font-weight:900;margin-bottom:48px;color:var(--primary-text);text-align:center}.loading{text-align:center;padding:60px 20px;font-size:18px;color:var(--primary-text)}.empty-orders{background:transparent;border:1px solid rgba(212,175,55,.3);padding:80px 40px;border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-orders p{font-size:18px;color:var(--primary-text);margin-bottom:32px}.btn-shop{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:14px 40px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-shop:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b21a899}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.order-card{background:transparent;border:1px solid rgba(212,175,55,.3);padding:32px;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s}.order-card:hover:before{left:100%}.order-card:hover{transform:translateY(-8px);border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.order-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px;position:relative;z-index:1}.order-header h3{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--primary-text)}.order-date{font-size:14px;color:var(--text-muted);margin:0}.status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.order-body{margin-bottom:24px;position:relative;z-index:1}.order-body p{margin:12px 0;font-size:15px;color:var(--primary-text)}.order-body strong{color:var(--primary-text);font-weight:700}.btn-view{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;width:100%;box-shadow:0 4px 15px #6b21a84d;position:relative;z-index:1}.btn-view:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b21a880}@media (max-width: 768px){.order-history-page{padding:100px 16px 40px}.orders-list{grid-template-columns:1fr}.order-card{padding:24px}.empty-orders{padding:60px 24px}}.order-detail-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:Plus Jakarta Sans,sans-serif;color:var(--primary-text);position:relative;z-index:1}.order-detail-page .container{max-width:1400px;margin:0 auto}.btn-back{background:transparent;border:2px solid rgba(212,175,55,.5);color:var(--primary-text);padding:12px 24px;border-radius:12px;cursor:pointer;margin-bottom:32px;font-weight:700;transition:all .3s;font-size:14px}.btn-back:hover{background:#d4af371a;border-color:#d4af37b3;transform:translateY(-2px)}.order-detail-page h1{font-size:36px;font-weight:900;margin-bottom:40px;color:var(--primary-text)}.order-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.order-section{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;border-radius:24px;transition:all .3s}.order-section:hover{border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.order-section h2{font-size:22px;font-weight:700;margin-bottom:24px;color:var(--primary-text)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(212,175,55,.1)}.order-item:last-child{border-bottom:none}.item-info{flex:1}.item-name{font-weight:700;margin:0 0 6px;color:var(--primary-text);font-size:16px}.item-sku{font-size:13px;color:var(--text-muted);margin:0;font-family:monospace}.item-price{font-weight:700;font-size:18px;color:var(--primary-text)}.summary-row{display:flex;justify-content:space-between;padding:12px 0;font-size:15px;color:var(--primary-text)}.summary-row span:last-child{font-weight:700;color:var(--primary-text)}.summary-row.total{font-size:22px;font-weight:700;border-top:2px solid rgba(212,175,55,.2);margin-top:16px;padding-top:20px;color:var(--primary-text)}.summary-row.total span:last-child{font-size:28px;color:var(--primary-text)}.status{display:inline-block;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-processing{background:#3b82f633;color:var(--primary-text);border:1px solid rgba(59,130,246,.3)}.status-shipped{background:#fff3;color:var(--primary-text);border:1px solid rgba(255,255,255,.3)}.status-delivered{background:#22c55e33;color:var(--primary-text);border:1px solid rgba(34,197,94,.3)}.status-cancelled{background:#ef444433;color:var(--primary-text);border:1px solid rgba(239,68,68,.3)}@media (max-width: 1024px){.order-grid{grid-template-columns:1fr}}@media (max-width: 768px){.order-detail-page{padding:100px 16px 40px}.order-detail-page h1{font-size:28px}.order-section{padding:24px}}.wishlist-page{min-height:100vh;background:transparent;padding:120px 20px 60px;font-family:Plus Jakarta Sans,sans-serif;color:var(--primary-text);position:relative;z-index:1}.wishlist-page .container{max-width:1400px;margin:0 auto}.wishlist-header{margin-bottom:48px;text-align:center}.wishlist-header h1{font-size:42px;font-weight:900;margin-bottom:12px;color:var(--primary-text)}.wishlist-count{color:var(--text-muted);font-size:16px}.empty-wishlist{text-align:center;padding:80px 40px;background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;max-width:600px;margin:0 auto}.empty-icon{font-size:80px;color:var(--text-subtle);margin-bottom:24px}.empty-wishlist h2{font-size:28px;font-weight:900;margin-bottom:12px;color:var(--primary-text)}.empty-wishlist p{color:var(--text-muted);margin-bottom:32px;font-size:16px}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin-top:32px}.wishlist-card{background:transparent;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.wishlist-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s}.wishlist-card:hover:before{left:100%}.wishlist-card:hover{transform:translateY(-8px);border-color:#d4af3780;box-shadow:0 20px 40px #d4af3733}.wishlist-card-image{position:relative;width:100%;height:280px;overflow:hidden;background:#ffffff0d}.wishlist-card-image img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .4s}.wishlist-card:hover .wishlist-card-image img{transform:scale(1.1)}.product-badge{position:absolute;top:12px;right:12px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-badge.inactive{background:#6b7280e6;color:var(--primary-text)}.product-badge.out-of-stock{background:#ef4444e6;color:var(--primary-text)}.wishlist-card-content{padding:24px;position:relative;z-index:1}.product-name{font-size:18px;font-weight:700;color:var(--primary-text);margin-bottom:8px;cursor:pointer;transition:color .3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.product-name:hover{color:var(--primary-text)}.product-category{font-size:13px;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars{color:var(--primary-text);font-size:16px}.rating-text,.no-reviews{font-size:13px;color:var(--text-muted)}.product-price{display:flex;align-items:center;gap:12px;margin-bottom:12px}.compare-price{font-size:16px;color:var(--text-muted);text-decoration:line-through}.current-price{font-size:28px;font-weight:900;color:var(--primary-text)}.product-stock{margin-bottom:20px;font-size:14px;font-weight:600}.in-stock,.out-of-stock{color:var(--primary-text)}.wishlist-card-actions{display:flex;flex-direction:column;gap:12px}.btn-add-cart{width:100%;padding:14px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-remove{width:100%;padding:12px;background:transparent;color:#ef4444;border:2px solid rgba(239,68,68,.5);border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.btn-remove:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;transform:translateY(-2px)}.btn-remove:disabled{opacity:.4;cursor:not-allowed}.btn-primary{padding:14px 36px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6b21a866}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6b21a899}.loading,.error-message{text-align:center;padding:60px 20px;font-size:18px;color:var(--primary-text)}.error-message{color:var(--primary-text);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;max-width:600px;margin:0 auto}@media (max-width: 768px){.wishlist-page{padding:100px 16px 40px}.wishlist-header h1{font-size:32px}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.wishlist-card-image{height:220px}.wishlist-card-content{padding:20px}.empty-wishlist{padding:60px 24px}}@media (max-width: 480px){.wishlist-grid{grid-template-columns:1fr}}.admin-dashboard{min-height:100vh;background:transparent;padding:40px 0;position:relative;z-index:1}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-header h1{font-size:32px;margin:0;color:var(--primary-text)}.main-tabs{display:flex;gap:1rem;margin-bottom:2.5rem;background:#ffffff0d;padding:1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.main-tab{display:flex;align-items:center;gap:.625rem;padding:1rem 2rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:10px;font-size:1.0625rem;font-weight:600;color:var(--primary-text);cursor:pointer;transition:all .3s ease}.main-tab svg{flex-shrink:0}.main-tab:hover{background:#ffffff26;border-color:var(--text-subtle);color:var(--primary-text);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.main-tab.active{background:#ffffff40;border-color:var(--text-muted);color:var(--primary-text);box-shadow:0 6px 16px #0006}.btn-add{background:#fff3;color:var(--primary-text);border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;overflow-y:auto}.modal-content{background:#141414fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);padding:32px;border-radius:16px;max-width:500px;width:100%;max-height:calc(100vh - 140px);overflow-y:auto;box-shadow:0 20px 60px #000c;position:relative;z-index:1000;margin:80px auto 20px}.modal-content h2{margin-top:0;color:var(--primary-text)}.modal-content input,.modal-content textarea,.modal-content select{width:100%;padding:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--primary-text);border-radius:8px;margin-bottom:16px;font-size:15px}.modal-content input::placeholder,.modal-content textarea::placeholder{color:var(--text-muted)}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-save,.btn-cancel{flex:1;padding:12px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none}.btn-save{background:#ffffff40;color:var(--primary-text);border:2px solid rgba(255,255,255,.4)}.btn-cancel{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.2)}.products-table{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse}thead{background:#ffffff0d}th,td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:var(--primary-text)}th{font-weight:600;color:var(--primary-text);font-size:14px;text-transform:uppercase}.product-thumb{width:50px;height:50px;object-fit:cover;border-radius:6px}.low-stock{color:var(--primary-text);font-weight:600}.btn-edit,.btn-delete{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;margin-right:8px}.btn-edit{background:#fff3;color:var(--primary-text);border:2px solid rgba(255,255,255,.3)}.btn-delete{background:#ffffff1a;color:var(--primary-text);border:2px solid rgba(255,255,255,.25)}@media (max-width: 768px){.products-table{overflow-x:auto}table{min-width:800px}}.mlm-stats-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:30px;margin-bottom:32px;box-shadow:0 2px 8px #0000004d}.mlm-stats-section h2{margin:0 0 24px;font-size:24px;color:var(--primary-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;transition:transform .3s}.stat-card:hover{transform:translateY(-4px)}.stat-card:nth-child(1){background:#ffffff26;color:var(--primary-text)}.stat-card:nth-child(2){background:#ffffff26;color:var(--primary-text)}.stat-card:nth-child(3){background:#ffffff26;color:var(--primary-text)}.stat-card:nth-child(4){background:#ffffff26;color:var(--primary-text)}.stat-content h3{margin:0 0 8px;font-size:14px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;margin:0 0 4px}.stat-subtitle{font-size:13px;opacity:.8}.mlm-actions{display:flex;justify-content:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.btn-mlm-manage{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000004d}.btn-mlm-manage:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006;background:#ffffff4d}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-icon{font-size:32px}.stat-value{font-size:24px}}.sub-tabs{display:flex;gap:.75rem;margin-bottom:2rem;background:#ffffff0d;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.sub-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;font-size:1rem;font-weight:600;color:var(--primary-text);cursor:pointer;transition:all .3s ease}.sub-tab svg{flex-shrink:0}.sub-tab:hover{background:#ffffff26;border-color:var(--text-subtle);color:var(--primary-text);transform:translateY(-2px)}.sub-tab.active{background:#fff3;border-color:var(--text-muted);color:var(--primary-text);box-shadow:0 4px 12px #0000004d}.sub-tab.active{background:#fff3;color:var(--primary-text);border-color:var(--text-subtle)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2,.section-header h3{margin:0;color:var(--primary-text)}.empty-state{text-align:center;padding:3rem;background:#ffffff0d;border-radius:8px;color:var(--primary-text)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-pending{background:#ffffff26;color:var(--primary-text);border:1px solid rgba(255,255,255,.3)}.status-completed{background:#ffffff40;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.status-rejected{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.25)}.kits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.kit-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.kit-image{width:100%;height:200px;object-fit:cover}.kit-content{padding:1rem}.kit-content h4{margin:0 0 .5rem;color:var(--primary-text)}.kit-price{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:.5rem 0}.kit-commission{color:var(--primary-text);font-size:.9rem;margin-bottom:1rem}.kit-actions{display:flex;gap:.5rem}.withdrawal-details{margin:1.5rem 0}.withdrawal-details p{margin:.5rem 0;color:var(--primary-text)}.payment-details{margin-top:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px}.payment-details pre{margin:.5rem 0 0;font-size:.85rem;overflow-x:auto;color:var(--primary-text)}.btn-process{background:#fff3;color:var(--primary-text);border:2px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-approve{background:#ffffff40;color:var(--primary-text);border:2px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-reject{background:#ffffff1a;color:var(--primary-text);border:2px solid rgba(255,255,255,.25);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-actions button{flex:1}.network-tree-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:24px}.tree-layout{display:flex;gap:24px;min-height:700px}.affiliates-list{width:320px;border-right:2px solid rgba(255,255,255,.2);padding-right:20px;display:flex;flex-direction:column}.list-header{margin-bottom:16px}.list-header h4{margin:0 0 12px;font-size:16px;color:var(--primary-text)}.search-input{width:100%;padding:10px 12px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--primary-text);border-radius:8px;font-size:14px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--text-muted)}.list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.affiliate-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s}.affiliate-item:hover{background:#ffffff1a;border-color:var(--text-subtle)}.affiliate-item.selected{background:#ffffff26;border-color:var(--text-muted)}.item-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{font-weight:600;font-size:14px;color:var(--primary-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-code{font-size:11px;color:var(--primary-text);font-family:monospace;margin-bottom:4px}.item-stats{display:flex;gap:8px;font-size:11px;color:var(--primary-text)}.tree-display{flex:1;display:flex;flex-direction:column}.empty-tree{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px}.tree-content{flex:1;display:flex;flex-direction:column}.tree-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:20px}.tree-header h4{margin:0;font-size:18px;color:var(--primary-text)}.btn-close-tree{background:#fffc;color:var(--primary-text);border:2px solid rgba(255,255,255,.5);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.tree-scroll{flex:1;overflow:auto;padding:20px;background:#ffffff08;border-radius:8px}.tree-level{display:flex;flex-direction:column;gap:20px}.tree-level-0{padding-left:0}.tree-level-1,.tree-level-2,.tree-level-3,.tree-level-4,.tree-level-5{padding-left:40px;margin-top:16px;border-left:3px solid rgba(255,255,255,.2)}.tree-node-wrapper{position:relative}.tree-node{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:12px;transition:all .3s;position:relative}.tree-node.level-0,.tree-node.level-1,.tree-node.level-2,.tree-node.level-3,.tree-node.level-4,.tree-node.level-5{border-color:var(--text-muted);background:#ffffff1a}.tree-node.active{border-left:4px solid #10b981!important;background:#10b9811a!important}.tree-node.pending{border-left:4px solid #f59e0b!important;background:#f59e0b1a!important}.tree-node.inactive{border-left:4px solid #ef4444!important;background:#ef44441a!important;opacity:.8}.node-avatar{width:48px;height:48px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.node-name{font-weight:600;font-size:15px;color:var(--primary-text);margin-bottom:4px}.node-code{font-size:12px;color:var(--primary-text);font-family:monospace;margin-bottom:8px}.node-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.node-rank{color:var(--primary-text);font-weight:500}.node-recruits{color:var(--primary-text)}.node-points{color:var(--primary-text);font-weight:600}.node-status{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;display:inline-block}.node-status.active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.node-status.pending{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.node-status.inactive{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.node-level-badge{position:absolute;top:-10px;left:12px;background:#fffc;color:var(--primary-text);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.tree-node.level-1 .node-level-badge,.tree-node.level-2 .node-level-badge,.tree-node.level-3 .node-level-badge,.tree-node.level-4 .node-level-badge,.tree-node.level-5 .node-level-badge{background:#fffc}.btn-node-details{background:#ffffff4d;color:var(--primary-text);border:2px solid rgba(255,255,255,.5);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s}.btn-node-details:hover{background:#fff6}.tree-children{margin-top:12px}.children-count{font-size:12px;color:var(--primary-text);margin-bottom:8px;padding-left:12px;font-weight:500}.max-depth-notice{margin-top:12px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:12px;color:var(--primary-text);text-align:center}.tree-legend{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff0d;border-top:2px solid rgba(255,255,255,.2);margin-top:20px;border-radius:8px}.tree-legend h5{margin:0 0 8px;color:var(--primary-text);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--primary-text)}.legend-status{width:16px;height:16px;border-radius:50%;border:2px solid}.legend-status.active{background:#10b981;border-color:#10b981;box-shadow:0 0 8px #10b98180}.legend-status.pending{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b80}.legend-status.inactive{background:#ef4444;border-color:#ef4444;box-shadow:0 0 8px #ef444480}@media (max-width: 1200px){.tree-layout{flex-direction:column}.affiliates-list{width:100%;border-right:none;border-bottom:2px solid #e0e0e0;padding-right:0;padding-bottom:20px;max-height:300px}}.affiliate-details-modal{max-width:900px;width:100%;max-height:calc(100vh - 140px);overflow-y:auto;margin:80px auto 20px}.modal-header-custom{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:20px}.modal-header-custom h3{margin:0;font-size:20px;color:var(--primary-text)}.modal-header-custom .btn-close{background:#ffffff4d;color:var(--primary-text);border:2px solid rgba(255,255,255,.5);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.modal-body-custom{display:flex;flex-direction:column;gap:20px}.detail-section{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-section:last-child{border-bottom:none}.detail-section h5{margin:0 0 12px;font-size:14px;color:var(--primary-text);text-transform:uppercase;letter-spacing:.5px}.detail-section p{margin:8px 0;font-size:14px;color:var(--primary-text);display:flex;justify-content:space-between}.detail-section strong{color:var(--primary-text);font-weight:500}.detail-section code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--primary-text)}.detail-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.detail-card-compact{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .3s ease}.detail-card-compact:hover{background:#ffffff14;border-color:var(--text-subtle);transform:translateY(-2px)}.detail-card-compact h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--primary-text);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-muted);font-weight:500}.info-row .value{color:var(--primary-text);font-weight:600;text-align:right}.info-row .value.highlight{color:#4ade80;font-size:15px}.info-row code{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-size:12px;color:#60a5fa}.max-rank-text{text-align:center;color:#fbbf24;font-weight:600;margin:8px 0 0;padding:8px;background:#fbbf241a;border-radius:6px}.progress-bar-mini{margin-top:12px;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative}.progress-fill-mini{height:100%;background:linear-gradient(90deg,#3b82f6,#d4af37);display:flex;align-items:center;justify-content:center;color:var(--primary-text);font-size:11px;font-weight:700;transition:width .5s ease}.config-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:24px}.config-section{margin-bottom:32px;padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.config-section h4{margin:0 0 20px;font-size:18px;color:var(--primary-text);display:flex;align-items:center;gap:8px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.config-item{display:flex;justify-content:space-between;padding:16px;background:#ffffff0d;border-radius:8px;border-left:4px solid rgba(255,255,255,.7)}.config-label{font-weight:500;color:var(--primary-text)}.config-value{font-weight:600;color:var(--primary-text)}.ranks-table-container{overflow-x:auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px}.ranks-table{width:100%;border-collapse:collapse}.ranks-table thead{background:#ffffff1a;color:var(--primary-text)}.ranks-table th{padding:16px;text-align:left;font-weight:600;font-size:14px;color:var(--primary-text)}.ranks-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--primary-text)}.rank-row{transition:all .3s}.rank-row:hover{background:#ffffff0d}.rank-badge{display:inline-block;width:32px;height:32px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);text-align:center;line-height:32px;font-weight:600}.percentage-badge{display:inline-block;padding:4px 12px;background:#ffffff4d;color:var(--primary-text);border-radius:12px;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.5)}.status-active{background:#ffffff40;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.status-inactive{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.25)}.example-box{background:#ffffff0d;border-radius:8px;padding:20px;border:2px solid rgba(255,255,255,.2)}.example-scenario{margin-bottom:20px;padding:16px;background:#ffffff1a;border-radius:8px;border-left:4px solid rgba(255,255,255,.7)}.example-scenario h5{margin:0 0 8px;color:var(--primary-text)}.example-scenario p{margin:0;color:var(--primary-text)}.example-calc{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.calc-step{display:flex;justify-content:space-between;padding:12px 16px;background:#ffffff0d;border-radius:6px;color:var(--primary-text)}.calc-step.total{background:#fff3;border:2px solid rgba(255,255,255,.5);font-size:16px;color:var(--primary-text)}.example-note{padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;color:var(--primary-text)}.config-description{color:var(--primary-text);margin-bottom:20px;font-size:14px}.current-sponsor-info{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px;margin-bottom:24px}.current-sponsor-info h5{margin:0 0 16px;color:var(--primary-text);font-size:16px;font-weight:600}.sponsor-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sponsor-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--primary-text);font-weight:500}.detail-value.code{font-family:monospace;background:#ffffff1a;padding:4px 8px;border-radius:4px;display:inline-block}.sponsor-selector-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px;margin-bottom:16px}.sponsor-selector-box label{display:block;margin-bottom:12px;color:var(--primary-text);font-weight:500;font-size:14px}.sponsor-selector-controls{display:flex;gap:12px;align-items:center}.sponsor-dropdown{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:var(--primary-text);font-size:14px;cursor:pointer;transition:all .3s}.sponsor-dropdown:hover{background:#ffffff26;border-color:var(--text-muted)}.sponsor-dropdown:focus{outline:none;border-color:var(--primary-text);box-shadow:0 0 0 3px #ffffff1a}.sponsor-dropdown option{background:var(--bg-card);color:var(--primary-text)}.btn-update-sponsor{padding:12px 24px;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:6px;color:var(--primary-text);font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-update-sponsor:hover:not(:disabled){background:#ffffff4d;border-color:var(--primary-text);transform:translateY(-2px)}.btn-update-sponsor:disabled{opacity:.5;cursor:not-allowed}.config-note{padding:12px;background:#ffffff0d;border-left:4px solid rgba(255,255,255,.3);border-radius:4px;font-size:13px;color:var(--primary-text)}.config-note strong{color:var(--primary-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-box{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 2px 8px #0000004d;transition:all .3s}.stat-box:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000080}.stat-icon{font-size:40px;opacity:.9}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:var(--primary-text);margin-bottom:4px}.stat-label{font-size:13px;color:var(--primary-text);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.config-grid,.stats-grid{grid-template-columns:1fr}.ranks-table-container{overflow-x:scroll}}.affiliate-complete-modal{max-width:1200px!important;width:95%!important;max-height:90vh;overflow-y:auto}.detail-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:0}.detail-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .3s}.detail-tab:hover{color:var(--primary-text);background:#ffffff0d}.detail-tab.active{color:var(--primary-text);border-bottom-color:var(--primary-text);font-weight:600}.detail-tab-content{padding:1rem 0}.detail-tab-content h5{margin:0 0 1rem;font-size:16px;color:var(--primary-text);font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.detail-card{background:#ffffff0d;padding:1.5rem;border-radius:8px;border-left:4px solid rgba(255,255,255,.7)}.detail-card h5{margin:0 0 1rem;font-size:14px;color:var(--primary-text);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-card p{margin:.5rem 0;font-size:14px;color:var(--primary-text);display:flex;justify-content:space-between;align-items:center}.detail-card strong{color:var(--primary-text);font-weight:500;margin-right:.5rem}.detail-card code{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;color:var(--primary-text);border:1px solid rgba(255,255,255,.2)}.progress-bar-mini{width:100%;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;margin-top:.5rem}.progress-fill-mini{height:100%;background:#ffffff80;display:flex;align-items:center;justify-content:center;color:var(--primary-text);font-size:12px;font-weight:600;transition:width .3s ease}.max-rank-text{color:var(--primary-text);font-weight:600;font-size:16px;text-align:center;padding:1rem;background:#fff3;border-radius:8px;margin-top:.5rem}.detail-table-container{overflow-x:auto;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0000004d;margin-bottom:1rem}.detail-table{width:100%;border-collapse:collapse;font-size:13px}.detail-table thead{background:#ffffff1a;color:var(--primary-text)}.detail-table th{padding:12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-text)}.detail-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--primary-text)}.detail-table tbody tr:hover{background:#ffffff0d}.detail-table tbody tr:last-child td{border-bottom:none}.type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge.type-direct,.type-badge.type-differential,.type-badge.type-leadership{background:#ffffff4d;color:var(--primary-text);border:1px solid rgba(255,255,255,.5)}.gen-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:var(--primary-text)}.gen-badge.gen-1{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.gen-badge.gen-2{background:#fff3;border:1px solid rgba(255,255,255,.35)}.gen-badge.gen-3{background:#ffffff40;border:1px solid rgba(255,255,255,.4)}.gen-badge.gen-4{background:#ffffff4d;border:1px solid rgba(255,255,255,.45)}.gen-badge.gen-5{background:#ffffff59;border:1px solid rgba(255,255,255,.5)}@media (max-width: 768px){.affiliate-complete-modal{width:98%!important;padding:20px}.detail-tabs{overflow-x:auto;flex-wrap:nowrap}.detail-tab{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.detail-grid{grid-template-columns:1fr}.detail-table-container{overflow-x:scroll}.detail-table{min-width:600px}}.orders-section{padding:2rem}.orders-table table{width:100%}.orders-table td small{display:block;font-size:.85rem;margin-top:.25rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.badge-affiliate,.badge-customer{background:#fff3;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.status-select{padding:.5rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--primary-text);font-size:.9rem;cursor:pointer;transition:all .2s}.status-select option{background:var(--bg-card);color:var(--primary-text);padding:10px}.status-select:hover{border-color:var(--text-muted)}.status-select.status-pending,.status-select.status-processing,.status-select.status-shipped,.status-select.status-delivered,.status-select.status-cancelled{background:#fff3;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.total-row{background:#ffffff0d;font-weight:700;border-top:2px solid rgba(255,255,255,.2)}.total-row td{padding:1rem!important;color:var(--primary-text)}.form-group-checkbox{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.form-group-checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--primary-text);font-weight:500}.form-group-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-text)}.form-group-checkbox small{color:var(--primary-text);font-size:13px;margin-left:30px}.form-group-image{display:flex;flex-direction:column;gap:12px}.image-upload-label{display:inline-block;padding:12px 24px;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:8px;color:var(--primary-text);font-weight:500;cursor:pointer;text-align:center;transition:all .3s}.image-upload-label:hover{background:#ffffff26;border-color:var(--text-muted)}.image-upload-input{display:none}.image-preview{position:relative;display:inline-block;max-width:300px}.image-preview img{width:100%;height:auto;border-radius:8px;border:2px solid rgba(255,255,255,.2)}.btn-remove-image{position:absolute;top:8px;right:8px;background:#f00c;color:var(--primary-text);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s}.btn-remove-image:hover{background:red;transform:scale(1.1)}.current-image{display:flex;flex-direction:column;gap:8px}.current-image small{color:var(--primary-text);font-size:13px}.current-image img{max-width:200px;height:auto;border-radius:8px;border:2px solid rgba(255,255,255,.2)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.tab-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.tab-header-compact h5{margin:0;font-size:16px;font-weight:600;color:var(--primary-text);display:flex;align-items:center;gap:8px}.count-badge{background:#3b82f633;color:#60a5fa;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:700}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.compact-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.compact-table{width:100%;border-collapse:collapse;font-size:13px}.compact-table thead{background:#ffffff0d}.compact-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--primary-text);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.compact-table td{padding:10px 12px;color:var(--primary-text);border-bottom:1px solid rgba(255,255,255,.05)}.compact-table tbody tr:hover{background:#ffffff08}.compact-table tbody tr:last-child td{border-bottom:none}.text-bold{font-weight:700;color:#4ade80}.text-small{font-size:12px;color:var(--text-muted)}.type-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:#3b82f633;color:#60a5fa}.status-badge-mini{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge-mini.status-paid,.status-badge-mini.status-completado{background:#4ade8033;color:#4ade80}.status-badge-mini.status-pending,.status-badge-mini.status-solicitado{background:#fbbf2433;color:#fbbf24}.status-badge-mini.status-rejected,.status-badge-mini.status-rechazado{background:#f8717133;color:#f87171}.method-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#d4af3733;color:#a78bfa;text-transform:uppercase}.recruits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.recruit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .3s ease}.recruit-card:hover{background:#ffffff14;border-color:var(--text-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.recruit-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.recruit-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--primary-text);flex-shrink:0}.recruit-info{flex:1;min-width:0}.recruit-name{font-weight:600;font-size:14px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruit-code{font-size:12px;margin-top:2px}.recruit-code code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:11px;color:#60a5fa}.recruit-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:14px;font-weight:700;color:var(--primary-text)}.recruit-footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.recruit-date{font-size:11px;color:var(--text-muted)}.content-engine-container{max-width:95%!important;width:95%!important;transition:all .3s ease}.matrix-actions-row{display:flex;flex-direction:row!important;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap;flex-wrap:nowrap!important}.content-engine-section{display:flex;flex-direction:column;gap:2rem;background-color:#faf8ff;color:#131b2e;padding:32px;border-radius:16px;border:1px solid rgba(113,120,121,.12);box-shadow:0 4px 24px #00000008}.content-engine-header h2{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:#001618!important;margin:0 0 4px}.content-engine-header .section-subtitle{font-family:Inter,sans-serif;font-size:14px;color:#414848!important;margin:0}.engine-split-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}@media (max-width: 1200px){.engine-split-layout{grid-template-columns:1fr}}.matrix-table-card{background:#fff;border:1px solid rgba(113,120,121,.15);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000008}.matrix-table-card table{width:100%;border-collapse:collapse}.matrix-table-card th{background:#f2f3ff;color:#131b2e;font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:16px 20px;border-bottom:1px solid rgba(113,120,121,.15)}.matrix-table-card td{padding:16px 20px;border-bottom:1px solid rgba(113,120,121,.1);vertical-align:middle;font-size:13.5px;color:#131b2e}.matrix-row{cursor:pointer;transition:all .2s ease;background:#fff}.matrix-row:hover{background:#f8fafc}.matrix-row.selected{background:#775a190f;border-left:4px solid #775a19}.matrix-row strong{color:#001618;font-weight:600}.matrix-cell-sub{font-size:11px;color:#717879;margin-top:4px}.matrix-text-limit{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;color:#414848}.btn-action-engine{padding:8px 14px;border-radius:6px;font-size:11px;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;transition:all .2s ease}.btn-generate{background:#001618;color:#fff}.btn-generate:hover{background:#0d2c2e;transform:translateY(-1px);box-shadow:0 4px 10px #00161840}.btn-generate:disabled{background:#c1c8c8;color:#717879;cursor:not-allowed;box-shadow:none;transform:none}.btn-edit-matrix{background:#fff;color:#131b2e;border:1px solid rgba(113,120,121,.3)}.btn-edit-matrix:hover{background:#f2f3ff}.btn-delete-matrix{background:#ffdad6;color:#ba1a1a;border:1px solid rgba(186,26,26,.2)}.btn-delete-matrix:hover{background:#ffeae8}.status-badge-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:10px;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge-mini.status-pending{background:#ffedd5;color:#ea580c;border:1px solid rgba(234,88,12,.25)}.status-badge-mini.status-generating{background:#dce1ff;color:#264191;border:1px solid rgba(38,65,145,.2);animation:pulse 1.5s infinite}.status-badge-mini.status-success{background:#d1fae5;color:#059669;border:1px solid rgba(5,150,105,.25)}.status-badge-mini.status-error{background:#fee2e2;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.viewer-card{background:#fff;border:1px solid rgba(113,120,121,.15);border-radius:12px;padding:24px;min-height:400px;box-shadow:0 4px 24px #00000008;color:#131b2e}.viewer-header{border-bottom:1px solid rgba(113,120,121,.15);padding-bottom:20px;margin-bottom:20px}.viewer-header h4{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;margin:0 0 12px;color:#001618}.clinical-profile-card{background:#faf8ff;border:1px solid rgba(113,120,121,.15);border-radius:8px;padding:18px;margin-top:10px}.clinical-profile-card h5{margin:0 0 12px;font-size:11px;font-family:Inter,sans-serif;font-weight:600;color:#775a19;text-transform:uppercase;letter-spacing:.08em}.clinical-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.clinical-profile-grid{grid-template-columns:1fr}}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:10px;color:#717879;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.profile-value{font-size:13px;color:#131b2e;line-height:1.5;font-family:Inter,sans-serif}.viewer-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid rgba(113,120,121,.1);padding-bottom:8px}.viewer-tab{padding:8px 16px;font-size:13px;font-weight:600;background:transparent;color:#717879;border:none;cursor:pointer;border-radius:6px;transition:all .2s ease}.viewer-tab:hover{color:#001618;background:#71787914}.viewer-tab.active{color:#fff;background:#001618}.script-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item.clip-card-preview{background:#f2f3ff;border:1px solid rgba(113,120,121,.1);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.time-badge{background:#001618;color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;align-self:flex-start;min-width:unset}.clip-voiceover-label{font-size:10px;font-weight:600;color:#717879;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.clip-voiceover-text{font-size:13.5px;font-weight:500;color:#131b2e;line-height:1.5;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid rgba(113,120,121,.08)}.word-count-badge{display:inline-block;font-size:11px;color:#717879;margin-top:4px}.clip-prompt-label{font-size:10px;font-weight:600;color:#717879;text-transform:uppercase;letter-spacing:.05em}.clip-prompt-text{font-size:13px;color:#131b2e;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid rgba(113,120,121,.08);font-style:italic;line-height:1.4}.instagram-preview-box{background:#fff;border:1px solid rgba(113,120,121,.25);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000005}.instagram-preview-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(113,120,121,.15);background:#faf8ff}.instagram-preview-header span{font-weight:600;color:#131b2e;font-size:13px}.instagram-preview-body{padding:16px;font-size:13.5px;line-height:1.6;color:#131b2e;background:#fff}.headline-preview{font-size:14.5px;color:#001618;margin-bottom:12px}.body-preview{color:#414848}.cta-preview{color:#775a19;margin-top:12px}.hashtags-preview{color:#264191;font-size:12px;margin-top:8px}.prompt-container{background:#faf8ff;border:1px solid rgba(113,120,121,.2);padding:18px;border-radius:8px;margin-bottom:12px}.prompt-container code{font-family:monospace;font-size:13px;color:#264191}.empty-viewer-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:380px;color:#717879}.viewer-status-icon{font-size:40px;margin-bottom:12px;color:#775a19}.empty-viewer-state h5{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#001618;margin:0 0 8px}.empty-viewer-state p{font-size:13px;max-width:280px;line-height:1.5;margin-bottom:16px}.btn-generate-main{width:100%;padding:14px 20px;background:#001618;color:#fff;border:none;font-size:13px;font-family:Inter,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.btn-generate-main:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0016184d}.btn-generate-main:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff26,#fff0);transition:none;animation:btn-shimmer 2.5s infinite}@keyframes btn-shimmer{0%{left:-100%}to{left:200%}}.mode-selector-wrapper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(113,120,121,.2);padding:6px 12px;border-radius:8px}.mode-selector-wrapper label{font-size:12px;font-weight:600;color:#414848}.select-prompt-mode{background:transparent;color:#131b2e;border:none;font-size:12px;font-weight:600;cursor:pointer;outline:none}.select-prompt-mode option{background:#fff;color:#131b2e}.btn-enrich-all{background:#775a19;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;transition:all .3s ease}.btn-enrich-all:hover{background:#8e6c1e;transform:translateY(-1px);box-shadow:0 4px 10px #775a1940}.btn-enrich-all:disabled{background:#c1c8c8;color:#717879;cursor:not-allowed;box-shadow:none}.promotions-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}@media (max-width: 1200px){.main-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.main-tab{flex-shrink:0;white-space:nowrap;padding:.8rem 1.4rem;font-size:.95rem}}@media (max-width: 1024px){.main-tab{padding:.7rem 1.15rem;font-size:.9rem;gap:.5rem}.sub-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sub-tab{flex-shrink:0;white-space:nowrap;padding:.7rem 1.25rem;font-size:.9rem}.promotions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-dashboard{padding:24px 0}.admin-header{margin-bottom:20px}.admin-header h1{font-size:24px}.main-tabs{margin-bottom:1.5rem;padding:.75rem;gap:.5rem}.main-tab{padding:.6rem 1rem;font-size:.875rem}.sub-tabs{margin-bottom:1.5rem;padding:.75rem}.section-header{flex-wrap:wrap;gap:.75rem}.orders-table,.customers-table,.withdrawals-content,.affiliates-content,.commissions-content,.matrix-table-card{overflow-x:auto}.matrix-table-card{-webkit-overflow-scrolling:touch}.orders-section{padding:1.25rem}th,td{padding:10px 12px}.modal-content{padding:20px;margin:60px auto 20px}.content-engine-section{padding:20px}.engine-header-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.engine-header-controls .mode-selector-wrapper{width:100%;justify-content:space-between}.engine-header-controls .btn-enrich-all,.engine-header-controls .btn-add{width:100%;justify-content:center}.sponsor-selector-controls{flex-direction:column;align-items:stretch}.sponsor-selector-controls .btn-update-sponsor{width:100%}}@media (max-width: 480px){.admin-header h1{font-size:20px}.modal-content,.content-engine-section{padding:16px}}.dashboard-simple{min-height:100vh;background:var(--primary-bg);padding:var(--space-6) var(--space-4)}.dashboard-wrapper{max-width:800px;margin:0 auto}.btn-back{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-6)}.btn-back:hover{background:#ffffff26;transform:translate(-4px)}.welcome-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.welcome-content h1{font-size:var(--text-3xl);color:var(--primary-text);margin-bottom:var(--space-2)}.rank-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:#d4af3733;border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-full);color:var(--accent-violet);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.code-section{margin-top:var(--space-4)}.code-section label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:var(--font-medium)}.code-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.code{flex:1;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary-text);letter-spacing:.05em}.btn-copy{padding:var(--space-2);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;transition:all var(--transition-base)}.btn-copy:hover{background:#fff3}.balance-main{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8);background:linear-gradient(135deg,#d4af3733,#3b82f633);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-2xl);margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.balance-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff1a;border-radius:var(--radius-xl);color:var(--primary-text)}.balance-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.balance-amount{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--primary-text);margin-bottom:var(--space-4)}.btn-withdraw{padding:var(--space-3) var(--space-6);background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-withdraw:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.btn-withdraw:disabled{opacity:.5;cursor:not-allowed}.balance-note{font-size:var(--text-xs);color:var(--text-subtle);margin-top:var(--space-2)}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-box{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat-box:hover{transform:translateY(-4px);border-color:var(--text-subtle);box-shadow:0 8px 24px #0000004d}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff1a;border-radius:var(--radius-lg);color:var(--primary-text)}.stat-data{flex:1}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-text);margin-bottom:var(--space-1)}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.quick-actions{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quick-actions h3{font-size:var(--text-xl);color:var(--primary-text);margin-bottom:var(--space-4)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base)}.action-btn:hover{background:#ffffff1a;border-color:var(--text-subtle);transform:translateY(-2px)}.section-view{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.section-view h2{font-size:var(--text-3xl);color:var(--primary-text);margin-bottom:var(--space-6)}.network-summary,.sales-summary,.rank-summary{display:flex;flex-direction:column;gap:var(--space-4)}.summary-item{padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-lg)}.summary-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.summary-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-text)}.summary-note{font-size:var(--text-sm);color:var(--text-subtle);margin-top:var(--space-2)}.current-rank{display:flex;flex-direction:column;align-items:center;padding:var(--space-6);background:#ffffff0d;border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.current-rank h3{font-size:var(--text-2xl);color:var(--primary-text);margin:var(--space-3) 0}.btn-primary{width:100%;padding:var(--space-4);background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background:#ffffff4d;transform:translateY(-2px)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4)}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary-text);border-radius:50%;animation:spin .8s linear infinite}.loading p{color:var(--text-muted);font-size:var(--text-base)}@media (max-width: 768px){.dashboard-simple{padding:var(--space-4) var(--space-3)}.welcome-card{padding:var(--space-4);overflow:hidden}.welcome-content h1{font-size:var(--text-xl)}.code-box,.welcome-card [style*="display:flex"],.welcome-card [style*="display: flex"]{min-width:0}.balance-main{flex-direction:column;text-align:center;padding:var(--space-5)}.balance-amount{font-size:var(--text-3xl)}.quick-stats,.actions-grid{grid-template-columns:1fr}.section-view{padding:var(--space-5)}}.dashboard-unificado{min-height:100vh;padding:1.5rem 1rem 4rem;background:var(--primary-bg);position:relative;z-index:1;overflow-x:hidden}.dashboard-container{max-width:1200px;margin:0 auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--primary-text)}.loading-text{color:var(--primary-text);font-size:var(--text-base);font-weight:600}.spinner{width:50px;height:50px;border:4px solid rgba(27,59,54,.15);border-top-color:var(--accent-violet);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-card{max-width:520px;margin:6rem auto;background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 12px 40px #1b3b3614}.error-card-icon{color:var(--color-error);margin-bottom:1rem}.error-card h2{font-size:1.25rem;color:var(--primary-text);margin-bottom:.5rem}.error-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.error-detail{font-size:.8rem!important;color:var(--color-warning)!important;word-break:break-word;margin-bottom:1.25rem!important}.btn-retry{background:var(--accent-violet);color:#0f2522;border:1px solid var(--accent-violet-dark);border-radius:10px;padding:.75rem 1.75rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-retry:hover{background:var(--accent-violet-dark);transform:translateY(-2px);box-shadow:0 6px 16px #1b3b3633}.pending-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(245,158,11,.5);border-radius:14px;padding:.875rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pending-banner-content{display:flex;align-items:center;gap:.75rem}.pending-banner-icon{color:#b45309;background:#f59e0b33;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-banner-title{font-weight:700;color:#92400e;margin-bottom:2px}.pending-banner-text{font-size:.85rem;color:#78350f;margin:0}.pending-banner-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;padding:.625rem 1.125rem;font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s}.pending-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d9770666}.dashboard-hero{background:linear-gradient(135deg,#1b3b36,#12302b 55%,#153a33);border-radius:18px;padding:1.5rem 2rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-bottom:1rem;box-shadow:0 20px 48px #1b3b3640;position:relative;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-1{width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,.25),transparent 70%);top:-140px;right:-60px}.hero-glow-2{width:260px;height:260px;background:radial-gradient(circle,rgba(16,185,129,.18),transparent 70%);bottom:-140px;left:30%}.hero-main{position:relative;z-index:1;flex:1;min-width:250px}.hero-user{display:flex;align-items:center;gap:1rem}.hero-user-info{min-width:0}.hero-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);border:3px solid rgba(255,255,255,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:800;flex-shrink:0;box-shadow:0 8px 24px #00000040}.hero-greeting{font-size:.8rem;color:#ffffffa6;margin-bottom:1px;letter-spacing:.02em}.hero-name{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.15}.hero-rank-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hero-rank-badge{display:inline-flex;align-items:center;gap:.4rem;background:#d4af372e;border:1px solid rgba(212,175,55,.45);color:#fde68a;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700}.hero-active-badge{display:inline-flex;align-items:center;gap:.25rem;background:#10b98133;border:1px solid rgba(16,185,129,.45);color:#6ee7b7;padding:.25rem .625rem;border-radius:999px;font-size:.72rem;font-weight:600}.hero-code{position:relative;z-index:1;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.75rem 1rem;min-width:300px;max-width:440px;flex:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-code-header{margin-bottom:.5rem}.hero-code-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.hero-code-display{display:flex;align-items:center;gap:.5rem}.hero-code-value{font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:2px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-code-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.hero-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.hero-btn-icon:hover{background:#d4af374d;border-color:#d4af3780;transform:translateY(-1px)}.hero-link-box{margin-top:.625rem;display:flex;align-items:center;gap:.5rem;background:#d4af371f;border:1px dashed rgba(212,175,55,.4);border-radius:8px;padding:.4rem .625rem}.hero-link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:#fcd34d}.code-edit-row{display:flex;gap:.5rem;align-items:center}.code-edit-input{background:#d4af371a;border:1px solid rgba(212,175,55,.45);border-radius:8px;padding:.5rem .625rem;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;width:140px;outline:none;font-family:Courier New,monospace}.code-edit-input:focus{border-color:#d4af37}.code-edit-save{background:var(--accent-violet);border:none;border-radius:8px;padding:.5rem .75rem;color:#0f2522;font-weight:700;font-size:.78rem;cursor:pointer}.code-edit-save:disabled{opacity:.6;cursor:not-allowed}.code-edit-cancel{background:#ffffff1a;border:none;border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;display:inline-flex}.code-edit-error{color:#fca5a5;font-size:.72rem;margin-top:.375rem}.code-edit-hint{color:#ffffff8c;font-size:.68rem;margin-top:.375rem}.dashboard-layout{display:grid;grid-template-columns:230px 1fr;gap:1.25rem;align-items:start}.dashboard-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1rem}.sidebar-block{background:#fff;border:1px solid rgba(27,59,54,.1);border-radius:14px;padding:.875rem;box-shadow:0 4px 16px #1b3b360d}.sidebar-title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;padding:0 .25rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--primary-text);font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s}.sidebar-item:hover{background:#1b3b360d;border-color:#1b3b361f;transform:translate(2px)}.sidebar-item.active{background:#d4af3724;border-color:#d4af3766;color:#b45309}.sidebar-item svg{flex-shrink:0}.sidebar-item-kit svg{color:#b89324}.sidebar-item-com svg{color:#047857}.sidebar-item-ret svg{color:#d97706}.sidebar-item-net svg{color:#2563eb}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1rem}.stat-card{background:#fff;border:1px solid rgba(27,59,54,.1);border-radius:14px;padding:1rem 1.125rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 4px 16px #1b3b360d;transition:all .25s ease;min-height:104px}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1b3b361a}.stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-text)}.stat-saldo .stat-icon{background:#10b98124;color:#047857}.stat-puntos .stat-icon{background:#d4af3729;color:#b89324}.stat-red .stat-icon{background:#3b82f61f;color:#2563eb}.stat-vg .stat-icon{background:#f59e0b24;color:#d97706}.stat-content{flex:1;min-width:0}.stat-label{font-size:.74rem;font-weight:600;color:var(--text-muted);margin:0 0 .25rem;letter-spacing:.02em}.stat-value{font-size:1.4rem;font-weight:800;color:var(--primary-text);margin:0 0 .15rem;line-height:1.1}.stat-subtitle{font-size:.74rem;color:var(--text-subtle);margin:0}.section-card{background:#fff;border:1px solid rgba(27,59,54,.1);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #1b3b360d;margin-bottom:1rem;scroll-margin-top:100px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.section-title{font-size:1rem;font-weight:700;color:var(--primary-text);margin:0;display:flex;align-items:center;gap:.5rem}.section-title-icon{color:var(--accent-violet-dark)}.section-more-btn{display:inline-flex;align-items:center;gap:.375rem;background:#1b3b360d;border:1px solid rgba(27,59,54,.15);color:var(--primary-text);border-radius:9px;padding:.45rem .875rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.section-more-btn:hover{background:#d4af3726;border-color:#d4af3773}.section-loading{display:flex;align-items:center;gap:.625rem;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:1rem .5rem}.spinner-sm{width:20px;height:20px;border-width:3px;margin:0}.section-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#1b3b3605;border:2px dashed rgba(27,59,54,.18);border-radius:12px;text-align:center}.section-cta p{color:var(--text-muted);font-size:.88rem;margin:0}.mini-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin-bottom:.875rem}.mini-summary{background:#1b3b3608;border:1px solid rgba(27,59,54,.1);border-radius:11px;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.2rem}.mini-summary span{font-size:.72rem;font-weight:600;color:var(--text-muted)}.mini-summary strong{font-size:.95rem;font-weight:800;color:var(--primary-text)}.mini-summary.pending strong{color:#d97706}.mini-summary.approved strong{color:#2563eb}.mini-summary.available strong,.mini-summary.paid strong{color:#047857}.mini-table-wrap{overflow-x:auto;border:1px solid rgba(27,59,54,.1);border-radius:11px}.mini-table{width:100%;border-collapse:collapse;font-size:.8rem}.mini-table thead th{background:#1b3b360d;color:var(--text-muted);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.55rem .75rem;text-align:left;white-space:nowrap}.mini-table tbody td{padding:.5rem .75rem;color:var(--primary-text);border-top:1px solid rgba(27,59,54,.07);white-space:nowrap}.withdraw-balance{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#d4af371f,#f59e0b0d);border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:.875rem 1.125rem;margin-bottom:.875rem}.withdraw-balance-label{display:block;font-size:.74rem;color:var(--text-muted);margin-bottom:2px}.withdraw-balance-value{font-size:1.25rem;font-weight:800;color:var(--primary-text)}.withdraw-balance-soles{display:block;font-size:.8rem;color:#b45309;font-weight:600;margin-top:2px}.withdraw-min-note{font-size:.75rem;color:var(--text-muted);background:#fff9;border:1px solid rgba(27,59,54,.12);border-radius:999px;padding:.35rem .75rem}.mini-withdrawals{display:flex;flex-direction:column;gap:.5rem}.mini-withdrawal{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#1b3b3608;border:1px solid rgba(27,59,54,.1);border-radius:11px;padding:.625rem .875rem}.mini-withdrawal-info{display:flex;flex-direction:column;gap:1px}.mini-withdrawal-info strong{font-size:.9rem;color:var(--primary-text)}.mini-withdrawal-info span{font-size:.74rem;color:var(--text-muted)}.mini-summary-total{text-align:right;font-size:.8rem;color:var(--text-muted);margin:.625rem 0 0}.mini-summary-total strong{color:var(--primary-text);font-weight:700}.kit-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.kit-mini-card{background:#fff;border:1px solid rgba(27,59,54,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.kit-mini-card:hover{border-color:#d4af378c;box-shadow:0 8px 18px #1b3b361a;transform:translateY(-3px)}.kit-mini-card img{width:100%;height:110px;object-fit:cover;display:block;background:#1b3b360d}.kit-mini-body{padding:.625rem .75rem;display:flex;flex-direction:column;gap:2px}.kit-mini-body strong{font-size:.82rem;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-mini-body span{font-size:.78rem;font-weight:700;color:#b45309}.tree-diagram-container{width:100%;max-height:700px;overflow-x:auto;overflow-y:auto;background:linear-gradient(135deg,#faf9f64d,#f4f6f64d);border-radius:12px;padding:3rem 2rem;box-shadow:inset 0 1px 6px #00000008}.tree-diagram-hierarchical{display:flex;flex-direction:column;align-items:center;gap:0;min-width:max-content;padding:1rem;position:relative}.tree-root-wrapper{display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:10;margin-bottom:0}.tree-level-with-horizontal{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;margin-top:0}.vertical-connector-from-parent{background:linear-gradient(180deg,#d4af37,#b89324);box-shadow:0 2px 4px #d4af3733}.horizontal-sibling-connector{background:linear-gradient(90deg,#b89324,#d4af37 50%,#b89324);box-shadow:0 2px 4px #d4af3733;border-radius:2px}.vertical-connector-to-node{background:linear-gradient(180deg,#d4af37,#b89324);box-shadow:0 2px 4px #d4af3733}.tree-level-hierarchical{display:flex;justify-content:center;align-items:flex-start;gap:2.5rem;position:relative;flex-wrap:nowrap;width:100%;margin-top:0;padding-top:30px}.tree-node-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.tree-children-container{display:flex;justify-content:center;width:100%;margin-top:0;position:relative}.tree-node-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;min-width:90px;min-height:90px;max-width:90px;max-height:90px;padding:.5rem;background:linear-gradient(135deg,#fff,#fafafa);border:2.5px solid rgba(16,185,129,.6);border-radius:50%;box-shadow:0 3px 10px #00000014,0 1px 4px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;text-align:center;z-index:10}.tree-node-circle:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 6px 16px #0000001f,0 2px 6px #00000014;border-color:#10b981e6;z-index:15}.tree-node-circle.root-node{width:100px;height:100px;min-width:100px;min-height:100px;max-width:100px;max-height:100px;border-color:#d4af37e6;background:linear-gradient(135deg,#fff9e6,#fffef9);border-width:3px;box-shadow:0 4px 14px #d4af3740,0 2px 6px #00000014}.tree-node-circle.root-node:hover{border-color:#d4af37;box-shadow:0 8px 20px #d4af3759,0 3px 8px #0000001a}.tree-node-circle.inactive{border-color:#ef444473;opacity:.75;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.tree-node-circle.inactive:hover{border-color:#ef4444b3}.tree-node-circle.active{border-color:#10b981b3}.tree-node-circle.active:hover{border-color:#10b981}.node-circle-avatar{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;background:linear-gradient(135deg,#10b98124,#10b9813d);border:2px solid rgba(16,185,129,.5);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#047857;margin-bottom:.3rem;box-shadow:0 1px 4px #10b98133;transition:all .3s ease}.tree-node-circle:hover .node-circle-avatar{transform:scale(1.08);box-shadow:0 2px 6px #10b9814d}.root-node .node-circle-avatar{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;background:linear-gradient(135deg,#d4af37,#b89324);border-color:#b89324;color:#fff;font-size:1.1rem;box-shadow:0 2px 8px #d4af374d}.inactive .node-circle-avatar{background:linear-gradient(135deg,#ef44441f,#ef444433);border-color:#ef444480;color:#991b1b}.node-circle-label{font-size:.75rem;font-weight:700;color:var(--primary-text);margin-bottom:.25rem;line-height:1.1;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .2rem}.root-node .node-circle-label{font-size:.8rem;font-weight:800}.node-circle-code{font-size:.6rem;font-family:Courier New,monospace;color:var(--text-muted);margin-bottom:.25rem;padding:2px 4px;background:#1b3b360f;border-radius:3px;font-weight:600;line-height:1.1}.root-node .node-circle-code{font-size:.65rem}.node-circle-stats{font-size:.6rem;color:var(--text-muted);font-weight:600;line-height:1.2}.root-node .node-circle-stats{font-size:.65rem;font-weight:700;color:#1b3b36b3}.node-inactive-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.55rem;font-weight:700;padding:2px 5px;border-radius:8px;box-shadow:0 2px 4px #ef444466;text-transform:uppercase;letter-spacing:.2px;border:2px solid white;line-height:1}.node-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.node-modal-card{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.node-modal-header{background:linear-gradient(135deg,#1b3b36,#12302b);padding:1.5rem;display:flex;align-items:center;gap:1rem;position:relative}.node-modal-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0003}.node-modal-title-section{flex:1;min-width:0}.node-modal-name{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 .25rem;line-height:1.2}.node-modal-code{font-family:Courier New,monospace;font-size:.85rem;color:#ffffffb3;margin:0;letter-spacing:1px}.node-modal-self-badge{display:inline-flex;align-items:center;gap:.25rem;background:#d4af3733;border:1px solid rgba(212,175,55,.5);color:#fde68a;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;margin-top:.25rem}.node-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.node-modal-close:hover{background:#fff3;transform:scale(1.05)}.node-modal-body{padding:1.5rem}.node-modal-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.status-badge.active{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.status-badge.inactive{background:#ef44441f;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.rank-badge-modal{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#d4af3726;color:#b45309;border:1px solid rgba(212,175,55,.4)}.node-modal-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.node-stat-item{display:flex;align-items:center;gap:.75rem;background:#1b3b3608;border:1px solid rgba(27,59,54,.1);border-radius:12px;padding:.875rem;transition:all .2s}.node-stat-item:hover{background:#1b3b360d;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.node-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.node-stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.node-stat-value{font-size:1.1rem;font-weight:800;color:var(--primary-text);line-height:1}.tree-code{font-size:.72rem;color:var(--text-muted);font-family:Courier New,monospace}.self-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;background:#d4af3726;border-radius:12px;font-size:.7rem;font-weight:600;color:#b89324}.section-chip{background:#d4af3726;border:1px solid rgba(212,175,55,.4);color:#b45309;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px}.rank-current{display:flex;align-items:center;gap:.875rem;background:linear-gradient(135deg,#d4af3721,#f59e0b0f);border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:.875rem 1rem;margin-bottom:.875rem}.rank-current-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 6px 14px #b8932459}.rank-current-info{flex:1;min-width:0}.rank-current-label{font-size:.72rem;color:var(--text-muted);margin-bottom:1px}.rank-current-name{font-size:1.1rem;font-weight:800;color:var(--primary-text);margin-bottom:1px;line-height:1.15}.rank-current-meta{font-size:.78rem;color:#b45309;margin:0;font-weight:600}.rank-current-pct{font-size:1.2rem;font-weight:800;color:var(--accent-violet-dark);flex-shrink:0}.rank-progress-block{margin-bottom:.875rem;background:#1b3b3608;border:1px solid rgba(27,59,54,.08);border-radius:11px;padding:.875rem 1rem}.rank-progress-head{font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem}.rank-progress-head strong{color:var(--primary-text);font-weight:700}.rank-progress-track{height:10px;background:#1b3b3614;border-radius:999px;overflow:hidden}.rank-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f59e0b);border-radius:999px;transition:width .6s ease;min-width:2px}.rank-progress-hint{font-size:.78rem;color:var(--text-muted);margin:.5rem 0 0}.rank-progress-hint strong{color:var(--accent-violet-dark);font-weight:700}.rank-table-toggle{display:inline-flex;align-items:center;gap:.5rem;background:#1b3b360d;border:1px solid rgba(27,59,54,.15);color:var(--primary-text);border-radius:9px;padding:.5rem .875rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-table-toggle:hover{background:#1b3b3617}.chevron-rotated{transform:rotate(180deg)}.rank-table-wrap{margin-top:.75rem;overflow-x:auto;border:1px solid rgba(27,59,54,.1);border-radius:11px}.rank-table{width:100%;border-collapse:collapse;font-size:.82rem}.rank-table thead th{background:#1b3b360d;color:var(--text-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.625rem .875rem;text-align:left;white-space:nowrap}.rank-table tbody td{padding:.55rem .875rem;color:var(--primary-text);border-top:1px solid rgba(27,59,54,.07)}.rank-table .text-center{text-align:center}.rank-row-current{background:#d4af3724!important;font-weight:700}.rank-row-achieved td{color:var(--text-subtle)!important}.rank-cell-name{position:relative;white-space:nowrap}.rank-cell-arrow{vertical-align:middle;margin-right:4px;color:var(--accent-violet-dark)}.rank-cell-badge{display:inline-block;margin-left:8px;background:var(--accent-violet);color:#0f2522;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px}.rank-status{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.rank-status.current{background:#d4af3733;color:#b45309;border:1px solid rgba(212,175,55,.45)}.rank-status.achieved{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.35)}.rank-status.locked{background:#1b3b360d;color:var(--text-subtle);border:1px solid rgba(27,59,54,.12)}.rank-table-more{text-align:center;font-size:.72rem;color:var(--text-subtle);margin:.5rem 0 0}.network-stats-inline{display:flex;gap:.5rem}.stat-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#1b3b360f;border:1px solid rgba(27,59,54,.12);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--primary-text)}.stat-badge.active{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857}.sponsor-info-card{background:#1b3b3608;border:1px solid rgba(27,59,54,.1);border-radius:12px;padding:.75rem 1rem;margin-bottom:.875rem}.sponsor-label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.sponsor-details{display:flex;align-items:center;gap:.75rem}.sponsor-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);border:2px solid rgba(184,147,36,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;flex-shrink:0}.sponsor-data{flex:1}.sponsor-name{font-size:.95rem;font-weight:700;color:var(--primary-text);margin-bottom:.15rem}.sponsor-code{font-size:.8rem;color:var(--text-muted);font-family:Courier New,monospace}.network-self{display:flex;align-items:center;gap:.875rem;background:linear-gradient(135deg,#d4af371f,#d4af370a);border:1.5px solid rgba(212,175,55,.5);border-radius:12px;padding:.75rem 1rem;margin-bottom:.875rem}.self-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b89324);border:2px solid rgba(184,147,36,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;flex-shrink:0}.self-info{flex:1;min-width:0}.self-name{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--primary-text);margin-bottom:.15rem}.self-badge{display:inline-flex;align-items:center;gap:3px;background:#d4af3733;color:#b45309;border:1px solid rgba(212,175,55,.45);font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px}.self-code{font-size:.78rem;color:var(--text-muted);font-family:Courier New,monospace}.self-stats{font-size:.78rem;font-weight:600;color:var(--text-muted);flex-shrink:0;text-align:right}.members-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.member-card{display:flex;align-items:center;gap:.625rem;background:#fff;border:1px solid rgba(27,59,54,.1);border-radius:11px;padding:.625rem .75rem;transition:all .2s ease}.member-card:hover{border-color:#d4af3780;box-shadow:0 6px 16px #1b3b3614;transform:translateY(-2px)}.member-card.inactive{opacity:.55}.member-avatar{width:36px;height:36px;border-radius:50%;background:#1b3b361a;border:1.5px solid rgba(27,59,54,.2);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}.member-card.active .member-avatar{background:#10b9811f;border-color:#10b98166}.member-info{flex:1;min-width:0}.member-name{font-size:.86rem;font-weight:700;color:var(--primary-text);margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-code{font-size:.72rem;color:var(--text-muted);font-family:Courier New,monospace;margin-bottom:.1rem}.member-meta{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:var(--text-subtle)}.member-dot{opacity:.5}.member-status{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.member-status.active{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.35)}.member-status.inactive{background:#1b3b360d;color:var(--text-subtle);border:1px solid rgba(27,59,54,.12)}.members-show-more{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem auto 0;background:#1b3b360d;border:1px solid rgba(27,59,54,.15);color:var(--primary-text);border-radius:9px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.members-show-more:hover{background:#1b3b3617}.empty-network{text-align:center;padding:2rem 1.5rem;background:#1b3b3605;border:2px dashed rgba(27,59,54,.18);border-radius:12px}.empty-icon{color:#d4af37;margin-bottom:.625rem}.empty-network h3{font-size:1rem;font-weight:700;color:var(--primary-text);margin-bottom:.3rem}.empty-network p{color:var(--text-muted);margin:0;font-size:.86rem}.dashboard-footer-note{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text-subtle);margin:1rem 0 0}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.625rem}.sidebar-block{flex:1 1 45%;min-width:0}.sidebar-title{margin-bottom:.5rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.375rem}.sidebar-item{flex:1 1 auto;justify-content:center;min-width:0;width:auto;padding:.5rem .625rem;font-size:.78rem;white-space:nowrap}.mini-summary-grid,.kit-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-unificado{padding:.875rem .625rem 3rem}.pending-banner{flex-direction:column;padding:1rem;gap:1rem}.pending-banner-content{gap:.75rem}.pending-banner-icon{width:36px;height:36px}.pending-banner-icon svg{width:18px;height:18px}.tree-diagram-container{max-height:500px;padding:1rem .5rem}.tree-diagram{gap:2rem;padding:.5rem}.tree-level{gap:1.5rem}.connection-line-wrapper{top:-2rem;height:2rem}.tree-level:not(.root-level):before{top:-2rem}.tree-node-circle{width:90px;min-height:90px;padding:.625rem}.tree-node-circle.root-node{width:110px;min-height:110px}.node-circle-avatar{width:32px;height:32px;font-size:.875rem}.root-node .node-circle-avatar{width:40px;height:40px;font-size:1.125rem}.node-circle-label{font-size:.6875rem}.root-node .node-circle-label{font-size:.75rem}.node-circle-code{font-size:.5rem;padding:1px 4px}.node-circle-stats{font-size:.5rem}.node-inactive-badge{font-size:.4375rem;padding:2px 5px;top:-6px;right:-6px}.pending-banner-title{font-size:.9rem}.pending-banner-text{font-size:.8rem}.pending-banner-btn{width:100%;padding:.75rem;font-size:.85rem}.sidebar-block{flex:1 1 100%}.dashboard-hero{padding:1.25rem 1rem;flex-direction:column;align-items:stretch;gap:1rem}.hero-user{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.hero-user-info{align-items:center}.hero-code{min-width:0;max-width:none}.hero-code-display{flex-wrap:wrap;gap:.5rem}.hero-code-value{font-size:1rem;flex:1 1 100%}.hero-code-actions{flex:1 1 100%;justify-content:flex-start}.hero-link-box{flex-wrap:wrap}.hero-link-text{font-size:.75rem;flex:1 1 100%;max-width:100%}.hero-avatar{width:52px;height:52px;font-size:1.45rem}.hero-name{font-size:1.25rem}.hero-rank-badge{font-size:.8rem;padding:.35rem .75rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.625rem}.stat-card{min-height:0;padding:.75rem .875rem;flex-direction:column;gap:.5rem}.stat-icon{width:36px;height:36px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:1.15rem}.stat-label,.stat-subtitle{font-size:.68rem}.dashboard-layout{flex-direction:column}.dashboard-sidebar{display:flex;flex-direction:row;gap:.75rem;margin-bottom:1rem;position:relative;top:0;height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-block{flex:0 0 auto;min-width:200px}.sidebar-nav{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.sidebar-item{flex:0 0 auto;white-space:nowrap;font-size:.8rem;padding:.5rem .75rem}.section-card{padding:1rem .875rem}.section-chip{font-size:.7rem;padding:.25rem .625rem}.rank-current{flex-wrap:wrap;padding:.75rem}.rank-current-pct{font-size:1.05rem}.members-grid{grid-template-columns:1fr}.self-stats{display:block;text-align:left;font-size:.7rem;margin-top:.25rem}.code-edit-input{width:110px}.mini-summary-grid{grid-template-columns:1fr 1fr;gap:.5rem}.kit-mini-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.kit-mini-card img{height:90px}.tree-children{margin-left:.5rem;padding-left:.625rem}.tree-node-stats{display:block;font-size:.7rem;text-align:left;margin-top:.15rem}.section-more-btn{font-size:.72rem;padding:.375rem .625rem}.mini-withdrawal{flex-wrap:wrap;gap:.5rem}.dashboard-footer-note{font-size:.75rem;padding:.75rem}}@media (max-width: 480px){.dashboard-unificado{padding:.75rem .5rem 3rem}.dashboard-sidebar{flex-direction:column}.sidebar-block{flex:1 1 100%}.sidebar-nav{flex-wrap:wrap;overflow-x:visible;padding-bottom:.375rem}.sidebar-item{flex:1 1 auto;min-width:0;width:auto;white-space:nowrap;font-size:.75rem}.stat-card{padding:.625rem .75rem}.stat-value{font-size:1.05rem}.stat-label{font-size:.65rem}.stat-subtitle{font-size:.66rem}.dashboard-hero{padding:1rem .875rem;gap:.875rem}.hero-avatar{width:46px;height:46px;font-size:1.3rem}.hero-name{font-size:1.1rem}.hero-greeting{font-size:.74rem}.hero-rank-row{gap:.375rem}.hero-code{padding:.625rem .75rem}.hero-code-value{font-size:.95rem;letter-spacing:1px}.hero-code-actions{gap:.25rem}.hero-btn-icon{width:30px;height:30px}.hero-code-display,.code-edit-row{flex-wrap:wrap}.code-edit-input{flex:1;min-width:0;width:auto}.section-card{padding:.875rem .75rem}.section-title{font-size:.95rem}.section-header-row{gap:.5rem}.rank-table-toggle,.section-more-btn{width:100%;justify-content:center;font-size:.75rem;padding:.625rem .75rem;white-space:normal;text-align:center;min-height:40px}.rank-progress-block{padding:.75rem}.rank-progress-head{font-size:.75rem;line-height:1.4}.rank-progress-hint{font-size:.72rem}.rank-table-wrap{margin-top:.5rem;border-radius:8px;-webkit-overflow-scrolling:touch}.rank-table{font-size:.7rem;min-width:100%}.rank-table thead th{font-size:.62rem;padding:.45rem .4rem}.rank-table tbody td{padding:.45rem .4rem;font-size:.7rem}.rank-table tbody td:first-child{padding-left:.5rem}.rank-table tbody td:last-child{padding-right:.5rem}.rank-cell-name{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.rank-cell-arrow{width:11px;height:11px}.rank-cell-badge{display:inline-block;margin-left:4px;font-size:.58rem;padding:1px 6px}.rank-status{font-size:.62rem;padding:2px 5px}.rank-current{gap:.5rem;padding:.75rem}.rank-current-icon svg{width:16px;height:16px}.rank-current-label{font-size:.7rem}.rank-current-name{font-size:1rem}.rank-current-meta{font-size:.7rem}.rank-current-pct{font-size:1.25rem}.rank-current-pct{font-size:1rem}.rank-current-icon{width:42px;height:42px}.mini-summary{padding:.5rem .625rem}.mini-summary strong{font-size:.88rem}.mini-table{font-size:.72rem}.mini-table thead th,.mini-table tbody td{padding:.45rem .5rem}.kit-mini-card img{height:80px}.withdraw-balance{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .875rem}.withdraw-min-note{font-size:.7rem}.tree-self{flex-wrap:wrap}.tree-children{margin-left:0;padding-left:.5rem}.tree-node{flex-wrap:wrap;gap:.5rem;padding:.5rem}.pending-banner{flex-direction:column;align-items:stretch;padding:.75rem}.pending-banner-btn{justify-content:center}.sponsor-details,.self-name,.member-meta{flex-wrap:wrap}.empty-network{padding:1.5rem .875rem}.dashboard-footer-note{font-size:.68rem}}.become-affiliate-page{min-height:100vh;background:transparent;position:relative;z-index:1}.become-affiliate-page section{position:relative;z-index:2}.become-affiliate-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.become-affiliate-page .section-header{text-align:center;margin-bottom:3.5rem}.become-affiliate-page .section-header h2{font-size:2.5rem;font-weight:700;color:var(--primary-text);margin-bottom:.75rem}.become-affiliate-page .section-header .section-subtitle{font-size:1.125rem;color:var(--primary-text);opacity:.8;margin:0;font-weight:400}.become-affiliate-page .hero-fullscreen-video{height:calc(100vh - 80px);min-height:500px;position:relative;overflow:hidden;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;border-bottom:1px solid rgba(27,59,54,.15)}.become-affiliate-page .hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.become-affiliate-page .hero-promo-video{width:100%;height:100%;object-fit:cover;display:block}.become-affiliate-page .hero-video-overlay-tint{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f252273;z-index:2;pointer-events:none}.become-affiliate-page .intro-pitch-block{text-align:center;max-width:850px;margin:0 auto;padding:4rem 2rem 3rem}.become-affiliate-page .intro-pitch-block h2{font-size:2.8rem;font-weight:800;line-height:1.2;margin-top:0;margin-bottom:1rem;color:var(--primary-text)}.become-affiliate-page .intro-pitch-block .section-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:var(--primary-text);opacity:.85}.become-affiliate-page .intro-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.become-affiliate-page .hero-floating-scroll-btn{position:absolute;bottom:2.5rem;right:3rem;z-index:10;background:var(--accent-violet);color:#0f2522;border:1px solid var(--accent-violet-dark);padding:14px 28px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #a855f766;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:.5px}.become-affiliate-page .hero-floating-scroll-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px #a855f799;background:#b55fe6}.become-affiliate-page .scroll-btn-arrow{font-size:1.2rem;font-weight:900;animation:bounceArrow 1.5s infinite alternate}@keyframes bounceArrow{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.become-affiliate-page .btn-primary-large{background-color:var(--accent-violet);color:#0f2522;border:none;padding:1rem 3rem;font-size:1.125rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #a855f74d}.become-affiliate-page .btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f780;background-color:#b55fe6}.become-affiliate-page .btn-secondary-large{background-color:#1b3b361a;color:var(--primary-text);border:1px solid rgba(27,59,54,.25);padding:1rem 3rem;font-size:1.125rem;font-weight:600;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .3s ease}.become-affiliate-page .btn-secondary-large:hover{background-color:#1b3b3626;border-color:#1b3b3666;transform:translateY(-2px)}.become-affiliate-page .benefits-section{padding:6rem 0}.become-affiliate-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.become-affiliate-page .benefit-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(27,59,54,.1);padding:2.5rem 2rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000005;transition:all .3s cubic-bezier(.16,1,.3,1)}.become-affiliate-page .benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #1b3b3614;border-color:#1b3b3633}.become-affiliate-page .benefit-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1b3b360d;color:var(--primary-text);border:1px solid rgba(27,59,54,.1)}.become-affiliate-page .benefit-card h3{font-size:1.35rem;font-weight:700;color:var(--primary-text);margin-bottom:.75rem}.become-affiliate-page .benefit-card p{color:var(--primary-text);opacity:.8;line-height:1.6;margin:0;font-size:.95rem}.become-affiliate-page .simulator-section{padding:6rem 0;background:#1b3b3605;border-top:1px solid rgba(27,59,54,.05);border-bottom:1px solid rgba(27,59,54,.05)}.become-affiliate-page .simulator-card{max-width:1000px;margin:0 auto;background:#fff;border:1px solid rgba(27,59,54,.15);border-radius:20px;box-shadow:0 10px 40px #0000000a;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}.become-affiliate-page .simulator-sliders{padding:3rem;display:flex;flex-direction:column;gap:2.5rem;border-right:1px solid rgba(27,59,54,.1)}.become-affiliate-page .slider-group{display:flex;flex-direction:column;gap:.75rem}.become-affiliate-page .slider-header{display:flex;justify-content:flex-space-between;align-items:center;justify-content:space-between}.become-affiliate-page .slider-label{font-weight:700;color:var(--primary-text);font-size:1.05rem}.become-affiliate-page .slider-value{font-weight:800;color:var(--accent-violet-dark);font-size:1.15rem;background:#a855f714;padding:4px 12px;border-radius:8px}.become-affiliate-page .simulator-slider{width:100%;height:6px;border-radius:5px;background:#e5e7eb;outline:none;cursor:pointer;accent-color:var(--accent-violet-dark)}.become-affiliate-page .slider-note{font-size:.85rem;color:var(--primary-text);opacity:.6}.become-affiliate-page .simulator-results{padding:3rem;background:#1b3b3608;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.become-affiliate-page .result-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(27,59,54,.1)}.become-affiliate-page .result-label{color:var(--primary-text);font-weight:500}.become-affiliate-page .result-value{font-weight:700;color:var(--primary-text)}.become-affiliate-page .result-value.highlight-rank{color:#10b981}.become-affiliate-page .result-value.highlight-percent{color:var(--accent-violet-dark);font-size:1.1rem}.become-affiliate-page .earnings-block{margin-top:1rem;text-align:center;background:var(--primary-text);color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #1b3b3626}.become-affiliate-page .earnings-label{display:block;font-size:.9rem;opacity:.85;margin-bottom:5px}.become-affiliate-page .earnings-amount{display:block;font-size:2.25rem;font-weight:800;color:var(--accent-violet);margin-bottom:2px}.become-affiliate-page .earnings-period{font-size:.85rem;opacity:.7}.become-affiliate-page .ranks-section{padding:6rem 0}.become-affiliate-page .ranks-tab-nav{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.become-affiliate-page .tab-nav-btn{background:#fff;border:1px solid rgba(27,59,54,.15);color:var(--primary-text);padding:12px 24px;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000005}.become-affiliate-page .tab-nav-btn.active{background:var(--primary-text);color:#fff;border-color:var(--primary-text);box-shadow:0 4px 12px #1b3b3626}.become-affiliate-page .tab-desc{text-align:center;max-width:700px;margin:0 auto 2rem;color:var(--primary-text);opacity:.8;line-height:1.6}.become-affiliate-page .ranks-table-wrapper{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:16px;overflow:hidden;box-shadow:0 4px 25px #00000005}.become-affiliate-page .ranks-table{width:100%;border-collapse:collapse;text-align:left}.become-affiliate-page .ranks-table th{background:#1b3b360d;color:var(--primary-text);font-weight:700;padding:16px 20px;font-size:.95rem;border-bottom:1px solid rgba(27,59,54,.12)}.become-affiliate-page .ranks-table td{padding:16px 20px;color:var(--primary-text);border-bottom:1px solid rgba(27,59,54,.08);font-size:.95rem}.become-affiliate-page .ranks-table tr:last-child td{border-bottom:none}.become-affiliate-page .ranks-table tr.row-active{background:#10b9810f}.become-affiliate-page .ranks-table tr.row-active td{font-weight:550}.become-affiliate-page .table-percent{color:var(--accent-violet-dark);font-weight:700}.become-affiliate-page .table-bonus{color:#d4af37;font-weight:700}.become-affiliate-page .table-bonus-monthly{color:#10b981;font-weight:700}.become-affiliate-page .how-it-works-section{padding:6rem 0;background:#1b3b3605;border-top:1px solid rgba(27,59,54,.05);border-bottom:1px solid rgba(27,59,54,.05)}.become-affiliate-page .flow-timeline{display:flex;align-items:flex-start;gap:1.5rem;max-width:1200px;margin:0 auto;justify-content:space-between}.become-affiliate-page .flow-step{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.become-affiliate-page .flow-number{width:50px;height:50px;border-radius:50%;background:var(--primary-text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;box-shadow:0 4px 10px #1b3b3633}.become-affiliate-page .flow-content h4{font-size:1.15rem;font-weight:700;color:var(--primary-text);margin-bottom:.5rem}.become-affiliate-page .flow-content p{font-size:.88rem;line-height:1.5;color:var(--primary-text);opacity:.75;margin:0}.become-affiliate-page .flow-arrow{color:var(--primary-text);opacity:.3;margin-top:13px;align-self:flex-start}.become-affiliate-page .whatsapp-templates-section{padding:6rem 0}.become-affiliate-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.become-affiliate-page .template-card{background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;justify-content:space-between}.become-affiliate-page .template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid rgba(27,59,54,.08);padding-bottom:10px}.become-affiliate-page .template-card-header h4{font-size:1.05rem;font-weight:700;color:var(--primary-text);margin:0}.become-affiliate-page .btn-copy{display:inline-flex;align-items:center;gap:6px;background:#1b3b360d;border:1px solid rgba(27,59,54,.12);color:var(--primary-text);padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.become-affiliate-page .btn-copy:hover{background:#1b3b361a;border-color:#1b3b3633}.become-affiliate-page .btn-copy.copied{background:#10b9811f;color:#047857;border-color:#10b98140}.become-affiliate-page .template-body p{margin:0;font-size:.95rem;line-height:1.6;font-style:italic;color:var(--primary-text);opacity:.9}.become-affiliate-page .action-plan-section{padding:6rem 0;background:#1b3b3605;border-top:1px solid rgba(27,59,54,.05);border-bottom:1px solid rgba(27,59,54,.05)}.become-affiliate-page .plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.become-affiliate-page .plan-card{background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:16px;padding:2rem;box-shadow:0 4px 15px #00000005}.become-affiliate-page .plan-week{display:inline-block;background:#a855f71f;color:var(--accent-violet-dark);font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:20px;margin-bottom:1rem;text-transform:uppercase}.become-affiliate-page .plan-card h4{font-size:1.2rem;font-weight:700;color:var(--primary-text);margin-bottom:.75rem}.become-affiliate-page .plan-card p{color:var(--primary-text);opacity:.8;font-size:.92rem;line-height:1.6;margin:0}.become-affiliate-page .faq-section{padding:6rem 0;max-width:900px;margin:0 auto}.become-affiliate-page .faq-accordion{display:flex;flex-direction:column;gap:1rem}.become-affiliate-page .faq-item{background:#fff;border:1px solid rgba(27,59,54,.12);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000003;transition:all .3s ease}.become-affiliate-page .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:1.25rem 1.5rem;text-align:left;font-size:1.1rem;font-weight:700;color:var(--primary-text);cursor:pointer}.become-affiliate-page .faq-question:hover{background:#1b3b3605}.become-affiliate-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(0,1,0,1);background:#1b3b3603}.become-affiliate-page .faq-answer.open{max-height:500px;transition:max-height .3s cubic-bezier(.85,0,.15,1)}.become-affiliate-page .faq-answer p{padding:0 1.5rem 1.5rem;margin:0;color:var(--primary-text);opacity:.8;line-height:1.6;font-size:.95rem}.become-affiliate-page .cta-section{padding:7rem 0;text-align:center;background:#1b3b360d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(27,59,54,.15);box-shadow:0 -4px 30px #00000005}.become-affiliate-page .cta-section h2{font-size:2.5rem;font-weight:800;color:var(--primary-text);margin-bottom:1rem}.become-affiliate-page .cta-section p{font-size:1.2rem;max-width:700px;margin:0 auto 2.5rem;color:var(--primary-text);opacity:.85}.become-affiliate-page .registration-section{padding:6rem 0;border-top:1px solid rgba(27,59,54,.15)}.become-affiliate-page .registration-section h2{font-size:2.5rem;font-weight:800;text-align:center;color:var(--primary-text);margin-bottom:.5rem}.become-affiliate-page .fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.become-affiliate-page .simulator-card{grid-template-columns:1fr}.become-affiliate-page .simulator-sliders{border-right:none;border-bottom:1px solid rgba(27,59,54,.1)}}@media (max-width: 768px){.become-affiliate-page .hero-section h1{font-size:2.5rem}.become-affiliate-page .section-header h2{font-size:2rem}.become-affiliate-page .flow-timeline{flex-direction:column;align-items:center;gap:2rem}.become-affiliate-page .flow-arrow{transform:rotate(90deg);margin-top:0;align-self:center}.become-affiliate-page .ranks-tab-nav{flex-direction:column;align-items:stretch}.become-affiliate-page .tab-nav-btn{text-align:center}}.starter-kit-page{min-height:100vh;padding:3rem 0;background:transparent;position:relative;z-index:1}.page-header{text-align:center;margin-bottom:3rem}.sponsor-info{margin-top:1rem;padding:.75rem 1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;display:inline-block;color:var(--primary-text)}.sponsor-info strong{font-weight:700}.kits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.kit-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.kit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#d4af374d}.kit-image{width:100%;height:240px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(0,0,0,.08)}.kit-image img{width:100%;height:100%;object-fit:cover}.kit-content{padding:2rem;flex:1;display:flex;flex-direction:column;background:#fff}.kit-content h2{font-size:1.5rem;color:#1a1a1a;margin-bottom:.75rem;font-weight:700;letter-spacing:-.5px}.kit-price{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#b89324);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.kit-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.kit-section{margin-bottom:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.kit-section h4{font-size:.875rem;color:#374151;margin-bottom:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center}.kit-list{list-style:none;padding:0;margin:0}.kit-list li{padding:.5rem 0;color:#4b5563;font-size:.9rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.kit-list li:last-child{border-bottom:none}.benefits-list li{padding-left:1.5rem;position:relative}.benefits-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1rem}.kit-commission{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:1.5rem;color:var(--primary-text)}.kit-commission strong{font-size:1.25rem;color:var(--primary-text)}.btn-select-kit{width:100%;padding:1rem;background:linear-gradient(135deg,#d4af37,#b89324);border:none;color:#fff;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:0 4px 12px #d4af374d;text-transform:uppercase;letter-spacing:.5px}.btn-select-kit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780;background:linear-gradient(135deg,#e5c048,#c9a435)}.loading,.no-kits{text-align:center;padding:3rem;color:var(--primary-text);font-size:1.125rem}@media (max-width: 768px){.page-header h1{font-size:2rem}.kits-grid{grid-template-columns:1fr;gap:1.5rem}.kit-card{margin:0 1rem}.kit-content{padding:1.25rem}}.register-affiliate-page{min-height:100vh;padding:80px 20px 40px;position:relative;z-index:1}.register-affiliate-page .container{max-width:600px;margin:0 auto;position:relative;z-index:1}.register-affiliate-page .page-header{text-align:center;margin-bottom:40px}.register-affiliate-page .page-header h1{color:var(--primary-text);font-size:32px;margin-bottom:10px}.register-affiliate-page .page-header p{color:var(--primary-text);font-size:16px}.register-affiliate-page .affiliate-registration-form{background:#fffffff2;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000001a}.register-affiliate-page .affiliate-registration-form h2{color:#1f2937;font-size:24px;margin-bottom:24px;text-align:center}.register-affiliate-page .form-group{margin-bottom:20px}.register-affiliate-page .form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:600;font-size:14px}.register-affiliate-page .form-group input[type=text],.register-affiliate-page .form-group input[type=email],.register-affiliate-page .form-group input[type=tel]{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:15px;transition:all .3s ease;background:#fff;color:#1f2937}.register-affiliate-page .form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.register-affiliate-page .form-group input.error{border-color:#ef4444}.register-affiliate-page .error-inline{color:#ef4444;font-size:12px;font-weight:400;margin-left:8px}.register-affiliate-page .error-message{display:block;color:#ef4444;font-size:11px;margin-top:4px;font-weight:400;opacity:.9}.register-affiliate-page .helper-text{color:#6b7280;font-size:13px;margin-top:6px;display:block}.register-affiliate-page .code-verification-group{display:flex;gap:10px}.register-affiliate-page .code-verification-group input{flex:1}.register-affiliate-page .verify-btn{padding:12px 20px;background:linear-gradient(135deg,#d4af37,#b89324);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.register-affiliate-page .verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.register-affiliate-page .verify-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.register-affiliate-page .submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#d4af37,#b89324);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:24px}.register-affiliate-page .submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.register-affiliate-page .sponsor-verified-info{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px;background:#22c55e1a;border-radius:8px;color:#16a34a;font-size:14px}.register-affiliate-page .success-icon{color:#16a34a;font-weight:700}@media (max-width: 768px){.register-affiliate-page{padding:60px 15px 30px}.register-affiliate-page .page-header h1{font-size:24px}.register-affiliate-page .page-header p{font-size:14px}.register-affiliate-page .affiliate-registration-form{padding:24px}.register-affiliate-page .code-verification-group{flex-direction:column}.register-affiliate-page .verify-btn{width:100%}}.network-tree-page{min-height:100vh;background:transparent;padding:2rem 0;position:relative;z-index:1}.network-tree-page .container{max-width:1400px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:2rem;color:var(--primary-text);position:relative}.page-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.page-header p{font-size:1.1rem;opacity:.9}.network-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #0000004d;transition:transform .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000080}.stat-card .stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px}.stat-card .stat-content{flex:1}.stat-card .stat-value{font-size:1.8rem;font-weight:700;color:var(--primary-text);margin:0}.stat-card .stat-label{font-size:.9rem;color:var(--primary-text);margin:0}.tree-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000004d;margin-bottom:2rem}.tree-legend{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.2);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--primary-text)}.legend-color{width:20px;height:20px;border-radius:50%;border:3px solid}.legend-color.active{background:#48bb784d;border-color:#48bb78b3}.legend-color.inactive{background:#cbd5e04d;border-color:#cbd5e099}.legend-icon{font-size:1.2rem}.tree-view{overflow-x:auto;padding:1.5rem 1rem}.tree-root-wrap{display:flex;justify-content:center;min-width:max-content}.tree-col{display:flex;flex-direction:column;align-items:center;position:relative}.tree-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:1.5rem;position:relative}.tree-children-wrap{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.connector-down,.connector-top{width:2px;height:24px;background:#ffffff59;flex-shrink:0}.connector-h-bar{position:absolute;top:24px;height:2px;background:#ffffff59;left:calc(50% - (50% - 160px));right:calc(50% - (50% - 160px));width:calc(100% - 320px);min-width:2px}.tree-node{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;min-width:240px;max-width:300px;transition:all .3s;position:relative}.tree-node.root-node{border-color:#f6ad5580;background:#f6ad5533;box-shadow:0 4px 12px #f6ad554d}.tree-node.root-node:before{content:"👑";position:absolute;top:-15px;right:-15px;font-size:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.tree-node.active{border-color:#48bb78b3;background:#48bb781a}.tree-node.inactive{border-color:#cbd5e080;background:#cbd5e00d;opacity:.7}.tree-node:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.node-content{display:flex;align-items:center;gap:.75rem}.node-avatar{width:44px;height:44px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.tree-node.root-node .node-avatar{background:#f6ad554d;border-color:#f6ad5599}.node-info{flex:1;min-width:0}.node-name{font-size:.95rem;font-weight:600;color:var(--primary-text);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-code{font-size:.78rem;color:var(--text-muted);font-family:Courier New,monospace}.node-stats{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.node-stat{display:flex;align-items:center;gap:.25rem;font-size:.82rem;color:var(--primary-text);font-weight:600}.node-stat .stat-icon{display:flex;align-items:center}.expand-btn{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-text);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.expand-btn:hover{background:#fff3;color:var(--primary-text);transform:scale(1.1)}.expand-btn.expanded{background:#fff3;color:var(--primary-text)}.levels-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000004d;margin-bottom:2rem}.levels-section h2{font-size:1.5rem;color:var(--primary-text);margin-bottom:1.5rem}.levels-grid{display:grid;gap:1rem}.level-card{background:#ffffff0d;border-radius:8px;padding:1rem;border-left:4px solid rgba(255,255,255,.3)}.level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.level-number{font-weight:600;color:var(--primary-text)}.level-count{font-size:.9rem;color:var(--primary-text)}.level-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.level-bar-fill{height:100%;background:#ffffff4d;transition:width .3s}.loading{text-align:center;padding:4rem 2rem;color:var(--primary-text)}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--primary-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 10px 30px #0000004d}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state p{color:var(--primary-text);margin-bottom:2rem}.btn-primary{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;background:#ffffff4d}@media (max-width: 768px){.page-header h1{font-size:1.8rem;padding-top:3.5rem}.btn-back-dashboard{position:static;margin-bottom:1rem}.network-stats-grid{grid-template-columns:repeat(2,1fr)}.tree-node{min-width:180px;max-width:220px;padding:.75rem}.node-avatar{width:36px;height:36px;font-size:1rem}.node-name{font-size:.85rem}.node-code{font-size:.7rem}.tree-row{gap:.75rem}.tree-legend{gap:1rem}}@media (max-width: 480px){.network-stats-grid{grid-template-columns:1fr}.tree-node{min-width:150px;max-width:180px;padding:.6rem}.node-stats{display:none}}.commissions-page{min-height:100vh;padding:2rem 0;background:transparent;position:relative;z-index:1}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;gap:1rem;border-left:4px solid}.summary-card.pending{border-left-color:#f59e0bcc}.summary-card.approved{border-left-color:#10b981cc}.summary-card.available{border-left-color:#667eeacc}.summary-card.paid{border-left-color:var(--text-muted)}.card-icon{font-size:2rem}.card-content{flex:1}.card-label{font-size:.875rem;color:var(--primary-text);margin-bottom:.25rem}.card-value{font-size:1.5rem;font-weight:700;color:var(--primary-text)}.filters-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;display:flex;gap:2rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{font-weight:600;color:var(--primary-text)}.filter-group select{padding:.5rem 1rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--primary-text);border-radius:8px;font-size:1rem;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:var(--text-muted)}.commissions-table-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 2px 8px #0000004d;overflow:hidden}.commissions-table{width:100%;border-collapse:collapse}.commissions-table thead{background:#ffffff0d}.commissions-table th{padding:1rem;text-align:left;font-weight:600;color:var(--primary-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.commissions-table td{padding:1rem;border-top:1px solid rgba(255,255,255,.1);color:var(--primary-text)}.commissions-table tbody tr:hover{background:#ffffff0d}.type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#ffffff1a;border-radius:12px;font-size:.875rem;font-weight:500;color:var(--primary-text)}.order-number{font-family:monospace;font-size:.875rem;color:var(--primary-text)}.amount{font-weight:700;color:var(--primary-text);font-size:1.125rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.approved{background:#fff3;color:var(--primary-text);border:1px solid rgba(255,255,255,.35)}.status-badge.paid{background:#ffffff40;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.status-badge.cancelled{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.25)}.empty-state{text-align:center;padding:4rem 2rem}@media (max-width: 768px){.summary-cards{grid-template-columns:1fr}.filters-section{flex-direction:column;gap:1rem}.commissions-table-container{overflow-x:auto}.commissions-table{min-width:800px}}.personal-purchase-row{background:#3b82f60d}.type-badge.personal{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.personal-purchase-row:hover{background:#3b82f61a}.withdrawals-page{min-height:100vh;padding:2rem 0;background:transparent;position:relative;z-index:1}.page-header{text-align:center;margin-bottom:2rem;position:relative}.btn-back-dashboard{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--primary-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-back-dashboard:hover{background:#fff3;transform:translate(-4px)}.page-header h1{font-size:2.5rem;color:var(--primary-text);margin-bottom:.5rem}.page-header p{font-size:1.125rem;color:var(--primary-text)}.balance-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--primary-text);padding:2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 12px #0000004d}.balance-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.balance-info{flex:1}.balance-label{font-size:1rem;opacity:.9;margin-bottom:.5rem}.balance-amount{font-size:3rem;font-weight:700;margin-bottom:.5rem}.balance-note{font-size:.875rem;opacity:.8}.btn-request-withdrawal{padding:1rem 2rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-request-withdrawal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000080;background:#ffffff4d}.btn-request-withdrawal:disabled{opacity:.5;cursor:not-allowed}.withdrawal-form-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem}.withdrawal-form h3{font-size:1.5rem;color:var(--primary-text);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--primary-text);margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--primary-text);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--text-muted)}.btn-submit{width:100%;padding:1rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--primary-text);border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006;background:#ffffff4d}.withdrawals-history{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem}.withdrawals-history h2{font-size:1.5rem;color:var(--primary-text);margin-bottom:1.5rem}.withdrawals-list{display:flex;flex-direction:column;gap:1rem}.withdrawal-item{padding:1.5rem;background:#ffffff0d;border-radius:12px;border:2px solid rgba(255,255,255,.1);transition:all .2s}.withdrawal-item:hover{border-color:var(--text-subtle);box-shadow:0 2px 8px #00000080}.withdrawal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.withdrawal-info{flex:1}.withdrawal-amount{font-size:1.5rem;font-weight:700;color:var(--primary-text);margin-bottom:.25rem}.withdrawal-date{font-size:.875rem;color:var(--text-muted)}.status-badge{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.pending{background:#ffffff26;color:var(--primary-text);border:1px solid rgba(255,255,255,.3)}.status-badge.processing{background:#fff3;color:var(--primary-text);border:1px solid rgba(255,255,255,.35)}.status-badge.completed{background:#ffffff40;color:var(--primary-text);border:1px solid rgba(255,255,255,.4)}.status-badge.rejected{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.25)}.withdrawal-details{display:flex;gap:2rem;font-size:.875rem;color:var(--primary-text)}.summary-info{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;text-align:center;font-size:1.125rem;color:var(--primary-text)}.summary-info strong{color:var(--primary-text);font-size:1.5rem}.empty-state{text-align:center;padding:3rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;color:var(--primary-text);margin-bottom:.5rem}.empty-state p{color:var(--primary-text)}.loading{text-align:center;padding:3rem;color:var(--primary-text);font-size:1.125rem}@media (max-width: 768px){.balance-content{flex-direction:column;text-align:center}.balance-amount{font-size:2.5rem}.btn-request-withdrawal{width:100%}.withdrawal-header{flex-direction:column;align-items:flex-start;gap:1rem}.withdrawal-details{flex-direction:column;gap:.5rem}}.legal-page-container{min-height:100vh;background:var(--primary-bg);padding:4rem 20px;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.legal-page-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 10px 40px #00000008;max-width:850px;width:100%;padding:3.5rem;box-sizing:border-box}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-text);opacity:.65;font-size:.95rem;font-weight:600;margin-bottom:2.5rem;transition:all .2s ease}.back-link:hover{opacity:1;transform:translate(-4px)}.legal-header{text-align:center;margin-bottom:3.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:2.5rem}.legal-icon-wrapper{width:70px;height:70px;border-radius:50%;background:#1b3b360d;color:var(--primary-text);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid rgba(27,59,54,.1)}.legal-header h1{font-size:2.5rem;font-weight:800;color:var(--primary-text);margin-bottom:.5rem;margin-top:0}.legal-subtitle{font-size:.95rem;color:var(--primary-text);opacity:.6;margin:0}.legal-intro{font-size:1.1rem;line-height:1.6;color:var(--primary-text);opacity:.95;margin-bottom:2.5rem}.legal-section{margin-bottom:2.5rem}.section-title-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:1rem;color:var(--primary-text)}.section-icon{color:var(--accent-violet-dark);flex-shrink:0}.legal-section h3{font-size:1.35rem;font-weight:700;margin:0;color:var(--primary-text)}.legal-section p{font-size:1rem;line-height:1.7;color:var(--primary-text);opacity:.85;margin-bottom:1rem}.legal-section ul{margin-left:20px;margin-bottom:1.5rem}.legal-section li{font-size:1rem;line-height:1.7;color:var(--primary-text);opacity:.85;margin-bottom:.5rem}.legal-section code{background:#1b3b360f;padding:2px 6px;border-radius:4px;font-size:.9em;font-weight:600}@media (max-width: 768px){.legal-page-container{padding:2rem 15px}.legal-page-card{padding:2rem 1.5rem}.legal-header h1{font-size:2rem}}body{margin:0;background-color:var(--primary-bg)!important;color:var(--primary-text);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}html{background-color:var(--primary-bg)!important}.App{min-height:100vh;background-color:var(--primary-bg);position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:#1b3b364d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1b3b3680}:root{--primary-bg: #FAF9F6;--primary-text: #1B3B36;--text-muted: rgba(27, 59, 54, .7);--text-subtle: rgba(27, 59, 54, .5);--border-white: rgba(27, 59, 54, .15);--bg-white-10: rgba(27, 59, 54, .05);--bg-white-40: rgba(27, 59, 54, .2);--accent-violet: #D4AF37;--accent-violet-dark: #B89324;--bg-card: #ffffff;--border-subtle: rgba(27, 59, 54, .12);--font-primary: "General Sans", sans-serif;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.55rem + 2.25vw, 3.75rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--primary-text);background:var(--primary-bg)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-wide{max-width:1536px}.container-narrow{max-width:1024px}.text-display{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-none);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--accent-violet);color:#0f2522;border:1px solid var(--accent-violet-dark);box-shadow:0 4px 12px #1b3b3626}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-violet-dark);box-shadow:0 6px 16px #1b3b3640}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;border:2px solid var(--primary-text);color:var(--primary-text)}.btn-secondary:hover{background:#1b3b360d;border-color:var(--primary-text)}.btn-ghost{background:transparent;color:var(--primary-text)}.btn-ghost:hover{background:#1b3b360d}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:0 4px 12px #1b3b360f;overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 24px #1b3b361f;transform:translateY(-4px)}.card-glass{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--primary-text);background:#1b3b360a;border:2px solid rgba(27,59,54,.15);border-radius:var(--radius-lg);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--primary-text);background:#1b3b3612;box-shadow:0 0 20px #1b3b360f}.input::placeholder{color:#1b3b3666}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:#1b3b360f;border:1px solid rgba(27,59,54,.15);color:var(--primary-text)}.badge-primary{background:#1b3b361a;border-color:#1b3b3640;color:var(--primary-text)}.badge-success{background:#10b98133;border-color:#10b98166;color:#10b981}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:fadeIn var(--transition-slow) var(--ease-out)}@media (max-width: 768px){:root{--space-4: .875rem;--space-6: 1.25rem;--space-8: 1.75rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--primary-text);background:var(--primary-bg);overflow-x:hidden;margin:0;padding:0;width:100%}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-card)}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}::selection{background:#fff3;color:var(--primary-text)}:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}a,button,input,textarea,select{transition:all var(--transition-base)}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:var(--primary-text);text-decoration:none;transition:color var(--transition-base)}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}code{font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem;background:#ffffff1a;border-radius:4px;color:var(--primary-text)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:var(--text-lg)}.error{padding:var(--space-4);background:#ef44441a;color:#fca5a5;border-radius:12px;margin:var(--space-4) 0;border:1px solid rgba(239,68,68,.3)}.success{padding:var(--space-4);background:#10b9811a;color:#6ee7b7;border-radius:12px;margin:var(--space-4) 0;border:1px solid rgba(16,185,129,.3)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-medium);line-height:var(--leading-tight);margin-bottom:var(--space-4);color:var(--primary-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--text-muted)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}
