@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";:root{font-family:Lexend,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box;font-family:Lexend,sans-serif;color:#000}body{background-color:#fff}.swal2-confirm:focus{outline:none}.credits{margin:0 auto;color:#fff;text-align:center;font-size:3rem}.app-container{display:flex;min-height:100vh;width:100%}.main-content{flex:1;overflow-y:auto}.about-us-wrapper{margin-top:100px;height:100vh;width:100%}.about-us-container{display:flex;flex:1;align-content:center;flex-direction:column;max-width:1200px;padding:0 20px;color:#fff;min-height:calc(100vh - 120px)}.about-content{border-radius:8px;padding:30px;margin-bottom:40px}.about-title{font-size:32px;margin-bottom:30px}.about-description p{margin-bottom:20px;line-height:1.6}.slogan{font-style:italic;font-weight:500;margin-top:30px}.team-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.team-member{margin-bottom:30px}.member-card{background-color:#000c;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.member-avatar{width:100px;height:100px;overflow:hidden;border-radius:50%;margin-bottom:15px}.member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;background-color:#5886f2}.member-info h3{margin-bottom:5px;font-size:18px}.member-info p{color:#ccc;font-size:14px}@media(max-width:768px){.team-section{grid-template-columns:1fr}.about-title{font-size:28px}}.light *{color:#000}.light body{background-color:#fff;color:#000}.light .app-container,.light .main-content{background-color:#fff}.dark *{color:#f1f5f9}.dark body{background-color:#0f172a;color:#f1f5f9}.dark .app-container,.dark .main-content{background-color:#0f172a}.dark{scrollbar-color:#475569 #1e293b}.dark::-webkit-scrollbar{width:8px;height:8px}.dark::-webkit-scrollbar-track{background:#1e293b}.dark::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.dark::-webkit-scrollbar-thumb:hover{background:#64748b}.dark::-webkit-scrollbar-corner{background:#1e293b}.splash-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#e6f4f9,#fff);overflow:hidden;position:relative}.logo-wrapper{position:relative;width:180px;height:180px;display:flex;justify-content:center;align-items:center;animation:logoEntrance 1.5s ease-in-out}.splash-logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:logoGlow 3s ease-in-out infinite,logoPulseScale 3s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#49a3c926;animation:pulse 2.5s infinite ease-in-out;z-index:1}.loader{margin-top:40px;width:48px;height:48px;border:5px solid #49a3c9;border-top:5px solid transparent;border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 10px #49a3c94d}.create-reviews-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:create-reviews-modal-fade-in .3s ease-out}.create-reviews-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:90%;max-width:400px;padding:25px;position:relative;animation:create-reviews-modal-slide-up .4s ease-out}.create-reviews-modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:#666;transition:all .2s ease}.create-reviews-modal-close-btn:hover{color:#333;transform:scale(1.1)}.create-reviews-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.create-reviews-modal-icon{color:#4fb0c6;margin-bottom:20px}.create-reviews-modal-title{font-size:24px;font-weight:600;margin-bottom:15px;color:#333}.create-reviews-modal-message{font-size:16px;color:#666;margin-bottom:25px;line-height:1.5}.create-reviews-modal-buttons{display:flex;gap:15px;width:100%}.create-reviews-modal-login-btn{flex:1;padding:12px;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.create-reviews-modal-login-btn:hover{background-color:#3a9cb1;transform:translateY(-2px)}.create-reviews-modal-cancel-btn{flex:1;padding:12px;background-color:#f5f5f5;color:#666;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.create-reviews-modal-cancel-btn:hover{background-color:#e0e0e0}.dark .create-reviews-modal-container{background-color:#1e293b;border:1px solid #334155}.dark .create-reviews-modal-close-btn{color:#94a3b8}.dark .create-reviews-modal-close-btn:hover{color:#e2e8f0}.dark .create-reviews-modal-title{color:#f1f5f9}.dark .create-reviews-modal-message{color:#94a3b8}.dark .create-reviews-modal-cancel-btn{background-color:#334155;color:#e2e8f0}.dark .create-reviews-modal-cancel-btn:hover{background-color:#475569}@keyframes create-reviews-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes create-reviews-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.create-reviews-modal-container{width:95%;padding:20px}.create-reviews-modal-title{font-size:20px}.create-reviews-modal-message{font-size:14px}.create-reviews-modal-buttons{flex-direction:column;gap:10px}}.light .splash-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#e6f4f9,#fff);overflow:hidden;position:relative}.light .logo-wrapper{position:relative;width:180px;height:180px;display:flex;justify-content:center;align-items:center;animation:logoEntrance 1.5s ease-in-out}.light .splash-logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:logoGlow 3s ease-in-out infinite,logoPulseScale 3s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.light .pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#49a3c926;animation:pulse 2.5s infinite ease-in-out;z-index:1}.light .loader{margin-top:40px;width:48px;height:48px;border:5px solid #49a3c9;border-top:5px solid transparent;border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 10px #49a3c94d}.light .app-initializer-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;position:relative}.light .app-initializer-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#ffffffe6;border-radius:20px;box-shadow:0 10px 25px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.light .app-initializer-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4fb0c6;border-radius:50%;animation:spinInitializer 1.2s linear infinite;margin-bottom:1.5rem;box-shadow:0 0 15px #4fb0c64d}.light .app-initializer-message{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:.8rem;font-family:Lexend,sans-serif}.light .app-initializer-status{font-size:.9rem;color:#64748b;font-family:Lexend,sans-serif;padding:.5rem 1rem;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.dark .splash-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;position:relative}.dark .logo-wrapper{position:relative;width:180px;height:180px;display:flex;justify-content:center;align-items:center;animation:logoEntrance 1.5s ease-in-out}.dark .splash-logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:logoGlowDark 3s ease-in-out infinite,logoPulseScale 3s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(96,165,250,.4))}.dark .pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#60a5fa26;animation:pulseDark 2.5s infinite ease-in-out;z-index:1}.dark .loader{margin-top:40px;width:48px;height:48px;border:5px solid #60a5fa;border-top:5px solid transparent;border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 15px #60a5fa80}.dark .app-initializer-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;position:relative}.dark .app-initializer-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #475569}.dark .app-initializer-spinner{width:60px;height:60px;border:4px solid #475569;border-top:4px solid #60a5fa;border-radius:50%;animation:spinInitializer 1.2s linear infinite;margin-bottom:1.5rem;box-shadow:0 0 20px #60a5fa66}.dark .app-initializer-message{font-size:1.2rem;font-weight:600;color:#f1f5f9;margin-bottom:.8rem;font-family:Lexend,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .app-initializer-status{font-size:.9rem;color:#94a3b8;font-family:Lexend,sans-serif;padding:.5rem 1rem;background:#334155;border-radius:12px;border:1px solid #475569}@keyframes pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:0}}@keyframes pulseDark{0%{transform:scale(1);opacity:.3}70%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:0}}@keyframes spinInitializer{to{transform:rotate(360deg)}}@keyframes logoEntrance{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 10px rgba(73,163,201,.2))}50%{filter:drop-shadow(0 0 20px rgba(73,163,201,.6))}}@keyframes logoGlowDark{0%,to{filter:drop-shadow(0 0 15px rgba(96,165,250,.3))}50%{filter:drop-shadow(0 0 25px rgba(96,165,250,.8))}}@keyframes logoPulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dark .splash-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.08) 0%,transparent 50%);animation:backgroundShift 8s ease-in-out infinite;pointer-events:none}.dark .app-initializer-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(96,165,250,.05) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(59,130,246,.03) 0%,transparent 60%);animation:backgroundShift 10s ease-in-out infinite;pointer-events:none}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.dark .logo-wrapper:after{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(45deg,transparent,rgba(96,165,250,.1),transparent);border-radius:50%;animation:logoHalo 4s linear infinite;z-index:0}@keyframes logoHalo{0%{transform:rotate(0);opacity:.5}to{transform:rotate(360deg);opacity:.5}}@media(max-width:768px){.splash-container,.app-initializer-container{padding:1rem}.logo-wrapper{width:140px!important;height:140px!important}.loader{width:40px!important;height:40px!important;margin-top:30px!important}.app-initializer-content{padding:1.5rem!important;margin:1rem!important}.app-initializer-spinner{width:50px!important;height:50px!important}.app-initializer-message{font-size:1.1rem!important}.app-initializer-status{font-size:.8rem!important}}@media(max-width:480px){.logo-wrapper{width:120px!important;height:120px!important}.loader{width:36px!important;height:36px!important;border-width:4px!important}.app-initializer-content{padding:1.2rem!important}.app-initializer-spinner{width:45px!important;height:45px!important;border-width:3px!important}.app-initializer-message{font-size:1rem!important}.app-initializer-status{font-size:.75rem!important;padding:.4rem .8rem!important}}@media(prefers-reduced-motion:reduce){.splash-logo,.loader,.app-initializer-spinner,.pulse-ring{animation-duration:3s!important}.dark .splash-container:before,.dark .app-initializer-container:before,.dark .logo-wrapper:after{animation:none!important}}@media(prefers-contrast:high){.dark .app-initializer-message{color:#fff}.dark .app-initializer-status{color:#fff;background:#1e293b;border-color:#60a5fa}.light .app-initializer-message{color:#000}.light .app-initializer-status{color:#000;background:#fff;border-color:#4fb0c6}}.first-user-container{display:flex;min-height:100vh;width:100%;background-color:#fff;position:relative;overflow-x:hidden}.first-user-header{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:1rem;z-index:20}.first-user-back-button{background:none;border:none;padding:8px;margin:0;line-height:0;border-radius:50%;transition:background-color .2s ease;cursor:pointer}.first-user-back-button:hover{background-color:#f5f5f5}.first-user-back-button a{display:flex;align-items:center;justify-content:center;text-decoration:none}.first-user-logo{height:50px;width:auto;object-fit:contain}.first-user-left-section{flex:1;max-width:50%;padding:120px 60px 60px;display:flex;flex-direction:column;justify-content:center;animation:firstUser-fadeIn .8s ease-out;overflow-y:auto;box-sizing:border-box}@keyframes firstUser-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.first-user-left-section h2{font-size:36px;font-weight:700;color:#1c1c1c;margin-bottom:8px;animation:firstUser-slideIn .6s ease-out .2s both;line-height:1.2}.first-user-subtitle{font-size:16px;color:#666;margin-bottom:30px;animation:firstUser-slideIn .6s ease-out .3s both}@keyframes firstUser-slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.first-user-form{display:flex;flex-direction:column;gap:15px;width:100%;max-width:500px}.first-user-field{margin-bottom:10px;animation:firstUser-slideIn .6s ease-out .4s both}.first-user-label{font-size:14px;margin-bottom:6px;color:#1c1c1c;display:block;font-weight:500}.first-user-input{width:100%;padding:12px 16px;border:1px solid #ddd;background-color:#fff;border-radius:8px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.first-user-input:focus{border-color:#4fb0c6;outline:none;box-shadow:0 0 0 3px #4fb0c61a}.first-user-input.first-user-error{border-color:#f44}.first-user-password-container{position:relative;display:flex;align-items:center}.first-user-password-input{padding-right:48px!important}.first-user-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#666;padding:8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.first-user-password-toggle:hover{color:#4fb0c6;background-color:#f8f9fa}.first-user-row{display:flex;gap:15px}.first-user-field-half{flex:1}.first-user-error{color:#f44;font-size:12px;margin-top:4px;display:block}.first-user-submit-btn{width:100%;height:48px;margin:20px 0 0;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.first-user-submit-btn:hover:not(:disabled){background-color:#43a0b6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}.first-user-submit-btn:active:not(:disabled){transform:translateY(0)}.first-user-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.first-user-right-section{flex:1;max-width:50%;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;min-height:100vh}.first-user-circle{position:absolute;right:-50vh;top:50%;transform:translateY(-50%);width:130vh;height:140vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:firstUser-rotateCounterClockwise 20s linear infinite;box-shadow:0 0 100px #4fb0c64d;z-index:0}.first-user-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:firstUser-shimmer 4s ease-in-out infinite}@keyframes firstUser-rotateCounterClockwise{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(-360deg)}}@keyframes firstUser-shimmer{0%,to{opacity:.3}50%{opacity:.8}}.first-user-image{position:absolute;top:35%;right:250px;transform:translateY(-50%);max-height:100%;max-width:80%;z-index:1;animation:firstUser-rotateClockwiseCentered 15s linear infinite,firstUser-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}@keyframes firstUser-rotateClockwiseCentered{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes firstUser-float{0%,to{transform:translateY(-50%) translate(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-50%) translate(10px) rotate(var(--rotation, 0deg))}}@media(max-width:1200px){.first-user-left-section{padding:100px 40px 40px}.first-user-left-section h2{font-size:32px}.first-user-circle{width:700px;height:750px}.first-user-image{width:350px}}@media(max-width:992px){.first-user-container{flex-direction:column;min-height:100vh;overflow-y:auto}.first-user-header{position:relative;top:auto;left:auto;margin-bottom:0;justify-content:flex-start;padding:1.5rem 2rem 0}.first-user-left-section{flex:none;max-width:none;padding:2rem;min-height:auto;justify-content:flex-start}.first-user-left-section h2{font-size:28px}.first-user-right-section{display:none}}@media(max-width:768px){.first-user-header{padding:1rem 1.5rem 0}.first-user-left-section{padding:1.5rem}.first-user-left-section h2{font-size:24px}.first-user-subtitle{font-size:14px}.first-user-form{gap:12px;max-width:none}.first-user-row{flex-direction:column;gap:12px}.first-user-field{margin-bottom:8px}.first-user-input{padding:12px 16px;font-size:16px}.first-user-password-input{padding-right:48px!important}.first-user-password-toggle{right:12px;padding:8px}.first-user-submit-btn{height:48px;font-size:16px;margin-top:16px}}@media(max-width:480px){.first-user-header,.first-user-left-section{padding:1rem}.first-user-left-section h2{font-size:22px}.first-user-logo{height:40px}.first-user-input{padding:12px 14px}.first-user-password-input{padding-right:44px!important}.first-user-password-toggle{right:10px;padding:6px}}@media(min-height:900px){.first-user-left-section{justify-content:center}}@media(max-height:700px){.first-user-container{min-height:100vh;height:auto}.first-user-left-section{justify-content:flex-start;padding-top:80px;padding-bottom:40px}}.private-sidebar-container{width:256px;flex-shrink:0;transition:width .3s}.private-sidebar-container.private-sidebar-active{width:92px}.private-sidebar-container.private-sidebar-mobile{width:0}.private-sidebar-icon{display:flex;align-items:center;justify-content:center;color:#235fac;height:30px;transition:all .3s ease}.container{display:flex;align-items:center;width:100%;min-height:100vh}.private-sidebar-text:hover{color:#235fac}.private-sidebar{position:fixed;left:0;top:0;width:256px;height:100vh;display:flex;flex-direction:column;gap:20px;background-color:#f9ffff;padding:24px;border-radius:0 30px 30px 0;transition:all .3s;overflow-y:auto;overflow-x:hidden;z-index:1000;scrollbar-width:none;border:.5px solid rgba(185,185,185,.3);box-shadow:none}@keyframes private-sidebar-slide-down{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}@keyframes private-sidebar-slide-up{0%{opacity:1;transform:translateY(0);max-height:200px}to{opacity:0;transform:translateY(-10px);max-height:0}}@keyframes private-sidebar-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes private-sidebar-icon-shake{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(1px)}75%{transform:translateY(-1px)}}.private-sidebar-menu ul li>a:hover .private-sidebar-icon,.private-sidebar-menu ul li>.menu-item:hover .private-sidebar-icon{animation:private-sidebar-icon-shake .4s ease-in-out}.private-sidebar-menu ul li.private-sidebar-active>a:hover .private-sidebar-icon,.private-sidebar-menu ul li.private-sidebar-active>.menu-item:hover .private-sidebar-icon,.private-sidebar-menu ul li>a.active:hover .private-sidebar-icon,.private-sidebar-menu ul li>.menu-item.active:hover .private-sidebar-icon{animation:none}.private-sidebar-mobile-toggle{position:fixed;top:20px;left:20px;z-index:999;width:44px;height:44px;border:none;border-radius:8px;background-color:#fff;color:#333;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s}.private-sidebar-mobile-toggle:hover{background-color:#f6f6f6;color:#000}.private-sidebar-mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.private-sidebar-head{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid #f6f6f6;align-items:center;position:relative}.private-sidebar-close-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:6px;background-color:#f6f6f6;color:#757575;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.private-sidebar-close-btn:hover{background-color:#e0e0e0;color:#000}.private-sidebar-user-img{width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#ebf8ff;border:2px solid #3182ce;transition:all .3s ease}.private-sidebar-user-img:hover{transform:scale(1.05);box-shadow:0 4px 12px #3182ce4d}.private-sidebar-user-img img{width:100%;height:100%;object-fit:cover}.private-sidebar-user-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#3182ce;transition:all .3s ease}.private-sidebar-user-img:hover .private-sidebar-user-img-placeholder{animation:private-sidebar-icon-bounce .6s ease}.private-sidebar-user-details{display:flex;flex-direction:column}.private-sidebar-user-details .private-sidebar-title,.private-sidebar-menu .private-sidebar-title{font-size:10px;font-weight:500;color:#757575;text-transform:uppercase;margin-bottom:2px}.private-sidebar-user-details .private-sidebar-name{font-size:16px;font-weight:600;color:#235fac;margin:0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-sidebar-nav{flex:1}.private-sidebar-menu ul li{position:relative;list-style:none;margin-bottom:0}.private-sidebar-menu ul li a,.private-sidebar-menu ul li .menu-item{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:500;color:#757575;text-decoration:none;padding:12px 8px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;width:100%;text-align:left}.private-sidebar-menu ul li>a:hover:not(.active),.private-sidebar-menu ul li>.menu-item:hover:not(.active){color:#2563eb!important;background-color:#f6f6f6}.private-sidebar-menu ul li>a:hover:not(.active) .private-sidebar-icon,.private-sidebar-menu ul li>a:hover:not(.active) .private-sidebar-arrow,.private-sidebar-menu ul li>.menu-item:hover:not(.active) .private-sidebar-icon,.private-sidebar-menu ul li>.menu-item:hover:not(.active) .private-sidebar-arrow{color:#2563eb!important}.private-sidebar-menu ul li.private-sidebar-active>a,.private-sidebar-menu ul li.private-sidebar-active>.menu-item,.private-sidebar-menu ul li a.active,.private-sidebar-menu ul li .menu-item.active{color:#235fac!important;background:#93c5fd40!important;font-weight:600!important}.private-sidebar-menu ul li.private-sidebar-active>a:hover,.private-sidebar-menu ul li.private-sidebar-active>.menu-item:hover,.private-sidebar-menu ul li a.active:hover,.private-sidebar-menu ul li .menu-item.active:hover{color:#1e40af!important;background:#93c5fd;border:.5px solid #3b82f650!important;transition:all .1s ease}.private-sidebar-menu ul li.private-sidebar-hover>a:not(.active),.private-sidebar-menu ul li.private-sidebar-hover>.menu-item:not(.active),.private-sidebar-menu ul li a.hover:not(.active),.private-sidebar-menu ul li .menu-item.hover:not(.active){color:#000;background-color:#f6f6f6;border:2px solid transparent}.private-sidebar-menu ul li .private-sidebar-icon{font-size:20px;transition:all .3s ease}.private-sidebar-menu ul li .private-sidebar-text{flex:1;transition:all .3s ease}.private-sidebar-menu ul li .private-sidebar-arrow{font-size:14px;transition:all .3s ease}.private-sidebar-menu ul li.private-sidebar-active .private-sidebar-arrow,.private-sidebar-menu ul li[data-menu-open=true] .private-sidebar-arrow{transform:rotate(180deg);transition:transform .1s ease}.private-sidebar-menu .private-sidebar-sub-menu{display:none;margin-left:20px;padding-left:10px;padding-top:5px;padding-right:2px;border-left:1px solid #f6f6f6;overflow:hidden;transition:all .3s ease}.private-sidebar-menu .private-sidebar-sub-menu.private-sidebar-submenu-show{display:block;animation:private-sidebar-slide-down .3s ease forwards}.private-sidebar-menu .private-sidebar-sub-menu.private-sidebar-submenu-hide{animation:private-sidebar-slide-up .3s ease forwards}.private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-sub-menu{position:fixed;left:12px}.private-sidebar-menu .private-sidebar-sub-menu li a{padding:8px 16px;font-size:13px;color:#555;transition:all .3s ease;border-radius:6px;margin:2px 0;border:2px solid transparent}.private-sidebar-menu .private-sidebar-sub-menu li a:hover:not(.active){background-color:#f6f6f6;color:#000;border:2px solid transparent}.private-sidebar-menu .private-sidebar-sub-menu li a.active{color:#1e40af!important;background:#93c5fd40!important;font-weight:600!important;transform:translate(2px)!important}.private-sidebar-menu .private-sidebar-sub-menu li a.active:hover{color:#1e40af!important;background:#93c5fd;border:.5px solid #3b82f650!important;transition:all .1s ease}.private-sidebar-menu:not(:last-child){padding-bottom:10px;margin-bottom:20px;border-bottom:2px solid #f6f6f6}.private-sidebar-menu-btn{position:fixed;left:240px;top:20px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#757575;border:2px solid #f6f6f6;background-color:#fff;z-index:1100;transition:all .3s ease}.private-sidebar-menu-btn:hover{color:#000;border-color:#e0e0e0}.private-sidebar-menu-btn:hover i{color:#000}.private-sidebar-menu-btn i{transition:transform .3s ease}.private-sidebar.private-sidebar-active{width:92px}.private-sidebar.private-sidebar-active .private-sidebar-menu-btn i{transform:rotate(180deg)}.private-sidebar.private-sidebar-active .private-sidebar-user-details{display:none}.private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-title{text-align:center}.private-sidebar.private-sidebar-active .private-sidebar-menu ul li .private-sidebar-arrow{display:none}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li{position:relative}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item{position:relative;display:flex;align-items:center;justify-content:center}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text{position:fixed;left:92px;top:calc(var(--tooltip-top, 0) - 2px);transform:none;margin-left:15px;z-index:1100;padding:8px 12px;border-radius:4px;color:#fff;background-color:#000;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;pointer-events:none}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text:after,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#000;clip-path:polygon(0 50%,100% 0,100% 100%)}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a:hover .private-sidebar-text,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item:hover .private-sidebar-text{opacity:1;visibility:visible}.private-sidebar-container.private-sidebar-active .private-sidebar-menu-btn i{transform:rotate(180deg)}.private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-sub-menu{position:fixed;left:92px;top:auto;width:200px;border-radius:20px;padding:10px 20px;border:1px solid #f6f6f6;background-color:#fff;box-shadow:0 10px 8px #0000001a;z-index:1001;max-height:80vh;overflow-y:auto}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li.private-sidebar-active .private-sidebar-sub-menu{top:var(--submenu-top)}.private-sidebar-container.private-sidebar-active .private-sidebar-menu-btn{left:75px;transform:rotate(180deg)}.private-sidebar::-webkit-scrollbar{width:5px}.private-sidebar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px}.private-sidebar::-webkit-scrollbar-track{background-color:transparent}@media(max-width:1024px){.private-sidebar-mobile-toggle{display:flex}.private-sidebar{transform:translate(-100%);border-radius:0;width:320px;max-width:85vw;box-shadow:2px 0 10px #0000001a;z-index:1000}.private-sidebar.private-sidebar-mobile-open{transform:translate(0)}.private-sidebar.private-sidebar-mobile-open~.private-sidebar-mobile-overlay,.private-sidebar-mobile-overlay{opacity:1;visibility:visible}.private-sidebar-menu-btn{display:none}.private-sidebar.private-sidebar-active{width:320px;max-width:85vw}.private-sidebar.private-sidebar-active .private-sidebar-user-details{display:flex}.private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-title{text-align:left}.private-sidebar.private-sidebar-active .private-sidebar-menu ul li .private-sidebar-arrow{display:block}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item{justify-content:flex-start}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text{position:static;opacity:1;visibility:visible;background-color:transparent;color:inherit;padding:0;margin-left:0;pointer-events:auto;white-space:normal}.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text:after,.private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text:after{display:none}.private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-sub-menu{position:static;width:auto;border-radius:0;padding:5px 0 5px 20px;border:none;background-color:transparent;box-shadow:none;max-height:none;overflow-y:visible;margin-left:20px;border-left:1px solid #f6f6f6}.private-sidebar-user-details{max-width:calc(100% - 50px)}.private-sidebar-menu ul li>a:hover .private-sidebar-icon,.private-sidebar-menu ul li>.menu-item:hover .private-sidebar-icon{animation:none}}@media(min-width:769px)and (max-width:1024px){.private-sidebar,.private-sidebar.private-sidebar-active{width:350px}.private-sidebar-mobile-toggle{width:48px;height:48px}}@media(max-width:768px){.private-sidebar,.private-sidebar.private-sidebar-active{width:280px;max-width:85vw}}@media(max-width:480px){.private-sidebar,.private-sidebar.private-sidebar-active{width:100vw;max-width:100vw}.private-sidebar-mobile-toggle{width:44px;height:44px}}.dark .private-sidebar{background-color:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.dark .private-sidebar-head{border-color:#334155}.dark .private-sidebar-user-img{background-color:#60a5fa1a;border-color:#60a5fa}.dark .private-sidebar-user-img:hover{box-shadow:0 4px 12px #60a5fa4d}.dark .private-sidebar-user-img-placeholder{color:#60a5fa}.dark .private-sidebar-user-details .private-sidebar-title{color:#94a3b8}.dark .private-sidebar-user-details .private-sidebar-name{color:#60a5fa}.dark .private-sidebar-menu .private-sidebar-title{color:#94a3b8}.dark .private-sidebar-menu ul li a,.dark .private-sidebar-menu ul li .menu-item{color:#cbd5e1;border-color:transparent}.dark .private-sidebar-menu ul li>a:hover:not(.active),.dark .private-sidebar-menu ul li>.menu-item:hover:not(.active){color:#60a5fa!important;background-color:#334155}.dark .private-sidebar-menu ul li>a:hover:not(.active) .private-sidebar-icon,.dark .private-sidebar-menu ul li>a:hover:not(.active) .private-sidebar-arrow,.dark .private-sidebar-menu ul li>.menu-item:hover:not(.active) .private-sidebar-icon,.dark .private-sidebar-menu ul li>.menu-item:hover:not(.active) .private-sidebar-arrow{color:#60a5fa!important}.dark .private-sidebar-menu ul li.private-sidebar-active>a,.dark .private-sidebar-menu ul li.private-sidebar-active>.menu-item,.dark .private-sidebar-menu ul li a.active,.dark .private-sidebar-menu ul li .menu-item.active{color:#60a5fa!important;background:#60a5fa26!important;font-weight:600!important}.dark .private-sidebar-menu ul li.private-sidebar-active>a:hover,.dark .private-sidebar-menu ul li.private-sidebar-active>.menu-item:hover,.dark .private-sidebar-menu ul li a.active:hover,.dark .private-sidebar-menu ul li .menu-item.active:hover{color:#93c5fd!important;background:#60a5fa40!important;border-color:#60a5fa4d!important}.dark .private-sidebar-menu ul li.private-sidebar-hover>a:not(.active),.dark .private-sidebar-menu ul li.private-sidebar-hover>.menu-item:not(.active),.dark .private-sidebar-menu ul li a.hover:not(.active),.dark .private-sidebar-menu ul li .menu-item.hover:not(.active){color:#f1f5f9;background-color:#334155}.dark .private-sidebar-menu:not(:last-child){border-color:#334155}.dark .private-sidebar-menu .private-sidebar-sub-menu{border-color:#334155}.dark .private-sidebar-menu .private-sidebar-sub-menu li a{color:#94a3b8}.dark .private-sidebar-menu .private-sidebar-sub-menu li a:hover:not(.active){background-color:#334155;color:#f1f5f9}.dark .private-sidebar-menu .private-sidebar-sub-menu li a.active{color:#60a5fa!important;background:#60a5fa26!important}.dark .private-sidebar-menu .private-sidebar-sub-menu li a.active:hover{color:#93c5fd!important;background:#60a5fa40!important;border-color:#60a5fa4d!important}.dark .private-sidebar-menu-btn{color:#94a3b8;border-color:#334155;background-color:#1e293b}.dark .private-sidebar-menu-btn:hover{color:#f1f5f9;border-color:#475569}.dark .private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text,.dark .private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text{color:#f1f5f9;background-color:#334155;border:1px solid #475569}.dark .private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>a .private-sidebar-text:after,.dark .private-sidebar.private-sidebar-active .private-sidebar-menu>ul>li>.menu-item .private-sidebar-text:after{background-color:#334155}.dark .private-sidebar.private-sidebar-active .private-sidebar-menu .private-sidebar-sub-menu{border-color:#475569;background-color:#1e293b;box-shadow:0 10px 20px #0000004d}.dark .private-sidebar-close-btn{background-color:#334155;color:#94a3b8}.dark .private-sidebar-close-btn:hover{background-color:#475569;color:#f1f5f9}.dark .private-sidebar-mobile-toggle{background-color:#1e293b;color:#cbd5e1;box-shadow:0 2px 8px #0000004d}.dark .private-sidebar-mobile-toggle:hover{background-color:#334155;color:#f1f5f9}.dark .private-sidebar-mobile-overlay{background-color:#000000b3}.dark .private-sidebar::-webkit-scrollbar-thumb{background-color:#475569}.dark .private-sidebar::-webkit-scrollbar-track{background-color:#334155}.private-sidebar-theme-toggle{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:500;color:#757575;text-decoration:none;padding:12px 8px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;width:100%;text-align:left}.private-sidebar-theme-toggle:hover{color:#2563eb!important;background-color:#f6f6f6;transform:translateY(-1px)}.private-sidebar-theme-toggle:hover .private-sidebar-icon{animation:private-sidebar-icon-shake .4s ease-in-out}.private-sidebar-theme-toggle .private-sidebar-icon{display:flex;align-items:center;justify-content:center;color:#235fac;height:30px;transition:all .3s ease}.private-sidebar-theme-toggle:hover .private-sidebar-icon{color:#2563eb!important;transform:rotate(180deg)}.private-sidebar-theme-toggle .private-sidebar-text{flex:1;transition:all .3s ease}.private-sidebar-theme-toggle:hover .private-sidebar-text{color:#2563eb!important}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle{position:relative;display:flex;align-items:center;justify-content:center}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text{position:fixed;left:92px;top:calc(var(--tooltip-top, 0) - 2px);transform:none;margin-left:15px;z-index:1100;padding:8px 12px;border-radius:4px;color:#fff;background-color:#000;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;pointer-events:none}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#000;clip-path:polygon(0 50%,100% 0,100% 100%)}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle:hover .private-sidebar-text{opacity:1;visibility:visible}.private-sidebar-theme-toggle:active{transform:scale(.98)}.dark .private-sidebar-theme-toggle{color:#cbd5e1}.dark .private-sidebar-theme-toggle:hover{color:#60a5fa!important;background-color:#334155}.dark .private-sidebar-theme-toggle .private-sidebar-icon{color:#235fac}.dark .private-sidebar-theme-toggle:hover .private-sidebar-icon,.dark .private-sidebar-theme-toggle:hover .private-sidebar-text{color:#60a5fa!important}.dark .private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text{color:#f1f5f9;background-color:#334155;border:1px solid #475569}.dark .private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text:after{background-color:#334155}@media(max-width:1024px){.private-sidebar-theme-toggle{padding:12px 8px;margin-bottom:.5rem}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text{position:static;opacity:1;visibility:visible;background-color:transparent;color:inherit;padding:0;margin-left:0;pointer-events:auto;white-space:normal}.private-sidebar.private-sidebar-active .private-sidebar-theme-toggle .private-sidebar-text:after{display:none}.private-sidebar-theme-toggle:hover .private-sidebar-icon{animation:none}}.private-sidebar-theme-toggle:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-contrast:high){.private-sidebar-theme-toggle{border-width:2px}.dark .private-sidebar-theme-toggle:hover{border:2px solid #60a5fa}}@media(prefers-reduced-motion:reduce){.private-sidebar-theme-toggle,.private-sidebar-theme-toggle .private-sidebar-icon,.private-sidebar-theme-toggle .private-sidebar-text{transition:color .2s ease}.private-sidebar-theme-toggle:hover .private-sidebar-icon{transform:none;animation:none}}.search-input-wrapper-component{border:#cbd5e0 1px solid;display:flex;align-items:center;border-radius:8px;padding:.5rem 1rem;background-color:#fff;transition:all .3s ease;font-family:Lexend,sans-serif;width:100%;min-width:200px}.search-input-wrapper-component.focused{box-shadow:0 0 0 2px #4fb0c680}.search-input-component{border:none;background:transparent;outline:none;font-family:Lexend,sans-serif;padding:.3rem;color:#000;width:100%;min-width:0;font-size:14px}.search-input-component::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777;opacity:1}.search-input-wrapper-component svg{color:#777;transition:all .3s ease;flex-shrink:0;margin-right:8px}.search-input-wrapper-component.focused svg{color:#4fb0c6}.light .search-input-container-filter{border:1px solid #e2e8f0;background-color:#fff}.light .search-input-with-filter-wrapper.focused .search-input-container-filter{box-shadow:0 0 0 2px #3182ce4d}.light .search-input-filter{color:#2d3748}.light .search-input-filter::placeholder{color:#a0aec0}.light .search-input-container-filter svg{color:#4a5568}.light .search-input-with-filter-wrapper.focused .search-input-container-filter svg{color:#3182ce}.light .filter-button{background-color:#3182ce;color:#fff}.light .filter-button:hover{background-color:#2b6cb0}.light .filter-button svg{color:#fff}.light .search-input-wrapper-component{background-color:#fff}.light .search-input-wrapper-component.focused{box-shadow:0 0 0 2px #3182ce4d;border-color:#3182ce}.light .search-input-component{color:#2d3748}.light .search-input-component::placeholder{color:#a0aec0}.light .search-input-wrapper-component svg{color:#4a5568}.light .search-input-wrapper-component.focused svg{color:#3182ce}.light .category-tab{background-color:#f8fafc;border:1px solid #e2e8f0;color:#2d3748}.light .category-tab:hover{background-color:#f1f5f9;border-color:#cbd5e0}.light .category-tab.active{background-color:#3182ce;color:#fff;border-color:#3182ce}.light .category-tab .tab-icon svg{color:#2d3748;fill:#2d3748}.light .category-tab.active .tab-icon svg{color:#fff;fill:#fff}.light .category-tab.active,.light .category-tab.active div,.light .category-tab.active .category-tab-text{color:#fff!important}.dark .search-input-container-filter{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .search-input-with-filter-wrapper.focused .search-input-container-filter{box-shadow:0 0 0 2px #60a5fa66;border-color:#60a5fa}.dark .search-input-filter{color:#e2e8f0}.dark .search-input-filter::placeholder{color:#94a3b8}.dark .filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .filter-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa4d}.dark .filter-button svg{color:#0f172a}.dark .search-input-wrapper-component{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .search-input-wrapper-component.focused{box-shadow:0 0 0 2px #60a5fa66;border-color:#60a5fa}.dark .search-input-component{color:#e2e8f0}.dark .search-input-component::placeholder{color:#94a3b8}.dark .search-input-wrapper-component svg{color:#94a3b8}.dark .search-input-wrapper-component.focused svg{color:#60a5fa}.dark .category-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569;color:#e2e8f0}.dark .category-tab:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#64748b;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.dark .category-tab.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#60a5fa;box-shadow:0 6px 20px #60a5fa4d}.dark .category-tab .tab-icon svg{color:#e2e8f0;fill:#e2e8f0}.dark .category-tab.active .tab-icon svg{color:#0f172a;fill:#0f172a}.dark .category-tab.active,.dark .category-tab.active div,.dark .category-tab.active .category-tab-text{color:#0f172a!important}.dark .search-input-container-filter,.dark .search-input-wrapper-component{position:relative;overflow:hidden}.dark .search-input-container-filter:before,.dark .search-input-wrapper-component:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmerSearch 3s infinite;pointer-events:none}.dark .category-tab{position:relative;overflow:hidden}.dark .category-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerCategory 4s infinite;pointer-events:none}@keyframes shimmerSearch{0%{left:-100%}to{left:100%}}@keyframes shimmerCategory{0%{left:-100%}to{left:100%}}.dark .filter-button{position:relative;overflow:hidden}.dark .filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.dark .filter-button:hover:before{left:100%}.dark .filter-button:focus,.dark .category-tab:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .search-input-container-filter:before,.dark .search-input-wrapper-component:before,.dark .category-tab:before{animation:none}.dark .filter-button:hover,.dark .category-tab:hover{transform:none}.dark .filter-button:before{transition:none}}.dark .search-input-container-filter,.dark .search-input-wrapper-component,.dark .filter-button,.dark .category-tab{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .search-input-filter::placeholder,.dark .search-input-component::placeholder{font-style:italic;opacity:.8}@media(max-width:768px){.dark .category-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569}.dark .category-tab.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#60a5fa}.dark .search-input-container-filter,.dark .search-input-wrapper-component{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569}}@media(max-width:480px){.dark .filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .category-tab{min-width:45px;background:linear-gradient(135deg,#334155,#475569)}}.search-notification-container-dashboard{display:flex;align-items:center;gap:1.5rem}.search-bar-dashboard{width:300px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-bar-dashboard.focused{width:350px}.notification-icon{position:relative;cursor:pointer;color:#235fac;background:none;border:none;padding:0;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-icon:hover{transform:scale(1.1) rotate(10deg);color:#235fac}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;animation:pulse 2s infinite}.notifications-modal{position:fixed;top:80px;right:20px;width:380px;max-height:70vh;background-color:#fff;border-radius:12px;box-shadow:0 8px 5px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;transform-origin:top right;animation:scaleIn .2s ease-out}.notifications-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;background-color:#f9fafb;position:sticky;top:0;z-index:10}.notifications-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;font-family:Lexend,sans-serif}.notifications-actions{display:flex;align-items:center;gap:10px}.notification-count{margin-left:10px;font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:6px;font-family:Lexend,sans-serif}.mark-all-read{background:none;border:none;color:#3b82f6;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-family:Lexend,sans-serif}.mark-all-read:hover{background-color:#f0f5ff}.mark-all-read:disabled{color:#9ca3af;cursor:not-allowed;background:none}.close-notifications{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0 4px;transition:color .2s ease}.close-notifications:hover{color:#111827}.notification-filters{display:flex;padding:8px 16px;gap:4px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb}.filter-tab{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;font-family:Lexend,sans-serif;font-weight:500}.filter-tab:hover{background-color:#f3f4f6;color:#374151}.filter-tab.active{background:#235fac;color:#fff}.notifications-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:3px}.notification-item{padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;transition:all .2s ease;position:relative}.notification-item:hover{background-color:#f9fafb}.notification-item.read{background-color:#fff;opacity:.8}.notification-item.unread{background-color:#f8fafc}.notification-dot{min-width:8px;height:8px;background-color:#3b82f6;border-radius:50%;margin-top:8px;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Lexend,sans-serif}.notification-item.read h4{font-weight:500}.notification-content p{margin:0 0 4px;font-size:13px;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Lexend,sans-serif}.notification-time{font-size:12px;color:#9ca3af;display:inline-block;font-family:Lexend,sans-serif}.order-details{margin-top:6px;padding:6px 8px;background:#f8fafc;border-radius:4px;border-left:2px solid #3b82f6}.order-details small{font-size:11px;color:#4b5563;line-height:1.3}.no-notifications{padding:20px;text-align:center;color:#6b7280;font-size:14px;font-family:Lexend,sans-serif}.no-notifications p{margin:0 0 16px;color:#9ca3af;font-size:13px}.test-btn{background:linear-gradient(135deg,#6a11cb,#235fac);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease;font-family:Lexend,sans-serif}.test-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #6a11cb4d}@media(max-width:576px){.search-notification-container-dashboard{flex-direction:column;gap:.75rem}.search-bar-dashboard,.search-bar-dashboard.focused{width:100%}.notification-icon{align-self:flex-end;position:absolute;top:1.2rem;right:1.2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.05);padding:.5rem;border-radius:50%;box-shadow:0 2px 5px #0000001a;z-index:10}.notifications-modal{width:calc(100% - 40px);right:20px;left:20px;top:70px;max-height:60vh}.notification-item{padding:12px 16px}.notification-content h4{font-size:15px;white-space:normal}.notification-content p{font-size:12px}}@media(min-width:577px)and (max-width:768px){.search-notification-container-dashboard{flex-direction:column;gap:1rem}.search-bar-dashboard,.search-bar-dashboard.focused{width:100%}.notifications-modal{width:320px;right:15px}}@media(min-width:577px)and (max-width:992px){.search-bar-dashboard{flex-grow:1}@media(orientation:landscape){.search-notification-container-dashboard{flex-direction:row;justify-content:flex-end}.search-bar-dashboard{max-width:600px;margin-left:1rem}.search-bar-dashboard.focused{max-width:650px}}}@media(hover:none){.notification-item:hover{background-color:inherit}.notification-item:active{background-color:#f3f4f6}.notification-icon:hover{background-color:transparent;transform:none}.notification-icon:active{background-color:#f3f4f6}}.light .notification-icon,.light .notification-icon:hover{color:#235fac}.light .notifications-modal{background-color:#fff;border-color:#e5e7eb;box-shadow:0 8px 5px #0000001a}.light .notifications-header{background-color:#f9fafb;border-color:#f3f4f6}.light .notification-filters{background-color:#f9fafb;border-color:#f3f4f6}.light .filter-tab{color:#6b7280}.light .filter-tab:hover{background-color:#f3f4f6;color:#374151}.light .filter-tab.active{background:#235fac;color:#fff}.light .notification-item{border-color:#f3f4f6}.light .notification-count{background:#f3f4f6;color:#6b7280}.light .order-details{background:#f8fafc;border-left-color:#3b82f6}.light .order-details small{color:#4b5563}.light .no-notifications p{color:#9ca3af}.light .test-btn{background:linear-gradient(135deg,#6a11cb,#235fac)}.dark .notification-icon{color:#a78bfa}.dark .notification-icon:hover{color:#60a5fa}.dark .notifications-modal{background-color:#1e293b;border-color:#334155;box-shadow:0 8px 30px #0006}.dark .notifications-header{background-color:#0f172a;border-color:#334155}.dark .notifications-header h3{color:#f1f5f9}.dark .close-notifications:hover{color:#f1f5f9}.dark .mark-all-read:hover{background-color:#60a5fa1a}.dark .notification-filters{background-color:#0f172a;border-color:#334155}.dark .filter-tab{color:#cbd5e1}.dark .filter-tab:hover{background-color:#334155;color:#f1f5f9}.dark .filter-tab.active{background:#3b82f6;color:#fff}.dark .notification-item{border-color:#334155}.dark .notification-item.read{background-color:#1e293b}.dark .notification-item.unread{background-color:#0f172a}.dark .notification-item:hover{background-color:#334155}.dark .notification-content h4{color:#f1f5f9}.dark .notification-content p{color:#cbd5e1}.dark .notification-time{color:#94a3b8}.dark .notification-count{background:#334155;color:#94a3b8}.dark .order-details{background:#334155;border-left-color:#235fac}.dark .order-details small{color:#cbd5e1}.dark .no-notifications{color:#94a3b8}.dark .no-notifications p{color:#64748b}.dark .test-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.dark .notification-icon:hover{background-color:#ffffff1a}@media(max-width:576px){.light .notification-icon{background:#ffffffe6;border:1px solid rgba(0,0,0,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 5px #0000001a}}@media(hover:none){.light .notification-item:hover{background-color:inherit}.light .notification-item:active{background-color:#f3f4f6}.light .notification-icon:hover{background-color:transparent;transform:none}.light .notification-icon:active{background-color:#f3f4f6}}@media(max-width:576px){.dark .notification-icon{background:#1e293be6;border-color:#334155;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 5px #0000004d}}@media(hover:none){.dark .notification-item:hover{background-color:inherit}.dark .notification-item:active{background-color:#475569}.dark .notification-icon:hover{background-color:transparent;transform:none}.dark .notification-icon:active{background-color:#ffffff1a}}.clear-all-btn{background:none;border:none;color:#ef4444;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-family:Lexend,sans-serif;font-weight:500}.clear-all-btn:hover{background-color:#fef2f2;color:#dc2626}.session-info{padding:16px 20px;background-color:#f0f9ff;border-left:3px solid #3b82f6;margin:8px 16px;border-radius:6px;font-size:12px;color:#1e40af}.session-info p{margin:0 0 4px;font-family:Lexend,sans-serif}.session-info p:last-child{margin-bottom:0;font-weight:500}.light .clear-all-btn{color:#ef4444}.light .clear-all-btn:hover{background-color:#fef2f2;color:#dc2626}.light .session-info{background-color:#f0f9ff;border-left-color:#3b82f6;color:#1e40af}.dark .clear-all-btn{color:#f87171}.dark .clear-all-btn:hover{background-color:#f871711a;color:#ef4444}.dark .session-info{background-color:#3b82f61a;border-left-color:#60a5fa;color:#93c5fd}.notification-header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-header-content h4{margin:0;font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Lexend,sans-serif;flex:1;padding-right:8px}.notification-item.read .notification-header-content h4{font-weight:500}.remove-notification-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);flex-shrink:0}.notification-item:hover .remove-notification-btn{opacity:1;transform:scale(1)}.remove-notification-btn:hover{color:#ef4444;background-color:#fef2f2;transform:scale(1.1)}.remove-notification-btn:active{transform:scale(.95)}.product-details{margin-top:6px;padding:6px 8px;background:#f8fafc;border-radius:4px;border-left:2px solid #06b6d4}.product-details small{font-size:11px;color:#4b5563;line-height:1.3;display:block}.product-action-hint{margin-top:2px}.product-action-hint small{color:#6b7280;font-style:italic}.light .remove-notification-btn{color:#9ca3af}.light .remove-notification-btn:hover{color:#ef4444;background-color:#fef2f2}.light .product-details{background:#f8fafc;border-left-color:#06b6d4}.light .product-details small{color:#4b5563}.dark .remove-notification-btn{color:#6b7280}.dark .remove-notification-btn:hover{color:#f87171;background-color:#f871711a}.dark .product-details{background:#334155;border-left-color:#22d3ee}.dark .product-details small{color:#cbd5e1}.notification-filters{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.notification-filters::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap;flex-shrink:0}.modal-employee-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-employee-container{background:#fff;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000001a}.modal-employee-header{padding:30px 40px 20px;border-bottom:1px solid #f0f0f0}.modal-employee-header-content{display:flex;align-items:center;gap:20px;position:relative}.modal-employee-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;flex-shrink:0}.modal-employee-close-btn:hover{background-color:#f5f5f5}.modal-employee-close-btn:disabled{opacity:.6;cursor:not-allowed}.modal-employee-title-container{display:flex;flex-direction:column;align-items:flex-start}.modal-employee-title{font-size:28px;font-weight:600;color:#333;margin:0;font-family:Lexend,sans-serif}.modal-employee-subtitle{font-size:16px;color:#666;margin:0;font-family:Lexend,sans-serif;font-weight:400}.modal-employee-content{flex:1;overflow-y:auto;padding:20px 40px 30px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.modal-employee-content::-webkit-scrollbar{width:8px}.modal-employee-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.modal-employee-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.modal-employee-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.modal-employee-form{display:flex;flex-direction:column;gap:30px;height:100%}.modal-employee-main-content{display:grid;grid-template-columns:1fr 400px;gap:40px;flex:1}.modal-employee-left-column{display:flex;flex-direction:column;gap:30px}.modal-employee-right-column{display:flex;flex-direction:column;gap:30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.modal-employee-right-column::-webkit-scrollbar{width:6px}.modal-employee-right-column::-webkit-scrollbar-track{background:transparent;border-radius:3px}.modal-employee-right-column::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background-color .2s ease}.modal-employee-right-column::-webkit-scrollbar-thumb:hover{background:#00000040}.modal-employee-section{display:flex;flex-direction:column;gap:20px}.modal-employee-section-title{font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.modal-employee-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-employee-form-row.modal-employee-full-width{grid-template-columns:1fr}.modal-employee-form-group{display:flex;flex-direction:column;gap:8px}.modal-employee-label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.modal-employee-required{color:#e74c3c;font-weight:600}.modal-employee-input-container{position:relative;display:flex;align-items:center}.modal-employee-input-icon{position:absolute;left:12px;color:#6b7280;z-index:1;pointer-events:none}.modal-employee-input,.modal-employee-select{padding:12px 16px 12px 40px;border:1px solid #dedede;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:border-color .2s,box-shadow .2s,background-color .2s;background-color:#f9f9f9;width:100%;box-sizing:border-box}.modal-employee-input:focus,.modal-employee-select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.modal-employee-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.modal-employee-phone-container{display:flex;border:1px solid #dedede;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background-color:#f9f9f9}.modal-employee-phone-container:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.modal-employee-phone-prefix{display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:#f0f0f0;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap;border-right:1px solid #e0e0e0;font-family:Lexend,sans-serif}.modal-employee-phone-input{flex:1;padding:12px 16px;border:none;font-size:14px;background:transparent;color:#333;font-family:Lexend,sans-serif;outline:none}.modal-employee-password-toggle{position:absolute;right:12px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s;z-index:2;display:flex;align-items:center;justify-content:center}.modal-employee-password-toggle:hover{color:#4fb0c6}.modal-employee-password-toggle:focus{outline:none;color:#4fb0c6}.modal-employee-input-container:has(.modal-employee-password-toggle) .modal-employee-input{padding-right:50px}.modal-employee-password-match{color:#10b981;font-size:12px;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px;font-family:Lexend,sans-serif}.modal-employee-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.modal-employee-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.modal-employee-error-message{color:#e74c3c;font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3}.modal-employee-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.modal-employee-info-label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#666}.modal-employee-info-value{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.modal-employee-footer{padding:20px 40px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.modal-employee-cancel-btn,.modal-employee-save-btn{padding:12px 24px;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.modal-employee-cancel-btn{background:none;border:1px solid #ddd;color:#666}.modal-employee-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.modal-employee-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-employee-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.modal-employee-save-btn:hover{background-color:#1a4b8c;border-color:#1a4b8c}.modal-employee-save-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc;border-color:#ccc}.modal-employee-input:disabled,.modal-employee-select:disabled,.modal-employee-phone-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.modal-employee-input-container:has(input:disabled) .modal-employee-input-icon{color:#9ca3af}.modal-employee-phone-container:has(input:disabled){border-color:#d1d5db;background-color:#f3f4f6}.modal-employee-phone-container:has(input:disabled) .modal-employee-phone-prefix{background-color:#e5e7eb;color:#9ca3af}@media(max-width:1024px){.modal-employee-main-content{grid-template-columns:1fr;gap:30px}.modal-employee-container{max-width:800px}}@media(max-width:768px){.modal-employee-overlay{padding:10px}.modal-employee-content{padding:15px 20px 20px}.modal-employee-header{padding:20px 20px 15px}.modal-employee-footer{padding:15px 20px 20px}.modal-employee-form-row{grid-template-columns:1fr}.modal-employee-header-content{flex-direction:row;align-items:center;gap:20px}.modal-employee-title-container{align-items:flex-start}.modal-employee-title{font-size:32px}.modal-employee-section-title{font-size:16px}}@media(max-width:480px){.modal-employee-title{font-size:28px}.modal-employee-content{padding:10px 15px 15px}.modal-employee-header{padding:15px 15px 10px}.modal-employee-footer{padding:10px 15px 15px}.modal-employee-cancel-btn,.modal-employee-save-btn{padding:10px 20px;font-size:13px}.modal-employee-input,.modal-employee-select{padding:10px 14px 10px 36px;font-size:13px}.modal-employee-phone-input{padding:10px 14px;font-size:13px}.modal-employee-phone-prefix{padding:0 14px;font-size:13px}}@media(max-width:360px){.modal-employee-input,.modal-employee-select{padding:8px 12px 8px 34px;font-size:12px}.modal-employee-phone-input{padding:8px 12px;font-size:12px}.modal-employee-phone-prefix{padding:0 12px;font-size:12px}}.light .modal-employee-overlay{background-color:#00000080}.light .modal-employee-container{background:#fff;box-shadow:0 20px 60px #0000001a}.light .modal-employee-header{border-bottom:1px solid #f0f0f0}.light .modal-employee-close-btn:hover{background-color:#f5f5f5}.light .modal-employee-title{color:#333}.light .modal-employee-subtitle{color:#666}.light .modal-employee-content::-webkit-scrollbar-thumb{background:#0003}.light .modal-employee-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.light .modal-employee-section-title{color:#333;border-bottom:2px solid #f0f0f0}.light .modal-employee-label{color:#333}.light .modal-employee-required{color:#e74c3c}.light .modal-employee-input-icon{color:#6b7280}.light .modal-employee-input,.light .modal-employee-select{border:1px solid #dedede;color:#333;background-color:#f9f9f9}.light .modal-employee-input:focus,.light .modal-employee-select:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.light .modal-employee-phone-container{border:1px solid #dedede;background-color:#f9f9f9}.light .modal-employee-phone-container:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.light .modal-employee-phone-prefix{background-color:#f0f0f0;color:#6b7280;border-right:1px solid #e0e0e0}.light .modal-employee-phone-input{color:#333}.light .modal-employee-password-toggle{color:#6b7280}.light .modal-employee-password-toggle:hover,.light .modal-employee-password-toggle:focus{color:#4fb0c6}.light .modal-employee-password-match{color:#10b981}.light .modal-employee-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.light .modal-employee-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.light .modal-employee-error-message{color:#e74c3c}.light .modal-employee-info-item{background-color:#f8f9fa;border:1px solid #e9ecef}.light .modal-employee-info-label{color:#666}.light .modal-employee-info-value{color:#333}.light .modal-employee-footer{border-top:1px solid #f0f0f0}.light .modal-employee-cancel-btn{border:1px solid #ddd;color:#666}.light .modal-employee-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.light .modal-employee-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.light .modal-employee-save-btn:hover{background-color:#1a4b8c;border-color:#1a4b8c}.light .modal-employee-save-btn:disabled{background-color:#ccc;border-color:#ccc}.light .modal-employee-input:disabled,.light .modal-employee-select:disabled,.light .modal-employee-phone-input:disabled{background-color:#f3f4f6;color:#6b7280}.light .modal-employee-input-container:has(input:disabled) .modal-employee-input-icon{color:#9ca3af}.light .modal-employee-phone-container:has(input:disabled){border-color:#d1d5db;background-color:#f3f4f6}.light .modal-employee-phone-container:has(input:disabled) .modal-employee-phone-prefix{background-color:#e5e7eb;color:#9ca3af}.dark .modal-employee-overlay{background-color:#000000b3}.dark .modal-employee-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006}.dark .modal-employee-header{border-bottom:1px solid #475569}.dark .modal-employee-close-btn:hover{background-color:#ffffff1a}.dark .modal-employee-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modal-employee-subtitle{color:#94a3b8}.dark .modal-employee-content::-webkit-scrollbar-thumb{background:#fff3}.dark .modal-employee-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark .modal-employee-section-title{color:#fff;border-bottom:2px solid #475569;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modal-employee-label{color:#e2e8f0}.dark .modal-employee-required{color:#f87171}.dark .modal-employee-input-icon{color:#94a3b8}.dark .modal-employee-input,.dark .modal-employee-select{border:1px solid #475569;color:#fff;background-color:#334155}.dark .modal-employee-input:focus,.dark .modal-employee-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;background-color:#1e293b}.dark .modal-employee-phone-container{border:1px solid #475569;background-color:#334155}.dark .modal-employee-phone-container:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;background-color:#1e293b}.dark .modal-employee-phone-prefix{background-color:#475569;color:#94a3b8;border-right:1px solid #64748b}.dark .modal-employee-phone-input{color:#fff;background:transparent}.dark .modal-employee-password-toggle{color:#94a3b8}.dark .modal-employee-password-toggle:hover,.dark .modal-employee-password-toggle:focus{color:#60a5fa}.dark .modal-employee-password-match{color:#34d399}.dark .modal-employee-input-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important;background-color:#451a1a!important}.dark .modal-employee-input-error:focus{border-color:#f87171!important;box-shadow:0 0 0 2px #f871714d!important}.dark .modal-employee-error-message{color:#f87171}.dark .modal-employee-info-item{background-color:#374151;border:1px solid #4b5563}.dark .modal-employee-info-label{color:#9ca3af}.dark .modal-employee-info-value{color:#fff}.dark .modal-employee-footer{border-top:1px solid #475569}.dark .modal-employee-cancel-btn{border:1px solid #64748b;color:#e2e8f0;background:#ffffff0d}.dark .modal-employee-cancel-btn:hover{background-color:#ffffff1a;border-color:#94a3b8;color:#fff}.dark .modal-employee-save-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .modal-employee-save-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .modal-employee-save-btn:disabled{background:#4b5563;border-color:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .modal-employee-input:disabled,.dark .modal-employee-select:disabled,.dark .modal-employee-phone-input:disabled{background-color:#374151;color:#9ca3af;border-color:#4b5563}.dark .modal-employee-input-container:has(input:disabled) .modal-employee-input-icon{color:#6b7280}.dark .modal-employee-phone-container:has(input:disabled){border-color:#4b5563;background-color:#374151}.dark .modal-employee-phone-container:has(input:disabled) .modal-employee-phone-prefix{background-color:#4b5563;color:#6b7280}.dark .modal-employee-container{position:relative;overflow:hidden}.dark .modal-employee-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .modal-employee-input:focus,.dark .modal-employee-select:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .modal-employee-save-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .modal-employee-container:before{animation:none}.dark .modal-employee-save-btn:hover{transform:none}}.dark .modal-employee-input,.dark .modal-employee-select,.dark .modal-employee-phone-container,.dark .modal-employee-save-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.empleados-admin-page{padding:2rem;margin:auto;box-sizing:border-box;font-family:Lexend,sans-serif;gap:1rem}.empleados-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.empleados-admin-action-buttons{display:flex;gap:10px;align-items:center;transition:all .3s ease}.empleados-admin-add-button,.empleados-admin-select-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:25px;font-size:14px;font-weight:500;border:2px solid transparent;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:120px}.empleados-admin-add-button:before,.empleados-admin-select-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.empleados-admin-select-button.normal-mode{background:linear-gradient(145deg,#fff,#f8f9fa);color:#333}.empleados-admin-select-button.normal-mode:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a90e226;border-color:#4a90e2;background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff}.empleados-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;box-shadow:0 4px 12px #dc354533}.empleados-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.empleados-admin-add-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a90e226;border-color:#4a90e2;background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff}.empleados-admin-add-button:focus,.empleados-admin-select-button:focus{outline:none}.empleados-admin-add-button:hover:before,.empleados-admin-select-button:hover:before{left:100%}.empleados-admin-add-button:active,.empleados-admin-select-button:active{transform:translateY(0);box-shadow:0 4px 12px #4a90e233}.empleados-admin-add-button:hover svg,.empleados-admin-select-button.normal-mode:hover svg{filter:brightness(0) invert(99%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(99%) contrast(86%)}.empleados-admin-select-button.cancel-mode svg{color:#fff}.notification-icon:hover{background-color:#f0f0f0;color:#4a90e2;transform:scale(1.1)}.empleados-admin-page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#222}.empleados-admin-container{display:flex;gap:20px}.empleados-admin-container.selection-mode{flex-direction:column}.empleados-admin-container.selection-mode .empleados-admin-analytics-panel{display:none}.empleados-admin-container.selection-mode .empleados-admin-list{flex:1;width:100%;max-width:none;overflow-x:hidden}.empleados-admin-list{flex:3;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;direction:rtl;padding-left:10px;position:relative;transition:all .3s ease}.empleados-selection-toolbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;background:#235fac;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;border-radius:12px;margin-bottom:16px;box-shadow:0 6px 20px #4a90e240;animation:slideDown .3s ease-out;border:1px solid rgba(255,255,255,.2);direction:ltr}.empleados-selection-toolbar:before,.empleados-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.03),transparent);transition:left .6s ease;pointer-events:none;will-change:transform}.empleados-selection-info{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.empleados-selection-info span{color:#fff}.empleados-selection-actions{display:flex;align-items:center;gap:12px}.empleados-selection-btn{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden}.empleados-selection-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.empleados-selection-btn:hover:before{left:100%}.empleados-selection-btn:disabled{opacity:.5;cursor:not-allowed}.empleados-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.empleados-deselect-all:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.empleados-edit-employee{background:#6c757d;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #6c757d33}.empleados-edit-employee:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.empleados-mark-active{background:#28a745;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #28a74533}.empleados-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.empleados-mark-inactive{background:#dc3545;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #dc354533}.empleados-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.empleados-selection-divider{width:1px;height:24px;background:#fff3;margin:0 4px}.empleados-admin-list-inner{display:flex;flex-direction:column;gap:15px;padding-top:5px;direction:ltr;transition:all .3s ease}.empleados-admin-list-inner.selection-mode{display:grid;grid-template-columns:1fr 1fr;gap:20px;direction:ltr;width:100%;box-sizing:border-box;overflow:hidden}.empleados-admin-list::-webkit-scrollbar{width:8px}.empleados-admin-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.empleados-admin-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.empleados-admin-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empleados-admin-analytics-panel{width:50%;height:fit-content;position:sticky;top:20px;transition:all .3s ease}.sales-analytics-header{display:flex;align-items:center;padding:18px 24px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.sales-analytics-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.05),transparent);transition:left .5s ease}.sales-analytics-header:hover{background:linear-gradient(135deg,#f8fbff,#e3f2fd);border-bottom-color:#4a90e2}.sales-analytics-header:hover:before{left:100%}.sales-analytics-header:hover .sales-analytics-arrow{transform:translate(5px);color:#4a90e2}.sales-analytics-icon{margin-right:12px;color:#4a90e2;transition:all .3s ease}.sales-analytics-header:hover .sales-analytics-icon{transform:scale(1.1)}.sales-analytics-action{flex-grow:1;font-size:16px;font-weight:500;margin:0;color:#333;transition:color .3s ease}.sales-analytics-header:hover .sales-analytics-action{color:#4a90e2}.sales-analytics-title{font-size:20px;font-weight:600;margin:0 0 5px}.sales-analytics-box{flex:1;background:linear-gradient(135deg,#eff8fa,#e0f4f8);border-radius:12px;padding:18px;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.sales-analytics-box:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4a90e226;border-color:#4a90e2;background:linear-gradient(135deg,#4a90e2,#357abd)}.sales-analytics-box:hover .sales-analytics-value{color:#fff}.sales-analytics-box:hover .sales-analytics-label{color:#ffffffe6}.sales-analytics-value{font-size:22px;font-weight:600;color:#4a90e2;margin:0 0 5px;transition:color .3s ease}.sales-analytics-top-seller{padding:18px;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.sales-analytics-top-seller:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:translateY(-1px)}.sales-analytics-top-seller-title{font-size:16px;font-weight:500;margin:0 0 15px;color:#555}.sales-analytics-seller-info{display:flex;align-items:center;background:linear-gradient(135deg,#eff8fa,#e0f4f8);padding:12px 18px;border-radius:10px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;cursor:pointer}.sales-analytics-seller-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e226;background:linear-gradient(135deg,#4a90e2,#357abd)}.sales-analytics-seller-info:hover .sales-analytics-seller-name,.sales-analytics-seller-info:hover .sales-analytics-seller-amount{color:#fff}.sales-analytics-seller-avatar{margin-right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#e6f0fa;border-radius:50%;transition:all .3s ease}.sales-analytics-seller-info:hover .sales-analytics-seller-avatar{background-color:#fff3;transform:scale(1.1)}.sales-analytics-seller-name{flex-grow:1;font-size:14px;font-weight:500;transition:color .3s ease}.sales-analytics-seller-amount{font-size:16px;font-weight:600;color:#333;transition:color .3s ease}.empleados-admin-card{border-radius:15px;border:1px solid #e0e0e0;padding:24px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;width:100%;max-width:750px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.empleados-admin-list-inner.selection-mode .empleados-admin-card{max-width:none;width:100%;min-width:0;box-sizing:border-box}.empleados-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.03),transparent);transition:left .6s ease}.empleados-admin-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #4a90e226;border-color:#4a90e2;background:linear-gradient(135deg,#fff,#f8fbff)}.empleados-admin-card:hover:before{left:100%}.empleados-admin-card.selection-mode{cursor:pointer;transition:all .2s ease}.empleados-admin-card.selection-mode:hover{transform:translateY(-2px);border-color:#4a90e2;box-shadow:0 6px 20px #4a90e226}.empleados-admin-card.selected{border-color:#4a90e2!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;transform:translateY(-4px);box-shadow:0 8px 25px #4a90e233!important}.empleados-selection-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #4a90e2;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.empleados-admin-card.selected .empleados-selection-indicator{background:#235fac;transform:scale(1.1);box-shadow:0 2px 8px #4a90e24d}.empleados-selection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4a90e20d,#4a90e205);border-radius:15px;z-index:2;pointer-events:none}.empleados-admin-card:hover .empleados-admin-empleado-name{color:#4a90e2}.empleados-admin-card:hover .empleados-admin-empleado-avatar{transform:scale(1.1)}.empleados-admin-card:hover .empleados-admin-empleado-avatar .empleados-admin-avatar-icon{color:#4a90e2}.empleados-admin-card:hover .empleados-admin-cargo{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-label,.empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-value{color:#fff}.empleados-admin-empleado-header{display:flex;align-items:center;margin-bottom:15px;position:relative;z-index:3}.empleados-admin-empleado-avatar{position:relative;width:48px;height:48px;margin-right:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.empleados-admin-avatar-image{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.empleados-admin-card:hover .empleados-admin-avatar-image{border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233;transform:scale(1.05)}.empleados-admin-avatar-icon,.empleados-admin-avatar-fallback{color:#4a90e2;transition:all .3s ease}.empleados-admin-empleado-info{display:flex;flex-direction:column}.empleados-admin-empleado-name{font-size:18px;font-weight:600;margin:0 0 5px;color:#222;transition:color .3s ease}.empleados-admin-empleado-email{font-size:14px;color:#757587;margin:0}.empleados-admin-empleado-details{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;position:relative;z-index:3}.empleados-admin-cargo{background:linear-gradient(135deg,#eff8fa,#e0f4f8);padding:12px 18px;border-radius:10px;flex:1;width:100%;max-width:300px;margin-right:10px;transition:all .3s ease;border:1px solid transparent}.empleados-admin-estado{padding-right:100px}.empleados-admin-label{font-size:14px;font-weight:500;color:#4a90e2;margin-right:5px;transition:color .3s ease}.empleados-admin-value{font-size:14px;font-weight:500;color:#757587;display:flex;align-items:center;transition:color .3s ease}.empleados-admin-card:hover .estado-dot{transform:scale(1.3);box-shadow:0 0 8px #0000004d}.estado-en-ruta{background-color:#ff9800}.empleados-admin-loading,.empleados-admin-error{text-align:center;padding:50px;font-size:18px;color:#757587}@media(max-width:1200px){.empleados-admin-container{flex-direction:column}.empleados-admin-analytics-panel,.sales-analytics-panel{max-width:none;width:100%}.empleados-admin-list-inner.selection-mode{grid-template-columns:1fr 1fr}}@media(max-width:768px){.empleados-admin-page{padding:1rem}.empleados-admin-header{flex-direction:column;gap:15px}.search-notification-container-dashboard{width:100%}.empleados-admin-empleado-details{flex-direction:column;gap:10px}.empleados-admin-cargo{margin-right:0;margin-bottom:10px}.sales-analytics-boxes{flex-direction:column}.empleados-admin-empleado-avatar,.empleados-admin-avatar-image{width:40px;height:40px}.empleados-selection-toolbar{flex-direction:column;gap:12px;align-items:stretch}.empleados-selection-actions{flex-wrap:wrap;justify-content:center}.empleados-selection-btn{flex:1;min-width:120px;font-size:12px;padding:8px 12px}.empleados-selection-divider{display:none}.empleados-selection-indicator{width:28px;height:28px;top:8px;right:8px}.empleados-admin-list-inner.selection-mode{grid-template-columns:1fr;gap:15px}}.sales-analytics-chart-container{position:relative;height:280px;width:100%;margin-top:20px;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:15px;padding:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sales-analytics-chart-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.03),transparent);transition:left .6s ease;pointer-events:none}.sales-analytics-chart-container:hover{transform:translateY(-5px);box-shadow:0 12px 40px #3b82f626;border-color:#3b82f6;background:linear-gradient(135deg,#fff,#f8f9fa)}.sales-analytics-chart-container:hover:before{left:100%}@keyframes fadeInChart{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sales-analytics-chart-container{animation:fadeInChart .6s ease-out}@media(min-width:1400px){.sales-analytics-chart-container{height:320px;padding:25px}}@media(max-width:1200px){.sales-analytics-chart-container{height:260px;padding:18px}}@media(max-width:1024px){.sales-analytics-chart-container{height:240px;padding:16px}}@media(max-width:768px){.sales-analytics-chart-container{height:220px;padding:14px;margin-top:16px;border-radius:12px}.sales-analytics-chart-container:hover{transform:translateY(-3px)}}@media(max-width:480px){.sales-analytics-chart-container{height:200px;padding:12px;margin-top:12px}}@media(max-width:360px){.sales-analytics-chart-container{height:180px;padding:10px;border-radius:10px}}.sales-analytics-chart-container.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.sales-analytics-chart-container.error{display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.sales-analytics-chart-container:focus{outline:2px solid #3b82f6;outline-offset:2px}.light .empleados-admin-page{background-color:#fff;color:#222}.light .empleados-admin-page-title{color:#222}.light .empleados-admin-add-button,.light .empleados-admin-select-button{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012}.light .empleados-admin-select-button.normal-mode{background:linear-gradient(145deg,#fff,#f8f9fa);color:#333}.light .empleados-admin-select-button.normal-mode:hover{border-color:#4a90e2;background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff;box-shadow:0 8px 25px #4a90e226}.light .empleados-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;box-shadow:0 4px 12px #dc354533}.light .empleados-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 8px 25px #dc35454d}.light .empleados-admin-add-button:hover{border-color:#4a90e2;background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff;box-shadow:0 8px 25px #4a90e226}.light .empleados-admin-list::-webkit-scrollbar-track{background:#f1f1f1}.light .empleados-admin-list::-webkit-scrollbar-thumb{background:#c1c1c1}.light .empleados-admin-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.light .empleados-selection-toolbar{background:#235fac;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 20px #4a90e240}.light .empleados-selection-info,.light .empleados-selection-info span{color:#fff}.light .empleados-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.light .empleados-deselect-all:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026}.light .empleados-edit-employee{background:#6c757d;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #6c757d33}.light .empleados-edit-employee:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d4d}.light .empleados-mark-active{background:#28a745;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #28a74533}.light .empleados-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a7454d}.light .empleados-mark-inactive{background:#dc3545;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #dc354533}.light .empleados-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d}.light .empleados-selection-divider{background:#fff3}.light .sales-analytics-panel{background-color:#fff;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.light .sales-analytics-header{border-bottom:1px solid #f0f0f0}.light .sales-analytics-header:hover{background:linear-gradient(135deg,#f8fbff,#e3f2fd);border-bottom-color:#4a90e2}.light .sales-analytics-header:hover .sales-analytics-arrow,.light .sales-analytics-icon{color:#4a90e2}.light .sales-analytics-action{color:#333}.light .sales-analytics-header:hover .sales-analytics-action{color:#4a90e2}.light .sales-analytics-box{background:linear-gradient(135deg,#eff8fa,#e0f4f8);border:1px solid transparent}.light .sales-analytics-box:hover{border-color:#4a90e2;background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 8px 25px #4a90e226}.light .sales-analytics-box:hover .sales-analytics-value,.light .sales-analytics-box:hover .sales-analytics-label{color:#fff}.light .sales-analytics-value{color:#4a90e2}.light .sales-analytics-top-seller{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.light .sales-analytics-top-seller:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.light .sales-analytics-top-seller-title{color:#555}.light .sales-analytics-seller-info{background:linear-gradient(135deg,#eff8fa,#e0f4f8);box-shadow:0 2px 8px #0000000d}.light .sales-analytics-seller-info:hover{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 6px 20px #4a90e226}.light .sales-analytics-seller-info:hover .sales-analytics-seller-name,.light .sales-analytics-seller-info:hover .sales-analytics-seller-amount{color:#fff}.light .sales-analytics-seller-avatar{background-color:#e6f0fa}.light .sales-analytics-seller-info:hover .sales-analytics-seller-avatar{background-color:#fff3}.light .sales-analytics-seller-name,.light .sales-analytics-seller-amount{color:#333}.light .empleados-admin-card{background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.light .empleados-admin-card:hover{border-color:#4a90e2;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 12px 40px #4a90e226}.light .empleados-admin-card.selected{border-color:#4a90e2!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;box-shadow:0 8px 25px #4a90e233!important}.light .empleados-selection-indicator{border:2px solid #4a90e2}.light .empleados-admin-card.selected .empleados-selection-indicator{background:#235fac;box-shadow:0 2px 8px #4a90e24d}.light .empleados-selection-overlay{background:linear-gradient(135deg,#4a90e20d,#4a90e205)}.light .empleados-admin-card:hover .empleados-admin-empleado-name,.light .empleados-admin-card:hover .empleados-admin-empleado-avatar .empleados-admin-avatar-icon{color:#4a90e2}.light .empleados-admin-empleado-name{color:#222}.light .empleados-admin-empleado-email{color:#757587}.light .empleados-admin-avatar-image{border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a}.light .empleados-admin-card:hover .empleados-admin-avatar-image{border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233}.light .empleados-admin-avatar-icon{color:#4a90e2}.light .empleados-admin-cargo{background:linear-gradient(135deg,#eff8fa,#e0f4f8);border:1px solid transparent}.light .empleados-admin-card:hover .empleados-admin-cargo{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;box-shadow:0 4px 12px #4a90e24d}.light .empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-label,.light .empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-value{color:#fff}.light .empleados-admin-label{color:#4a90e2}.light .empleados-admin-value,.light .empleados-admin-loading,.light .empleados-admin-error{color:#757587}.light .sales-analytics-chart-container{background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.light .sales-analytics-chart-container:hover{border-color:#3b82f6;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 12px 40px #3b82f626}.light .sales-analytics-chart-container.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)}.light .sales-analytics-chart-container.error{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.light .sales-analytics-chart-container:focus{outline:2px solid #3b82f6}.dark .empleados-admin-page{color:#f1f5f9}.dark .empleados-admin-page-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .empleados-admin-add-button,.dark .empleados-admin-select-button{background:linear-gradient(145deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 6px #0003}.dark .empleados-admin-select-button.normal-mode{background:linear-gradient(145deg,#334155,#475569);color:#e2e8f0}.dark .empleados-admin-select-button.normal-mode:hover{border-color:#60a5fa;background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 8px 25px #60a5fa4d}.dark .empleados-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.dark .empleados-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc262666}.dark .empleados-admin-add-button:hover{border-color:#60a5fa;background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 8px 25px #60a5fa4d}.dark .empleados-admin-list::-webkit-scrollbar-track{background:#334155}.dark .empleados-admin-list::-webkit-scrollbar-thumb{background:#64748b}.dark .empleados-admin-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .empleados-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 6px 20px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .empleados-selection-info,.dark .empleados-selection-info span{color:#fff}.dark .empleados-deselect-all{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0000004d}.dark .empleados-deselect-all:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0006}.dark .empleados-edit-employee{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:.1px solid #64748b;box-shadow:0 2px 8px #64748b4d}.dark .empleados-edit-employee:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 12px #64748b66}.dark .empleados-mark-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:.1px solid #10b981;box-shadow:0 2px 8px #10b9814d}.dark .empleados-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.dark .empleados-mark-inactive{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:.1px solid #dc2626;box-shadow:0 2px 8px #dc26264d}.dark .empleados-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666}.dark .empleados-selection-divider{background:#ffffff26}.dark .sales-analytics-panel{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d;position:relative;overflow:hidden}.dark .sales-analytics-header{border-bottom:1px solid #475569}.dark .sales-analytics-header:hover{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border-bottom-color:#60a5fa}.dark .sales-analytics-header:hover .sales-analytics-arrow,.dark .sales-analytics-icon{color:#60a5fa}.dark .sales-analytics-action{color:#e2e8f0}.dark .sales-analytics-header:hover .sales-analytics-action{color:#60a5fa}.dark .sales-analytics-box{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3)}.dark .sales-analytics-box:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 25px #60a5fa4d}.dark .sales-analytics-box:hover .sales-analytics-value,.dark .sales-analytics-box:hover .sales-analytics-label{color:#0f172a}.dark .sales-analytics-top-seller{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b}.dark .sales-analytics-top-seller:hover{background:linear-gradient(135deg,#60a5fa33,#3b82f626)}.dark .sales-analytics-top-seller-title{color:#e2e8f0}.dark .sales-analytics-seller-info{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.2);box-shadow:0 2px 8px #0003}.dark .sales-analytics-seller-info:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #60a5fa4d}.dark .sales-analytics-seller-info:hover .sales-analytics-seller-name,.dark .sales-analytics-seller-info:hover .sales-analytics-seller-amount{color:#0f172a}.dark .sales-analytics-seller-avatar{background-color:#60a5fa33}.dark .sales-analytics-seller-info:hover .sales-analytics-seller-avatar{background-color:#0f172a33}.dark .sales-analytics-seller-name{color:#e2e8f0}.dark .sales-analytics-seller-amount{color:#fff}.dark .empleados-admin-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d;position:relative;overflow:hidden}.dark .empleados-admin-card:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569);box-shadow:0 12px 40px #60a5fa33}.dark .empleados-admin-card.selected{border-color:#60a5fa!important;background:linear-gradient(135deg,#60a5fa1a,#1e293b)!important;box-shadow:0 8px 25px #60a5fa4d!important}.dark .empleados-selection-indicator{border:2px solid #60a5fa}.dark .empleados-admin-card.selected .empleados-selection-indicator{background:#60a5fa;box-shadow:0 2px 8px #60a5fa66}.dark .empleados-selection-overlay{background:linear-gradient(135deg,#60a5fa14,#3b82f60a)}.dark .empleados-admin-card:hover .empleados-admin-empleado-name,.dark .empleados-admin-card:hover .empleados-admin-empleado-avatar .empleados-admin-avatar-icon{color:#60a5fa}.dark .empleados-admin-empleado-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .empleados-admin-empleado-email{color:#94a3b8}.dark .empleados-admin-avatar-image{border:2px solid #64748b;box-shadow:0 2px 8px #0000004d}.dark .empleados-admin-card:hover .empleados-admin-avatar-image{border-color:#60a5fa;box-shadow:0 4px 15px #60a5fa4d}.dark .empleados-admin-avatar-icon,.dark .empleados-admin-avatar-fallback{color:#60a5fa}.dark .empleados-admin-cargo{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3)}.dark .empleados-admin-card:hover .empleados-admin-cargo{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 4px 12px #60a5fa66}.dark .empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-label,.dark .empleados-admin-card:hover .empleados-admin-cargo .empleados-admin-value{color:#0f172a}.dark .empleados-admin-label{color:#60a5fa}.dark .empleados-admin-value,.dark .empleados-admin-loading,.dark .empleados-admin-error{color:#94a3b8}.dark .sales-analytics-chart-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d}.dark .sales-analytics-chart-container:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569);box-shadow:0 12px 40px #60a5fa33}.dark .sales-analytics-chart-container.loading{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%)}.dark .sales-analytics-chart-container.error{color:#f87171;background:linear-gradient(135deg,#451a1a,#7f1d1d);border-color:#f87171}.dark .sales-analytics-chart-container:focus{outline:2px solid #60a5fa}.dark .empleados-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .sales-analytics-chart-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .empleados-admin-card:focus,.dark .empleados-selection-btn:focus,.dark .empleados-admin-add-button:focus,.dark .empleados-admin-select-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .estado-en-ruta{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b66}@media(prefers-reduced-motion:reduce){.dark .empleados-admin-card:before,.dark .sales-analytics-panel:before,.dark .sales-analytics-chart-container:before{animation:none}.dark .empleados-admin-card:hover,.dark .sales-analytics-panel:hover,.dark .sales-analytics-chart-container:hover{transform:none}}@media(max-width:1200px){.dark .empleados-admin-container{background:linear-gradient(135deg,#0f172a,#1e293b)}}@media(max-width:768px){.dark .empleados-admin-page{background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 15px}.dark .empleados-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}.dark .empleados-admin-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .empleados-admin-card,.dark .sales-analytics-panel,.dark .sales-analytics-chart-container,.dark .empleados-selection-btn,.dark .empleados-admin-add-button,.dark .empleados-admin-select-button,.dark .sales-analytics-box,.dark .sales-analytics-seller-info{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .empleados-admin-add-button:hover:before,.dark .empleados-admin-select-button:hover:before{left:100%}.dark .empleados-admin-card:hover:before{left:100%}.dark .sales-analytics-panel:hover:before{left:100%}.dark .empleados-admin-avatar-image{filter:brightness(.9) contrast(1.1)}.dark .empleados-admin-card:hover .empleados-admin-avatar-image{filter:brightness(1) contrast(1.2)}.inicio-admin-container{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.admin-top-bar{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;animation:fadeIn .5s ease-out;position:relative}.welcome-section{display:flex;flex-direction:column;gap:.5rem;position:relative}.welcome-title{font-family:Lexend,sans-serif;font-weight:600;font-size:32px;color:#1d1d2e;margin:0;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.welcome-title:hover{transform:translate(5px);color:#235fac}.welcome-user{font-family:Lexend,sans-serif;font-weight:500;font-size:20px;color:#4f4f4f;margin:0}.date-indicator{display:flex;align-items:center;gap:.5rem;font-family:Lexend,sans-serif;font-size:14px;color:#6a11cb;margin-top:.5rem;transition:all .3s ease;cursor:pointer;padding:.5rem;border-radius:8px;background:#6a11cb0d}.date-indicator:hover{color:#235fac;transform:translate(3px);background:#235fac1a}.calendar-popup{position:absolute;top:100%;left:0;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 30px #00000026;z-index:100;width:340px;min-width:320px;animation:slideDown .3s ease-out;border:1px solid rgba(0,0,0,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header h4{font-family:Lexend,sans-serif;font-weight:500;color:#1d1d2e;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-weekday{font-family:Lexend,sans-serif;font-size:12px;font-weight:600;color:#235fac;text-align:center;padding:.5rem 0}.calendar-day{font-family:Lexend,sans-serif;font-size:14px;text-align:center;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.calendar-day:hover{background:#235fac1a}.calendar-day.today,.calendar-day.selected{background:#235fac;color:#fff}.calendar-day.inactive{color:#ccc;cursor:default}.admin-main-content{display:flex;width:100%;gap:1.5rem;animation:slideUp .6s ease-out}.left-content{width:70%;display:flex;flex-direction:column;gap:1.5rem}.right-content{width:30%;display:flex;flex-direction:column;gap:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;width:100%}.metric-card{min-height:153px;background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;box-shadow:0 4px 2px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.metric-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.08),transparent);transition:left .6s ease}.metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.metric-card:hover:before{left:100%}.metric-icon{width:48px;height:48px;background-color:#dbe9f4;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#235fac;transition:all .3s ease}.metric-card:hover .metric-icon{background-color:#235fac;color:#fff;transform:scale(1.1)}.metric-info{flex:1}.metric-info h4{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#666;margin:0 0 .25rem;transition:all .3s ease}.metric-card:hover .metric-info h4{color:#235fac}.metric-value{font-family:Lexend,sans-serif;font-weight:600;font-size:22px;color:#1d1d2e;margin:0;transition:all .3s ease}.metric-card:hover .metric-value{color:#235fac;transform:scale(1.05)}.metric-trend{display:flex;align-items:center;gap:.25rem;font-family:Lexend,sans-serif;font-size:14px;transition:all .3s ease}.metric-card.up .metric-trend{color:#4caf50}.metric-card.down .metric-trend{color:#f44336}.metric-card:hover .metric-trend{transform:translate(3px)}.chart-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.chart-section:hover{transform:translateY(-3px);box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{font-family:Lexend,sans-serif;font-weight:600;font-size:18px;color:#1d1d2e;margin:0;transition:all .3s ease}.chart-section:hover .section-header h3{color:#235fac}.date-range{display:flex;align-items:center;gap:.5rem;font-family:Lexend,sans-serif;font-weight:400;font-size:14px;color:#6a11cb;padding:.5rem .75rem;background:#f5f5f5;border-radius:8px;transition:all .3s ease}.chart-section:hover .date-range{background-color:#e6f0fa;color:#235fac}.chart-placeholder{height:320px;display:flex;align-items:center;justify-content:center;background-color:#fdfdfd;border-radius:8px;margin-top:1rem;overflow:hidden;position:relative}.chart-placeholder:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.05),transparent);animation:shimmer 2s infinite}.chart-mock{text-align:center;width:100%;padding:1rem}.chart-mock p{font-family:Lexend,sans-serif;color:#666;margin-bottom:1rem}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:.5rem}.chart-bar{width:30px;background-color:#235fac;border-radius:4px 4px 0 0;transition:all .5s cubic-bezier(.4,0,.2,1)}.chart-bar:hover{transform:scaleY(1.1);background-color:#6a11cb}.new-clients-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.new-clients-section:hover{transform:translateY(-3px);box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.client-avatar{color:#6a11cb;transition:all .3s ease}.client-card:hover .client-avatar{color:#235fac;transform:scale(1.1)}.client-info{flex:1;min-width:0}.client-name{font-family:Lexend,sans-serif;font-weight:600;font-size:14px;color:#1d1d2e;margin:0 0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email{font-family:Lexend,sans-serif;font-size:12px;color:#666;margin:0 0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-join-date{font-family:Lexend,sans-serif;font-size:11px;color:#999;margin:0}.client-stats{display:flex;flex-direction:column;align-items:flex-end}.client-purchases{display:flex;align-items:center;gap:.25rem;font-family:Lexend,sans-serif;font-size:12px;color:#235fac;background-color:#235fac1a;padding:.25rem .5rem;border-radius:12px}.recent-sales-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);margin-top:1.5rem}.recent-sales-section:hover{transform:translateY(-3px);box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.sales-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.sale-card{background:#f8fafc;border-radius:10px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;cursor:pointer;border:1px solid rgba(0,0,0,.05)}.sale-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #235fac1a;border-color:#235fac33;background:#f0f5ff}.sale-info{flex:1}.sale-client{font-family:Lexend,sans-serif;font-weight:600;font-size:14px;color:#1d1d2e;margin:0 0 .25rem;transition:all .3s ease}.sale-card:hover .sale-client{color:#235fac}.sale-order{font-family:Lexend,sans-serif;font-size:12px;color:#666;margin:0 0 .25rem;transition:all .3s ease}.sale-card:hover .sale-order{color:#444}.sale-amount{font-family:Lexend,sans-serif;font-weight:600;font-size:16px;color:#1d1d2e;margin:0;transition:all .3s ease}.sale-card:hover .sale-amount{color:#235fac}.sale-status{font-family:Lexend,sans-serif;font-size:12px;font-weight:600;padding:.25rem .5rem;border-radius:12px}.sale-status.entregado{background-color:#e6f7ee;color:#4caf50}.sale-status.en-ruta{background-color:#fff8e6;color:#ffc107}.sale-status.sin-desplegar{background-color:#ffebee;color:#f44336}.time-card{height:135px;margin-top:.8rem;background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 8px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;cursor:pointer}.time-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.08),transparent);transition:left .6s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:576px){.inicio-admin-container{padding:1rem;gap:1rem}.admin-top-bar{flex-direction:column;gap:1rem}.welcome-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.25rem}.welcome-title svg{margin-left:0}.search-notification-container-dashboard{flex-direction:column;gap:.75rem}.search-bar-dashboard{width:100%}.notification-icon{align-self:flex-end}.admin-main-content{flex-direction:column}.left-content,.right-content{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-placeholder{height:200px}.sales-grid,.clients-grid{grid-template-columns:1fr}.activity-list,.clients-list{gap:.75rem}.activity-item,.client-card{padding:.5rem}.calendar-popup{width:100%;left:0;right:0;padding:1rem}}@media(min-width:577px)and (max-width:992px){.inicio-admin-container{padding:1.5rem}.admin-top-bar{flex-wrap:wrap;row-gap:1rem}.welcome-section{flex:1 1 60%}.search-notification-container-dashboard{flex:1 1 100%;justify-content:flex-end}.metrics-grid,.sales-grid{grid-template-columns:repeat(2,1fr)}.admin-main-content{flex-direction:column}.left-content,.right-content{width:100%}.right-content{flex-direction:row;flex-wrap:wrap}.new-clients-section,.activity-section,.time-card,.quick-access-card{flex:1 1 calc(50% - .75rem);min-width:calc(50% - .75rem)}.calendar-popup{width:320px}}@media(min-width:993px)and (max-width:1200px){.inicio-admin-container{padding:1.5rem 2rem}.admin-main-content{gap:1.25rem}.left-content{width:65%}.right-content{width:35%}.metrics-grid,.sales-grid{grid-template-columns:repeat(2,1fr)}.activity-section{max-height:300px;overflow-y:auto}.calendar-popup{width:300px}}@media(max-width:992px){.metric-card{flex-direction:column;align-items:flex-start;gap:.75rem}.metric-icon{margin-right:0;margin-bottom:.5rem}.chart-bars{gap:.25rem}.chart-bar{width:20px}}@media(max-width:400px){.welcome-title{font-size:1.25rem}.welcome-user{font-size:1rem}.metric-value{font-size:1.25rem}.activity-item{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-details{width:100%}.time-card,.quick-access-card{flex-direction:column;text-align:center}.time-icon,.quick-access-icon{margin-bottom:.5rem}}@media(hover:none){.metric-card:hover,.activity-item:hover,.client-card:hover,.sale-card:hover,.time-card:hover,.quick-access-card:hover{transform:none!important}.view-all:hover:after{width:0}}@media(min-width:768px)and (max-width:992px)and (orientation:landscape){.admin-main-content{flex-direction:row}.left-content{width:60%}.right-content{width:40%;flex-direction:column}.new-clients-section,.activity-section,.time-card,.quick-access-card{flex:1 1 100%;min-width:100%}}@media(max-width:576px){.admin-top-bar{position:relative;padding-top:2.5rem}.search-notification-container-dashboard{flex-direction:row;position:static}.notification-icon{position:absolute;top:1rem;right:1rem;background:#fff;padding:.5rem;border-radius:50%;box-shadow:0 2px 5px #0000001a;z-index:10}.search-bar-dashboard{width:calc(100% - 3rem)}}@media(min-width:577px)and (max-width:992px){.search-bar-dashboard{max-width:340px;margin-right:auto}.search-notification-container-dashboard{justify-content:center;width:100%}@media(orientation:landscape){.admin-top-bar{flex-direction:row;align-items:center}.welcome-section{flex:1}.search-notification-container-dashboard{flex:2;justify-content:flex-end}.search-bar-dashboard{max-width:450px}}}@media(max-width:576px){.search-bar-dashboard{width:100%;max-width:none;margin-right:0}.notification-icon{top:1.2rem;right:1.2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.05)}.admin-top-bar{padding-top:2.8rem}}@media(min-width:577px)and (max-width:992px){.search-bar-dashboard{flex-grow:1}@media(orientation:landscape){.search-bar-dashboard{max-width:600px;margin-left:1rem}}}@media(max-width:576px){.notifications-modal{width:calc(100% - 40px);right:20px;left:20px;top:70px;max-height:60vh}.notification-item{padding:12px 16px}.notification-content h4{font-size:15px;white-space:normal}.notification-content p{font-size:12px}.notification-icon{position:fixed;top:15px;right:15px;background:#fff;padding:10px;box-shadow:0 2px 10px #0000001a;z-index:100}}@media(min-width:577px)and (max-width:768px){.notifications-modal{width:320px;right:15px}}@media(min-width:769px)and (max-width:992px){.notifications-modal{width:350px}}@media(max-width:400px){.notifications-modal{width:calc(100% - 20px);left:10px;right:10px}.notifications-header{padding:12px 15px}.notification-item{padding:10px 15px}.mark-all-read{font-size:12px}}@media(hover:none){.notification-item:hover{background-color:inherit}.notification-item:active{background-color:#f3f4f6}.notification-icon:hover{background-color:transparent}.notification-icon:active{background-color:#f3f4f6}}.clients-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.client-card{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:all .3s ease;cursor:pointer;border:1px solid rgba(0,0,0,.05);background-color:#f8fafc}.client-card:hover{background-color:#f0f5ff;transform:translate(3px);box-shadow:0 2px 8px #235fac1a;border-color:#235fac33}.time-card:hover:before{left:100%}.time-icon{width:56px;height:56px;background-color:#dbe9f4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#235fac;transition:all .3s ease}.time-card:hover .time-icon{background-color:#235fac;color:#fff;transform:rotate(15deg)}.time-info h4{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#666;margin:0 0 .25rem;transition:all .3s ease}.time-card:hover .time-info h4{color:#235fac}.time-value{font-family:Lexend,sans-serif;font-weight:600;font-size:22px;color:#1d1d2e;margin:0 0 .25rem;transition:all .3s ease}.time-card:hover .time-value{color:#235fac;transform:scale(1.05)}.time-subtext{font-family:Lexend,sans-serif;font-size:13px;color:#999;margin:0;transition:all .3s ease}.time-card:hover .time-subtext{color:#666}.quick-access-card{height:135px;background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 8px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);cursor:pointer;position:relative;overflow:hidden}.quick-access-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.08),transparent);transition:left .6s ease}.quick-access-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.quick-access-card:hover:before{left:100%}.quick-access-icon{width:48px;height:48px;background-color:#dbe9f4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#235fac;transition:all .3s ease}.quick-access-card:hover .quick-access-icon{background-color:#235fac;color:#fff;transform:scale(1.1)}.quick-access-info{flex:1}.quick-access-info h4{font-family:Lexend,sans-serif;font-weight:600;font-size:16px;color:#1d1d2e;margin:0 0 .25rem;transition:all .3s ease}.quick-access-card:hover .quick-access-info h4{color:#235fac}.quick-access-description{font-family:Lexend,sans-serif;font-size:13px;color:#666;margin:0;transition:all .3s ease}.quick-access-card:hover .quick-access-description{color:#444}.quick-access-arrow{color:#6a11cb;transition:all .3s ease}.quick-access-card:hover .quick-access-arrow{color:#235fac;transform:translate(3px)}.view-all{background:none;border:none;color:#235fac;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:0;position:relative;transition:all .3s ease;display:flex;align-items:center;gap:.25rem}.view-all:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#235fac;transition:width .3s ease}.view-all:hover{color:#4fb6f3}.view-all:hover:after{width:100%}.reload-button{outline:none;background-color:#f0f5ff;color:#235fac;border:1px solid #235FAC;border-radius:6px;padding:.25rem .5rem;font-family:Lexend,sans-serif;font-size:13px;margin-right:.5rem;cursor:pointer;transition:all .3s ease}.reload-button:hover{background-color:#235fac;color:#fff}.reload-button:disabled{opacity:.6;cursor:not-allowed}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#235fac;font-family:Lexend,sans-serif;font-size:1rem;animation:fadeIn .6s}.loading-spinner{width:32px;height:32px;border:4px solid #dbe9f4;border-top-color:#235fac;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#999;font-family:Lexend,sans-serif;font-size:1rem;background:#f8fafc;border-radius:12px;animation:fadeIn .6s}.empty-state-icon{font-size:2rem;color:#dbe9f4;margin-bottom:.5rem}.loading-chart,.loading-sales,.loading-clients{display:flex;align-items:center;justify-content:center;height:100%;font-family:Lexend,sans-serif;color:#666}.error-message{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:Lexend,sans-serif;margin-bottom:1rem}.retry-button{background-color:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-family:Lexend,sans-serif;margin-top:.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#dc2626}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:#fff;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 12px 32px #0003;min-width:300px;max-width:480px;width:100%;animation:modal-fade .3s ease-out;font-family:Inter,sans-serif;transition:all .3s ease}.modal-content h3{font-family:Lexend,sans-serif;font-weight:600;color:#1d1d2e;margin:0 0 1rem}.modal-content p{font-family:Lexend,sans-serif;color:#666;margin:.5rem 0}.modal-content button{padding:.6rem 1.2rem;border:none;border-radius:8px;background-color:#235fac;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out;font-family:Lexend,sans-serif;margin-top:1rem}.modal-content button:hover{background-color:#1e40af}@keyframes modal-fade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1400px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-main-content{flex-direction:column}.left-content,.right-content{width:100%}}@media(max-width:992px){.metric-card{flex-direction:row;align-items:center;padding:1.25rem}.metric-icon{width:42px;height:42px;margin-right:.75rem}.metric-value{font-size:20px}.chart-bars{gap:.25rem}.chart-bar{width:20px}.admin-main-content{flex-direction:column}.left-content,.right-content{width:100%}.right-content{flex-direction:row;flex-wrap:wrap}.new-clients-section,.time-card,.quick-access-card{flex:1 1 calc(50% - .75rem);min-width:calc(50% - .75rem)}}@media(min-width:768px)and (max-width:992px)and (orientation:landscape){.admin-main-content{flex-direction:row}.left-content{width:60%}.right-content{width:40%;flex-direction:column}.new-clients-section,.time-card,.quick-access-card{flex:1 1 100%;min-width:100%}}@media(max-width:768px){.inicio-admin-container{padding:1.5rem}.admin-top-bar{flex-direction:column;gap:1rem}.welcome-title{font-size:28px}.welcome-user{font-size:18px}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:135px}.metric-info h4{font-size:13px}.metric-value{font-size:18px}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-placeholder{height:200px}.sales-grid{grid-template-columns:1fr}.calendar-popup{width:100%;left:0;right:0;padding:1rem}}@media(max-width:576px){.inicio-admin-container{padding:1rem;gap:1rem}.admin-top-bar{flex-direction:column;gap:1rem;padding-top:2.8rem}.welcome-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.25rem}.welcome-title svg{margin-left:0}.admin-main-content{flex-direction:column}.left-content,.right-content{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-width:100%;padding:1rem;min-height:120px}.metric-icon{width:36px;height:36px;border-radius:8px}.metric-value{font-size:16px}.metric-trend{font-size:12px}.sales-grid{grid-template-columns:1fr}.client-card,.sale-card{padding:.5rem}}@media(max-width:400px){.welcome-title{font-size:1.25rem}.welcome-user{font-size:1rem}.metric-card{flex-direction:column;align-items:center;text-align:center;padding:.75rem;gap:.5rem;height:auto}.metric-icon{width:32px;height:32px;margin:0 0 .5rem;border-radius:8px}.metric-info{width:100%;text-align:center}.metric-info h4{font-size:13px;margin-bottom:.15rem}.metric-value{font-size:1rem;margin-bottom:.15rem}.metric-trend{font-size:12px;justify-content:center}.time-card,.quick-access-card{flex-direction:column;align-items:center;text-align:center;padding:1rem;height:auto;gap:.5rem}.time-icon,.quick-access-icon{margin-bottom:.5rem;margin-right:0;width:40px;height:40px}.time-info,.quick-access-info{width:100%;min-width:0}.time-value,.quick-access-info h4{font-size:1.1rem;word-break:break-word}.time-subtext,.quick-access-description{font-size:12px;word-break:break-word}.quick-access-arrow{display:none}}@media(min-width:1600px){.inicio-admin-container{margin:0 auto}.metrics-grid{grid-template-columns:repeat(4,1fr)}.sales-grid{grid-template-columns:repeat(3,1fr)}}@media(hover:none){.metric-card:hover,.client-card:hover,.sale-card:hover,.time-card:hover,.quick-access-card:hover{transform:none!important}.view-all:hover:after{width:0}}.light .inicio-admin-container{background-color:#fff;color:#1d1d2e}.light .welcome-title{color:#1d1d2e}.light .welcome-title:hover{color:#235fac}.light .welcome-user{color:#4f4f4f}.light .date-indicator{color:#6a11cb;background:#6a11cb0d}.light .date-indicator:hover{color:#235fac;background:#235fac1a}.light .calendar-popup{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 30px #00000026}.light .calendar-header h4{color:#1d1d2e}.light .calendar-weekday{color:#235fac}.light .calendar-day.today,.light .calendar-day.selected{background:#235fac;color:#fff}.light .calendar-day:hover{background:#235fac1a}.light .notification-icon{background:#f0f5ff}.light .notification-icon:hover{color:#235fac}.light .metric-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 2px #0000000d}.light .metric-card:hover{box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.light .metric-icon{background-color:#dbe9f4;color:#235fac}.light .metric-card:hover .metric-icon{background-color:#235fac;color:#fff}.light .metric-info h4{color:#666}.light .metric-card:hover .metric-info h4{color:#235fac}.light .metric-value{color:#1d1d2e}.light .metric-card:hover .metric-value{color:#235fac}.light .chart-section,.light .new-clients-section,.light .activity-section,.light .recent-sales-section{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 8px #0000000d}.light .chart-section:hover,.light .new-clients-section:hover,.light .activity-section:hover,.light .recent-sales-section:hover{box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.light .section-header h3{color:#1d1d2e}.light .chart-section:hover .section-header h3{color:#235fac}.light .date-range{color:#6a11cb;background:#f5f5f5}.light .chart-section:hover .date-range{background-color:#e6f0fa;color:#235fac}.light .chart-placeholder{background-color:#fdfdfd}.light .chart-bar{background-color:#235fac}.light .chart-bar:hover{background-color:#6a11cb}.light .client-card,.light .sale-card{background:#f8fafc;border:1px solid rgba(0,0,0,.05)}.light .client-card:hover,.light .sale-card:hover{background:#f0f5ff;border-color:#235fac33;box-shadow:0 4px 12px #235fac1a}.light .client-name,.light .sale-client{color:#1d1d2e}.light .client-card:hover .client-name,.light .sale-card:hover .sale-client{color:#235fac}.light .client-email,.light .sale-order{color:#666}.light .client-card:hover .client-email,.light .sale-card:hover .sale-order{color:#444}.light .client-purchases{color:#235fac;background-color:#235fac1a}.light .sale-amount{color:#1d1d2e}.light .sale-card:hover .sale-amount{color:#235fac}.light .activity-item{border-bottom:1px solid #f0f0f0}.light .activity-item:hover{background-color:#f8fafc;box-shadow:0 2px 8px #235fac1a}.light .activity-user{color:#1d1d2e}.light .activity-item:hover .activity-user{color:#235fac}.light .activity-action{color:#666}.light .activity-item:hover .activity-action{color:#444}.light .activity-time{color:#999}.light .activity-item:hover .activity-time{color:#666}.light .user-avatar,.light .client-avatar{color:#6a11cb}.light .activity-item:hover .user-avatar,.light .client-card:hover .client-avatar,.light .view-all{color:#235fac}.light .view-all:hover{color:#4fb6f3}.light .time-card,.light .quick-access-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 8px #0000000d}.light .time-card:hover,.light .quick-access-card:hover{box-shadow:0 8px 15px #235fac26;border-color:#235fac33}.light .time-icon,.light .quick-access-icon{background-color:#dbe9f4;color:#235fac}.light .time-card:hover .time-icon,.light .quick-access-card:hover .quick-access-icon{background-color:#235fac;color:#fff}.light .time-info h4{color:#666}.light .time-card:hover .time-info h4{color:#235fac}.light .time-value{color:#1d1d2e}.light .time-card:hover .time-value{color:#235fac}.light .time-subtext{color:#999}.light .time-card:hover .time-subtext{color:#666}.light .quick-access-info h4{color:#1d1d2e}.light .quick-access-card:hover .quick-access-info h4{color:#235fac}.light .quick-access-description{color:#666}.light .quick-access-card:hover .quick-access-description{color:#444}.light .quick-access-arrow{color:#6a11cb}.light .quick-access-card:hover .quick-access-arrow{color:#235fac}.light .notifications-modal{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 5px #0000001a}.light .notifications-header{background-color:#f9fafb;border-bottom:1px solid #f3f4f6}.light .notifications-header h3{color:#111827}.light .close-notifications{color:#6b7280}.light .close-notifications:hover{color:#111827}.light .mark-all-read{color:#3b82f6}.light .mark-all-read:hover{background-color:#f0f5ff}.light .notification-item{border-bottom:1px solid #f3f4f6}.light .notification-item:hover{background-color:#f9fafb}.light .notification-item.read{background-color:#fff}.light .notification-item.unread{background-color:#f8fafc}.light .notification-content h4{color:#111827}.light .notification-content p{color:#4b5563}.light .notification-time{color:#9ca3af}.light .no-notifications{color:#6b7280}.light .loading-state{color:#235fac}.light .loading-spinner{border:4px solid #dbe9f4;border-top-color:#235fac}.light .empty-state{color:#999;background:#f8fafc}.light .empty-state-icon{color:#dbe9f4}.light .modal-content{background:#fff;box-shadow:0 12px 32px #0003}.light .modal-content button{background-color:#235fac;color:#fff}.light .modal-content button:hover{background-color:#2563eb}.dark .inicio-admin-container{color:#f1f5f9}.dark .modal-content h3{color:#f0f0f0}.dark .modal-content p{color:#d1d5db}.dark .welcome-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .welcome-title:hover{color:#60a5fa}.dark .welcome-user{color:#94a3b8}.dark .date-indicator{color:#a78bfa;background:#a78bfa1a}.dark .date-indicator:hover{color:#60a5fa;background:#60a5fa26}.dark .calendar-popup{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 30px #0006}.dark .calendar-header h4{color:#f1f5f9}.dark .calendar-weekday{color:#60a5fa}.dark .calendar-day{color:#e2e8f0}.dark .calendar-day:hover{background:#60a5fa26}.dark .calendar-day.today,.dark .calendar-day.selected{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .calendar-day.inactive{color:#64748b}.dark .notification-icon{background:#ffffff1a;color:#a78bfa}.dark .notification-icon:hover{background-color:#1e293b;color:#60a5fa}.dark .metric-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 8px #0000004d}.dark .metric-card:hover{box-shadow:0 8px 25px #60a5fa33;border-color:#60a5fa4d;transform:translateY(-5px)}.dark .metric-card:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.08),transparent)}.dark .metric-icon{background:#60a5fa26;color:#60a5fa}.dark .metric-card:hover .metric-icon{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .metric-info h4{color:#94a3b8}.dark .metric-card:hover .metric-info h4{color:#60a5fa}.dark .metric-value{color:#fff}.dark .metric-card:hover .metric-value{color:#60a5fa}.dark .chart-section,.dark .new-clients-section,.dark .activity-section,.dark .recent-sales-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d}.dark .chart-section:hover,.dark .new-clients-section:hover,.dark .activity-section:hover,.dark .recent-sales-section:hover{box-shadow:0 8px 25px #60a5fa33;border-color:#60a5fa4d}.dark .section-header h3{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .chart-section:hover .section-header h3{color:#60a5fa}.dark .date-range{color:#a78bfa;background:#33415599}.dark .chart-section:hover .date-range{background:#60a5fa26;color:#60a5fa}.dark .chart-placeholder{background:#1e293b80}.dark .chart-placeholder:after{background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent)}.dark .chart-bar{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .chart-bar:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.dark .client-card,.dark .sale-card{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b}.dark .client-card:hover,.dark .sale-card:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#60a5fa66;box-shadow:0 4px 16px #60a5fa33}.dark .client-name,.dark .sale-client{color:#fff}.dark .client-card:hover .client-name,.dark .sale-card:hover .sale-client{color:#60a5fa}.dark .client-email,.dark .sale-order{color:#94a3b8}.dark .client-card:hover .client-email,.dark .sale-card:hover .sale-order{color:#e2e8f0}.dark .client-join-date{color:#64748b}.dark .client-purchases{color:#60a5fa;background:#60a5fa26}.dark .sale-amount{color:#fff}.dark .sale-card:hover .sale-amount{color:#60a5fa}.dark .activity-item{border-bottom:1px solid #475569}.dark .activity-item:hover{background:#60a5fa0d;box-shadow:0 2px 12px #60a5fa26}.dark .activity-user{color:#fff}.dark .activity-item:hover .activity-user{color:#60a5fa}.dark .activity-action{color:#94a3b8}.dark .activity-item:hover .activity-action{color:#e2e8f0}.dark .activity-time{color:#64748b}.dark .activity-item:hover .activity-time{color:#94a3b8}.dark .user-avatar,.dark .client-avatar{color:#a78bfa}.dark .activity-item:hover .user-avatar,.dark .client-card:hover .client-avatar,.dark .view-all{color:#60a5fa}.dark .view-all:hover{color:#93c5fd}.dark .view-all:after{background-color:#60a5fa}.dark .time-card,.dark .quick-access-card{margin-top:6px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 12px #0000004d}.dark .time-card:hover,.dark .quick-access-card:hover{box-shadow:0 8px 25px #60a5fa33;border-color:#60a5fa4d}.dark .time-card:before,.dark .quick-access-card:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.08),transparent)}.dark .time-icon,.dark .quick-access-icon{background:#60a5fa26;color:#60a5fa}.dark .time-card:hover .time-icon,.dark .quick-access-card:hover .quick-access-icon{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .time-info h4{color:#94a3b8}.dark .time-card:hover .time-info h4{color:#60a5fa}.dark .time-value{color:#fff}.dark .time-card:hover .time-value{color:#60a5fa}.dark .time-subtext{color:#64748b}.dark .time-card:hover .time-subtext{color:#94a3b8}.dark .quick-access-info h4{color:#fff}.dark .quick-access-card:hover .quick-access-info h4{color:#60a5fa}.dark .quick-access-description{color:#94a3b8}.dark .quick-access-card:hover .quick-access-description{color:#e2e8f0}.dark .quick-access-arrow{color:#a78bfa}.dark .quick-access-card:hover .quick-access-arrow{color:#60a5fa}.dark .notifications-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 25px #0006}.dark .notifications-header{background:#0f172acc;border-bottom:1px solid #475569}.dark .notifications-header h3{color:#f9fafb}.dark .close-notifications{color:#94a3b8}.dark .close-notifications:hover{color:#f3f4f6}.dark .mark-all-read{color:#60a5fa}.dark .mark-all-read:hover{background:#60a5fa1a}.dark .notification-item{border-bottom:1px solid #475569}.dark .notification-item:hover{background:#60a5fa0d}.dark .notification-item.read{background:#1e293bcc}.dark .notification-item.unread{background:#0f172acc}.dark .notification-content h4{color:#f9fafb}.dark .notification-content p{color:#d1d5db}.dark .notification-time,.dark .no-notifications{color:#94a3b8}.dark .notification-dot{background-color:#60a5fa}.dark .empty-state{color:#64748b;background:#1e293b80}.dark .empty-state-icon{color:#60a5fa4d}.dark .modal-bg{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .modal-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 50px #0009}.dark .modal-content button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700}.dark .modal-content button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.dark .sale-status.entregado{background:#22c55e26;color:#4ade80}.dark .sale-status.en-ruta{background:#fbbf2426;color:#fcd34d}.dark .sale-status.sin-desplegar{background:#ef444426;color:#f87171}.dark .reload-button{background:#60a5fa26;color:#60a5fa;border:1px solid #60a5fa}.dark .reload-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .reload-button:disabled{background:#4755694d;color:#64748b;border-color:#475569}.dark .chart-section,.dark .new-clients-section,.dark .activity-section,.dark .recent-sales-section,.dark .metric-card,.dark .time-card,.dark .quick-access-card{position:relative;overflow:hidden}.dark .chart-section:before,.dark .new-clients-section:before,.dark .activity-section:before,.dark .recent-sales-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.dark .chart-section:before,.dark .new-clients-section:before,.dark .activity-section:before,.dark .recent-sales-section:before,.dark .metric-card:before,.dark .time-card:before,.dark .quick-access-card:before{animation:none}}.dark .metric-card:focus,.dark .client-card:focus,.dark .sale-card:focus,.dark .activity-item:focus,.dark .time-card:focus,.dark .quick-access-card:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:992px){.admin-main-content{flex-direction:column!important}.left-content,.right-content{width:100%!important}.right-content{flex-direction:column!important}}@media(max-width:992px){.new-clients-section{flex:none!important;width:100%!important;margin-bottom:1.5rem;min-width:100%!important;max-width:100%!important}.time-card,.quick-access-card{flex:1 1 calc(50% - .75rem)!important;width:calc(50% - .75rem)!important;min-width:calc(50% - .75rem)!important;max-width:calc(50% - .75rem)!important;margin-top:0!important}.bottom-row-cards{display:flex!important;gap:1.5rem!important;width:100%!important}}@media(min-width:768px)and (max-width:992px)and (orientation:landscape){.admin-main-content{flex-direction:column!important}.new-clients-section{width:100%!important;margin-bottom:1.5rem!important}.time-card,.quick-access-card{flex:1 1 calc(50% - .75rem)!important}}@media(max-width:480px){.time-card,.quick-access-card{flex:1 1 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin-bottom:1rem}.bottom-row-cards{flex-direction:column!important;gap:1rem!important}}@media(max-width:992px){.right-content{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.new-clients-section{order:1}.time-card{order:2}.quick-access-card{order:3}}@media(min-width:481px)and (max-width:992px){.right-content{position:relative}.time-card{display:inline-block;vertical-align:top}.quick-access-card{display:inline-block;vertical-align:top;margin-left:1.5rem}}.chart-real{display:flex;flex-direction:column;gap:1rem;padding:1rem;height:100%}.chart-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-info p{margin:0;font-weight:500;color:#666}.chart-summary{display:flex;gap:1rem;font-size:.875rem}.chart-summary span{color:#888}.chart-summary strong{color:#333}.chart-bars{display:flex;align-items:end;justify-content:space-between;height:120px;gap:.5rem;padding:0 .5rem}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.chart-bar{width:100%;min-height:10px;background:linear-gradient(to top,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;position:relative;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.chart-bar:hover{background:linear-gradient(to top,#2563eb,#3b82f6);transform:translateY(-2px)}.bar-value{font-size:.75rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.chart-bar:hover .bar-value{opacity:1}.chart-label{margin-top:.5rem;font-size:.75rem;color:#666;font-weight:500;text-align:center}.chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;gap:.5rem;color:#ef4444}.chart-empty,.loading-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;gap:.5rem;color:#6b7280}.chart-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.week-range{font-size:.875rem;color:#6b7280;margin:0;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;grid-column:1 / -1;background:#fef2f2;border-radius:8px;color:#dc2626}.error-state-icon{font-size:2rem}.retry-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.retry-button:hover{background:#2563eb}@keyframes barGrow{0%{height:0}to{height:var(--bar-height)}}.chart-bar{animation:barGrow .8s ease-out;animation-fill-mode:both}.chart-bar:nth-child(1){animation-delay:.1s}.chart-bar:nth-child(2){animation-delay:.2s}.chart-bar:nth-child(3){animation-delay:.3s}.chart-bar:nth-child(4){animation-delay:.4s}.chart-bar:nth-child(5){animation-delay:.5s}.chart-bar:nth-child(6){animation-delay:.6s}.chart-bar:nth-child(7){animation-delay:.7s}.home-chart-real{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem .2rem;height:100%;width:100%}.home-chart-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.home-chart-info p{margin:0;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#666;transition:all .3s ease}.home-chart-summary{display:flex;gap:1rem;font-size:.875rem;font-family:Lexend,sans-serif}.home-chart-summary span{color:#888;font-size:12px}.home-chart-summary strong{color:#235fac;font-weight:600}.home-chart-bars{display:flex;align-items:end;justify-content:space-between;height:180px;gap:.5rem;padding:0 .5rem;margin-top:auto}.home-chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:100px;min-width:40px;height:100%;justify-content:flex-end}.home-chart-bar{width:100%;min-height:20px;background:linear-gradient(135deg,#235fac,#3b82f6);border-radius:6px 6px 0 0;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;padding-top:4px;justify-content:center;padding-bottom:4px;box-shadow:0 2px 4px #235fac33}.home-chart-bar:hover{background:linear-gradient(135deg,#3b82f6,#235fac);transform:translateY(-3px) scale(1.05);box-shadow:0 4px 12px #235fac4d}.home-chart-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:6px 6px 0 0;opacity:0;transition:opacity .3s ease}.home-chart-bar:hover:before{opacity:1}.home-chart-bar-value{font-size:.8rem;color:#fff;font-weight:600;font-family:Lexend,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.4);opacity:0;transition:all .3s ease;transform:translateY(2px)}.home-chart-bar:hover .home-chart-bar-value{opacity:1;transform:translateY(0)}.home-chart-label{margin-top:.5rem;font-size:.75rem;color:#666;font-weight:500;font-family:Lexend,sans-serif;text-align:center;transition:all .3s ease}.home-chart-bar-container:hover .home-chart-label{color:#235fac;transform:translateY(-1px)}.home-chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;gap:.75rem;color:#ef4444;font-family:Lexend,sans-serif;background:#ef44440d;border-radius:8px;padding:1rem}.home-chart-error-icon{font-size:1.5rem;opacity:.7}.home-chart-error span{font-size:14px;text-align:center}.home-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;gap:.75rem;color:#6b7280;font-family:Lexend,sans-serif;background:#f8fafc;border-radius:8px;padding:1rem}.home-chart-empty-icon{font-size:2rem;opacity:.5;color:#dbe9f4}.home-chart-empty span{font-size:14px;text-align:center}.home-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;gap:.75rem;color:#235fac;font-family:Lexend,sans-serif}.home-chart-loading-spinner{width:24px;height:24px;border:3px solid #dbe9f4;border-top-color:#235fac;border-radius:50%;animation:homeChartSpin 1s linear infinite}.home-chart-loading span{font-size:14px;font-weight:500}@keyframes homeChartBarGrow{0%{height:8px;opacity:0;transform:scaleY(0)}to{height:var(--bar-height);opacity:1;transform:scaleY(1)}}@keyframes homeChartSpin{to{transform:rotate(360deg)}}@keyframes homeChartSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-chart-bar{animation:homeChartBarGrow .8s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;transform-origin:bottom}.home-chart-real{animation:homeChartSlideIn .6s ease-out}.home-chart-bar-container:nth-child(1) .home-chart-bar{animation-delay:.1s}.home-chart-bar-container:nth-child(2) .home-chart-bar{animation-delay:.2s}.home-chart-bar-container:nth-child(3) .home-chart-bar{animation-delay:.3s}.home-chart-bar-container:nth-child(4) .home-chart-bar{animation-delay:.4s}.home-chart-bar-container:nth-child(5) .home-chart-bar{animation-delay:.5s}.home-chart-bar-container:nth-child(6) .home-chart-bar{animation-delay:.6s}.home-chart-bar-container:nth-child(7) .home-chart-bar{animation-delay:.7s}.home-chart-week-range{font-size:.875rem;color:#6a11cb;margin:0;font-weight:500;font-family:Lexend,sans-serif;background:#6a11cb0d;padding:.25rem .75rem;border-radius:12px;transition:all .3s ease}.chart-section:hover .home-chart-week-range{background:#235fac1a;color:#235fac}.home-chart-tooltip{position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-family:Lexend,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:100}.home-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000e6}.home-chart-bar:hover .home-chart-tooltip{opacity:1;transform:translate(-50%) translateY(-2px)}@media(max-width:768px){.home-chart-bars{height:100px;gap:.25rem}.home-chart-bar-container{max-width:40px;min-width:25px}.home-chart-bar{border-radius:4px 4px 0 0;min-height:6px}.home-chart-bar-value{font-size:.6rem}.home-chart-label{font-size:.65rem;margin-top:.25rem}.home-chart-info{flex-direction:column;align-items:flex-start;gap:.5rem}.home-chart-summary{gap:.75rem;font-size:.8rem}}@media(max-width:480px){.home-chart-bars{height:80px;padding:0 .25rem}.home-chart-bar-container{max-width:30px;min-width:20px}.home-chart-label{font-size:.6rem}.home-chart-bar-value{display:none}}.dark .home-chart-info p{color:#94a3b8}.dark .chart-section:hover .home-chart-info p{color:#60a5fa}.dark .home-chart-summary span{font-size:.8rem;color:#64748b}.dark .home-chart-summary strong{color:#60a5fa}.dark .home-chart-bar{background:linear-gradient(135deg,#60a5fa,#60a5fa);box-shadow:0 2px 4px #60a5fa4d}.dark .home-chart-bar:hover{background:linear-gradient(135deg,#235fac,#60a5fa);box-shadow:0 4px 12px #60a5fa66}.dark .home-chart-bar:before{background:linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.dark .home-chart-label{color:#94a3b8}.dark .home-chart-bar-container:hover .home-chart-label{color:#60a5fa}.dark .home-chart-error{color:#f87171;background:#ef44441a}.dark .home-chart-empty{color:#64748b;background:#1e293b80}.dark .home-chart-empty-icon{color:#60a5fa4d}.dark .home-chart-loading{color:#60a5fa}.dark .home-chart-loading-spinner{border:3px solid rgba(96,165,250,.2);border-top-color:#60a5fa}.dark .home-chart-week-range{color:#60a5fa;background:#a78bfa1a}.dark .chart-section:hover .home-chart-week-range{background:#60a5fa26;color:#60a5fa}.dark .home-chart-tooltip{background:#0f172af2;border:1px solid #475569}.dark .home-chart-tooltip:after{border-top-color:#0f172af2}.light .home-chart-info p{color:#666}.light .chart-section:hover .home-chart-info p{color:#235fac}.light .home-chart-summary span{color:#888}.light .home-chart-summary strong{color:#235fac}.light .home-chart-bar{background:linear-gradient(135deg,#235fac,#235fac);box-shadow:0 2px 4px #235fac33}.light .home-chart-bar:hover{background:linear-gradient(135deg,#235fac,#2563eb);box-shadow:0 4px 12px #235fac4d}.light .home-chart-label{color:#666}.light .home-chart-bar-container:hover .home-chart-label{color:#235fac}.light .home-chart-error{color:#ef4444;background:#ef44440d}.light .home-chart-empty{color:#6b7280;background:#f8fafc}.light .home-chart-empty-icon{color:#dbe9f4}.light .home-chart-loading{color:#235fac}.light .home-chart-loading-spinner{border:3px solid #dbe9f4;border-top-color:#235fac}.light .home-chart-week-range{color:#235fac;background:#6a11cb0d}.light .chart-section:hover .home-chart-week-range{background:#235fac1a;color:#235fac}.light .home-chart-tooltip{background:#000000e6}.light .home-chart-tooltip:after{border-top-color:#000000e6}.clients-admin-page{padding:2rem;margin:auto;box-sizing:border-box;font-family:Lexend,sans-serif;gap:1rem}.clients-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clients-admin-action-buttons{display:flex;gap:10px;align-items:center;transition:all .3s ease}.clients-admin-add-button,.clients-admin-select-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:25px;font-size:14px;font-weight:500;border:2px solid transparent;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:120px}.clients-admin-add-button:before,.clients-admin-select-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.clients-admin-select-button.normal-mode{background:linear-gradient(145deg,#fff,#f8f9fa);color:#333}.clients-admin-select-button.normal-mode:hover{transform:translateY(-2px);box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(145deg,#333,#1a1a1a);color:#fff}.clients-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;box-shadow:0 4px 12px #dc354533}.clients-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.clients-admin-add-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(145deg,#333,#1a1a1a);color:#fff}.clients-admin-add-button:focus,.clients-admin-select-button:focus{outline:none}.clients-admin-add-button:hover:before,.clients-admin-select-button:hover:before{left:100%}.clients-admin-add-button:active,.clients-admin-select-button:active{transform:translateY(0);box-shadow:0 4px 12px #3333}.clients-admin-add-button:hover svg,.clients-admin-select-button.normal-mode:hover svg{filter:brightness(0) invert(99%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(99%) contrast(86%)}.clients-admin-select-button.cancel-mode svg{color:#fff}.notification-icon{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.notification-icon:hover{background-color:#f0f0f0;color:#333;transform:scale(1.1)}.clients-admin-page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#222}.clients-admin-container{display:flex;gap:20px}.clients-admin-container.selection-mode{flex-direction:column}.clients-admin-container.selection-mode .clients-admin-analytics-panel{display:none}.clients-admin-container.selection-mode .clients-admin-list{flex:1;width:100%;max-width:none;overflow-x:hidden}.clients-admin-list{flex:3;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;direction:rtl;padding-left:10px;position:relative;transition:all .3s ease}.clients-selection-toolbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;background:#333;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;border-radius:12px;margin-bottom:16px;box-shadow:0 6px 20px #33333340;animation:slideDown .3s ease-out;border:1px solid rgba(255,255,255,.2);direction:ltr}.clients-selection-toolbar:before,.clients-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,51,51,.03),transparent);transition:left .6s ease;pointer-events:none;will-change:transform}.clients-selection-info{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.clients-selection-info span{color:#fff}.clients-selection-actions{display:flex;align-items:center;gap:12px}.clients-selection-btn{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden}.clients-selection-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.clients-selection-btn:hover:before{left:100%}.clients-selection-btn:disabled{opacity:.5;cursor:not-allowed}.clients-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.clients-deselect-all:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.clients-edit-cliente{background:#6c757d;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #6c757d33}.clients-edit-cliente:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.clients-mark-active{background:#28a745;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #28a74533}.clients-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.clients-mark-inactive{background:#dc3545;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #dc354533}.clients-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.clients-selection-divider{width:1px;height:24px;background:#fff3;margin:0 4px}.clients-admin-list-inner{display:flex;flex-direction:column;gap:15px;padding-top:5px;direction:ltr;transition:all .3s ease}.clients-admin-list-inner.selection-mode{display:grid;grid-template-columns:1fr 1fr;gap:20px;direction:ltr;width:100%;box-sizing:border-box;overflow:hidden}.clients-admin-list::-webkit-scrollbar{width:8px}.clients-admin-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.clients-admin-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.clients-admin-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.clients-admin-analytics-panel{width:50%;height:fit-content;position:sticky;top:20px;transition:all .3s ease}.sales-analytics-panel{background-color:#fff;border-radius:15px;padding:0;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.sales-analytics-panel:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.sales-analytics-content{padding:24px}.sales-analytics-title{font-size:20px;font-weight:600;margin:0 0 5px;color:#333}.sales-analytics-subtitle{font-size:14px;color:#757587;margin:0 0 20px}.sales-analytics-boxes{display:flex;gap:15px;margin-bottom:20px}.sales-analytics-box-client{flex:1;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:12px;padding:18px;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.sales-analytics-box-client:hover{transform:translateY(-3px);box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(135deg,#333,#1a1a1a)}.sales-analytics-box-client:hover .sales-analytics-value{color:#fff}.sales-analytics-box-client:hover .sales-analytics-label{color:#ffffffe6}.sales-analytics-value{font-size:22px;font-weight:600;color:#333;margin:0 0 5px;transition:color .3s ease}.sales-analytics-label{font-size:13px;color:#757587;margin:0;transition:color .3s ease}.clients-admin-card{border-radius:15px;border:1px solid #e0e0e0;padding:24px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;width:100%;max-width:750px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.clients-admin-list-inner.selection-mode .clients-admin-card{max-width:none;width:100%;min-width:0;box-sizing:border-box}.clients-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,51,51,.03),transparent);transition:left .6s ease}.clients-admin-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #33333326;border-color:#333;background:linear-gradient(135deg,#fff,#f8f8f8)}.clients-admin-card:hover:before{left:100%}.clients-admin-card.selection-mode{cursor:pointer;transition:all .2s ease}.clients-admin-card.selection-mode:hover{transform:translateY(-2px);border-color:#333;box-shadow:0 6px 20px #33333326}.clients-admin-card.selected{border-color:#333!important;background:linear-gradient(135deg,#f8f8f8,#fff)!important;transform:translateY(-4px);box-shadow:0 8px 25px #3333!important}.clients-selection-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #333333;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.clients-admin-card.selected .clients-selection-indicator{background:#333;transform:scale(1.1);box-shadow:0 2px 8px #3333334d}.clients-selection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3333330d,#33333305);border-radius:15px;z-index:2;pointer-events:none}.clients-admin-card:hover .clients-admin-client-name{color:#333}.clients-admin-card:hover .clients-admin-client-avatar{transform:scale(1.1)}.clients-admin-card:hover .clients-admin-client-avatar .clients-admin-avatar-icon{color:#333}.clients-admin-card:hover .clients-admin-detail-estado{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3333334d}.clients-admin-card:hover .clients-admin-detail-estado .clients-admin-label,.clients-admin-card:hover .clients-admin-detail-estado .clients-admin-value{color:#fff}.clients-admin-client-header{display:flex;align-items:center;margin-bottom:15px;position:relative;z-index:3}.clients-admin-client-avatar{position:relative;width:48px;height:48px;margin-right:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.clients-admin-avatar-image{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.clients-admin-card:hover .clients-admin-avatar-image{border-color:#333;box-shadow:0 4px 15px #3333;transform:scale(1.05)}.clients-admin-avatar-icon,.clients-admin-avatar-fallback{color:#333;transition:all .3s ease}.clients-admin-client-info{display:flex;flex-direction:column}.clients-admin-client-name{font-size:18px;font-weight:600;margin:0 0 5px;color:#222;transition:color .3s ease}.clients-admin-client-email{font-size:14px;color:#757587;margin:0}.verification-badge{display:inline-block;max-width:fit-content;background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;font-size:11px;font-weight:500;padding:3px 10px;border-radius:12px;margin-top:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #3333}.clients-admin-client-details{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;position:relative;z-index:3}.clients-admin-detail-estado{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:12px 18px;border-radius:10px;flex:1;width:100%;max-width:300px;margin-right:10px;transition:all .3s ease;border:1px solid transparent}.clients-admin-detail-dui{padding-right:100px}.clients-admin-label{font-size:14px;font-weight:500;color:#333;margin-right:5px;transition:color .3s ease}.clients-admin-value{font-size:14px;font-weight:500;color:#757587;display:flex;align-items:center;transition:color .3s ease}.estado-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px;transition:all .3s ease}.clients-admin-card:hover .estado-dot{transform:scale(1.3);box-shadow:0 0 8px #0000004d}.estado-activo{background-color:#4caf50}.estado-inactivo{background-color:#f44336}.clients-admin-loading,.clients-admin-error{text-align:center;padding:50px;font-size:18px;color:#757587}.clients-admin-no-results{text-align:center;padding:20px;color:#757587;font-size:14px}@media(max-width:1200px){.clients-admin-container{flex-direction:column}.clients-admin-analytics-panel,.sales-analytics-panel{max-width:none;width:100%}.clients-admin-list-inner.selection-mode{grid-template-columns:1fr 1fr}}@media(max-width:768px){.clients-admin-page{padding:1rem}.clients-admin-header{flex-direction:column;gap:15px}.search-notification-container-dashboard{width:100%}.clients-admin-client-details{flex-direction:column;gap:10px}.clients-admin-detail-estado{margin-right:0;margin-bottom:10px}.sales-analytics-boxes{flex-direction:column}.clients-admin-client-avatar,.clients-admin-avatar-image{width:40px;height:40px}.clients-selection-toolbar{flex-direction:column;gap:12px;align-items:stretch}.clients-selection-actions{flex-wrap:wrap;justify-content:center}.clients-selection-btn{flex:1;min-width:120px;font-size:12px;padding:8px 12px}.clients-selection-divider{display:none}.clients-selection-indicator{width:28px;height:28px;top:8px;right:8px}.clients-admin-list-inner.selection-mode{grid-template-columns:1fr;gap:15px}}.light .clients-admin-page{background-color:#fff;color:#222}.light .clients-admin-page-title{color:#222}.light .clients-admin-add-button,.light .clients-admin-select-button{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012}.light .clients-admin-select-button.normal-mode{background:linear-gradient(145deg,#fff,#f8f9fa);color:#333}.light .clients-admin-select-button.normal-mode:hover{border-color:#333;background:linear-gradient(145deg,#333,#1a1a1a);color:#fff;box-shadow:0 8px 25px #33333326}.light .clients-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;box-shadow:0 4px 12px #dc354533}.light .clients-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 8px 25px #dc35454d}.light .clients-admin-add-button:hover{border-color:#333;background:linear-gradient(145deg,#333,#1a1a1a);color:#fff;box-shadow:0 8px 25px #33333326}.light .notification-icon:hover{background-color:#f0f0f0;color:#333}.light .clients-admin-list::-webkit-scrollbar-track{background:#f1f1f1}.light .clients-admin-list::-webkit-scrollbar-thumb{background:#c1c1c1}.light .clients-admin-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.light .clients-selection-toolbar{background:#333;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 20px #33333340}.light .clients-selection-info,.light .clients-selection-info span{color:#fff}.light .clients-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.light .clients-deselect-all:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026}.light .clients-edit-cliente{background:#6c757d;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #6c757d33}.light .clients-edit-cliente:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d4d}.light .clients-mark-active{background:#28a745;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #28a74533}.light .clients-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a7454d}.light .clients-mark-inactive{background:#dc3545;color:#fff;border:.1px solid #ddd;box-shadow:0 2px 8px #dc354533}.light .clients-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d}.light .clients-selection-divider{background:#fff3}.light .sales-analytics-panel{background-color:#fff;box-shadow:0 4px 20px #00000014}.light .sales-analytics-panel:hover{box-shadow:0 8px 30px #0000001f}.light .sales-analytics-title{color:#333}.light .sales-analytics-subtitle{color:#757587}.light .sales-analytics-box-client{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px solid transparent}.light .sales-analytics-box-client:hover{border-color:#333;background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 8px 25px #33333326}.light .sales-analytics-box-client:hover .sales-analytics-value,.light .sales-analytics-box-client:hover .sales-analytics-label{color:#fff}.light .sales-analytics-value{color:#333}.light .sales-analytics-label{color:#757587}.light .clients-admin-card{background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.light .clients-admin-card:hover{border-color:#333;background:linear-gradient(135deg,#fff,#f8f8f8);box-shadow:0 12px 40px #33333326}.light .clients-admin-card.selected{border-color:#333!important;background:linear-gradient(135deg,#f8f8f8,#fff)!important;box-shadow:0 8px 25px #3333!important}.light .clients-selection-indicator{border:2px solid #333333}.light .clients-admin-card.selected .clients-selection-indicator{background:#333;box-shadow:0 2px 8px #3333334d}.light .clients-selection-overlay{background:linear-gradient(135deg,#3333330d,#33333305)}.light .clients-admin-card:hover .clients-admin-client-name,.light .clients-admin-card:hover .clients-admin-client-avatar .clients-admin-avatar-icon{color:#333}.light .clients-admin-client-name{color:#222}.light .clients-admin-client-email{color:#757587}.light .clients-admin-avatar-image{border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a}.light .clients-admin-card:hover .clients-admin-avatar-image{border-color:#333;box-shadow:0 4px 15px #3333}.light .clients-admin-avatar-icon,.light .clients-admin-avatar-fallback{color:#333}.light .verification-badge{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;box-shadow:0 2px 4px #3333}.light .clients-admin-detail-estado{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px solid transparent}.light .clients-admin-card:hover .clients-admin-detail-estado{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;box-shadow:0 4px 12px #3333334d}.light .clients-admin-card:hover .clients-admin-detail-estado .clients-admin-label,.light .clients-admin-card:hover .clients-admin-detail-estado .clients-admin-value{color:#fff}.light .clients-admin-label{color:#333}.light .clients-admin-value,.light .clients-admin-loading,.light .clients-admin-error,.light .clients-admin-no-results{color:#757587}.dark .clients-admin-page{color:#f1f5f9}.dark .clients-admin-page-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .clients-admin-add-button,.dark .clients-admin-select-button{background:linear-gradient(145deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 6px #0003}.dark .clients-admin-select-button.normal-mode{background:linear-gradient(145deg,#334155,#475569);color:#e2e8f0}.dark .clients-admin-select-button.normal-mode:hover{border-color:#60a5fa;background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 8px 25px #60a5fa4d}.dark .clients-admin-select-button.cancel-mode{background:linear-gradient(145deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.dark .clients-admin-select-button.cancel-mode:hover{background:linear-gradient(145deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc262666}.dark .clients-admin-add-button:hover{border-color:#60a5fa;background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 8px 25px #60a5fa4d}.dark .notification-icon:hover{background-color:#ffffff1a;color:#60a5fa}.dark .clients-admin-list::-webkit-scrollbar-track{background:#334155}.dark .clients-admin-list::-webkit-scrollbar-thumb{background:#64748b}.dark .clients-admin-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .clients-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 6px 20px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .clients-selection-info,.dark .clients-selection-info span{color:#fff}.dark .clients-deselect-all{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0000004d}.dark .clients-deselect-all:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0006}.dark .clients-edit-cliente{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:.1px solid #64748b;box-shadow:0 2px 8px #64748b4d}.dark .clients-edit-cliente:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 12px #64748b66}.dark .clients-mark-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:.1px solid #10b981;box-shadow:0 2px 8px #10b9814d}.dark .clients-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.dark .clients-mark-inactive{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:.1px solid #dc2626;box-shadow:0 2px 8px #dc26264d}.dark .clients-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666}.dark .clients-selection-divider{background:#ffffff26}.dark .sales-analytics-panel{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .sales-analytics-panel:hover{box-shadow:0 8px 30px #0006;transform:translateY(-2px)}.dark .sales-analytics-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .sales-analytics-subtitle{color:#94a3b8}.dark .sales-analytics-box-client{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3)}.dark .sales-analytics-box-client:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 25px #60a5fa4d}.dark .sales-analytics-box-client:hover .sales-analytics-value,.dark .sales-analytics-box-client:hover .sales-analytics-label{color:#0f172a}.dark .sales-analytics-value{color:#60a5fa}.dark .sales-analytics-label{color:#94a3b8}.dark .clients-admin-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d;position:relative;overflow:hidden}.dark .clients-admin-card:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569);box-shadow:0 12px 40px #60a5fa33}.dark .clients-admin-card.selected{border-color:#60a5fa!important;background:linear-gradient(135deg,#60a5fa1a,#1e293b)!important;box-shadow:0 8px 25px #60a5fa4d!important}.dark .clients-selection-indicator{border:2px solid #60a5fa}.dark .clients-admin-card.selected .clients-selection-indicator{background:#60a5fa;box-shadow:0 2px 8px #60a5fa66}.dark .clients-selection-overlay{background:linear-gradient(135deg,#60a5fa14,#3b82f60a)}.dark .clients-admin-card:hover .clients-admin-client-name,.dark .clients-admin-card:hover .clients-admin-client-avatar .clients-admin-avatar-icon{color:#60a5fa}.dark .clients-admin-client-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .clients-admin-client-email{color:#94a3b8}.dark .clients-admin-avatar-image{border:2px solid #64748b;box-shadow:0 2px 8px #0000004d}.dark .clients-admin-card:hover .clients-admin-avatar-image{border-color:#60a5fa;box-shadow:0 4px 15px #60a5fa4d}.dark .clients-admin-avatar-icon,.dark .clients-admin-avatar-fallback{color:#60a5fa}.dark .verification-badge{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 2px 4px #60a5fa4d}.dark .clients-admin-detail-estado{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3)}.dark .clients-admin-card:hover .clients-admin-detail-estado{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 4px 12px #60a5fa66}.dark .clients-admin-card:hover .clients-admin-detail-estado .clients-admin-label,.dark .clients-admin-card:hover .clients-admin-detail-estado .clients-admin-value{color:#0f172a}.dark .clients-admin-label{color:#60a5fa}.dark .clients-admin-value,.dark .clients-admin-loading,.dark .clients-admin-error,.dark .clients-admin-no-results{color:#94a3b8}.dark .clients-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .sales-analytics-panel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .clients-admin-card:focus,.dark .clients-selection-btn:focus,.dark .clients-admin-add-button:focus,.dark .clients-admin-select-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .estado-activo{background-color:#10b981;box-shadow:0 0 8px #10b98166}.dark .estado-inactivo{background-color:#dc2626;box-shadow:0 0 8px #dc262666}@media(prefers-reduced-motion:reduce){.dark .clients-admin-card:before,.dark .sales-analytics-panel:before{animation:none}.dark .clients-admin-card:hover,.dark .sales-analytics-panel:hover{transform:none}}@media(max-width:768px){.dark .clients-admin-page{background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 15px}.dark .clients-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}.dark .clients-admin-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .clients-admin-card,.dark .sales-analytics-panel,.dark .clients-selection-btn,.dark .clients-admin-add-button,.dark .clients-admin-select-button,.dark .sales-analytics-box-client{transition:all .3s cubic-bezier(.4,0,.2,1)}.private-card-product{position:relative;border-radius:16px;box-shadow:0 4px 12px #00000014;background-color:#fff;border:.5px solid #b8b7b750;padding:0;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;overflow:hidden;height:420px}.private-card-product:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.private-card-product-image-container{width:100%;height:280px;overflow:hidden;border-radius:16px 16px 0 0;position:relative}.private-card-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.private-card-product:hover .private-card-product-image{transform:scale(1.02)}.private-card-product-edit-icon{position:absolute;top:12px;right:12px;width:40px;height:40px;background-color:#fffffff2;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease;opacity:0;transform:translateY(-5px);z-index:10;color:#235fac}.private-card-product:hover .private-card-product-edit-icon{opacity:1;transform:translateY(0)}.private-card-product-edit-icon:hover{background-color:#235fac;color:#fff;transform:scale(1.05)}.private-card-product-edit-icon:hover svg{filter:brightness(0) invert(99%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(99%) contrast(86%)}.private-card-product-state-indicator{position:absolute;top:12px;left:12px;z-index:5}.private-card-product:hover .marca-status.Activa{background:linear-gradient(135deg,#c3e6cb,#b1dfbb);transform:translateY(-1px);box-shadow:0 2px 8px #28a74526}.private-card-product:hover .marca-status.Inactiva{background:linear-gradient(135deg,#f1b0b7,#ec9ca3);transform:translateY(-1px);box-shadow:0 2px 8px #dc354526}.private-card-product-details{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.private-card-product-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0;text-align:left;line-height:1.3;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.private-card-product-info{display:flex;flex-direction:column;gap:8px}.private-card-product-price-section{display:flex;justify-content:space-between;align-items:center}.private-card-product-price{font-size:18px;font-weight:700;color:#235fac}.private-card-product-store{font-size:13px;color:#6c757d;font-weight:500;background-color:#f8f9fa;padding:4px 8px;border-radius:6px}.private-card-product-stock-section{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:8px}.private-card-product-stock-label{font-size:13px;color:#6c757d;font-weight:500}.private-card-product-stock-count{font-size:14px;font-weight:700;color:#28a745}.private-card-product-metadata{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;padding-top:8px;border-top:1px solid #e9ecef}.private-card-product-brand{color:#666;font-weight:500}.private-card-product-variants{color:#235fac;font-weight:500}.private-card-product-selectable{cursor:pointer;transition:all .2s ease}.private-card-product-selectable:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.private-card-product-selected{border:3px solid #28a745;box-shadow:0 4px 20px #28a7454d}.private-card-product-selection-icon{position:absolute;top:12px;right:12px;background:#00000080;border-radius:50%;padding:6px;cursor:pointer;transition:all .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.private-card-product-selection-icon:hover{background:#000000b3;transform:scale(1.05)}@media(max-width:768px){.private-card-product{height:auto}.private-card-product-image-container{height:200px}.private-card-product-details{padding:16px;gap:10px}.private-card-product-title{font-size:15px}.private-card-product-price{font-size:16px}.private-card-product-edit-icon,.private-card-product-selection-icon{width:36px;height:36px}.marca-status{padding:6px 12px;font-size:11px}}.light .private-card-product{background-color:#fff;border:.5px solid #b8b7b750;box-shadow:0 4px 12px #00000014}.light .private-card-product:hover{box-shadow:0 8px 25px #0000001f}.light .private-card-product-edit-icon{background-color:#fffffff2;color:#235fac;box-shadow:0 2px 8px #00000026}.light .private-card-product-edit-icon:hover{background-color:#235fac;color:#fff}.light .private-card-product:hover .marca-status.Activa{background:linear-gradient(135deg,#c3e6cb,#b1dfbb);box-shadow:0 2px 8px #28a74526}.light .private-card-product:hover .marca-status.Inactiva{background:linear-gradient(135deg,#f1b0b7,#ec9ca3);box-shadow:0 2px 8px #dc354526}.light .private-card-product-title{color:#2c3e50}.light .private-card-product-price{color:#235fac}.light .private-card-product-store{color:#6c757d;background-color:#f8f9fa}.light .private-card-product-stock-section{background-color:#f8f9fa}.light .private-card-product-stock-label{color:#6c757d}.light .private-card-product-stock-count{color:#28a745}.light .private-card-product-metadata{border-top:1px solid #e9ecef}.light .private-card-product-brand{color:#666}.light .private-card-product-variants{color:#235fac}.light .private-card-product-selected{border:3px solid #28a745;box-shadow:0 4px 20px #28a7454d}.light .private-card-product-selection-icon{background:#00000080}.light .private-card-product-selection-icon:hover{background:#000000b3}.dark .private-card-product{background:#1e293b;border:1px solid #475569;box-shadow:0 4px 12px #0000004d;position:relative;overflow:hidden}.dark .private-card-product:hover{border-color:#60a5fa}.dark .private-card-product-edit-icon{background-color:#1e293bf2;color:#60a5fa;box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .private-card-product-edit-icon:hover{background-color:#60a5fa;color:#0f172a;border-color:#60a5fa}.dark .marca-status.Activa{background:linear-gradient(135deg,#10b98133,#05966926);color:#34d399;border-color:#10b9814d;box-shadow:0 2px 8px #10b98133}.dark .marca-status.Inactiva{background:linear-gradient(135deg,#dc262633,#b91c1c26);color:#f87171;border-color:#dc26264d;box-shadow:0 2px 8px #dc262633}.dark .private-card-product:hover .marca-status.Activa{background:linear-gradient(135deg,#10b9814d,#05966940);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.dark .private-card-product:hover .marca-status.Inactiva{background:linear-gradient(135deg,#dc26264d,#b91c1c40);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.dark .private-card-product-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .private-card-product-price{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .private-card-product-store{color:#94a3b8;background-color:#374151;border:1px solid #4b5563}.dark .private-card-product-stock-section{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280}.dark .private-card-product-stock-label{color:#94a3b8}.dark .private-card-product-stock-count{color:#34d399;font-weight:700}.dark .private-card-product-metadata{border-top:1px solid #475569}.dark .private-card-product-brand{color:#94a3b8}.dark .private-card-product-variants{color:#60a5fa}.dark .private-card-product-selected{border:3px solid #34d399;box-shadow:0 4px 20px #34d39966}.dark .private-card-product-selection-icon{background:#000000b3}.dark .private-card-product-selection-icon:hover{background:#000000e6}.dark .private-card-product-selectable:hover{border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa40}.dark .private-card-product:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .private-card-product:hover:before{left:100%}.dark .private-card-product:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .private-card-product-edit-icon:focus{outline:2px solid rgba(96,165,250,.5);outline-offset:1px}@media(prefers-reduced-motion:reduce){.dark .private-card-product:before{animation:none}.dark .private-card-product:hover,.dark .private-card-product:hover .marca-status{transform:none}}@media(max-width:768px){.dark .private-card-product{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .private-card-product-edit-icon{background-color:#1e293be6;border:1px solid #475569}}.dark .private-card-product.loading{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:shimmer-loading 1.5s infinite}.dark .private-card-product,.dark .private-card-product-edit-icon,.dark .marca-status,.dark .private-card-product-store,.dark .private-card-product-stock-section{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .private-card-product-title{font-weight:600;letter-spacing:.025em}.dark .private-card-product-price{font-weight:700;letter-spacing:.05em}.modal-product-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-product-container{background:#fff;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000001a}.modal-product-header{padding:30px 40px 20px;border-bottom:1px solid #f0f0f0}.modal-product-header-content{display:flex;align-items:center;gap:20px;position:relative}.modal-product-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;flex-shrink:0}.modal-product-close-btn:hover{background-color:#f5f5f5}.modal-product-close-btn:disabled{opacity:.6;cursor:not-allowed}.modal-product-title-container{display:flex;flex-direction:column;align-items:flex-start}.modal-product-title{font-size:40px;font-weight:800;color:#333;margin:0;font-family:Lexend,sans-serif}.modal-product-subtitle{font-size:16px;color:#666;margin:0;font-family:Lexend,sans-serif;font-weight:400}.modal-product-content{flex:1;overflow-y:auto;padding:20px 40px 30px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.modal-product-content::-webkit-scrollbar{width:8px}.modal-product-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.modal-product-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.modal-product-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.modal-product-tabs-container{display:flex;justify-content:center;width:100%;margin-bottom:30px}.modal-product-tabs-bar{display:flex;gap:1rem;max-width:800px;width:100%}.modal-product-tab{flex:1;height:60px;background-color:#f5f5f5;border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:.5px solid #e0e0e0;font-family:Lexend,sans-serif;font-weight:500;font-size:.95rem;color:#303030;padding:.5rem 1rem;min-width:0;gap:8px}.modal-product-tab:hover{background-color:#eceaea}.modal-product-tab.modal-product-active{background-color:#303030;color:#fff;border-color:#000;transform:translateY(-4px)}.modal-product-tab svg{color:#303030;flex-shrink:0;transition:color .3s ease}.modal-product-tab.modal-product-active svg{color:#fff}.modal-product-tab span{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;transition:color .3s ease}.modal-product-tab.modal-product-active span{color:#fff}.modal-product-type-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:30px}.modal-product-type-title{font-family:Lexend,sans-serif;font-size:24px;font-weight:600;color:#333;margin:0;text-align:center}.modal-product-type-buttons{display:flex;gap:20px;width:100%;max-width:500px}.modal-product-type-button{flex:1;padding:20px;border-radius:12px;border:2px solid #235fac;background-color:#fff;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif;font-size:16px;font-weight:500;color:#235fac;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-product-type-button:hover{background-color:#235fac;color:#fff}.modal-product-type-button:hover svg{color:#fff}.modal-product-main-content{display:grid;grid-template-columns:1fr 400px;gap:40px;margin-top:20px}.modal-product-left-column{display:flex;flex-direction:column;gap:20px}.modal-product-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-product-form-row.modal-product-full-width{grid-template-columns:1fr}.modal-product-form-group{display:flex;flex-direction:column;gap:8px}.modal-product-label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.modal-product-input,.modal-product-textarea,.modal-product-select{padding:12px 16px;border:1px solid #dedede;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:border-color .2s,box-shadow .2s,background-color .2s;background-color:#f9f9f9;width:100%;box-sizing:border-box}.modal-product-input:focus,.modal-product-textarea:focus,.modal-product-select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.modal-product-textarea{min-height:100px;resize:vertical}.modal-product-select{cursor:pointer}.modal-product-empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666;font-family:Lexend,sans-serif;font-style:italic}.modal-product-right-column{display:flex;flex-direction:column;gap:30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.modal-product-right-column::-webkit-scrollbar{width:6px}.modal-product-right-column::-webkit-scrollbar-track{background:transparent;border-radius:3px}.modal-product-right-column::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background-color .2s ease}.modal-product-right-column::-webkit-scrollbar-thumb:hover{background:#00000040}.modal-product-section{display:flex;flex-direction:column;gap:12px}.modal-product-bodega-tabs{display:flex;flex-direction:column;gap:8px}.modal-product-bodega-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Lexend,sans-serif;font-size:14px;color:#333;background:#fff}.modal-product-bodega-tab:hover{border-color:#4fb0c6;background-color:#f8fdff}.modal-product-bodega-tab.modal-product-bodega-active{background-color:#235fac;border-color:#235fac;color:#fff}.modal-product-bodega-tab.modal-product-bodega-active span{color:#fff}.modal-product-bodega-tab svg{flex-shrink:0}.modal-product-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modal-product-image-upload{aspect-ratio:1;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;transition:all .2s}.modal-product-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;border-radius:6px;transition:background-color .2s}.modal-product-upload-btn:hover{background-color:#f0f0f0}.modal-product-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.modal-product-image-item img{width:100%;height:100%;object-fit:cover}.modal-product-variants-header{display:flex;align-items:center;justify-content:space-between}.modal-product-add-variant{display:flex;align-items:center;gap:6px;background:none;border:1px solid #235fac;color:#235fac;padding:8px 12px;border-radius:6px;cursor:pointer;font-family:Lexend,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.modal-product-add-variant:hover{background-color:#235fac;color:#fff}.modal-product-add-variant:hover svg{color:#fff}.modal-product-add-variant:disabled{opacity:.6;cursor:not-allowed}.modal-product-variants-list{display:flex;flex-direction:column;gap:16px}.modal-product-variant-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fafafa}.modal-product-variant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-product-variant-name{border:none;background:none;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333;flex:1;background-color:#f9f9f9;padding:8px 12px;border-radius:6px;border:1px solid #ddd;box-sizing:border-box}.modal-product-variant-name:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c626;background-color:#fff}.modal-product-remove-variant{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.modal-product-remove-variant:hover{background-color:#e74c3c1a}.modal-product-remove-variant:disabled{opacity:.6;cursor:not-allowed}.modal-product-variant-fields{display:flex;flex-direction:column;gap:8px}.modal-product-variant-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-family:Lexend,sans-serif;font-size:13px;background:#fff;box-sizing:border-box}.modal-product-variant-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c626}.modal-product-footer{padding:20px 0 2px;display:flex;justify-content:flex-end;gap:12px}.modal-product-cancel-btn,.modal-product-save-btn{padding:12px 24px;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.modal-product-cancel-btn{background:none;border:1px solid #ddd;color:#666}.modal-product-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.modal-product-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-product-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.modal-product-save-btn:hover{background-color:#1a4b8c;border-color:#1a4b8c}.modal-product-save-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc;border-color:#ccc}@media(max-width:1024px){.modal-product-main-content{grid-template-columns:1fr;gap:30px}.modal-product-container{max-width:800px}.modal-product-type-buttons{flex-direction:column;gap:15px}}@media(max-width:768px){.modal-product-overlay{padding:10px}.modal-product-content{padding:15px 20px 20px}.modal-product-header{padding:20px 20px 15px}.modal-product-footer{padding:15px 20px 20px}.modal-product-form-row{grid-template-columns:1fr}.modal-product-images-grid{grid-template-columns:repeat(2,1fr)}.modal-product-tabs-bar{flex-direction:column;gap:.5rem}.modal-product-tab{height:50px}.modal-product-header-content{flex-direction:row;align-items:center;gap:20px}.modal-product-title-container{align-items:flex-start}.modal-product-title{font-size:32px}.modal-product-type-title{font-size:20px}.modal-product-type-button{padding:15px;font-size:14px}}@media(max-width:480px){.modal-product-images-grid{grid-template-columns:1fr 1fr}.modal-product-title{font-size:28px}.modal-product-type-title{font-size:18px}.modal-product-content{padding:10px 15px 15px}.modal-product-header{padding:15px 15px 10px}.modal-product-footer{padding:10px 15px 15px}}.modal-product-cover-description{font-family:Lexend,sans-serif;font-size:13px;color:#666;margin:4px 0 12px;font-style:italic}.modal-product-cover-container{display:flex;justify-content:center;width:100%}.modal-product-cover-upload{width:100%;max-width:300px;aspect-ratio:4/3;border:2px dashed #ddd;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;transition:all .3s ease;cursor:pointer}.modal-product-cover-upload:hover{border-color:#235fac;background-color:#f8fdff}.modal-product-cover-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;cursor:pointer;padding:20px;text-align:center}.modal-product-cover-icon{color:#999;transition:color .3s ease}.modal-product-cover-upload:hover .modal-product-cover-icon{color:#235fac}.modal-product-cover-text{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333;margin:0}.modal-product-cover-subtext{font-family:Lexend,sans-serif;font-size:12px;color:#666;margin:0}.modal-product-cover-preview{position:relative;width:100%;max-width:300px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;background:#fff}.modal-product-cover-image{width:100%;height:100%;object-fit:cover;display:block}.modal-product-cover-remove{position:absolute;top:8px;right:8px;background-color:#000000b3;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#fff;padding:0}.modal-product-cover-remove:hover{background-color:#000000e6}.modal-product-cover-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 12px 12px;display:flex;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-product-cover-preview:hover .modal-product-cover-overlay{opacity:1}.modal-product-cover-change{background-color:#ffffffe6;border:none;border-radius:6px;padding:6px 12px;font-family:Lexend,sans-serif;font-size:12px;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.modal-product-cover-change:hover{background-color:#fff;transform:translateY(-1px)}.modal-product-variant-images{margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8}.modal-product-variant-images-label{font-family:Lexend,sans-serif;font-size:12px;font-weight:500;color:#555;margin-bottom:8px;display:block}.modal-product-variant-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.modal-product-variant-image-upload{aspect-ratio:1;border:1.5px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;transition:all .2s;cursor:pointer}.modal-product-variant-image-upload:hover{border-color:#235fac;background-color:#f8fdff}.modal-product-variant-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;border-radius:4px;transition:all .2s;color:#999}.modal-product-variant-upload-btn:hover{color:#235fac;background-color:#235fac0d}.modal-product-variant-image-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid #ddd;background:#fff}.modal-product-variant-image-item img{width:100%;height:100%;object-fit:cover;display:block}.modal-product-variant-remove-image{position:absolute;top:4px;right:4px;background-color:#000000b3;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#fff;padding:0}.modal-product-variant-remove-image svg{display:block}.modal-product-variant-image-item:hover .modal-product-variant-remove-image{opacity:1}.modal-product-variant-remove-image:hover{background-color:#000000e6}.modal-product-unitario-bodega{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.modal-product-required{color:#e74c3c;font-weight:600}.modal-product-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.modal-product-input-error:focus,.modal-product-textarea-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.modal-product-textarea-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.modal-product-error-message{color:#e74c3c;font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3}@media(max-width:768px){.modal-product-cover-container{max-width:250px;margin:0 auto}.modal-product-variant-images-grid{grid-template-columns:repeat(3,1fr);gap:6px}}@media(max-width:480px){.modal-product-cover-container{max-width:200px}.modal-product-variant-images-grid{grid-template-columns:repeat(2,1fr);gap:6px}.modal-product-cover-text{font-size:13px}.modal-product-cover-subtext{font-size:11px}}.modal-product-variant-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-product-variant-textarea{min-height:60px!important;resize:vertical;font-family:Lexend,sans-serif;font-size:13px;line-height:1.4}.modal-product-variant-header-title{flex:1;display:flex;align-items:center}.modal-product-variant-title{font-family:Lexend,sans-serif;font-weight:600;font-size:14px;color:#333;background-color:#f8f9fa;padding:8px 12px;border-radius:6px;border:1px solid #e9ecef;width:100%;text-align:center}.modal-product-variant-input.modal-product-input-error,.modal-product-variant-textarea.modal-product-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.modal-product-variant-input.modal-product-input-error:focus,.modal-product-variant-textarea.modal-product-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.modal-product-variant-fields{display:flex;flex-direction:column;gap:12px}.modal-product-add-variant:disabled{opacity:.4;cursor:not-allowed;background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important}.modal-product-add-variant:disabled svg{color:#6c757d!important}.modal-product-empty-state{text-align:center;padding:40px 20px;color:#6c757d;font-family:Lexend,sans-serif;font-style:italic;font-size:14px;background-color:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}@media(max-width:768px){.modal-product-variant-row{grid-template-columns:1fr;gap:8px}.modal-product-variant-title{font-size:13px;padding:6px 10px}.modal-product-variant-textarea{min-height:50px!important}}@media(max-width:480px){.modal-product-variant-fields{gap:10px}.modal-product-variant-header-title{margin-bottom:8px}.modal-product-variant-title{font-size:12px;padding:5px 8px}}.light .modal-product-overlay{background-color:#00000080}.light .modal-product-container{background:#fff;box-shadow:0 20px 60px #0000001a}.light .modal-product-header{border-bottom:1px solid #f0f0f0}.light .modal-product-close-btn:hover{background-color:#f5f5f5}.light .modal-product-title{color:#333}.light .modal-product-subtitle{color:#666}.light .modal-product-content::-webkit-scrollbar-thumb{background:#0003}.light .modal-product-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.light .modal-product-tab{background-color:#f5f5f5;border:.5px solid #e0e0e0;color:#303030}.light .modal-product-tab:hover{background-color:#eceaea}.light .modal-product-tab.modal-product-active{background-color:#303030;color:#fff;border-color:#000}.light .modal-product-tab svg{color:#303030}.light .modal-product-tab.modal-product-active svg{color:#fff}.light .modal-product-tab span{color:inherit}.light .modal-product-tab.modal-product-active span{color:#fff}.light .modal-product-type-title{color:#333}.light .modal-product-type-button{border:2px solid #235fac;background-color:#fff;color:#235fac}.light .modal-product-type-button:hover{background-color:#235fac;color:#fff}.light .modal-product-type-button:hover svg{color:#fff}.light .modal-product-label{color:#333}.light .modal-product-input,.light .modal-product-textarea,.light .modal-product-select{border:1px solid #dedede;color:#333;background-color:#f9f9f9}.light .modal-product-input:focus,.light .modal-product-textarea:focus,.light .modal-product-select:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.light .modal-product-empty-state{color:#666;background-color:#f8f9fa;border:1px dashed #dee2e6}.light .modal-product-right-column::-webkit-scrollbar-thumb{background:#00000026}.light .modal-product-right-column::-webkit-scrollbar-thumb:hover{background:#00000040}.light .modal-product-bodega-tab{border:1px solid #e0e0e0;color:#333;background:#fff}.light .modal-product-bodega-tab:hover{border-color:#4fb0c6;background-color:#f8fdff}.light .modal-product-bodega-tab.modal-product-bodega-active{background-color:#235fac;border-color:#235fac;color:#fff}.light .modal-product-bodega-tab.modal-product-bodega-active span{color:#fff}.light .modal-product-image-upload{border:2px dashed #ddd;background-color:#fafafa}.light .modal-product-upload-btn:hover{background-color:#f0f0f0}.light .modal-product-image-item{border:1px solid #e0e0e0}.light .modal-product-add-variant{border:1px solid #235fac;color:#235fac}.light .modal-product-add-variant:hover{background-color:#235fac;color:#fff}.light .modal-product-add-variant:hover svg{color:#fff}.light .modal-product-add-variant:disabled{opacity:.4;background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important}.light .modal-product-add-variant:disabled svg{color:#6c757d!important}.light .modal-product-variant-item{border:1px solid #e0e0e0;background-color:#fafafa}.light .modal-product-variant-name{background-color:#f9f9f9;border:1px solid #ddd;color:#333}.light .modal-product-variant-name:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c626;background-color:#fff}.light .modal-product-remove-variant:hover{background-color:#e74c3c1a}.light .modal-product-variant-input,.light .modal-product-variant-textarea{border:1px solid #ddd;background:#fff;color:#333}.light .modal-product-variant-input:focus,.light .modal-product-variant-textarea:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c626}.light .modal-product-variant-input.modal-product-input-error,.light .modal-product-variant-textarea.modal-product-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.light .modal-product-variant-input.modal-product-input-error:focus,.light .modal-product-variant-textarea.modal-product-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.light .modal-product-cancel-btn{border:1px solid #ddd;color:#666}.light .modal-product-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.light .modal-product-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.light .modal-product-save-btn:hover{background-color:#1a4b8c;border-color:#1a4b8c}.light .modal-product-save-btn:disabled{background-color:#ccc;border-color:#ccc}.light .modal-product-cover-upload{border:2px dashed #ddd;background-color:#fafafa}.light .modal-product-cover-upload:hover{border-color:#235fac;background-color:#f8fdff}.light .modal-product-cover-icon{color:#999}.light .modal-product-cover-upload:hover .modal-product-cover-icon{color:#235fac}.light .modal-product-cover-text{color:#333}.light .modal-product-cover-subtext,.light .modal-product-cover-description{color:#666}.light .modal-product-cover-preview{border:1px solid #e0e0e0;background:#fff}.light .modal-product-cover-remove{background-color:#000000b3;color:#fff}.light .modal-product-cover-remove:hover{background-color:#000000e6}.light .modal-product-cover-change{background-color:#ffffffe6;color:#333}.light .modal-product-cover-change:hover{background-color:#fff}.light .modal-product-variant-images-label{color:#555}.light .modal-product-variant-image-upload{border:1.5px dashed #ccc;background-color:#f9f9f9}.light .modal-product-variant-image-upload:hover{border-color:#235fac;background-color:#f8fdff}.light .modal-product-variant-upload-btn{color:#999}.light .modal-product-variant-upload-btn:hover{color:#235fac;background-color:#235fac0d}.light .modal-product-variant-image-item{border:1px solid #ddd;background:#fff}.light .modal-product-variant-remove-image{background-color:#000000b3;color:#fff}.light .modal-product-variant-remove-image:hover{background-color:#000000e6}.light .modal-product-required{color:#e74c3c}.light .modal-product-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.light .modal-product-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.light .modal-product-textarea-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.light .modal-product-textarea-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.light .modal-product-error-message{color:#e74c3c}.light .modal-product-variant-title{background-color:#f8f9fa;border:1px solid #e9ecef;color:#333}.dark .modal-product-overlay{background-color:#000000b3}.dark .modal-product-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006;position:relative;overflow:hidden}.dark .modal-product-header{border-bottom:1px solid #475569}.dark .modal-product-close-btn:hover{background-color:#ffffff1a}.dark .modal-product-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modal-product-subtitle{color:#94a3b8}.dark .modal-product-content::-webkit-scrollbar-thumb{background:#fff3}.dark .modal-product-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark .modal-product-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#e2e8f0}.dark .modal-product-tab:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#94a3b8}.dark .modal-product-tab.modal-product-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#3b82f6;box-shadow:0 4px 12px #60a5fa4d}.dark .modal-product-tab svg{color:#94a3b8}.dark .modal-product-tab.modal-product-active svg{color:#0f172a}.dark .modal-product-tab span{color:inherit}.dark .modal-product-tab.modal-product-active span{color:#0f172a}.dark .modal-product-type-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modal-product-type-button{border:2px solid #60a5fa;background:linear-gradient(135deg,#334155,#475569);color:#60a5fa}.dark .modal-product-type-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#3b82f6}.dark .modal-product-type-button:hover svg{color:#0f172a}.dark .modal-product-label{color:#e2e8f0}.dark .modal-product-input,.dark .modal-product-textarea,.dark .modal-product-select{border:1px solid #475569;color:#fff;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-product-select option{color:#fff;background-color:#334155}.dark .modal-product-close-btn svg{filter:invert(1)}.dark .modal-product-input:focus,.dark .modal-product-textarea:focus,.dark .modal-product-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;background:linear-gradient(135deg,#1e293b,#334155)}.dark .modal-product-empty-state{color:#94a3b8;background:linear-gradient(135deg,#374151,#4b5563);border:1px dashed #6b7280}.dark .modal-product-right-column::-webkit-scrollbar-thumb{background:#ffffff26}.dark .modal-product-right-column::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .modal-product-bodega-tab{border:1px solid #475569;color:#e2e8f0;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-product-bodega-tab:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .modal-product-bodega-tab.modal-product-bodega-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;color:#0f172a}.dark .modal-product-bodega-tab.modal-product-bodega-active span{color:#0f172a}.dark .modal-product-image-upload{border:2px dashed #64748b;background:linear-gradient(135deg,#374151,#4b5563)}.dark .modal-product-upload-btn:hover{background-color:#60a5fa1a}.dark .modal-product-image-item{border:1px solid #475569}.dark .modal-product-add-variant{border:1px solid #60a5fa;color:#60a5fa;background:#60a5fa0d}.dark .modal-product-add-variant:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#3b82f6}.dark .modal-product-add-variant:hover svg{color:#0f172a}.dark .modal-product-add-variant:disabled{opacity:.4;background-color:#374151!important;border-color:#4b5563!important;color:#6b7280!important}.dark .modal-product-add-variant:disabled svg{color:#6b7280!important}.dark .modal-product-variant-item{border:1px solid #475569;background:linear-gradient(135deg,#374151,#4b5563)}.dark .modal-product-variant-name{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#fff}.dark .modal-product-variant-name:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26;background:linear-gradient(135deg,#1e293b,#334155)}.dark .modal-product-remove-variant:hover{background-color:#f8717133}.dark .modal-product-variant-input,.dark .modal-product-variant-textarea{border:1px solid #64748b;background:linear-gradient(135deg,#334155,#475569);color:#fff}.dark .modal-product-variant-input:focus,.dark .modal-product-variant-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark .modal-product-variant-input.modal-product-input-error,.dark .modal-product-variant-textarea.modal-product-input-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important;background:linear-gradient(135deg,#451a1a,#7f1d1d)!important}.dark .modal-product-variant-input.modal-product-input-error:focus,.dark .modal-product-variant-textarea.modal-product-input-error:focus{border-color:#f87171!important;box-shadow:0 0 0 2px #f871714d!important}.dark .modal-product-cancel-btn{border:1px solid #64748b;color:#e2e8f0;background:#ffffff0d}.dark .modal-product-cancel-btn:hover{background:#ffffff1a;border-color:#94a3b8;color:#fff}.dark .modal-product-save-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .modal-product-save-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .modal-product-save-btn:disabled{background:#4b5563;border-color:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .modal-product-cover-upload{border:2px dashed #64748b;background:linear-gradient(135deg,#374151,#4b5563)}.dark .modal-product-cover-upload:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .modal-product-cover-icon{color:#94a3b8}.dark .modal-product-cover-upload:hover .modal-product-cover-icon{color:#60a5fa}.dark .modal-product-cover-text{color:#fff}.dark .modal-product-cover-subtext,.dark .modal-product-cover-description{color:#94a3b8}.dark .modal-product-cover-preview{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-product-cover-remove{background-color:#000c;color:#fff}.dark .modal-product-cover-remove:hover{background-color:#000000f2}.dark .modal-product-cover-change{background-color:#60a5fae6;color:#0f172a}.dark .modal-product-cover-change:hover{background-color:#60a5fa}.dark .modal-product-variant-images-label{color:#94a3b8}.dark .modal-product-variant-image-upload{border:1.5px dashed #64748b;background:linear-gradient(135deg,#374151,#4b5563)}.dark .modal-product-variant-image-upload:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .modal-product-variant-upload-btn{color:#94a3b8}.dark .modal-product-variant-upload-btn:hover{color:#60a5fa;background-color:#60a5fa1a}.dark .modal-product-variant-image-item{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-product-variant-remove-image{background-color:#000c;color:#fff}.dark .modal-product-variant-remove-image:hover{background-color:#000000f2}.dark .modal-product-required{color:#f87171}.dark .modal-product-input-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important;background:linear-gradient(135deg,#451a1a,#7f1d1d)!important}.dark .modal-product-input-error:focus{border-color:#f87171!important;box-shadow:0 0 0 2px #f871714d!important}.dark .modal-product-textarea-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important;background:linear-gradient(135deg,#451a1a,#7f1d1d)!important}.dark .modal-product-textarea-error:focus{border-color:#f87171!important;box-shadow:0 0 0 2px #f871714d!important}.dark .modal-product-error-message{color:#f87171}.dark .modal-product-variant-title{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280;color:#fff}.dark .modal-product-variant-header-title{color:#fff}.dark .modal-product-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .modal-product-input:focus,.dark .modal-product-textarea:focus,.dark .modal-product-select:focus,.dark .modal-product-variant-input:focus,.dark .modal-product-variant-textarea:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .modal-product-save-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .modal-product-tab:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .modal-product-container:before{animation:none}.dark .modal-product-save-btn:hover,.dark .modal-product-tab:hover{transform:none}}@media(max-width:1024px){.dark .modal-product-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}@media(max-width:768px){.dark .modal-product-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .modal-product-tabs-bar{background:linear-gradient(135deg,#334155,#475569)}}.dark .modal-product-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .modal-product-tab,.dark .modal-product-type-button,.dark .modal-product-input,.dark .modal-product-textarea,.dark .modal-product-select,.dark .modal-product-save-btn,.dark .modal-product-variant-item,.dark .modal-product-variant-input,.dark .modal-product-variant-textarea,.dark .modal-product-bodega-tab,.dark .modal-product-add-variant{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .modal-product-variant-header{border-bottom:1px solid #475569}.dark .modal-product-variant-fields{background:#0f172a1a;border-radius:8px;padding:12px}.dark .modal-product-variant-images{border-top:1px solid #475569;background:#0f172a1a;border-radius:0 0 8px 8px}.dark .modal-product-input:disabled,.dark .modal-product-textarea:disabled,.dark .modal-product-select:disabled,.dark .modal-product-variant-input:disabled,.dark .modal-product-variant-textarea:disabled{background:linear-gradient(135deg,#374151,#4b5563);color:#9ca3af;border-color:#6b7280;cursor:not-allowed}.dark .modal-product-cancel-btn:disabled{background:#374151;border-color:#4b5563;color:#6b7280;cursor:not-allowed}.dark .modal-product-cover-overlay{background:linear-gradient(transparent,#000c)}.dark .modal-product-variant-image-item:hover .modal-product-variant-remove-image{opacity:1;transform:scale(1.1)}.dark .modal-product-type-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa4d}.dark .modal-product-add-variant:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa66}.dark .modal-product-bodega-tab:hover{transform:translateY(-1px)}.dark .modal-product-tab:hover:not(.modal-product-active){transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.dark .modal-product-variant-input:valid{box-shadow:0 0 0 1px #34d39933}.dark .modal-product-variant-textarea:valid{border-color:#34d399;box-shadow:0 0 0 1px #34d39933}.dark .modal-product-variant-images-label,.dark .modal-product-label{font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .modal-product-container.loading{background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%);background-size:200% 100%;animation:shimmer-loading 1.5s infinite}@keyframes shimmer-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .modal-product-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.dark .modal-product-save-btn:hover:before{left:100%}.dark .modal-product-tab:focus-visible{outline:3px solid #60a5fa;outline-offset:2px;box-shadow:0 0 0 5px #60a5fa33}.dark .modal-product-type-button:focus-visible{outline:3px solid #60a5fa;outline-offset:2px;box-shadow:0 0 0 5px #60a5fa33}.dark .modal-product-variant-row .modal-product-variant-input{background:linear-gradient(135deg,#334155,#475569)}.dark .modal-product-variant-row .modal-product-variant-textarea{background:linear-gradient(135deg,#334155,#475569);resize:vertical}.dark .modal-product-variant-fields:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}.dark .modal-product-variant-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006;border-color:#60a5fa}.dark .modal-product-cover-preview:hover{transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa33}.inventario{padding:2rem;font-family:Lexend,sans-serif;min-height:100vh}.inventario h1{margin-bottom:10px;font-size:28px;color:#333;font-weight:600}.inventario-subtitle{font-family:Lexend,sans-serif;font-weight:400;font-size:16px;color:#666;margin-bottom:30px}.inventario-products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px}.inventario-search-container{width:100%;max-width:1000px;margin:0 auto 20px}.inventario-search-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.inventario-search-input-container{display:flex;align-items:center;flex:1;border:1px solid #e0e0e0;border-radius:12px;padding:.6rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lexend,sans-serif;height:60px;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.inventario-search-input-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}.inventario-search-wrapper.inventario-focused .inventario-search-input-container{box-shadow:0 4px 16px #235fac1f;border-color:#235fac;transform:translateY(-1px)}.inventario-search-wrapper.inventario-focused .inventario-search-input-container:before{left:100%}.inventario-search-input{border:none;outline:none;font-family:Lexend,sans-serif;padding:.3rem .5rem;color:#333;width:100%;font-size:.95rem;font-weight:400}.inventario-search-input::placeholder{color:#999;font-weight:400}.inventario-search-input-container svg{color:#777;transition:all .3s ease;flex-shrink:0;margin-right:.5rem}.inventario-search-wrapper.inventario-focused .inventario-search-input-container svg{color:#235fac;transform:scale(1.1)}.inventario-filter-button{background:linear-gradient(135deg,#333,#1a1a1a);border:2px solid transparent;border-radius:12px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 2px 8px #3333331a;position:relative;overflow:hidden}.inventario-filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.inventario-filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);transform:translateY(-2px);box-shadow:0 6px 20px #235fac26;border-color:#235fac}.inventario-filter-button:hover:before{left:100%}.inventario-filter-button:active{transform:translateY(0)}.inventario-filter-button svg{width:24px;height:24px;display:block;transition:all .3s ease}.inventario-filter-button:hover svg{transform:scale(1.1)}.inventario-tabs-container{display:flex;justify-content:center;width:100%;margin-top:1rem}.inventario-tabs-bar{display:flex;gap:.5rem;max-width:1000px;width:100%}.inventario-tab{flex:1;min-width:0;height:60px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important;border:1px solid #e0e0e0;font-family:Lexend,sans-serif;font-weight:500;font-size:.95rem;color:#333;padding:.5rem .75rem;box-shadow:0 2px 6px #0000000a;position:relative;overflow:hidden}.inventario-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease}.inventario-tab-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.inventario-tab-button:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.inventario-tab-button:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;transform:translateY(-2px);box-shadow:0 8px 25px #235fac40}.inventario-tab-add{flex:1;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible;transform:scale(1);width:auto;min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.inventario-tab-add.hidden{flex:0;opacity:0;visibility:hidden;transform:scale(0);width:0;min-width:0;margin:0;padding:0;border:none;overflow:hidden}.inventario-tab-cancel{transition:all .4s cubic-bezier(.4,0,.2,1);min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.inventario-tab-cancel.normal{flex:1;background:linear-gradient(135deg,#235fac,#1a4b8c)!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.inventario-tab-cancel.normal:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;box-shadow:0 8px 25px #235fac40}.inventario-tab-cancel.cancel-mode{flex:2;background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;box-shadow:0 4px 12px #dc354533;font-weight:600;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.inventario-tab-cancel.cancel-mode:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.inventario-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.inventario-tab-cancel.cancel-mode svg{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.inventario-tab:hover:not(.inventario-active):not(.inventario-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#d0d0d0}.inventario-tab:hover:before{left:100%}.inventario-tab.inventario-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;transform:translateY(-4px);box-shadow:0 8px 24px #33333326}.inventario-tab.inventario-active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.inventario-tab svg{color:#333;flex-shrink:0;transition:all .3s ease}.inventario-tab.inventario-active svg{color:#fff;transform:scale(1.1)}.inventario-tab span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:24px;transition:color .3s ease}.inventario-tab.inventario-active,.inventario-tab.inventario-active span,.inventario-tab-button,.inventario-tab-button span{color:#fff!important}.inventario-tab-button svg{color:#fff!important}.inventario-selection-toolbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#235fac,#1a4b8c);padding:16px 24px;border-radius:12px;margin:16px 0;box-shadow:0 6px 20px #235fac26;animation:slideDown .3s ease-out;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.inventario-selection-toolbar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}.inventario-selection-info{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.inventario-selection-info span{color:#fff}.inventario-selection-actions{display:flex;align-items:center;gap:12px}.inventario-selection-btn{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden}.inventario-selection-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.inventario-selection-btn:hover:before{left:100%}.inventario-selection-btn:disabled{opacity:.5;cursor:not-allowed}.inventario-select-all,.inventario-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.inventario-select-all:hover:not(:disabled),.inventario-deselect-all:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.inventario-mark-available{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #28a74533}.inventario-mark-available:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.inventario-mark-unavailable{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #dc354533}.inventario-mark-unavailable:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.inventario-selection-divider{width:1px;height:24px;background:#fff3;margin:0 4px}.inventario-loading,.inventario-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666;font-family:Lexend,sans-serif;font-weight:500}.inventario-error{color:#e74c3c}.inventario-creating-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;color:#495057;font-weight:500;font-family:Lexend,sans-serif;box-shadow:0 2px 8px #0000000a}.inventario-creating-spinner{width:20px;height:20px;border:2px solid #e9ecef;border-top:2px solid #235fac;border-radius:50%;animation:inventario-spin 1s linear infinite}@keyframes inventario-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inventario-products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0;contain:layout style paint}.inventario-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6c757d;font-size:16px;text-align:center;font-family:Lexend,sans-serif;font-weight:400}@media(max-width:1024px){.inventario{padding:30px 20px}.inventario-search-container{max-width:100%;padding:0 10px}.inventario-tab{justify-content:center;padding:.5rem;min-width:60px}.inventario-tab span{display:none}.inventario-tab svg{margin:0}.inventario-products-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.inventario-selection-toolbar{flex-direction:column;gap:12px;align-items:stretch}.inventario-selection-actions{flex-wrap:wrap;justify-content:center}.inventario-selection-btn{flex:1;min-width:120px}.inventario-selection-divider{display:none}.inventario-tab-cancel.cancel-mode{flex:1;min-width:80px}}@media(max-width:768px){.inventario{padding:20px 15px}.inventario h1{font-size:24px;text-align:center}.inventario-subtitle{font-size:14px;text-align:center;margin-bottom:20px}.inventario-search-container{padding:0 5px}.inventario-search-input-container,.inventario-filter-button{height:50px}.inventario-filter-button{width:50px}.inventario-tabs-bar{gap:.3rem}.inventario-tab{height:50px;min-width:50px;justify-content:center;padding:.3rem;border-radius:10px}.inventario-tab span{display:none}.inventario-tab svg{margin:0;width:20px;height:20px}.inventario-products-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px}.inventario-creating-indicator{padding:10px 15px;font-size:14px;margin:10px 5px}.inventario-selection-btn{padding:10px 12px;font-size:12px;min-width:100px}.inventario-selection-info{font-size:13px;justify-content:center}.inventario-tab-cancel.cancel-mode{flex:1;min-width:80px;font-size:.9rem}}@media(max-width:480px){.inventario{padding:15px 10px}.inventario h1{font-size:22px}.inventario-subtitle{font-size:13px}.inventario-tabs-bar{gap:.2rem}.inventario-tab{height:45px;min-width:45px;border-radius:8px}.inventario-tab svg{width:18px;height:18px}.inventario-products-container{grid-template-columns:1fr;gap:10px}.inventario-tab-cancel{min-width:60px;font-size:.85rem}}.light .inventario{background-color:#fff;color:#333}.light .inventario h1{color:#333}.light .inventario-subtitle{color:#666}.light .inventario-search-input-container{background-color:#f1f5f9;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a}.light .inventario-search-wrapper.inventario-focused .inventario-search-input-container{border-color:#235fac;box-shadow:0 4px 16px #235fac1f}.light .inventario-search-input{background-color:#f1f5f9;color:#333}.light .inventario-search-input::placeholder{color:#999}.light .inventario-search-input-container svg{color:#777}.light .inventario-search-wrapper.inventario-focused .inventario-search-input-container svg{color:#235fac}.light .inventario-filter-button{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 2px 8px #3333331a}.light .inventario-filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);border-color:#235fac;box-shadow:0 6px 20px #235fac26}.light .inventario-tab{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;color:#333;box-shadow:0 2px 6px #0000000a}.light .inventario-tab:hover:not(.inventario-active):not(.inventario-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#d0d0d0;box-shadow:0 6px 16px #00000014}.light .inventario-tab.inventario-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;box-shadow:0 8px 24px #33333326}.light .inventario-tab svg{color:#333}.light .inventario-tab.inventario-active svg{color:#fff}.light .inventario-tab-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33}.light .inventario-tab-button:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;box-shadow:0 8px 25px #235fac40}.light .inventario-tab-button svg{color:#fff!important}.light .inventario-tab-cancel.normal{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33}.light .inventario-tab-cancel.normal:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;box-shadow:0 8px 25px #235fac40}.light .inventario-tab-cancel.cancel-mode{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;box-shadow:0 4px 12px #dc354533}.light .inventario-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;box-shadow:0 8px 25px #dc35454d}.light .inventario-tab-cancel.cancel-mode svg{color:#fff!important}.light .inventario-selection-toolbar{background:linear-gradient(135deg,#235fac,#1a4b8c);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px #235fac26}.light .inventario-selection-info,.light .inventario-selection-info span{color:#fff}.light .inventario-select-all,.light .inventario-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.light .inventario-select-all:hover:not(:disabled),.light .inventario-deselect-all:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026}.light .inventario-mark-available{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #28a74533}.light .inventario-mark-available:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a7454d}.light .inventario-mark-unavailable{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #dc354533}.light .inventario-mark-unavailable:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d}.light .inventario-selection-divider{background:#fff3}.light .inventario-loading,.light .inventario-error{color:#666}.light .inventario-error{color:#e74c3c}.light .inventario-creating-indicator{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;color:#495057;box-shadow:0 2px 8px #0000000a}.light .inventario-creating-spinner{border:2px solid #e9ecef;border-top:2px solid #235fac}.light .inventario-empty-state{color:#6c757d}.dark .inventario{color:#f1f5f9}.dark .inventario h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .inventario-subtitle{color:#94a3b8}.dark .inventario-search-input-container{background-color:#1e293b;border:1px solid #475569;box-shadow:0 2px 8px #0003}.dark .inventario-search-wrapper.inventario-focused .inventario-search-input-container{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.dark .inventario-search-input{background-color:#1e293b;color:#fff}.dark .inventario-search-input::placeholder{color:#94a3b8}.dark .inventario-search-input-container svg{color:#94a3b8}.dark .inventario-search-wrapper.inventario-focused .inventario-search-input-container svg{color:#60a5fa}.dark .inventario-filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;box-shadow:0 2px 8px #60a5fa33}.dark .inventario-filter-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 6px 20px #60a5fa4d}.dark .inventario-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#e2e8f0;box-shadow:0 2px 6px #0003}.dark .inventario-tab:hover:not(.inventario-active):not(.inventario-tab-button){background:linear-gradient(135deg,#475569,#64748b);border-color:#94a3b8;box-shadow:0 6px 16px #0000004d}.dark .inventario-tab.inventario-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a!important;border-color:#3b82f6;box-shadow:0 8px 24px #60a5fa4d}.dark .inventario-tab svg{color:#94a3b8}.dark .inventario-tab.inventario-active svg{color:#0f172a}.dark .inventario-tab-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #60a5fa4d}.dark .inventario-tab-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 25px #60a5fa66}.dark .inventario-tab-button svg{color:#0f172a!important}.dark .inventario-tab-cancel.normal{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border-color:#3b82f6!important;color:#0f172a!important;box-shadow:0 4px 12px #60a5fa4d}.dark .inventario-tab-cancel.normal:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 25px #60a5fa66}.dark .inventario-tab-cancel.cancel-mode{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 4px 12px #dc26264d}.dark .inventario-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 8px 25px #dc262666}.dark .inventario-tab-cancel.cancel-mode svg{color:#fff!important}.dark .inventario-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 6px 20px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .inventario-selection-info,.dark .inventario-selection-info span{color:#fff}.dark .inventario-select-all,.dark .inventario-deselect-all{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0000004d}.dark .inventario-select-all:hover:not(:disabled),.dark .inventario-deselect-all:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0006}.dark .inventario-mark-available{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #10b9814d}.dark .inventario-mark-available:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.dark .inventario-mark-unavailable{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #dc26264d}.dark .inventario-mark-unavailable:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666}.dark .inventario-selection-divider{background:#ffffff26}.dark .inventario-loading,.dark .inventario-error{color:#94a3b8}.dark .inventario-error{color:#f87171}.dark .inventario-creating-indicator{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#e2e8f0;box-shadow:0 2px 8px #0000004d}.dark .inventario-creating-spinner{border:2px solid #475569;border-top:2px solid #60a5fa}.dark .inventario-empty-state{color:#94a3b8}.dark .inventario-search-input-container:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .inventario-filter-button:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.dark .inventario-tab:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .inventario-selection-toolbar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}.dark .inventario-tab:focus,.dark .inventario-filter-button:focus,.dark .inventario-selection-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .inventario-selection-toolbar:before{animation:none}.dark .inventario-tab:hover,.dark .inventario-filter-button:hover{transform:none}}@media(max-width:768px){.dark .inventario{background:linear-gradient(135deg,#0f172a,#1e293b);padding:15px 10px}.dark .inventario-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}.dark .inventario-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .inventario-tab,.dark .inventario-filter-button,.dark .inventario-selection-btn,.dark .inventario-search-input-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.envios-container{display:flex;height:100vh}.map-container{flex:1;position:relative;padding:0;border-radius:20px}.sidebar-envios{width:320px;padding:16px;overflow-y:auto;box-shadow:2px 0 5px #0000001a;border-right:1px solid #e0e0e0}.mobile-blocked-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;font-family:Lexend,sans-serif}.mobile-blocked-content{background:#fff;border-radius:20px;padding:40px 30px;text-align:center;max-width:400px;width:100%;box-shadow:0 20px 40px #0000001a;animation:fadeInUp .6s ease-out}.mobile-blocked-content svg{color:#667eea;margin-bottom:20px;animation:pulse 2s infinite}.mobile-blocked-content h2{color:#333;font-size:24px;font-weight:600;margin-bottom:15px;line-height:1.3}.mobile-blocked-content p{color:#666;font-size:16px;line-height:1.5;margin-bottom:15px}.mobile-blocked-features{background:#f8f9fa;border-radius:12px;padding:20px;margin-top:25px;text-align:left}.mobile-blocked-features h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}.mobile-blocked-features ul{list-style:none;padding:0;margin:0}.mobile-blocked-features li{color:#555;font-size:14px;border-bottom:1px solid #e9ecef;position:relative;padding:8px 0 8px 20px}.mobile-blocked-features li:last-child{border-bottom:none}.mobile-blocked-features li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.order-details-panel{position:absolute;top:20px;right:20px;width:350px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;transition:transform .3s ease,opacity .3s ease;max-height:80vh;overflow-y:auto;border:1px solid #e0e0e0}.order-details-panel .close-button{position:absolute;top:10px;right:10px;background:#f5f5f5;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666;transition:all .2s ease}.order-details-panel .close-button:hover{background:#e0e0e0;color:#333}.order-basic-info{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.order-basic-info p{margin:8px 0;font-size:14px}.customer-info{background:#f8f9fa;padding:12px;border-radius:8px;margin:10px 0}.customer-info h4{margin:0 0 8px;color:#333;font-size:16px}.customer-info p{margin:4px 0;font-size:13px}.products-details{max-height:300px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px;padding:10px;margin:10px 0;background:#fafafa}.product-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;margin-bottom:10px;border:1px solid #e8e8e8;transition:all .2s ease}.product-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.product-item:last-child{margin-bottom:0}.product-image{flex-shrink:0}.product-image img{border-radius:6px;border:1px solid #e0e0e0}.product-info{flex:1;display:flex;flex-direction:column;gap:4px}.product-info h5{margin:0;font-size:14px;font-weight:600;color:#333;line-height:1.3}.product-info p{margin:0;font-size:12px;color:#666;line-height:1.2}.quantity-price{display:flex;flex-direction:column;gap:2px;margin-top:6px}.quantity-price span{font-size:11px;color:#555}.quantity-price span:last-child{font-weight:600;color:#2196f3}.add-to-route-button{width:100%;padding:12px;background-color:#fbbc04;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:15px}.add-to-route-button:hover:not(:disabled){background-color:#f9ab00;transform:translateY(-1px);box-shadow:0 4px 12px #fbbc044d}.add-to-route-button:disabled{background-color:#e8eaed;cursor:not-allowed;transform:none;box-shadow:none}.route-creation-panel{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1001;border:1px solid #e0e0e0;transition:all .3s ease;max-height:70vh;overflow:hidden}.route-creation-panel.minimized{display:none}.route-panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#235fac;color:#fff;border-radius:12px 12px 0 0}.route-creation-panel.minimized .route-panel-header{display:none}.route-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.route-panel-controls{display:flex;gap:8px}.minimize-button,.close-route-panel{background:#fff3;border:none;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#fff;font-weight:700;transition:all .2s ease}.minimize-button:hover,.close-route-panel:hover{background:#ffffff4d;transform:scale(1.1)}.route-panel-content{padding:20px;max-height:calc(70vh - 60px);overflow-y:auto}.route-creation-panel .repartidor-selector{margin-bottom:20px}.route-creation-panel .repartidor-selector label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.route-creation-panel .repartidor-select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s ease}.route-creation-panel .repartidor-select:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.route-creation-panel .route-notes{margin-bottom:20px}.route-creation-panel .route-notes label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.route-creation-panel .route-notes-textarea{width:100%;background-color:#fff;color:#333;min-height:80px;max-height:120px;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.route-creation-panel .route-notes-textarea:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.orders-section{margin-bottom:20px}.orders-section h4{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.route-creation-panel .orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:200px;overflow-y:auto;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.route-creation-panel .order-chip{background:#fff;border:1px solid #4285F4;border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#1976d2;position:relative;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.route-creation-panel .order-chip:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.route-creation-panel .order-chip span{flex:1;line-height:1.4}.route-creation-panel .remove-chip{background:#f44;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;flex-shrink:0}.route-creation-panel .remove-chip:hover{background:#c00;transform:scale(1.1)}.route-creation-panel .save-route-button{width:100%;padding:15px;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.route-creation-panel .save-route-button:hover:not(:disabled){background:#3a9bb0;transform:translateY(-2px);box-shadow:0 6px 16px #4fb0c64d}.route-creation-panel .save-route-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.route-indicator-float{position:fixed;bottom:30px;right:30px;z-index:1000;animation:pulse 2s infinite}.route-indicator-content{background:#235fac;color:#fff;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0003;transition:all .3s ease;display:inline-block}.route-indicator-content:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.selected-orders-bar{display:none}.selected-orders-bar h3{margin:0 0 15px;color:#333;font-size:18px;font-weight:600}.repartidor-selector{margin-bottom:15px}.repartidor-selector label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-size:14px}.repartidor-select{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s ease}.repartidor-select:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.repartidor-select:hover{border-color:silver}.route-notes{margin-bottom:15px}.route-notes label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-size:14px}.route-notes-textarea{width:100%;min-height:60px;max-height:120px;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.route-notes-textarea:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.route-notes-textarea:hover{border-color:silver}.route-notes small{color:#666;font-size:12px;margin-top:2px;display:block}.orders-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;max-height:120px;overflow-y:auto}.order-chip{background:#f0f8ff;border:1px solid #2196F3;border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:12px;color:#1976d2;position:relative}.order-chip span{flex:1;line-height:1.3}.order-chip small{color:#666;font-size:10px}.remove-chip{background:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease}.remove-chip:hover{background:#c00;transform:scale(1.1)}.save-route-button{width:100%;padding:14px;background-color:#4285f4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-route-button:hover:not(:disabled){background-color:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.save-route-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.sidebar-envios{padding:24px;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.sidebar-envios::-webkit-scrollbar{width:8px}.sidebar-envios::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sidebar-envios::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.sidebar-envios::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar-envios:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,51,51,.02),transparent);transition:left .8s ease;pointer-events:none}.sidebar-envios:hover:before{left:100%}.sidebar-envios h2{font-size:28px;font-weight:600;margin-bottom:8px;color:#222}.search-input{width:100%;padding:12px 16px;margin-bottom:20px;border-radius:12px;border:1px solid #e0e0e0;font-size:14px;background:linear-gradient(135deg,#fff,#fafbfc);font-family:Lexend,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005;position:relative;overflow:hidden}.search-input:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.03),transparent);transition:left .6s ease;pointer-events:none}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-1px)}.search-input:focus:before{left:100%}.search-input::placeholder{color:#6b7280;font-weight:400}.repartidor-list{margin-top:20px}.repartidor-list h3{font-size:16px;font-weight:600;color:#374151;margin-bottom:12px;font-family:Lexend,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.card-repartidor{padding:18px;border-radius:12px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;animation:slideInCard .4s ease-out}.card-repartidor:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,51,51,.03),transparent);transition:left .6s ease;pointer-events:none}.card-repartidor:hover{transform:translateY(-3px);box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(135deg,#fff,#f8f8f8)}.card-repartidor:hover:before{left:100%}.card-repartidor.disponible{border:.5px solid #10b981}.card-repartidor.disponible:hover{border-color:#059669;border-width:1px}.card-repartidor.no-disponible{border:.5px solid #6b7280;background:linear-gradient(135deg,#f9fafb,#f3f4f6);opacity:.8}.card-repartidor.no-disponible:hover{border-color:#4b5563;border-width:1px;opacity:1}.card-repartidor .info{position:relative;z-index:2}.card-repartidor .info strong{font-size:16px;font-weight:600;color:#111827;display:block;margin-bottom:4px;font-family:Lexend,sans-serif;transition:color .3s ease}.card-repartidor:hover .info strong{color:#1f2937}.card-repartidor .info p{font-size:14px;color:#6b7280;margin:4px 0;font-weight:400;transition:color .3s ease}.card-repartidor:hover .info p{color:#374151}.status{font-size:11px;padding:4px 12px;border-radius:20px;display:inline-block;margin-top:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;font-family:Lexend,sans-serif}.status.disponible{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.card-repartidor:hover .status.disponible{background:#059669;transform:scale(1.05);box-shadow:0 4px 12px #10b98166}.status.no-disponible{background:#6b7280;color:#fff;box-shadow:0 2px 8px #6b72804d}.card-repartidor:hover .status.no-disponible{background:#4b5563;transform:scale(1.05);box-shadow:0 4px 12px #6b728066}@keyframes slideInCard{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.card-repartidor:nth-child(1){animation-delay:.1s}.card-repartidor:nth-child(2){animation-delay:.2s}.card-repartidor:nth-child(3){animation-delay:.3s}.card-repartidor:nth-child(4){animation-delay:.4s}.card-repartidor:nth-child(5){animation-delay:.5s}.loading-indicator{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:12px 16px;border-radius:8px;margin:8px 0;font-size:14px;font-weight:500;text-align:center;animation:pulse 2s infinite}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;padding:12px 16px;border-radius:8px;margin:8px 0;font-size:14px;font-weight:500;border-left:4px solid #ef4444}.error-message button{background:none;border:none;color:#dc2626;font-weight:700;cursor:pointer;float:right;padding:0 4px;border-radius:4px;transition:background-color .2s ease}.error-message button:hover{background-color:#dc26261a}@media(max-width:1024px){.sidebar-envios{padding:20px}.card-repartidor{padding:16px}.search-input{padding:10px 14px}}@media(max-width:768px){.sidebar-envios{padding:16px;border-radius:12px}.card-repartidor{padding:14px;margin-bottom:10px}.card-repartidor:hover{transform:translateY(-2px)}.search-input{padding:8px 12px}.sidebar-envios h2{font-size:18px}}@media(max-width:480px){.sidebar-envios,.card-repartidor{padding:12px}.card-repartidor .info strong{font-size:14px}.card-repartidor .info p{font-size:12px}.status{font-size:10px;padding:3px 10px}}.card-repartidor:focus{outline:2px solid #3b82f6;outline-offset:2px}.search-input:focus{outline:none}@media(prefers-reduced-motion:reduce){.card-repartidor,.search-input,.sidebar-envios{animation:none;transition:none}.card-repartidor:hover,.search-input:focus{transform:none}.card-repartidor:before,.search-input:before,.sidebar-envios:before{transition:none}}.card-repartidor:hover{box-shadow:0 8px 25px #33333326,0 0 0 1px #3333331a}.card-repartidor:hover .info strong,.card-repartidor:hover .info p{text-shadow:0 1px 2px rgba(0,0,0,.05)}.card-repartidor,.search-input,.sidebar-envios{will-change:transform,box-shadow}.card-repartidor:active{transform:translateY(-1px);transition-duration:.1s}.loading-indicator{padding:15px;text-align:center;color:#666;font-style:italic;background:#f0f8ff;border-radius:8px;margin:10px;border:1px solid #2196F3}.error-message{padding:15px;background:#ffebee;border:1px solid #f44336;border-radius:8px;margin:10px;color:#c62828;font-size:14px;display:flex;justify-content:space-between;align-items:center}.error-message button{background:#f44336;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.error-message button:hover{background:#d32f2f}@media(min-width:1200px){.order-details-panel{width:400px}.selected-orders-bar{max-width:1000px}.sidebar-envios{width:350px}}@media(min-width:769px)and (max-width:1024px){.order-details-panel{width:320px;right:10px}.selected-orders-bar{width:95%;bottom:10px}.sidebar-envios{width:280px}}@keyframes loadingSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-route-button:disabled:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:loadingSpinner 1s linear infinite;display:inline-block}.repartidor-select:focus-visible,.route-notes-textarea:focus-visible{outline:2px solid #4285F4;outline-offset:2px}.card-repartidor:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;transition:all .2s ease}.order-chip:hover{background:#e3f2fd;transform:translateY(-1px);transition:all .2s ease}.selected-orders-bar::-webkit-scrollbar,.order-details-panel::-webkit-scrollbar,.products-details::-webkit-scrollbar,.orders-list::-webkit-scrollbar{width:6px}.selected-orders-bar::-webkit-scrollbar-track,.order-details-panel::-webkit-scrollbar-track,.products-details::-webkit-scrollbar-track,.orders-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selected-orders-bar::-webkit-scrollbar-thumb,.order-details-panel::-webkit-scrollbar-thumb,.products-details::-webkit-scrollbar-thumb,.orders-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selected-orders-bar::-webkit-scrollbar-thumb:hover,.order-details-panel::-webkit-scrollbar-thumb:hover,.products-details::-webkit-scrollbar-thumb:hover,.orders-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.light .envios-container{background-color:#fff}.light .sidebar-envios{background-color:#fff;box-shadow:2px 0 5px #0000001a;border-right:1px solid #e0e0e0}.light .mobile-blocked-content{background:#fff;box-shadow:0 20px 40px #0000001a}.light .mobile-blocked-content svg{color:#667eea}.light .mobile-blocked-content h2{color:#333}.light .mobile-blocked-content p{color:#666}.light .mobile-blocked-features{background:#f8f9fa}.light .mobile-blocked-features h3{color:#333}.light .mobile-blocked-features li{color:#555;border-bottom:1px solid #e9ecef}.light .mobile-blocked-features li:before{color:#28a745}.light .order-details-panel{background:#fff;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0}.light .order-details-panel .close-button{background:#f5f5f5;color:#666}.light .order-details-panel .close-button:hover{background:#e0e0e0;color:#333}.light .order-basic-info{border-bottom:1px solid #f0f0f0}.light .customer-info{background:#f8f9fa}.light .customer-info h4{color:#333}.light .products-details{border:1px solid #f0f0f0;background:#fafafa}.light .product-item{background:#fff;border:1px solid #e8e8e8}.light .product-item:hover{box-shadow:0 2px 8px #0000001a}.light .product-image img{border:1px solid #e0e0e0}.light .product-info h5{color:#333}.light .product-info p{color:#666}.light .quantity-price span{color:#555}.light .quantity-price span:last-child{color:#2196f3}.light .add-to-route-button{background-color:#fbbc04;color:#000}.light .add-to-route-button:hover:not(:disabled){background-color:#f9ab00;box-shadow:0 4px 12px #fbbc044d}.light .add-to-route-button:disabled{background-color:#e8eaed}.light .route-creation-panel{background:#fff;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0}.light .route-panel-header{background:#235fac;color:#fff}.light .route-panel-header h3{color:#fff}.light .minimize-button,.light .close-route-panel{background:#fff3;color:#fff}.light .minimize-button:hover,.light .close-route-panel:hover{background:#ffffff4d}.light .route-creation-panel .repartidor-selector label{color:#333}.light .route-creation-panel .repartidor-select{border:2px solid #e0e0e0;background-color:#fff}.light .route-creation-panel .repartidor-select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.light .route-creation-panel .route-notes label{color:#333}.light .route-creation-panel .route-notes-textarea{background-color:#fff;color:#333;border:2px solid #e0e0e0}.light .route-creation-panel .route-notes-textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.light .orders-section h4{color:#333}.light .route-creation-panel .orders-list{background:#f8f9fa;border:1px solid #e9ecef}.light .route-creation-panel .order-chip{background:#fff;border:1px solid #4285F4;color:#1976d2;box-shadow:0 2px 4px #0000001a}.light .route-creation-panel .order-chip:hover{box-shadow:0 4px 8px #00000026}.light .route-creation-panel .remove-chip{background:#f44;color:#fff}.light .route-creation-panel .remove-chip:hover{background:#c00}.light .route-creation-panel .save-route-button{background:#4fb0c6;color:#fff}.light .route-creation-panel .save-route-button:hover:not(:disabled){background:#3a9bb0;box-shadow:0 6px 16px #4fb0c64d}.light .route-creation-panel .save-route-button:disabled{background:#ccc}.light .route-indicator-content{background:#235fac;color:#fff;box-shadow:0 4px 16px #0003}.light .route-indicator-content:hover{box-shadow:0 6px 20px #0000004d}.light .sidebar-envios h2{color:#222}.light .search-input{border:1px solid #e0e0e0;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 2px 4px #00000005}.light .search-input:focus{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;background:linear-gradient(135deg,#fff,#f8f9fa)}.light .search-input::placeholder{color:#6b7280}.light .repartidor-list h3{color:#374151}.light .card-repartidor{background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.light .card-repartidor:hover{box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(135deg,#fff,#f8f8f8)}.light .card-repartidor.disponible{border-left:4px solid #10b981}.light .card-repartidor.disponible:hover{border-left-color:#059669;border-left-width:6px}.light .card-repartidor.no-disponible{border-left:4px solid #6b7280;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.light .card-repartidor.no-disponible:hover{border-left-color:#4b5563;border-left-width:6px}.light .card-repartidor .info strong{color:#111827}.light .card-repartidor:hover .info strong{color:#1f2937}.light .card-repartidor .info p{color:#6b7280}.light .card-repartidor:hover .info p{color:#374151}.light .status.disponible{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.light .card-repartidor:hover .status.disponible{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.light .status.no-disponible{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.light .card-repartidor:hover .status.no-disponible{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b728066}.light .loading-indicator{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.light .error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border-left:4px solid #ef4444}.light .error-message button{color:#dc2626}.light .error-message button:hover{background-color:#dc26261a}.dark .envios-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .sidebar-envios{box-shadow:2px 0 15px #0000004d;border-right:1px solid #475569}.dark .mobile-blocked-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 40px #0006}.dark .mobile-blocked-content svg{color:#60a5fa}.dark .mobile-blocked-content h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .mobile-blocked-content p{color:#94a3b8}.dark .mobile-blocked-features{background:linear-gradient(135deg,#374151,#4b5563)}.dark .mobile-blocked-features h3{color:#fff}.dark .mobile-blocked-features li{color:#e2e8f0;border-bottom:1px solid #475569}.dark .mobile-blocked-features li:before{color:#34d399}.dark .order-details-panel{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 32px #0006}.dark .order-details-panel .close-button{background:#ffffff1a;color:#94a3b8}.dark .order-details-panel .close-button:hover{background:#fff3;color:#fff}.dark .order-basic-info{border-bottom:1px solid #475569}.dark .customer-info{background:linear-gradient(135deg,#374151,#4b5563)}.dark .customer-info h4{color:#fff}.dark .products-details{border:1px solid #475569;background:linear-gradient(135deg,#374151,#4b5563)}.dark .product-item{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b}.dark .product-item:hover{box-shadow:0 2px 8px #60a5fa33;border-color:#60a5fa}.dark .product-image img{border:1px solid #64748b}.dark .product-info h5{color:#fff}.dark .product-info p{color:#94a3b8}.dark .quantity-price span{color:#e2e8f0}.dark .quantity-price span:last-child{color:#60a5fa}.dark .add-to-route-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.dark .add-to-route-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66}.dark .add-to-route-button:disabled{background:#4b5563;color:#9ca3af}.dark .route-creation-panel{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 32px #0006}.dark .route-panel-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-bottom:1px solid #475569}.dark .route-panel-header h3{color:#fff}.dark .minimize-button,.dark .close-route-panel{background:#ffffff1a;color:#fff}.dark .minimize-button:hover,.dark .close-route-panel:hover{background:#fff3}.dark .route-creation-panel .repartidor-selector label{color:#333}.dark .route-creation-panel .repartidor-selector option{color:#fff;background-color:#334155}.dark .route-creation-panel .repartidor-select{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#fff}.dark .route-creation-panel .repartidor-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .route-creation-panel .route-notes label{color:#e2e8f0}.dark .route-creation-panel .route-notes-textarea{background:linear-gradient(135deg,#334155,#475569);color:#fff;border:2px solid #475569}.dark .route-creation-panel .route-notes-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .orders-section h4{color:#fff}.dark .route-creation-panel .orders-list{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280}.dark .route-creation-panel .order-chip{background:linear-gradient(135deg,#334155,#475569);border:1px solid #60a5fa;color:#60a5fa;box-shadow:0 2px 4px #0000004d}.dark .route-creation-panel .order-chip:hover{box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-2px)}.dark .route-creation-panel .remove-chip{background:#dc2626;color:#fff}.dark .route-creation-panel .remove-chip:hover{background:#b91c1c}.dark .route-creation-panel .save-route-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .route-creation-panel .save-route-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px #60a5fa66;transform:translateY(-2px)}.dark .route-creation-panel .save-route-button:disabled{background:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .route-indicator-content{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:1px solid #475569;box-shadow:0 4px 16px #0006}.dark .route-indicator-content:hover{box-shadow:0 6px 20px #00000080;transform:translateY(-2px)}.dark .sidebar-envios h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .search-input{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#fff;box-shadow:0 2px 4px #0003}.dark .search-input:focus{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33;background:linear-gradient(135deg,#1e293b,#334155)}.dark .search-input::placeholder{color:#94a3b8}.dark .repartidor-list h3{color:#e2e8f0}.dark .card-repartidor{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 12px #0000004d;position:relative;overflow:hidden}.dark .card-repartidor:hover{box-shadow:0 8px 25px #60a5fa33;border-color:#60a5fa;background:linear-gradient(135deg,#475569,#64748b)}.dark .card-repartidor.disponible{border-left:4px solid #10b981}.dark .card-repartidor.disponible:hover{border-left-color:#34d399;border-left-width:6px}.dark .card-repartidor.no-disponible{border-left:4px solid #6b7280;background:linear-gradient(135deg,#374151,#4b5563)}.dark .card-repartidor.no-disponible:hover{border-left-color:#94a3b8;border-left-width:6px}.dark .card-repartidor .info strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .card-repartidor:hover .info strong{color:#60a5fa}.dark .card-repartidor .info p{color:#94a3b8}.dark .card-repartidor:hover .info p{color:#e2e8f0}.dark .status.disponible{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98166}.dark .card-repartidor:hover .status.disponible{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98180}.dark .status.no-disponible{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b728066}.dark .card-repartidor:hover .status.no-disponible{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b728080}.dark .loading-indicator{background:linear-gradient(135deg,#60a5fa33,#3b82f626);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.dark .error-message{background:linear-gradient(135deg,#dc262633,#b91c1c26);color:#f87171;border-left:4px solid #dc2626}.dark .error-message button{color:#f87171}.dark .error-message button:hover{background-color:#f8717133}.dark .sidebar-envios:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent)}.dark .card-repartidor:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);transition:left .6s ease;pointer-events:none}.dark .card-repartidor:hover:before{left:100%}.dark .search-input:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .card-repartidor:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .search-input:focus{outline:none}@media(prefers-reduced-motion:reduce){.dark .card-repartidor:before,.dark .search-input:before,.dark .sidebar-envios:before{transition:none;animation:none}.dark .card-repartidor:hover,.dark .search-input:focus{transform:none}}@media(max-width:768px){.dark .sidebar-envios{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}.dark .loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .card-repartidor,.dark .search-input,.dark .sidebar-envios,.dark .order-details-panel,.dark .route-creation-panel{transition:all .3s cubic-bezier(.4,0,.2,1)}.order-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;max-height:203px}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.order-card.selected{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.order-card-icon-container{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:60px}.order-card-icon{background-color:#eff8fa;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center}.order-card-id{font-size:14px;font-weight:600;color:#4a90e2;text-align:center}.order-card-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-card-section{margin-bottom:8px}.order-card-section h4{font-size:14px;font-weight:500;color:#757587;margin-bottom:6px}.order-card-client{display:flex;align-items:center;gap:8px}.client-name{font-weight:600;font-size:15px;color:#222;margin:0}.client-email{font-size:13px;color:#757587;margin:0}.order-address{font-size:14px;color:#222;line-height:1.4;margin:0}.order-total{font-size:16px;font-weight:600;color:#10b981;margin:0}.order-status{display:flex;align-items:center;gap:6px}.order-status span{font-weight:500;font-size:14px}.order-date{font-size:13px;color:#757587;margin:0}.light .order-card{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.light .order-card:hover{box-shadow:0 4px 12px #0000001a}.light .order-card.selected{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce33}.light .order-card-icon{background-color:#f0f9ff}.light .order-card-id{color:#3182ce}.light .order-card-section h4{color:#4a5568}.light .client-name{color:#2d3748}.light .client-email{color:#4a5568}.light .order-address{color:#2d3748}.light .order-total{color:#059669}.light .order-status span{color:#2d3748}.light .order-date{color:#4a5568}.dark .order-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 2px 8px #0000004d}.dark .order-card:hover{box-shadow:0 4px 12px #0006;border-color:#60a5fa;transform:translateY(-2px)}.dark .order-card.selected{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d;background:linear-gradient(135deg,#60a5fa1a,#1e293be6)}.dark .order-card-icon{background:linear-gradient(135deg,#60a5fa26,#3b82f60d);border:1px solid rgba(96,165,250,.2)}.dark .order-card-id{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:700}.dark .order-card-section h4{color:#94a3b8}.dark .client-name{color:#e2e8f0;font-weight:600}.dark .client-email{color:#94a3b8}.dark .order-address{color:#cbd5e1}.dark .order-total{color:#34d399;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700}.dark .order-status span{color:#e2e8f0}.dark .order-date{color:#94a3b8}.dark .order-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);pointer-events:none;z-index:0}.dark .order-card-content,.dark .order-card-icon-container{position:relative;z-index:1}.dark .order-card:hover .order-card-icon{background:linear-gradient(135deg,#60a5fa40,#3b82f61a);border-color:#60a5fa66;transform:scale(1.05)}.dark .order-card:hover .order-card-id{color:#93c5fd}.dark .order-card:hover .client-name{color:#fff}.dark .order-card:hover .order-total{color:#6ee7b7}.dark .order-card.selected .order-card-icon{background:linear-gradient(135deg,#60a5fa4d,#3b82f626);border-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.dark .order-card.selected .order-card-id{color:#93c5fd;text-shadow:0 0 8px rgba(96,165,250,.5)}.dark .order-card.selected .client-name{color:#fff}.dark .order-card.selected .order-total{color:#6ee7b7;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .order-card:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .order-card:before{animation:none}.dark .order-card:hover,.dark .order-card:hover .order-card-icon{transform:none}}.dark .order-card,.dark .order-card-icon,.dark .order-card-id,.dark .client-name,.dark .order-total{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.dark .order-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .order-card-content{grid-template-columns:1fr;gap:12px}.dark .order-card-icon-container{flex-direction:row;justify-content:center;align-items:center;gap:12px}}@media(max-width:1400px){.order-card{padding:14px;gap:14px}.order-card-content{gap:14px}}@media(max-width:1200px){.order-card-content{grid-template-columns:1fr 1fr;gap:12px}.order-card-icon-container{min-width:55px}}@media(max-width:900px){.order-card{padding:12px;gap:12px}.order-card-content{grid-template-columns:1fr;gap:10px}.order-card-icon-container{min-width:50px}.order-card-icon{padding:10px}.order-card-id{font-size:13px}}@media(max-width:768px){.order-card{flex-direction:column;text-align:center;padding:16px;gap:12px;align-items:center}.order-card-icon-container{flex-direction:row;justify-content:center;align-items:center;gap:12px;min-width:auto;width:100%}.order-card-content{grid-template-columns:1fr 1fr;gap:16px;text-align:left;width:100%}.order-card-section{margin-bottom:6px}.order-card-section h4{font-size:13px;margin-bottom:4px}.client-name{font-size:14px}.client-email{font-size:12px}.order-address{font-size:13px;line-height:1.3}.order-total{font-size:15px}.order-date{font-size:12px}}@media(max-width:480px){.order-card{padding:12px;gap:10px}.order-card-icon-container{gap:10px}.order-card-icon{padding:8px}.order-card-id{font-size:12px}.order-card-content{grid-template-columns:1fr;gap:12px}.order-card-section h4{font-size:12px}.client-name{font-size:13px}.client-email{font-size:11px}.order-address{font-size:12px}.order-total{font-size:14px}.order-status span{font-size:12px}.order-date{font-size:11px}}@media(max-width:896px)and (orientation:landscape){.order-card{flex-direction:row;text-align:left}.order-card-icon-container{flex-direction:column;min-width:60px}.order-card-content{grid-template-columns:1fr 1fr}}@media(max-width:320px){.order-card{padding:10px;gap:8px}.order-card-icon{padding:6px}.order-card-id,.order-card-section h4{font-size:11px}.client-name{font-size:12px}.client-email{font-size:10px}.order-address{font-size:11px}.order-total{font-size:13px}.order-status span{font-size:11px}.order-date{font-size:10px}}@media(max-width:768px){.order-card{min-height:44px;cursor:pointer;-webkit-tap-highlight-color:rgba(74,144,226,.1)}}@media(pointer:coarse){.order-card:hover{transform:none}.order-card:active{transform:scale(.98);transition:transform .1s ease}.order-card:focus{outline:2px solid #4a90e2;outline-offset:2px}}@media(max-width:768px){.dark .order-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .order-card-content{grid-template-columns:1fr;gap:12px}.dark .order-card-icon-container{flex-direction:row;justify-content:center;align-items:center;gap:12px}.dark .order-card:before{display:none}}@media(max-width:480px){.dark .order-card{padding:12px}.dark .order-card-icon{background:linear-gradient(135deg,#60a5fa26,#3b82f60d);border:1px solid rgba(96,165,250,.2)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.order-card{border-width:.5px}.order-card.selected{box-shadow:0 0 0 1.5px #4a90e233}.dark .order-card.selected{box-shadow:0 0 0 1.5px #60a5fa4d}}@media(prefers-reduced-motion:reduce){.order-card{transition:none}.order-card:hover,.order-card:active,.dark .order-card:hover .order-card-icon{transform:none}}.factura-admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999!important;animation:facturaAdminFadeIn .3s ease-out;padding:20px}@keyframes facturaAdminFadeIn{0%{opacity:0}to{opacity:1}}.factura-admin-modal{background:#fff;border-radius:16px;width:95%;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000001a;animation:facturaAdminSlideUp .3s ease-out;display:flex;flex-direction:column;position:relative;z-index:100000!important}@keyframes facturaAdminSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.factura-admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:30px 40px 20px;border-bottom:1px solid #f0f0f0;background:#fff;border-radius:16px 16px 0 0;flex-shrink:0}.factura-admin-modal-header h2{font-size:28px;font-weight:700;color:#333;margin:0;font-family:Lexend,sans-serif;display:flex;align-items:center}.factura-admin-modal-actions{display:flex;gap:10px;align-items:center}.factura-admin-action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap;font-family:Lexend,sans-serif}.factura-admin-action-btn:disabled{opacity:.6;cursor:not-allowed}.factura-admin-download-btn{background-color:#235fac;color:#fff}.factura-admin-download-btn:hover:not(:disabled){background-color:#1a4b8c;transform:translateY(-1px);box-shadow:0 4px 12px #235fac4d}.factura-admin-email-btn{background-color:#235fac;color:#fff}.factura-admin-email-btn:hover:not(:disabled){background-color:#1a4b8c;transform:translateY(-1px);box-shadow:0 4px 12px #235fac4d}.factura-admin-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;flex-shrink:0}.factura-admin-close-btn:hover{background-color:#f5f5f5;border-color:#bbb}.factura-admin-modal-content{flex:1;overflow-y:auto;padding:20px 40px 30px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;display:flex;flex-direction:column;gap:20px}.factura-admin-modal-content::-webkit-scrollbar{width:8px}.factura-admin-modal-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.factura-admin-modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.factura-admin-modal-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.factura-admin-error-message{display:flex;align-items:center;gap:10px;padding:15px;background:#fef5f5;border:1px solid #fecaca;border-radius:8px;color:#e74c3c;font-weight:500;font-family:Lexend,sans-serif}.factura-admin-pdf-container{flex:1;min-height:600px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.factura-admin-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666;font-size:16px;font-family:Lexend,sans-serif;font-style:italic}.factura-admin-info-panel{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-top:20px}.factura-admin-info-panel h3{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;font-family:Lexend,sans-serif}.factura-admin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.factura-admin-info-item{display:flex;flex-direction:column;gap:5px;font-family:Lexend,sans-serif}.factura-admin-info-item strong{color:#333;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.factura-admin-info-item:not(.factura-admin-signature-preview){color:#666;font-size:14px}.factura-admin-signature-preview{grid-column:1 / -1}.factura-admin-signature-image{max-width:200px;max-height:100px;object-fit:contain;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:5px;margin-top:5px;box-shadow:0 2px 5px #0000000d}@media(max-width:768px){.factura-admin-modal{width:98%;max-height:98vh;margin:1vh}.factura-admin-modal-header{padding:15px 20px;flex-direction:column;gap:15px;align-items:flex-start}.factura-admin-modal-header h2{font-size:1.25rem}.factura-admin-modal-actions{width:100%;justify-content:space-between}.factura-admin-action-btn{flex:1;justify-content:center;padding:12px 8px;font-size:12px}.factura-admin-modal-content{padding:15px 20px}.factura-admin-pdf-container{min-height:400px}.factura-admin-info-grid{grid-template-columns:1fr;gap:10px}.factura-admin-signature-preview{grid-column:1}}@media(max-width:480px){.factura-admin-modal-header{padding:12px 15px}.factura-admin-modal-header h2{font-size:1.1rem}.factura-admin-action-btn{padding:10px 6px;font-size:11px;gap:4px}.factura-admin-modal-content{padding:12px 15px}.factura-admin-pdf-container{min-height:350px}}.light .factura-admin-modal-overlay{background:#00000080}.light .factura-admin-modal{background:#fff;box-shadow:0 20px 60px #0000001a}.light .factura-admin-modal-header{background:#fff;border-bottom:1px solid #f0f0f0}.light .factura-admin-modal-header h2{color:#333}.light .factura-admin-download-btn{background-color:#235fac;color:#fff}.light .factura-admin-download-btn:hover:not(:disabled){background-color:#1a4b8c}.light .factura-admin-email-btn{background-color:#235fac;color:#fff}.light .factura-admin-email-btn:hover:not(:disabled){background-color:#1a4b8c}.light .factura-admin-close-btn{background:none;border:1px solid #ddd;color:#666}.light .factura-admin-close-btn:hover{background-color:#f5f5f5;border-color:#bbb}.light .factura-admin-error-message{background:#fef5f5;border:1px solid #fecaca;color:#e74c3c}.light .factura-admin-loading{color:#666}.light .factura-admin-pdf-container{border:1px solid #e0e0e0}.light .factura-admin-info-panel{background:#fafafa;border:1px solid #e0e0e0}.light .factura-admin-info-panel h3,.light .factura-admin-info-item strong{color:#333}.light .factura-admin-info-item:not(.factura-admin-signature-preview){color:#666}.light .factura-admin-signature-image{background-color:#fff;border:1px solid #e0e0e0}.dark .factura-admin-modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .factura-admin-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006;position:relative;overflow:hidden}.dark .factura-admin-modal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .factura-admin-modal-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #475569;position:relative}.dark .factura-admin-modal-header h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .factura-admin-download-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 4px 12px #60a5fa4d;font-weight:600}.dark .factura-admin-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .factura-admin-email-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 4px 12px #60a5fa4d;font-weight:600}.dark .factura-admin-email-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .factura-admin-close-btn{border:1px solid #64748b;color:#e2e8f0;background:#ffffff0d}.dark .factura-admin-close-btn:hover{background:#ffffff1a;border-color:#94a3b8;color:#fff}.dark .factura-admin-error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#f87171;border:1px solid #ef4444}.dark .factura-admin-loading{color:#94a3b8}.dark .factura-admin-pdf-container{border:1px solid #475569;background:linear-gradient(135deg,#1e293b,#334155)}.dark .factura-admin-info-panel{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #475569;position:relative}.dark .factura-admin-info-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent)}.dark .factura-admin-info-panel h3{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .factura-admin-info-item strong{color:#fff}.dark .factura-admin-info-item:not(.factura-admin-signature-preview){color:#94a3b8}.dark .factura-admin-signature-image{background:#fff;border:1px solid #475569;box-shadow:0 4px 12px #0000004d}.dark .factura-admin-modal-content{position:relative}.dark .factura-admin-modal-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);pointer-events:none}@keyframes facturaAdminShimmer{0%{left:-100%}to{left:100%}}.dark .factura-admin-action-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.factura-admin-modal-overlay,.factura-admin-modal{animation:none}.dark .factura-admin-modal-content:before{animation:none}.dark .factura-admin-modal:before{animation:none}.factura-admin-action-btn:hover{transform:none}}.factura-admin-action-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:2px;box-shadow:0 0 0 5px #60a5fa33}.factura-admin-action-btn:disabled{position:relative;overflow:hidden}.factura-admin-action-btn:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:facturaAdminLoadingShimmer 1.5s infinite}@keyframes facturaAdminLoadingShimmer{0%{left:-100%}to{left:100%}}.factura-admin-modal-header,.factura-admin-modal-content,.factura-admin-info-panel,.dark .factura-admin-action-btn,.dark .factura-admin-modal,.dark .factura-admin-info-panel{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .factura-admin-action-btn:disabled{background:#4b5563;border-color:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .factura-admin-modal-content::-webkit-scrollbar-thumb{background:#fff3}.dark .factura-admin-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.qr-generator-button{width:100%;padding:14px 20px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0596694d;font-family:Lexend,sans-serif;margin-top:10px}.qr-generator-button:hover{background:#047857;transform:translateY(-2px);box-shadow:0 8px 20px #05966966}.qr-generator-button:active{transform:translateY(0);box-shadow:0 2px 8px #0596694d}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn .3s ease}.qr-modal-content{background:#fff;border-radius:16px;padding:0;max-width:500px;width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s ease;z-index:1000000;position:relative}.qr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.qr-modal-header h3{margin:0;color:#2d3748;font-size:18px;font-weight:600}.qr-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;padding:4px;height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.qr-modal-close:hover{background:#e2e8f0;color:#475569}.qr-preview-container{padding:20px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.qr-preview-container::-webkit-scrollbar{width:10px}.qr-preview-container::-webkit-scrollbar-track{background:transparent;border-radius:4px}.qr-preview-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.qr-preview-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.qr-template-preview{border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-family:Lexend,sans-serif}.qr-template-header{text-align:center;padding:15px;border-bottom:1px solid #e2e8f0}.qr-template-header h4{margin:0 0 5px;font-size:18px;font-weight:700;color:#000}.qr-company-logo{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.qr-company-logo img{max-width:120px;max-height:50px;object-fit:contain}.qr-template-header p{margin:0;font-size:12px;color:#000}.qr-template-body{padding:15px}.qr-info-section,.qr-order-section{margin-bottom:20px}.qr-info-section h5,.qr-order-section h5{margin:0 0 12px;font-size:14px;font-weight:700;color:#235fac;border-bottom:1px solid #e2e8f0;padding-bottom:5px}.qr-info-grid{display:grid;grid-template-columns:1fr;gap:8px}.qr-info-item{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:8px;border-radius:4px;background:#f8fafc;align-items:start}.qr-address-item{grid-template-columns:80px 1fr}.qr-label{font-size:11px;font-weight:600;color:#64748b}.qr-value{font-size:12px;color:#1e293b;font-weight:500}.qr-code-highlight{font-weight:700;color:#235fac}.qr-total{font-weight:700;color:#059669}.qr-status{padding:2px 6px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.qr-status-entregado{color:#065f46}.qr-status-en-ruta{color:#92400e}.qr-status-sin-desplegar{color:#991b1b}.qr-address{line-height:1.4;word-break:break-word}.qr-code-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:15px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.qr-code-section p{margin:0;font-size:10px;color:#64748b;text-align:center}.qr-modal-actions{display:flex;gap:12px;padding:20px;border-top:1px solid #e2e8f0;background:#f8fafc}.qr-download-button{flex:1;padding:12px 16px;background:#059669;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.qr-download-button:hover{background:#065f46}.qr-cancel-button{padding:12px 16px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.qr-cancel-button:hover{background:#e2e8f0;border-color:#94a3b8}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.qr-modal-content{width:95vw;max-height:95vh}.qr-preview-container{padding:15px;max-height:65vh}.qr-template-body{padding:12px}.qr-info-item{grid-template-columns:70px 1fr;padding:6px}.qr-label{font-size:10px}.qr-value{font-size:11px}.qr-code-section{padding:12px}.qr-modal-actions{flex-direction:column;padding:15px}.qr-generator-button{font-size:14px;padding:12px 16px}.qr-company-logo img{max-width:100px;max-height:40px}}@media(max-width:480px){.qr-info-item{grid-template-columns:1fr;text-align:center;gap:4px}.qr-label{font-size:9px;text-align:center}.qr-value{font-size:10px;text-align:center}.qr-address-item{grid-template-columns:1fr}}.dark .qr-generator-button{background:linear-gradient(145deg,#10b981,#059669)}.dark .qr-generator-button:hover{background:linear-gradient(145deg,#059669,#047857)}.dark .qr-modal-content{background:#1e293b;color:#f1f5f9}.dark .qr-modal-header{background:#334155;border-bottom-color:#475569}.dark .qr-modal-header h3{color:#f1f5f9}.dark .qr-modal-close{color:#94a3b8}.dark .qr-modal-close:hover{background:#475569;color:#e2e8f0}.dark .qr-template-preview{background:#f8fafc;color:#000}.dark .qr-code-section{background:#f8fafc}.dark .qr-modal-actions{background:#334155;border-top-color:#475569}.dark .qr-download-button{background:linear-gradient(145deg,#10b981,#059669)}.dark .qr-download-button:hover{background:linear-gradient(145deg,#059669,#047857)}.dark .qr-cancel-button{background:#475569;color:#e2e8f0;border-color:#64748b}.dark .qr-cancel-button:hover{background:#64748b}.order-details-page{padding:2rem;margin:auto;box-sizing:border-box;font-family:Lexend,sans-serif;gap:1rem}.order-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.order-details-title-section{flex:1}.order-details-page-title{font-size:24px;font-weight:600;margin-bottom:8px;color:#222}.order-details-page-subtitle{font-size:14px;color:#757587;margin:0;font-weight:500}.order-details-controls{display:flex;align-items:center;gap:15px}.order-details-main-container{display:flex;gap:20px;min-height:600px}.order-details-orders-container{flex:1;transition:all .3s ease}.order-details-orders-container.with-details{flex:0 0 50%}.order-details-orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;transition:all .3s ease}.order-details-orders-container.with-details .order-details-orders-grid{grid-template-columns:1fr}.order-details-details-container{flex:0 0 50%;min-width:400px}.order-details-no-results{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#757587;font-size:16px}.order-details-wrapper{background-color:#eff8fa;border:1px solid #e0e0e0;border-radius:10px;padding:20px;height:84vh;position:sticky;top:20px;max-height:83.4vh;overflow-y:auto;scrollbar-color:rgba(0,0,0,.2) transparent}.order-details-wrapper::-webkit-scrollbar{width:10px}.order-details-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:4px}.order-details-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.order-details-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.order-details-title{font-size:18px;font-weight:600;color:#222;margin-bottom:20px}.order-id-highlight{color:#4a90e2}.order-details-client-info{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.order-details-client-info h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-client-details{display:flex;flex-direction:column;gap:.5rem}.order-details-client-details p{margin:0;color:#6b7280;font-size:.9rem}.order-details-client-details strong{color:#374151;font-weight:600}.order-details-additional-info{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.order-details-additional-info h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-additional-info p{margin:.5rem 0;font-size:.9rem;color:#6b7280}.order-details-additional-info strong{color:#374151;font-weight:600}.order-details-additional-info p:first-child{margin-top:0}.order-details-additional-info p:last-child{margin-bottom:0}.order-details-status-container{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.order-details-status-container h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-status-actions{display:flex;align-items:center;gap:.5rem}.order-details-status-select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;min-width:150px;transition:all .2s ease}.order-details-status-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.order-details-status-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.order-details-status-select:hover:not(:disabled){border-color:#9ca3af}.order-details-updating-text{font-size:.875rem;color:#6b7280;font-style:italic}.order-details-update-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.875rem;font-weight:500;animation:orderDetailsFadeIn .3s ease}.order-details-update-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.order-details-update-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.order-details-products{margin-bottom:20px}.order-details-products h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-product-item{display:flex;align-items:flex-start;gap:15px;background-color:#fff;border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d}.order-details-product-info{flex:1}.order-details-product-name{font-size:16px;font-weight:600;color:#222;margin-bottom:5px}.order-details-product-description{font-size:12px;color:#757587;line-height:1.4;margin:0 0 8px}.order-details-product-quantity{font-size:12px;color:#4a90e2;font-weight:500;margin:0}.order-details-product-price{font-size:16px;font-weight:600;color:#4a90e2}.order-details-no-products-message{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:10px;padding:30px 15px;text-align:center;box-shadow:0 2px 5px #0000000d}.order-details-no-products-message p{margin:10px 0 0;color:#757587;font-size:14px}.order-details-summary{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.order-details-summary h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.order-details-summary-row:last-child{margin-bottom:0}.order-details-total-row{border-top:1px solid #e0e0e0;padding-top:10px;font-weight:600;font-size:16px;color:#10b981}.order-details-delivery-code{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d;text-align:center}.order-details-delivery-code h4{font-size:14px;font-weight:600;color:#222;margin:0 0 8px}.order-details-delivery-code span{color:#4a90e2;font-weight:700;font-size:18px;letter-spacing:1px}.order-details-payment-info,.order-details-shipping-info{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.order-details-payment-info h3,.order-details-shipping-info h3{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.order-details-payment-item,.order-details-shipping-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.order-details-payment-item:last-child,.order-details-shipping-item:last-child{margin-bottom:0}.order-details-payment-item h4,.order-details-shipping-item h4{font-size:14px;font-weight:600;color:#222;margin:0 0 5px}.order-details-payment-item p,.order-details-shipping-item p{font-size:13px;color:#757587;margin:0 0 3px}.order-details-invoice-button{width:100%;padding:14px 20px;background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #4a90e24d;font-family:Lexend,sans-serif}.order-details-invoice-button:hover:not(:disabled){background:linear-gradient(145deg,#357abd,#2c5aa0);transform:translateY(-2px);box-shadow:0 8px 20px #4a90e266}.order-details-invoice-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #4a90e233}.order-details-invoice-button:active{transform:translateY(0);box-shadow:0 2px 8px #4a90e24d}.order-details-product-image-container{width:100px;height:100px;min-width:100px;min-height:100px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0}.order-details-product-image-img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .3s ease}.order-details-product-image-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.order-details-product-item.enhanced{display:flex;gap:15px;align-items:flex-start;padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.order-details-product-item.enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.order-details-product-info{flex:1;min-width:0}.order-details-product-pricing{display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.order-details-product-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0}.order-details-product-detail-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.order-details-product-quantity-info{display:flex;gap:8px;align-items:center;margin-top:8px}.order-details-product-state{font-size:12px;padding:2px 6px;border-radius:4px;background-color:#f0f0f0;color:#333}.order-details-product-state.completado{background-color:#d1fae5;color:#065f46}.order-details-product-state.pendiente{background-color:#fef3c7;color:#92400e}.order-details-product-warranty{display:flex;align-items:center;gap:4px;font-size:12px;color:#10b981;margin-top:4px}.order-details-product-price-main{font-size:16px;font-weight:600;color:#4a90e2}.order-details-product-price-unit{font-size:12px;color:#757587}.order-details-product-price-breakdown{font-size:11px;color:#999;margin-top:4px}.order-details-info{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.order-details-info-item{display:flex;align-items:flex-start;gap:10px;background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 5px #0000000d}.order-details-info-item h4{font-size:14px;font-weight:600;color:#222;margin:0 0 5px}.order-details-info-item p{font-size:13px;color:#757587;margin:0}@keyframes orderDetailsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.order-details-wrapper{position:relative;top:0;max-height:none}.order-details-status-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.order-details-status-select{width:100%}.order-details-client-details{gap:.75rem}.order-details-product-item{flex-direction:column;text-align:center}.order-details-product-price{align-self:center;margin-top:.5rem}.order-details-product-item.enhanced{flex-direction:column}.order-details-product-image-container,.order-details-product-image-placeholder{width:100%;height:150px}.order-details-product-pricing{align-items:flex-start;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #eee}}.light .order-details-page{background-color:#fff;color:#222}.light .order-details-page-title{color:#222}.light .order-details-page-subtitle,.light .order-details-no-results{color:#757587}.light .order-details-wrapper{background-color:#eff8fa;border:1px solid #e0e0e0}.light .order-details-title{color:#222}.light .order-id-highlight{color:#4a90e2}.light .order-details-client-info{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-client-info h3{color:#222}.light .order-details-client-details p{color:#6b7280}.light .order-details-client-details strong{color:#374151}.light .order-details-additional-info{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-additional-info h3{color:#222}.light .order-details-additional-info p{color:#6b7280}.light .order-details-additional-info strong{color:#374151}.light .order-details-status-container{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-status-container h3{color:#222}.light .order-details-status-select{border:1px solid #d1d5db;background:#fff;color:#222}.light .order-details-status-select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.light .order-details-status-select:disabled{background-color:#f9fafb;color:#9ca3af}.light .order-details-status-select:hover:not(:disabled){border-color:#9ca3af}.light .order-details-updating-text{color:#6b7280}.light .order-details-update-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.light .order-details-update-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.light .order-details-products h3{color:#222}.light .order-details-product-item{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-product-item.enhanced:hover{box-shadow:0 4px 8px #0000001a}.light .order-details-product-name{color:#222}.light .order-details-product-description{color:#757587}.light .order-details-product-quantity,.light .order-details-product-price,.light .order-details-product-price-main{color:#4a90e2}.light .order-details-product-price-unit{color:#757587}.light .order-details-product-price-breakdown{color:#999}.light .order-details-product-detail-item{color:#666}.light .order-details-product-state{background-color:#f0f0f0;color:#333}.light .order-details-product-state.completado{background-color:#d1fae5;color:#065f46}.light .order-details-product-state.pendiente{background-color:#fef3c7;color:#92400e}.light .order-details-product-warranty{color:#10b981}.light .order-details-product-image-container,.light .order-details-product-image-placeholder{background-color:#f5f5f5;border:1px solid #e0e0e0}.light .order-details-no-products-message{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-no-products-message p{color:#757587}.light .order-details-summary{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-summary h3{color:#222}.light .order-details-total-row{border-top:1px solid #e0e0e0;color:#10b981}.light .order-details-delivery-code{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-delivery-code h4{color:#222}.light .order-details-delivery-code span{color:#4a90e2}.light .order-details-payment-info,.light .order-details-shipping-info{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-payment-info h3,.light .order-details-shipping-info h3,.light .order-details-payment-item h4,.light .order-details-shipping-item h4{color:#222}.light .order-details-payment-item p,.light .order-details-shipping-item p{color:#757587}.light .order-details-info-item{background-color:#fff;box-shadow:0 2px 5px #0000000d}.light .order-details-info-item h4{color:#222}.light .order-details-info-item p{color:#757587}.light .order-details-invoice-button{background:linear-gradient(145deg,#4a90e2,#357abd);color:#fff;box-shadow:0 4px 12px #4a90e24d}.light .order-details-invoice-button:hover:not(:disabled){background:linear-gradient(145deg,#357abd,#2c5aa0);box-shadow:0 8px 20px #4a90e266}.light .order-details-invoice-button:disabled{box-shadow:0 2px 6px #4a90e233}.light .order-details-invoice-button:active{box-shadow:0 2px 8px #4a90e24d}.dark .order-details-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .order-details-page-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .order-details-page-subtitle,.dark .order-details-no-results{color:#94a3b8}.dark .order-details-wrapper{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .order-details-title{color:#f1f5f9}.dark .order-id-highlight{color:#60a5fa}.dark .order-details-client-info{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-client-info h3{color:#f1f5f9}.dark .order-details-client-details p{color:#cbd5e1}.dark .order-details-client-details strong{color:#e2e8f0}.dark .order-details-additional-info{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-additional-info h3{color:#f1f5f9}.dark .order-details-additional-info p{color:#cbd5e1}.dark .order-details-additional-info strong{color:#e2e8f0}.dark .order-details-status-container{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-status-container h3{color:#f1f5f9}.dark .order-details-status-select{border:1px solid #64748b;background:#475569;color:#f1f5f9}.dark .order-details-status-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .order-details-status-select:disabled{background-color:#374151;color:#6b7280}.dark .order-details-status-select:hover:not(:disabled){border-color:#94a3b8}.dark .order-details-updating-text{color:#94a3b8}.dark .order-details-update-message.success{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.dark .order-details-update-message.error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dark .order-details-products h3{color:#f1f5f9}.dark .order-details-product-item{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-product-item.enhanced:hover{box-shadow:0 8px 25px #0000004d,0 4px 10px #60a5fa1a;border-color:#60a5fa}.dark .order-details-product-name{color:#f1f5f9}.dark .order-details-product-description{color:#94a3b8}.dark .order-details-product-quantity,.dark .order-details-product-price,.dark .order-details-product-price-main{color:#60a5fa}.dark .order-details-product-price-unit{color:#94a3b8}.dark .order-details-product-price-breakdown{color:#6b7280}.dark .order-details-product-detail-item{color:#94a3b8}.dark .order-details-product-state{background-color:#475569;color:#cbd5e1}.dark .order-details-product-state.completado{background:#22c55e1a;color:#86efac}.dark .order-details-product-state.pendiente{background:#f59e0b1a;color:#fbbf24}.dark .order-details-product-warranty{color:#86efac}.dark .order-details-product-image-container,.dark .order-details-product-image-placeholder{background-color:#374151;border:1px solid #4b5563}.dark .order-details-no-products-message{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-no-products-message p{color:#94a3b8}.dark .order-details-summary{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-summary h3{color:#f1f5f9}.dark .order-details-total-row{border-top:1px solid #64748b;color:#86efac}.dark .order-details-delivery-code{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-delivery-code h4{color:#f1f5f9}.dark .order-details-delivery-code span{color:#60a5fa}.dark .order-details-payment-info,.dark .order-details-shipping-info{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-payment-info h3,.dark .order-details-shipping-info h3,.dark .order-details-payment-item h4,.dark .order-details-shipping-item h4{color:#f1f5f9}.dark .order-details-payment-item p,.dark .order-details-shipping-item p{color:#94a3b8}.dark .order-details-info-item{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 15px #0003}.dark .order-details-info-item h4{color:#f1f5f9}.dark .order-details-info-item p{color:#94a3b8}.dark .order-details-invoice-button:hover:not(:disabled){background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 30px #60a5fa66}.dark .order-details-invoice-button:disabled{background:#475569;color:#6b7280;box-shadow:0 2px 8px #0003}.dark .order-details-invoice-button:active{box-shadow:0 2px 12px #60a5fa4d}@media(max-width:992px){.light .order-details-page{padding:1.5rem}.light .order-details-main-container{flex-direction:column;gap:15px}.light .order-details-orders-container.with-details{flex:1}.light .order-details-orders-grid{grid-template-columns:1fr;gap:15px}.light .order-details-details-container{min-width:auto;flex:none}}@media(max-width:768px){.light .order-details-page{padding:1rem}.light .order-details-header{flex-direction:column;align-items:flex-start;gap:15px}.light .order-details-controls{width:100%;justify-content:flex-start}.light .order-details-client-info,.light .order-details-additional-info,.light .order-details-status-container,.light .order-details-product-item,.light .order-details-summary,.light .order-details-delivery-code,.light .order-details-payment-info,.light .order-details-shipping-info,.light .order-details-info-item{padding:12px;margin-bottom:15px}.light .order-details-product-pricing{border-top:1px solid #eee}.light .order-details-invoice-button{padding:12px 16px;font-size:14px}}@media(max-width:480px){.light .order-details-page{padding:.75rem}.light .order-details-page-title{font-size:20px}.light .order-details-page-subtitle{font-size:13px}.light .order-details-wrapper{padding:15px}.light .order-details-client-info,.light .order-details-additional-info,.light .order-details-status-container,.light .order-details-product-item,.light .order-details-summary,.light .order-details-delivery-code,.light .order-details-payment-info,.light .order-details-shipping-info,.light .order-details-info-item{padding:10px;margin-bottom:12px}.light .order-details-invoice-button{padding:10px 14px;font-size:13px}}@media(max-width:992px){.dark .order-details-page{padding:1.5rem;background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .order-details-main-container{flex-direction:column;gap:15px}.dark .order-details-orders-container.with-details{flex:1}.dark .order-details-orders-grid{grid-template-columns:1fr;gap:15px}.dark .order-details-details-container{min-width:auto;flex:none}.dark .order-details-wrapper{background:linear-gradient(135deg,#1e293b,#334155)}}@media(max-width:768px){.dark .order-details-page{padding:1rem;background:#1e293b}.dark .order-details-header{flex-direction:column;align-items:flex-start;gap:15px}.dark .order-details-controls{width:100%;justify-content:flex-start}.dark .order-details-wrapper{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .order-details-client-info,.dark .order-details-additional-info,.dark .order-details-status-container,.dark .order-details-product-item,.dark .order-details-summary,.dark .order-details-delivery-code,.dark .order-details-payment-info,.dark .order-details-shipping-info,.dark .order-details-info-item,.dark .order-details-no-products-message{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;padding:12px;margin-bottom:15px;box-shadow:0 3px 12px #00000026}.dark .order-details-product-pricing{border-top:1px solid #64748b}.dark .order-details-invoice-button{padding:12px 16px;font-size:14px}}@media(max-width:480px){.dark .order-details-page{padding:.75rem;background:#1e293b}.dark .order-details-page-title{font-size:20px}.dark .order-details-page-subtitle{font-size:13px}.dark .order-details-wrapper{background:#334155;border:1px solid #475569;padding:15px}.dark .order-details-client-info,.dark .order-details-additional-info,.dark .order-details-status-container,.dark .order-details-product-item,.dark .order-details-summary,.dark .order-details-delivery-code,.dark .order-details-payment-info,.dark .order-details-shipping-info,.dark .order-details-info-item,.dark .order-details-no-products-message{background:#475569;border:1px solid #64748b;padding:10px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.dark .order-details-invoice-button{background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#fff;padding:10px 14px;font-size:13px;font-weight:700}.dark .order-details-invoice-button:hover:not(:disabled){background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff}}.light .order-details-status-select:focus,.light .order-details-invoice-button:focus{outline:3px solid rgba(74,144,226,.3);outline-offset:2px}.light .order-details-product-item:focus-within{outline:3px solid rgba(74,144,226,.2);outline-offset:2px}.dark .order-details-status-select:focus,.dark .order-details-invoice-button:focus{outline:3px solid rgba(96,165,250,.4);outline-offset:2px}.dark .order-details-product-item:focus-within{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-contrast:high){.light .order-details-page-title,.light .order-details-product-name,.light .order-details-client-details strong,.light .order-details-additional-info strong{color:#000}.dark .order-details-page-title,.dark .order-details-product-name,.dark .order-details-client-details strong,.dark .order-details-additional-info strong{color:#fff}}@media(max-width:768px){.order-details-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:flex-end;animation:fadeInOverlay .3s ease}.order-details-mobile-modal{background:#fff;width:100%;max-height:90vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:slideUpModal .3s ease;box-shadow:0 -4px 20px #00000026}.order-details-mobile-header{position:sticky;top:0;background:#fff;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;z-index:10}.order-details-mobile-title{font-size:18px;font-weight:600;color:#2d3748;margin:0}.order-details-mobile-close{background:#f7fafc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#4a5568}.order-details-mobile-close:hover{background:#edf2f7;color:#2d3748}.order-details-mobile-close:active{transform:scale(.95)}.order-details-mobile-content{flex:1;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.order-details-wrapper.mobile-modal{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;height:auto!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.order-details-wrapper.mobile-modal .order-details-title{margin-bottom:16px;font-size:16px}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dark .order-details-mobile-modal{background:#1e293b}.dark .order-details-mobile-header{background:#1e293b;border-bottom:1px solid #475569}.dark .order-details-mobile-title{color:#f1f5f9}.dark .order-details-mobile-close{background:#33415580;color:#94a3b8}.dark .order-details-mobile-close:hover{background:#475569b3;color:#e2e8f0}.order-details-mobile-content::-webkit-scrollbar{width:4px}.order-details-mobile-content::-webkit-scrollbar-track{background:transparent}.order-details-mobile-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.dark .order-details-mobile-content::-webkit-scrollbar-thumb{background:#475569}}@media(min-width:769px){.order-details-mobile-overlay{display:none}.sales-admin-details-container{display:block!important}}@media(max-width:768px){.sales-admin-details-container{display:none!important}}@media(max-width:768px){.order-details-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-details-mobile-modal:focus-within{outline:none}.order-details-mobile-close:focus{outline:2px solid #4299e1;outline-offset:2px}body.modal-open{overflow:hidden;position:fixed;width:100%}}@media(max-width:768px){.order-details-mobile-header{padding-top:max(16px,env(safe-area-inset-top))}.order-details-mobile-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:768px)and (max-height:600px){.order-details-mobile-modal{max-height:95vh}.order-details-mobile-header{padding:12px 20px 8px}.order-details-mobile-title{font-size:16px}.order-details-mobile-close{width:32px;height:32px}}@media(max-width:896px)and (orientation:landscape)and (max-height:500px){.order-details-mobile-modal{max-height:90vh}.order-details-mobile-header{padding:8px 20px 6px}.order-details-mobile-content{padding:0 20px 16px}}@media(max-width:768px){.order-details-mobile-overlay.closing{animation:fadeOutOverlay .2s ease}.order-details-mobile-overlay.closing .order-details-mobile-modal{animation:slideDownModal .2s ease}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}@keyframes slideDownModal{0%{transform:translateY(0)}to{transform:translateY(100%)}}}*{box-sizing:border-box}.sales-admin-page{padding:2rem 2rem 0rem;margin:auto;box-sizing:border-box;font-family:Lexend,sans-serif;min-height:100vh;width:100%}.sales-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.sales-admin-title-section{flex:1}.sales-admin-page-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#222}.sales-admin-page-subtitle{font-size:16px;color:#757587;margin:0;font-weight:500}.sales-admin-controls{display:flex;align-items:center;gap:15px}.sales-admin-container{display:flex;gap:20px;min-height:100px;width:100%;position:relative}.sales-admin-orders-container{flex:1;transition:all .3s ease;min-width:0}.sales-admin-orders-container.sales-admin-with-details{flex:0 0 50%;max-width:50%}.sales-admin-orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;transition:all .3s ease;overflow-y:auto;padding-top:5px;padding-bottom:32px}.sales-admin-orders-grid.full-height{height:auto;overflow-y:visible}.sales-admin-orders-grid.with-scroll{height:86.8vh;overflow-y:auto;padding-left:8px;direction:rtl;overflow-x:hidden}.sales-admin-orders-grid.with-scroll::-webkit-scrollbar{width:8px}.sales-admin-orders-grid.with-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sales-admin-orders-grid.with-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.sales-admin-orders-grid.with-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sales-admin-orders-grid.with-scroll>*{direction:ltr}.sales-admin-orders-container.sales-admin-with-details .sales-admin-orders-grid{grid-template-columns:1fr}.sales-admin-details-container{flex:0 0 50%;min-width:400px;max-width:50%;position:relative;z-index:1;background:transparent;display:block!important;visibility:visible!important;opacity:1!important}.sales-admin-no-results{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#757587;font-size:16px}.sales-admin-order-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px}.sales-admin-order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sales-admin-order-card.sales-admin-selected{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.sales-admin-order-card-icon-container{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:60px}.sales-admin-order-card-icon{background-color:#eff8fa;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center}.sales-admin-order-card-id{font-size:14px;font-weight:600;color:#4a90e2;text-align:center}.sales-admin-order-card-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.sales-admin-order-card-section{margin-bottom:8px}.sales-admin-order-card-section h4{font-size:14px;font-weight:500;color:#757587;margin-bottom:6px}.sales-admin-order-card-client{display:flex;align-items:center;gap:8px}.sales-admin-client-name{font-weight:600;font-size:15px;color:#222;margin:0}.sales-admin-client-email{font-size:13px;color:#757587;margin:0}.sales-admin-order-address{font-size:14px;color:#222;line-height:1.4;margin:0}.sales-admin-order-total{font-size:16px;font-weight:600;color:#10b981;margin:0}.sales-admin-order-status{display:flex;align-items:center;gap:6px}.sales-admin-order-status span{font-weight:500;font-size:14px}.sales-admin-order-date{font-size:13px;color:#757587;margin:0}.sales-admin-order-details{background-color:#eff8fa!important;border:1px solid #e0e0e0!important;border-radius:12px!important;padding:24px!important;height:fit-content!important;position:sticky!important;top:20px!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 4px 12px #00000014!important;width:100%!important;display:block!important;visibility:visible!important;opacity:1!important}.sales-admin-order-details *{visibility:visible!important;opacity:1!important}.sales-admin-order-details-title{font-size:20px;font-weight:600;color:#222;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.sales-admin-order-id-highlight{color:#4a90e2;font-weight:700}.sales-admin-order-details-info{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sales-admin-order-info-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px;background-color:#f8f9fa;border-radius:8px}.sales-admin-order-info-item:last-child{margin-bottom:0}.sales-admin-order-info-item h4{font-size:15px;font-weight:600;color:#222;margin:0 0 4px}.sales-admin-order-info-item p{font-size:14px;color:#666;margin:0;line-height:1.5}.sales-admin-order-status-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.sales-admin-order-status-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-admin-order-status-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:140px;transition:all .2s ease}.sales-admin-order-status-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.sales-admin-order-status-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.sales-admin-order-status-select:hover:not(:disabled){border-color:#9ca3af}.sales-admin-updating-text{font-size:13px;color:#6b7280;font-style:italic}.sales-admin-update-message{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;animation:fadeIn .3s ease}.sales-admin-update-message.sales-admin-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.sales-admin-update-message.sales-admin-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.sales-admin-order-client-info{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sales-admin-order-client-info h3{font-size:16px;font-weight:600;color:#222;margin-bottom:16px}.sales-admin-client-details{display:flex;flex-direction:column;gap:12px}.sales-admin-client-details p{margin:0;font-size:14px;color:#666;padding:8px 0;border-bottom:1px solid #f0f0f0}.sales-admin-client-details p:last-child{border-bottom:none}.sales-admin-client-details strong{color:#374151;font-weight:600;margin-right:8px}.sales-admin-order-details-products{margin-bottom:20px}.sales-admin-order-details-products h3{font-size:16px;font-weight:600;color:#222;margin-bottom:16px;background-color:#fff;padding:16px;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000000f}.sales-admin-order-product-item{display:flex;align-items:flex-start;gap:16px;background-color:#fff;border-radius:0 0 12px 12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.sales-admin-order-product-item:first-of-type{border-radius:12px}.sales-admin-product-image{flex-shrink:0;background-color:#f8f9fa;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center}.sales-admin-product-info{flex:1;min-width:0}.sales-admin-product-name{font-size:16px;font-weight:600;color:#222;margin-bottom:8px;line-height:1.4}.sales-admin-product-description{font-size:13px;color:#666;line-height:1.5;margin:0 0 12px}.sales-admin-product-quantity{font-size:13px;color:#4a90e2;font-weight:500;margin:0;background-color:#eff8fa;padding:4px 8px;border-radius:4px;display:inline-block}.sales-admin-product-price{font-size:18px;font-weight:600;color:#4a90e2;flex-shrink:0;text-align:right}.sales-admin-no-products-message{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 2px 8px #0000000f}.sales-admin-no-products-message p{margin:12px 0 0;color:#666;font-size:14px}.sales-admin-order-payment-info,.sales-admin-order-shipping-info{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sales-admin-order-payment-info h3,.sales-admin-order-shipping-info h3{font-size:16px;font-weight:600;color:#222;margin-bottom:16px}.sales-admin-payment-item,.sales-admin-shipping-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:12px}.sales-admin-payment-item:last-child,.sales-admin-shipping-item:last-child{margin-bottom:0}.sales-admin-payment-item h4,.sales-admin-shipping-item h4{font-size:14px;font-weight:600;color:#222;margin:0 0 6px}.sales-admin-payment-item p,.sales-admin-shipping-item p{font-size:13px;color:#666;margin:0 0 4px;line-height:1.4}.sales-admin-order-details-summary{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sales-admin-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;padding:8px 0}.sales-admin-summary-row:last-child{margin-bottom:0}.sales-admin-total-row{border-top:2px solid #e0e0e0;padding-top:16px;margin-top:16px;font-weight:600;font-size:18px;color:#10b981}.sales-admin-order-delivery-code{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;text-align:center;border:2px solid #4a90e2}.sales-admin-order-delivery-code h4{font-size:14px;font-weight:600;color:#222;margin:0 0 8px}.sales-admin-order-delivery-code span{color:#4a90e2;font-weight:700;font-size:20px;letter-spacing:2px;background-color:#eff8fa;padding:8px 16px;border-radius:8px;display:inline-block}.sales-admin-order-additional-info{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sales-admin-order-additional-info p{margin:0 0 12px;font-size:13px;color:#666;padding:8px 0;border-bottom:1px solid #f0f0f0}.sales-admin-order-additional-info p:last-child{margin-bottom:0;border-bottom:none}.sales-admin-order-additional-info strong{color:#374151;font-weight:600;margin-right:8px}.sales-admin-order-invoice-button{width:100%;padding:14px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4a90e233}.sales-admin-order-invoice-button:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 4px 8px #4a90e24d}.sales-admin-order-invoice-button:active{transform:translateY(0)}.sales-admin-filter-container{position:relative}.sales-admin-filter-button{display:flex;align-items:center;gap:8px;padding:8px 20px;border:1px solid #e0e0e0;border-radius:20px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease;justify-content:center}.sales-admin-filter-button:hover{background-color:#f5f5f5;border:1px solid #e0e0e0}.sales-admin-filter-button:focus{outline:none}.sales-admin-filter-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:5px;min-width:175px}.sales-admin-filter-option{width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between}.sales-admin-filter-option:hover{background-color:#f5f5f5}.sales-admin-filter-option.sales-admin-active{background-color:#4a90e2;color:#fff}.sales-admin-filter-option:first-child{border-radius:8px 8px 0 0}.sales-admin-filter-option:last-child{border-radius:0 0 8px 8px}.search-notification-container-dashboard{display:flex;align-items:center;gap:15px}.sales-admin-notification-badge{position:absolute;top:-5px;right:-5px;background-color:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700}.sales-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.sales-admin-loading p{margin-top:1rem;font-size:1.1rem}.sales-admin-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.sales-admin-error{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.sales-admin-error p{color:#dc2626;margin:0}.sales-admin-retry-button{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.sales-admin-retry-button:hover{background:#b91c1c}.sales-admin-filter-count{color:#6b7280;font-size:.875rem;margin-left:.5rem;background:#f3f4f6;padding:.125rem .375rem;border-radius:12px}.sales-admin-order-details,.sales-admin-update-message{animation:fadeIn .3s ease}.sales-admin-order-details::-webkit-scrollbar{width:6px}.sales-admin-order-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sales-admin-order-details::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.sales-admin-order-details::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:1200px){.sales-admin-container{flex-direction:column;gap:20px}.sales-admin-orders-container,.sales-admin-orders-container.sales-admin-with-details{flex:none;max-width:none}.sales-admin-details-container{flex:none;min-width:auto;max-width:none}.sales-admin-orders-grid{grid-template-columns:1fr}}@media(max-width:768px){.sales-admin-page{padding:1rem}.sales-admin-header{flex-direction:column;gap:1rem}.sales-admin-controls{width:100%;justify-content:space-between}.sales-admin-order-details{position:relative!important;top:0!important;max-height:none!important;padding:16px!important}.sales-admin-order-status-actions{flex-direction:column;align-items:stretch;gap:8px}.sales-admin-order-status-select{width:100%}.sales-admin-order-product-item{flex-direction:column;text-align:center;gap:12px}.sales-admin-product-price{text-align:center;font-size:16px}.sales-admin-product-image{align-self:center}}.light .sales-admin-page{background-color:#fff;color:#2d3748}.light .sales-admin-page-title{color:#2d3748}.light .sales-admin-page-subtitle{color:#4a5568}.light .sales-admin-order-card{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.light .sales-admin-order-card:hover{box-shadow:0 4px 12px #0000001a}.light .sales-admin-order-card.sales-admin-selected{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce33}.light .sales-admin-order-card-icon{background-color:#f0f9ff}.light .sales-admin-order-card-id{color:#3182ce}.light .sales-admin-order-card-section h4{color:#4a5568}.light .sales-admin-client-name{color:#2d3748}.light .sales-admin-client-email{color:#4a5568}.light .sales-admin-order-address{color:#2d3748}.light .sales-admin-order-total{color:#059669}.light .sales-admin-order-status span{color:#2d3748}.light .sales-admin-order-date{color:#4a5568}.light .sales-admin-order-details{background-color:#f0f9ff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #00000014!important}.light .sales-admin-order-details-title{color:#2d3748;border-bottom:2px solid #e2e8f0}.light .sales-admin-order-id-highlight{color:#3182ce}.light .sales-admin-order-details-info{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-order-info-item{background-color:#f8fafc}.light .sales-admin-order-info-item h4{color:#2d3748}.light .sales-admin-order-info-item p{color:#4a5568}.light .sales-admin-order-status-select{border:1px solid #e2e8f0;background:#fff;color:#2d3748}.light .sales-admin-order-status-select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.light .sales-admin-order-status-select:disabled{background-color:#f8fafc}.light .sales-admin-order-status-select:hover:not(:disabled){border-color:#cbd5e0}.light .sales-admin-updating-text{color:#4a5568}.light .sales-admin-update-message.sales-admin-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.light .sales-admin-update-message.sales-admin-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.light .sales-admin-order-client-info{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-order-client-info h3{color:#2d3748}.light .sales-admin-client-details p{color:#4a5568;border-bottom:1px solid #f0f0f0}.light .sales-admin-client-details strong{color:#2d3748}.light .sales-admin-order-details-products h3{color:#2d3748;background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-order-product-item{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-product-image{background-color:#f8fafc}.light .sales-admin-product-name{color:#2d3748}.light .sales-admin-product-description{color:#4a5568}.light .sales-admin-product-quantity{color:#3182ce;background-color:#f0f9ff}.light .sales-admin-product-price{color:#3182ce}.light .sales-admin-no-products-message{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-no-products-message p{color:#4a5568}.light .sales-admin-order-payment-info,.light .sales-admin-order-shipping-info{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-order-payment-info h3,.light .sales-admin-order-shipping-info h3{color:#2d3748}.light .sales-admin-payment-item,.light .sales-admin-shipping-item{background-color:#f8fafc}.light .sales-admin-payment-item h4,.light .sales-admin-shipping-item h4{color:#2d3748}.light .sales-admin-payment-item p,.light .sales-admin-shipping-item p{color:#4a5568}.light .sales-admin-order-details-summary{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-total-row{border-top:2px solid #e2e8f0;color:#059669}.light .sales-admin-order-delivery-code{background-color:#fff;box-shadow:0 2px 8px #0000000f;border:2px solid #3182CE}.light .sales-admin-order-delivery-code h4{color:#2d3748}.light .sales-admin-order-delivery-code span{color:#3182ce;background-color:#f0f9ff}.light .sales-admin-order-additional-info{background-color:#fff;box-shadow:0 2px 8px #0000000f}.light .sales-admin-order-additional-info p{color:#4a5568;border-bottom:1px solid #f0f0f0}.light .sales-admin-order-additional-info strong{color:#2d3748}.light .sales-admin-order-invoice-button{background-color:#3182ce;color:#fff;box-shadow:0 2px 4px #3182ce33}.light .sales-admin-order-invoice-button:hover{background-color:#2b6cb0;box-shadow:0 4px 8px #3182ce4d}.light .sales-admin-filter-button{background-color:#fff;border:1px solid #e2e8f0}.light .sales-admin-filter-button:hover{background-color:#f8fafc;border:1px solid #e2e8f0}.light .sales-admin-filter-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a}.light .sales-admin-filter-option:hover{background-color:#f8fafc}.light .sales-admin-filter-option.sales-admin-active{background-color:#3182ce;color:#fff}.light .sales-admin-notification-badge{background-color:#dc3545;color:#fff}.light .sales-admin-loading{color:#4a5568}.light .sales-admin-loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #3182CE}.light .sales-admin-error{background:#fef2f2;border:1px solid #fecaca}.light .sales-admin-error p{color:#dc2626}.light .sales-admin-retry-button{background:#dc2626;color:#fff}.light .sales-admin-retry-button:hover{background:#b91c1c}.light .sales-admin-filter-count{color:#4a5568;background:#f1f5f9}.light .sales-admin-order-details::-webkit-scrollbar-track{background:#f1f5f9}.light .sales-admin-order-details::-webkit-scrollbar-thumb{background:#cbd5e0}.light .sales-admin-order-details::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dark .sales-admin-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .sales-admin-page-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .sales-admin-page-subtitle{color:#94a3b8}.dark .sales-admin-order-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 2px 8px #0000004d}.dark .sales-admin-order-card:hover{box-shadow:0 4px 12px #0006;border-color:#60a5fa}.dark .sales-admin-order-card.sales-admin-selected{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}.dark .sales-admin-order-card-icon{background:#60a5fa1a}.dark .sales-admin-order-card-id{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-order-card-section h4{color:#94a3b8}.dark .sales-admin-client-name{color:#e2e8f0}.dark .sales-admin-client-email{color:#94a3b8}.dark .sales-admin-order-address{color:#e2e8f0}.dark .sales-admin-order-total{color:#34d399;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-order-status span{color:#e2e8f0}.dark .sales-admin-order-date{color:#94a3b8}.dark .sales-admin-order-details{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)!important;border:1px solid #475569!important;box-shadow:0 4px 12px #0000004d!important}.dark .sales-admin-order-details-title{color:#e2e8f0;border-bottom:2px solid #475569}.dark .sales-admin-order-id-highlight{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-order-details-info{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-order-info-item{background:#33415580}.dark .sales-admin-order-info-item h4{color:#e2e8f0}.dark .sales-admin-order-info-item p{color:#94a3b8}.dark .sales-admin-order-status-select{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0}.dark .sales-admin-order-status-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .sales-admin-order-status-select:disabled{background-color:#47556980;color:#64748b}.dark .sales-admin-order-status-select:hover:not(:disabled){border-color:#64748b}.dark .sales-admin-updating-text{color:#94a3b8}.dark .sales-admin-update-message.sales-admin-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dark .sales-admin-update-message.sales-admin-error{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.3)}.dark .sales-admin-order-client-info{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-order-client-info h3{color:#e2e8f0}.dark .sales-admin-client-details p{color:#94a3b8;border-bottom:1px solid #475569}.dark .sales-admin-client-details strong{color:#e2e8f0}.dark .sales-admin-order-details-products h3{color:#e2e8f0;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-order-product-item{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-product-image{background:#33415580}.dark .sales-admin-product-name{color:#e2e8f0}.dark .sales-admin-product-description{color:#94a3b8}.dark .sales-admin-product-quantity{color:#60a5fa;background:#60a5fa1a}.dark .sales-admin-product-price{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-no-products-message{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-no-products-message p{color:#94a3b8}.dark .sales-admin-order-payment-info,.dark .sales-admin-order-shipping-info{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-order-payment-info h3,.dark .sales-admin-order-shipping-info h3{color:#e2e8f0}.dark .sales-admin-payment-item,.dark .sales-admin-shipping-item{background:#33415580}.dark .sales-admin-payment-item h4,.dark .sales-admin-shipping-item h4{color:#e2e8f0}.dark .sales-admin-payment-item p,.dark .sales-admin-shipping-item p{color:#94a3b8}.dark .sales-admin-order-details-summary{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-total-row{border-top:2px solid #475569;color:#34d399;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-order-delivery-code{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:2px solid #60a5fa}.dark .sales-admin-order-delivery-code h4{color:#e2e8f0}.dark .sales-admin-order-delivery-code span{color:#60a5fa;background:#60a5fa1a;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .sales-admin-order-additional-info{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .sales-admin-order-additional-info p{color:#94a3b8;border-bottom:1px solid #475569}.dark .sales-admin-order-additional-info strong{color:#e2e8f0}.dark .sales-admin-order-invoice-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600;box-shadow:0 2px 4px #60a5fa4d}.dark .sales-admin-order-invoice-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 8px #60a5fa66}.dark .sales-admin-filter-button{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569;color:#e2e8f0}.dark .sales-admin-filter-button:hover{background:linear-gradient(135deg,#475569,#64748b);border:1px solid #64748b}.dark .sales-admin-filter-dropdown{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0006}.dark .sales-admin-filter-option{color:#e2e8f0}.dark .sales-admin-filter-option:hover{background:#ffffff1a}.dark .sales-admin-filter-option.sales-admin-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .sales-admin-notification-badge{background-color:#f87171;color:#0f172a}.dark .sales-admin-loading{color:#94a3b8}.dark .sales-admin-loading-spinner{border:4px solid rgba(71,85,105,.3);border-top:4px solid #60a5fa}.dark .sales-admin-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3)}.dark .sales-admin-error p{color:#f87171}.dark .sales-admin-retry-button{background:linear-gradient(135deg,#f87171,#ef4444);color:#0f172a}.dark .sales-admin-retry-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.dark .sales-admin-filter-count{color:#94a3b8;background:#47556980}.dark .sales-admin-order-details::-webkit-scrollbar-track{background:#334155}.dark .sales-admin-order-details::-webkit-scrollbar-thumb{background:#475569}.dark .sales-admin-order-details::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .sales-admin-order-details{position:relative;overflow:hidden}.dark .sales-admin-order-details:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerSalesAdmin 4s infinite;pointer-events:none;z-index:0}.dark .sales-admin-order-details>*{position:relative;z-index:1}@keyframes shimmerSalesAdmin{0%{left:-100%}to{left:100%}}.dark .sales-admin-order-status-select:focus,.dark .sales-admin-order-invoice-button:focus,.dark .sales-admin-filter-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .sales-admin-order-details:before{animation:none}.dark .sales-admin-order-card:hover,.dark .sales-admin-order-invoice-button:hover{transform:none}}.dark .sales-admin-order-card,.dark .sales-admin-order-status-select,.dark .sales-admin-order-invoice-button,.dark .sales-admin-filter-button{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1400px){.sales-admin-orders-grid{grid-template-columns:repeat(2,1fr);gap:16px}.sales-admin-details-container{min-width:380px}}@media(max-width:1200px){.sales-admin-page{padding:1.5rem 1rem 0rem}.sales-admin-container{flex-direction:column;gap:20px}.sales-admin-orders-container,.sales-admin-orders-container.sales-admin-with-details{flex:none;max-width:none;width:100%}.sales-admin-details-container{flex:none;min-width:auto;max-width:none;width:100%}.sales-admin-orders-grid,.sales-admin-orders-grid.with-scroll{grid-template-columns:repeat(2,1fr);height:auto;overflow-y:visible;padding-left:0;direction:ltr;max-height:60vh;overflow-y:auto}.sales-admin-order-details{position:relative!important;top:0!important;max-height:none!important;margin-top:20px}}@media(max-width:900px){.sales-admin-orders-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sales-admin-order-card{padding:12px;gap:12px}.sales-admin-order-card-content{grid-template-columns:1fr;gap:12px}.sales-admin-order-card-icon-container{min-width:50px}.sales-admin-order-card-icon{padding:10px}.sales-admin-order-details{padding:16px!important}.sales-admin-order-details-title{font-size:18px;margin-bottom:16px}}@media(max-width:768px){.sales-admin-page{padding:1rem .75rem 0rem}.sales-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.sales-admin-controls{display:flex;align-items:center;gap:15px}.sales-admin-orders-grid{grid-template-columns:1fr;gap:12px;max-height:50vh}.sales-admin-order-card{flex-direction:column;text-align:center;padding:16px;gap:12px}.sales-admin-order-card-icon-container{flex-direction:row;justify-content:center;align-items:center;gap:12px;min-width:auto}.sales-admin-order-card-content{grid-template-columns:1fr 1fr;gap:16px;text-align:left}.sales-admin-order-details{padding:12px!important;border-radius:8px!important}.sales-admin-order-details-title{font-size:16px;margin-bottom:12px;padding-bottom:8px}.sales-admin-order-details-info,.sales-admin-order-client-info,.sales-admin-order-payment-info,.sales-admin-order-shipping-info,.sales-admin-order-details-summary,.sales-admin-order-delivery-code,.sales-admin-order-additional-info{padding:12px;margin-bottom:12px}.sales-admin-order-info-item,.sales-admin-payment-item,.sales-admin-shipping-item{padding:8px;margin-bottom:8px}.sales-admin-order-product-item{flex-direction:column;text-align:center;gap:12px;padding:12px}.sales-admin-product-image{align-self:center}.sales-admin-product-price{text-align:center;font-size:16px}.sales-admin-order-status-actions{flex-direction:column;align-items:stretch;gap:8px}.sales-admin-order-status-select{width:100%;min-width:auto}.sales-admin-filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:250px;max-width:90vw;z-index:1000}}@media(max-width:480px){.sales-admin-page{padding:.75rem .5rem 0rem}.sales-admin-page-title{font-size:22px}.sales-admin-page-subtitle{font-size:14px}.sales-admin-controls{display:flex;align-items:center;gap:10px}.sales-admin-filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:200px;max-width:85vw;z-index:1000}.sales-admin-order-card{padding:12px}.sales-admin-order-card-content{grid-template-columns:1fr;gap:12px}.sales-admin-order-card-section h4{font-size:13px}.sales-admin-client-name{font-size:14px}.sales-admin-client-email{font-size:12px}.sales-admin-order-address{font-size:13px}.sales-admin-order-total{font-size:15px}.sales-admin-order-date{font-size:12px}.sales-admin-order-details{padding:10px!important}.sales-admin-order-details-title{font-size:15px;margin-bottom:10px;padding-bottom:6px}.sales-admin-order-details-info,.sales-admin-order-client-info,.sales-admin-order-payment-info,.sales-admin-order-shipping-info,.sales-admin-order-details-summary,.sales-admin-order-delivery-code,.sales-admin-order-additional-info{padding:10px;margin-bottom:10px}.sales-admin-order-details-info h3,.sales-admin-order-client-info h3,.sales-admin-order-payment-info h3,.sales-admin-order-shipping-info h3{font-size:14px;margin-bottom:10px}.sales-admin-order-info-item h4,.sales-admin-payment-item h4,.sales-admin-shipping-item h4{font-size:13px}.sales-admin-order-info-item p,.sales-admin-payment-item p,.sales-admin-shipping-item p{font-size:12px}.sales-admin-summary-row{font-size:13px;margin-bottom:8px;padding:6px 0}.sales-admin-total-row{font-size:16px;padding-top:12px;margin-top:12px}.sales-admin-order-delivery-code span{font-size:18px;padding:6px 12px}.sales-admin-order-invoice-button{padding:12px;font-size:13px}}@media(max-width:896px)and (orientation:landscape){.sales-admin-page{padding:1rem}.sales-admin-orders-grid{grid-template-columns:repeat(2,1fr);max-height:40vh;overflow-y:auto}.sales-admin-order-details{max-height:45vh!important;overflow-y:auto!important}}@media(max-height:600px){.sales-admin-orders-grid.with-scroll{height:30vh}.sales-admin-order-details{max-height:35vh!important;overflow-y:auto!important}}@media(max-width:320px){.sales-admin-page{padding:.5rem .25rem 0rem}.sales-admin-page-title{font-size:20px}.sales-admin-order-card,.sales-admin-order-card-icon{padding:8px}.sales-admin-order-details{padding:8px!important}.sales-admin-order-details-title{font-size:14px}}@media(max-width:768px){.sales-admin-order-card{min-height:44px}.sales-admin-filter-button,.sales-admin-order-status-select,.sales-admin-order-invoice-button{min-height:44px;touch-action:manipulation}.sales-admin-filter-option{min-height:44px;padding:12px 16px}}@media(max-width:768px){.sales-admin-loading{padding:2rem 1rem}.sales-admin-loading p{font-size:1rem}.sales-admin-loading-spinner{width:32px;height:32px}.sales-admin-error{flex-direction:column;text-align:center;gap:10px}.sales-admin-retry-button{width:100%}}@media(pointer:coarse){.sales-admin-order-card{padding:16px}.sales-admin-order-card:hover{transform:none}.sales-admin-order-card:active{transform:scale(.98);transition:transform .1s ease}.sales-admin-filter-button:hover{background-color:#fff}.sales-admin-order-invoice-button:hover{transform:none}.sales-admin-order-invoice-button:active{transform:scale(.98)}}.pedido-card{position:relative;border-radius:16px;box-shadow:0 4px 10px #0000001a;background-color:#fff;display:flex;flex-direction:column;height:100%;transition:all .3s ease;z-index:1;overflow:hidden}.pedido-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.pedido-card:hover .pedido-card-plus{opacity:1;transform:scale(1)}.pedido-card-plus{position:absolute;top:10px;right:10px;width:45px;height:45px;background-color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003;z-index:10;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;opacity:0;transform:scale(.8)}.pedido-card:hover .pedido-card-plus:hover{transform:scale(1.15) rotate(180deg);background:#1a1a1a;box-shadow:0 8px 20px #3336}.pedido-card-plus svg{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pedido-card:hover .pedido-card-plus:hover svg{transform:scale(1.1) rotate(-180deg)}.pedido-image{position:relative;overflow:hidden;border-radius:0;margin:0;padding:0}.pedido-image img{width:100%;height:250px;object-fit:cover;border-radius:0;transition:all .3s ease;display:block}.pedido-card:hover .pedido-image img{transform:scale(1.05)}.pedido-quick-view{position:absolute;bottom:-40px;left:0;width:100%;padding:8px;background-color:#333c;color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;border-radius:0;z-index:5}.pedido-card:hover .pedido-quick-view{bottom:0;opacity:1}.pedido-quick-view:focus{outline:none;box-shadow:0 0 0 3px #33333380}.pedido-content{margin-top:0;width:100%;padding:15px;display:flex;flex-direction:column;flex-grow:1}.pedido-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left;text-transform:none}.pedido-price-rating{display:flex;flex-direction:column;gap:8px;margin:10px 0}.pedido-price{font-size:18px;font-weight:600;color:#333;margin:0}.pedido-stars-container{display:flex;align-items:center;gap:6px}.pedido-stars-wrapper{display:flex;align-items:center;gap:1px}.pedido-star{font-size:14px;line-height:1;transition:all .2s ease}.pedido-star-full{color:#ffc107}.pedido-star-half{background:linear-gradient(90deg,#ffc107 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffc107}.pedido-star-empty{color:#e0e0e0}.pedido-review-count{font-size:12px;color:#666;font-weight:500}.pedido-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;min-height:24px;padding-top:12px}.pedido-footer-left{flex:1}.pedido-footer-right{flex-shrink:0}.pedido-availability-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block;text-transform:uppercase}.pedido-availability-status.disponible{color:#28a745;background-color:#d4edda}.pedido-availability-status.agotado{color:#dc3545;background-color:#f8d7da}.pedido-variants-count{font-size:11px;color:#6c757d;font-style:italic;background-color:#f8f9fa;padding:3px 8px;border-radius:12px;border:1px solid #e9ecef;font-weight:500}.pedido-add-button{margin-top:12px;padding:10px 16px;background:#333;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.pedido-add-button:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #3333334d}.pedido-add-button:active{transform:translateY(0)}.pedido-card-plus.cart{background:#28a745}.pedido-card-plus.added{transform:scale(1.1) rotate(0)!important;animation:pedidoPulse .5s ease;background:#28a745}.pedido-card-plus.added:hover{transform:scale(1.1) rotate(0)!important}.pedido-card-plus.added svg{transform:rotate(0)!important}.pedido-card:hover .pedido-stars-wrapper .pedido-star-full{color:#ffb300;transform:scale(1.05)}.pedido-card:hover .pedido-availability-status.disponible{background-color:#c3e6cb}.pedido-stars-container{animation:pedidoFadeInStars .3s ease-in-out}@keyframes pedidoFadeInStars{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pedidoPulse{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0)}}.pedido-card-link{text-decoration:none;color:inherit;display:block;height:100%}.pedido-card-link:hover{text-decoration:none;color:inherit}@media(max-width:768px){.pedido-price{font-size:16px}.pedido-title{font-size:14px}.pedido-star{font-size:12px}.pedido-review-count{font-size:11px}.pedido-availability-status{font-size:11px;padding:3px 6px}.pedido-variants-count{font-size:10px;padding:2px 6px}.pedido-footer{margin-top:8px}.pedido-price-rating{gap:6px;margin:8px 0}.pedido-add-button{padding:8px 12px;font-size:13px}.pedido-card-plus{width:40px;height:40px;top:8px;right:8px}.pedido-card-plus svg{transform:scale(.9)}}.light .pedido-card{background-color:#fff;box-shadow:0 4px 10px #0000001a}.light .pedido-card:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .pedido-card-plus{background-color:#333}.light .pedido-card:hover .pedido-card-plus:hover{background:#1a1a1a;box-shadow:0 8px 20px #3336}.light .pedido-quick-view{background-color:#333c;color:#fff}.light .pedido-quick-view:focus{box-shadow:0 0 0 3px #33333380}.light .pedido-title,.light .pedido-price{color:#2d3748}.light .pedido-star-full{color:#ffc107}.light .pedido-star-half{background:linear-gradient(90deg,#ffc107 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffc107}.light .pedido-star-empty{color:#e0e0e0}.light .pedido-review-count{color:#4a5568}.light .pedido-availability-status.disponible{color:#38a169;background-color:#d1fae5}.light .pedido-availability-status.agotado{color:#e53e3e;background-color:#fed7d7}.light .pedido-variants-count{color:#6b7280;background-color:#f1f5f9;border:1px solid #e2e8f0}.light .pedido-add-button{background:#333;color:#fff}.light .pedido-add-button:hover{background:#1a1a1a;box-shadow:0 4px 12px #3333334d}.light .pedido-card-plus.cart,.light .pedido-card-plus.added{background:#38a169}.light .pedido-card:hover .pedido-stars-wrapper .pedido-star-full{color:#ffb300}.light .pedido-card:hover .pedido-availability-status.disponible{background-color:#c6f6d5}.dark .pedido-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .pedido-card:hover{box-shadow:0 15px 35px #0006,0 8px 15px #0003;border-color:#64748b}.dark .pedido-card-plus{background-color:#60a5fa;color:#0f172a;font-weight:700;box-shadow:0 2px 8px #60a5fa4d}.dark .pedido-card:hover .pedido-card-plus:hover{background:#3b82f6;box-shadow:0 8px 20px #60a5fa80}.dark .pedido-quick-view{background-color:#60a5fae6;color:#0f172a;font-weight:700}.dark .pedido-quick-view:focus{box-shadow:0 0 0 3px #60a5fa80}.dark .pedido-title,.dark .pedido-price{color:#f1f5f9}.dark .pedido-star-full{color:#fbbf24}.dark .pedido-star-half{background:linear-gradient(90deg,#fbbf24 50%,#64748b 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fbbf24}.dark .pedido-star-empty{color:#64748b}.dark .pedido-review-count{color:#94a3b8}.dark .pedido-availability-status.disponible{color:#34d399;background-color:#10b9811a}.dark .pedido-availability-status.agotado{color:#fca5a5;background-color:#ef44441a}.dark .pedido-variants-count{color:#94a3b8;background-color:#334155;border:1px solid #475569}.dark .pedido-add-button{background-color:#60a5fa;color:#0f172a;font-weight:700}.dark .pedido-add-button:hover{background-color:#3b82f6;box-shadow:0 4px 12px #60a5fa4d}.dark .pedido-card-plus.cart{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .pedido-card-plus.added{background:#10b981;animation:pedidoPulseDark .5s ease}@keyframes pedidoPulseDark{0%{transform:scale(1) rotate(0);box-shadow:0 2px 5px #0006}50%{transform:scale(1.2) rotate(0);box-shadow:0 8px 20px #10b98166}to{transform:scale(1) rotate(0);box-shadow:0 2px 5px #0006}}.dark .pedido-card:hover .pedido-stars-wrapper .pedido-star-full{color:#f59e0b}.dark .pedido-card:hover .pedido-availability-status.disponible{background-color:#10b98126}.dark .pedido-card{position:relative;overflow:hidden}.dark .pedido-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:shimmerPedido 3s infinite;pointer-events:none;z-index:0}.dark .pedido-content{position:relative;z-index:1}@keyframes shimmerPedido{0%{left:-100%}to{left:100%}}.pedido-discount-badge{position:absolute;top:10px;left:10px;background:#333;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;z-index:2;box-shadow:0 2px 4px #0000001a}.pedido-offer-price-container{display:initial;align-items:flex-end;gap:2px}.pedido-original-price-offer{font-size:.85rem;color:#757587;text-decoration:line-through;font-weight:400}.pedido-discounted-price-offer{font-size:1rem;color:#333;font-weight:700}.pedido-offer-discount-badge-footer{background:#333;color:#fff;padding:2px 6px;border-radius:8px;font-size:.75rem;font-weight:700}.pedido-card.pedido-offer-style{border:2px solid rgba(51,51,51,.2);box-shadow:0 4px 12px #3333331a}.pedido-card.pedido-offer-style:hover{box-shadow:0 6px 20px #33333326;transform:translateY(-5px)}.pedido-card.pedido-offer-style .pedido-quick-view{background-color:#333333e6;color:#fff}.pedido-card.pedido-offer-style:hover .pedido-quick-view{background-color:#333}.pedido-card.pedido-offer-style .pedido-add-button{background:#333;color:#fff}.pedido-card.pedido-offer-style .pedido-add-button:hover{background:#1a1a1a;box-shadow:0 4px 12px #3333334d}.pedido-card.pedido-offer-style .pedido-card-plus{background-color:#333}.pedido-card.pedido-offer-style:hover .pedido-card-plus:hover{background:#1a1a1a;box-shadow:0 8px 20px #3336}.pedido-card.pedido-offer-style .pedido-card-plus.cart{background:#333}.pedido-card.pedido-offer-style .pedido-card-plus.added{background:#28a745}.light .pedido-discount-badge{background:#333;color:#fff;box-shadow:0 2px 4px #3333}.light .pedido-original-price-offer{color:#757587;text-decoration:line-through}.light .pedido-discounted-price-offer{color:#333;font-weight:700}.light .pedido-offer-discount-badge-footer{background:#333;color:#fff}.light .pedido-card.pedido-offer-style{border:2px solid rgba(51,51,51,.2);box-shadow:0 4px 12px #3333331a}.light .pedido-card.pedido-offer-style:hover{box-shadow:0 6px 20px #33333326;border-color:#3333334d}.light .pedido-card.pedido-offer-style .pedido-quick-view{background-color:#333333e6;color:#fff}.light .pedido-card.pedido-offer-style:hover .pedido-quick-view{background-color:#333}.light .pedido-card.pedido-offer-style .pedido-add-button{background:#333;color:#fff}.light .pedido-card.pedido-offer-style .pedido-add-button:hover{background:#1a1a1a;box-shadow:0 4px 12px #3333334d}.light .pedido-card.pedido-offer-style .pedido-card-plus{background-color:#333}.light .pedido-card.pedido-offer-style:hover .pedido-card-plus:hover{background:#1a1a1a;box-shadow:0 8px 20px #3336}.light .pedido-card.pedido-offer-style .pedido-card-plus.cart{background:#333}.light .pedido-card.pedido-offer-style .pedido-card-plus.added{background:#38a169}.dark .pedido-discount-badge{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 2px 4px #60a5fa4d;font-weight:700}.dark .pedido-original-price-offer{color:#94a3b8;text-decoration:line-through;opacity:.8}.dark .pedido-discounted-price-offer{color:#60a5fa;font-weight:700}.dark .pedido-offer-discount-badge-footer{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700}.dark .pedido-card.pedido-offer-style{border:2px solid rgba(96,165,250,.3);box-shadow:0 4px 12px #60a5fa33;background:linear-gradient(135deg,#1e293b,#334155)}.dark .pedido-card.pedido-offer-style:hover{box-shadow:0 6px 20px #60a5fa4d;border-color:#60a5fa66;transform:translateY(-5px)}.dark .pedido-card.pedido-offer-style .pedido-quick-view{background-color:#60a5fae6;color:#0f172a}.dark .pedido-card.pedido-offer-style:hover .pedido-quick-view{background-color:#60a5fa}.dark .pedido-card.pedido-offer-style .pedido-add-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700}.dark .pedido-card.pedido-offer-style .pedido-add-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}.dark .pedido-card.pedido-offer-style .pedido-card-plus{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .pedido-card.pedido-offer-style:hover .pedido-card-plus:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #60a5fa66;transform:scale(1.15) rotate(180deg)}.dark .pedido-card.pedido-offer-style .pedido-card-plus.cart{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .pedido-card.pedido-offer-style .pedido-card-plus.added{background:#10b981}.product-preview-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:product-preview-modal__fadeIn .3s ease}@keyframes product-preview-modal__fadeIn{0%{opacity:0}to{opacity:1}}.product-preview-modal__modal{position:relative;background-color:#fff;border-radius:16px;width:95%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;animation:product-preview-modal__slideUp .4s cubic-bezier(.175,.885,.32,1.275);scrollbar-width:thin;scrollbar-color:#ccc transparent}.product-preview-modal__modal::-webkit-scrollbar{width:8px}.product-preview-modal__modal::-webkit-scrollbar-track{background:transparent}.product-preview-modal__modal::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.product-preview-modal__modal::-webkit-scrollbar-thumb:hover{background:#bbb}@keyframes product-preview-modal__slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.product-preview-modal__close-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.product-preview-modal__close-btn:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.product-preview-modal__content{display:flex;flex-direction:column;padding:30px;gap:30px}.product-preview-modal__gallery{flex:1;min-width:0}.product-preview-modal__main-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:15px;background-color:#f8f9fa}.product-preview-modal__main-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-preview-modal__main-image-container:hover .product-preview-modal__main-image{transform:scale(1.02)}.product-preview-modal__nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.product-preview-modal__nav-btn:hover{background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000026}.product-preview-modal__nav-btn--prev{left:15px}.product-preview-modal__nav-btn--next{right:15px}.product-preview-modal__thumbnail-container{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:5px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.product-preview-modal__thumbnail-container::-webkit-scrollbar{height:6px}.product-preview-modal__thumbnail-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.product-preview-modal__thumbnail-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.product-preview-modal__thumbnail-container::-webkit-scrollbar-thumb:hover{background:#999}.product-preview-modal__thumbnail{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.product-preview-modal__thumbnail:hover{border-color:#4fb0c6;transform:scale(1.05)}.product-preview-modal__thumbnail--active{border-color:#235fac}.product-preview-modal__details{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.product-preview-modal__header{display:flex;flex-direction:column;gap:12px}.product-preview-modal__title{font-size:28px;font-weight:700;color:#333;margin:0;line-height:1.2}.product-preview-modal__meta-tags{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.product-preview-modal__subcategory{display:inline-flex;align-items:center;padding:6px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #bbdefb}.product-preview-modal__brand{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f5f5f5;color:#666;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #e0e0e0}.product-preview-modal__price-section{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.product-preview-modal__price-container{display:flex;flex-direction:column;gap:8px}.product-preview-modal__price{font-size:32px;font-weight:700;color:#235fac;line-height:1}.product-preview-modal__availability{display:flex;gap:15px;font-size:14px}.product-preview-modal__stock--in{color:#4caf50;font-weight:600}.product-preview-modal__stock--out{color:#f44336;font-weight:600}.product-preview-modal__stars-container{display:flex;align-items:center;gap:8px;flex-direction:column;align-items:flex-end}.product-preview-modal__stars-wrapper{display:flex;align-items:center;gap:2px}.product-preview-modal__star{font-size:18px}.product-preview-modal__star--full{color:#ffc107}.product-preview-modal__star--half{position:relative;color:#e0e0e0}.product-preview-modal__star--half:before{content:"★";position:absolute;left:0;width:50%;overflow:hidden;color:#ffc107}.product-preview-modal__star--empty{color:#e0e0e0}.product-preview-modal__rating-value{font-size:16px;font-weight:600;color:#333}.product-preview-modal__review-count{font-size:14px;color:#666}.product-preview-modal__description{margin:0}.product-preview-modal__description p{line-height:1.6;color:#555;margin:0;font-size:15px}.product-preview-modal__variants{margin:0}.product-preview-modal__variants h3{font-size:18px;margin-bottom:15px;color:#333;font-weight:600}.product-preview-modal__variant-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.product-preview-modal__variant-scroll::-webkit-scrollbar{height:6px}.product-preview-modal__variant-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.product-preview-modal__variant-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.product-preview-modal__variant-scroll::-webkit-scrollbar-thumb:hover{background:#999}.product-preview-modal__variant-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px;flex-shrink:0;background-color:#fff}.product-preview-modal__variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.product-preview-modal__variant-option--selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.product-preview-modal__color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #eee;flex-shrink:0}.product-preview-modal__variant-info{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.product-preview-modal__variant-name{font-size:13px;font-weight:600;color:#333}.product-preview-modal__variant-stock{font-size:11px;color:#666;font-weight:400}.product-preview-modal__features{margin:0}.product-preview-modal__features h3{font-size:18px;margin-bottom:15px;color:#333;font-weight:600}.product-preview-modal__features ul{padding-left:20px;list-style-type:disc;color:#555;line-height:1.6;margin:0}.product-preview-modal__features li{margin-bottom:8px;font-size:14px}.product-preview-modal__actions{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap;align-items:center}.product-preview-modal__quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}.product-preview-modal__quantity-btn{width:40px;height:40px;background-color:#f5f5f5;border:none;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.product-preview-modal__quantity-btn:hover{background-color:#e0e0e0}.product-preview-modal__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.product-preview-modal__quantity{width:50px;text-align:center;font-weight:600;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff}.product-preview-modal__buttons-row{display:flex;gap:15px;align-items:center;width:100%}.product-preview-modal__view-details-btn{min-width:200px;height:45px;background-color:transparent;color:#235fac;border:2px solid #235FAC;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;padding:0 20px;text-decoration:none;font-size:14px}.product-preview-modal__view-details-btn:hover{background-color:#f0f7ff;transform:translateY(-2px);text-decoration:none;color:#235fac}.product-preview-modal__add-to-cart-btn1{flex:1;min-width:200px;height:45px;background-color:#235fac;color:#fff;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;font-size:14px}.product-preview-modal__add-to-cart-btn1:hover{background-color:#1a4d8f;transform:translateY(-2px)}.product-preview-modal__add-to-cart-btn1:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.product-preview-modal__error-message{color:#f44336;background-color:#ffebee;padding:12px 16px;border-radius:8px;margin:0;font-size:14px;border-left:4px solid #f44336;animation:product-preview-modal__shake .5s ease}@keyframes product-preview-modal__shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.product-preview-modal__success-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.product-preview-modal__success-animation{width:300px;height:300px}.product-preview-modal__success-message{margin-top:20px;font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:product-preview-modal__fadeIn .5s ease}.product-preview-modal__rating-loading{display:flex;align-items:center;gap:5px}.product-preview-modal__skeleton-rating{display:flex;flex-direction:column;gap:5px}.product-preview-modal__skeleton-stars{display:flex;gap:3px}.product-preview-modal__skeleton-stars:before{content:"★★★★★";color:#e0e0e0}.product-preview-modal__skeleton-text{width:40px;height:14px;background-color:#e0e0e0;border-radius:4px}@media(min-width:768px){.product-preview-modal__content{flex-direction:row;gap:40px}.product-preview-modal__gallery{flex:1;max-width:500px}.product-preview-modal__details{flex:1;max-width:600px}.product-preview-modal__price-section{flex-direction:row;align-items:center}.product-preview-modal__stars-container{align-items:flex-end}}@media(max-width:767px){.product-preview-modal__modal{width:95%;margin:10px}.product-preview-modal__content{padding:20px;gap:20px}.product-preview-modal__title{font-size:24px}.product-preview-modal__price{font-size:28px}.product-preview-modal__price-section{flex-direction:column;align-items:flex-start;gap:12px}.product-preview-modal__stars-container{align-items:flex-start;flex-direction:row;gap:12px}.product-preview-modal__actions{flex-direction:column;align-items:stretch}.product-preview-modal__buttons-row{flex-direction:column;width:100%}.product-preview-modal__add-to-cart-btn1,.product-preview-modal__view-details-btn{width:100%;min-width:unset}.product-preview-modal__quantity-selector{align-self:center}.product-preview-modal__variant-scroll{justify-content:flex-start}}@media(max-width:480px){.product-preview-modal__content{padding:15px}.product-preview-modal__main-image-container{margin-bottom:10px}.product-preview-modal__meta-tags{gap:8px}.product-preview-modal__subcategory,.product-preview-modal__brand{font-size:12px;padding:4px 10px}}.product-preview-modal__rating-tag{display:inline-flex;align-items:center;padding:6px 12px;background-color:#fff3cd;color:#856404;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #ffeaa7}.product-preview-modal__characteristics-text{line-height:1.6;color:#555;margin:0;font-size:14px}.product-preview-modal__see-more-btn{background:none;border:none;color:#235fac;cursor:pointer;font-weight:600;font-size:14px;text-decoration:underline;padding:0;margin-left:4px;transition:color .2s ease}.product-preview-modal__see-more-btn:hover{color:#4fb0c6;text-decoration:none}.product-preview-modal__see-more-btn:focus{outline:none}.light .add-to-cart-modal-product-price{color:#3182ce}.light .add-to-cart-modal-step-dot.active{background-color:#3182ce}.light .add-to-cart-modal-variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.light .add-to-cart-modal-variant-option.selected{border-color:#3182ce;background-color:#f0f7ff;box-shadow:0 2px 8px #3182ce1a}.light .add-to-cart-modal-total-price span{color:#3182ce}.light .add-to-cart-modal-next-btn1{background-color:#3182ce;color:#fff}.light .add-to-cart-modal-next-btn1:hover{background-color:#2b6cb0}.light .add-to-cart-modal-add-to-cart-btn1{background-color:#3182ce;color:#fff}.light .add-to-cart-modal-add-to-cart-btn1:hover{background-color:#2b6cb0}.dark .product-preview-modal__overlay{background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .product-preview-modal__modal{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 10px 30px #00000080;border:1px solid #475569;scrollbar-color:#475569 transparent}.dark .product-preview-modal__modal::-webkit-scrollbar-thumb{background:#475569}.dark .product-preview-modal__modal::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .product-preview-modal__close-btn{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0}.dark .product-preview-modal__close-btn:hover{background-color:#fff3;color:#fff}.dark .product-preview-modal__content{background:transparent}.dark .product-preview-modal__main-image-container{background-color:#0f172a;border:1px solid #334155}.dark .product-preview-modal__nav-btn{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0}.dark .product-preview-modal__nav-btn:hover{background-color:#fff3;color:#fff}.dark .product-preview-modal__thumbnail-container{scrollbar-color:#475569 #1e293b}.dark .product-preview-modal__thumbnail-container::-webkit-scrollbar-track{background:#1e293b}.dark .product-preview-modal__thumbnail-container::-webkit-scrollbar-thumb{background:#475569}.dark .product-preview-modal__thumbnail-container::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .product-preview-modal__thumbnail{border:2px solid #475569}.dark .product-preview-modal__thumbnail:hover,.dark .product-preview-modal__thumbnail--active{border-color:#60a5fa}.dark .product-preview-modal__title{color:#e2e8f0}.dark .product-preview-modal__subcategory{background-color:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.dark .product-preview-modal__brand{background-color:#334155;color:#94a3b8;border:1px solid #475569}.dark .product-preview-modal__price-section{border-top:1px solid #475569;border-bottom:1px solid #475569}.dark .product-preview-modal__price{color:#60a5fa}.dark .product-preview-modal__stock--in{color:#4ade80}.dark .product-preview-modal__stock--out{color:#f87171}.dark .product-preview-modal__rating-value{color:#e2e8f0}.dark .product-preview-modal__review-count{color:#94a3b8}.dark .product-preview-modal__description p{color:#cbd5e1}.dark .product-preview-modal__variants h3,.dark .product-preview-modal__features h3{color:#e2e8f0}.dark .product-preview-modal__variant-scroll{scrollbar-color:#475569 #1e293b}.dark .product-preview-modal__variant-scroll::-webkit-scrollbar-track{background:#1e293b}.dark .product-preview-modal__variant-scroll::-webkit-scrollbar-thumb{background:#475569}.dark .product-preview-modal__variant-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .product-preview-modal__variant-option{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .product-preview-modal__variant-option:hover{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa33}.dark .product-preview-modal__variant-option--selected{border-color:#60a5fa;background:#60a5fa1a;box-shadow:0 2px 8px #60a5fa4d}.dark .product-preview-modal__color-swatch{border:2px solid #64748b}.dark .product-preview-modal__variant-name{color:#e2e8f0}.dark .product-preview-modal__variant-stock{color:#94a3b8}.dark .product-preview-modal__features ul{color:#cbd5e1}.dark .product-preview-modal__quantity-selector{border:1px solid #475569}.dark .product-preview-modal__quantity-btn{background-color:#334155;color:#e2e8f0}.dark .product-preview-modal__quantity-btn:hover{background-color:#475569}.dark .product-preview-modal__quantity{background-color:#1e293b;color:#e2e8f0}.dark .product-preview-modal__view-details-btn{background-color:transparent;color:#60a5fa;border:2px solid #60a5fa}.dark .product-preview-modal__view-details-btn:hover{background-color:#60a5fa1a;color:#60a5fa}.dark .product-preview-modal__add-to-cart-btn1{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .product-preview-modal__add-to-cart-btn1:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}.dark .product-preview-modal__add-to-cart-btn1:disabled{background-color:#4b5563;color:#9ca3af}.dark .product-preview-modal__error-message{color:#f87171;background:#f871711a;border-left:4px solid #f87171;border:1px solid rgba(248,113,113,.3)}.dark .product-preview-modal__rating-tag{background-color:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.dark .product-preview-modal__characteristics-text{color:#cbd5e1}.dark .product-preview-modal__see-more-btn{color:#60a5fa}.dark .product-preview-modal__see-more-btn:hover{color:#93c5fd}.dark .product-preview-modal__modal--offer{border:2px solid rgba(248,113,113,.3);box-shadow:0 10px 30px #f8717133}.dark .product-preview-modal__price-container-offer .product-preview-modal__price{color:#f87171}.dark .product-preview-modal__original-price{color:#64748b}.dark .product-preview-modal__variant-option--offer{background:linear-gradient(135deg,#f871711a,#ef44440d)}.dark .product-preview-modal__variant-original-price{color:#64748b}.dark .product-preview-modal__variant-offer-price{color:#f87171}.dark .product-preview-modal__variant-price{color:#94a3b8}.dark .add-to-cart-modal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);pointer-events:none;z-index:0}.product-preview-modal__discount-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#f44,#e53e3e);color:#fff;padding:8px 12px;border-radius:16px;font-size:.85rem;font-weight:700;z-index:10;box-shadow:0 4px 8px #ff44444d;animation:discountPulse 2s ease-in-out infinite}.product-preview-modal__modal--offer{border:2px solid rgba(255,68,68,.2);box-shadow:0 10px 30px #ff444426}.product-preview-modal__price-container-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.product-preview-modal__original-price{font-size:1.2rem;color:#999;text-decoration:line-through;font-weight:400}.product-preview-modal__price-container-offer .product-preview-modal__price{font-size:2rem;font-weight:700;color:#f44}.product-preview-modal__offer-tag{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#f44,#e53e3e);color:#fff;border-radius:20px;font-size:12px;font-weight:700;animation:offerTagGlow 1.5s ease-in-out infinite alternate}@keyframes offerTagGlow{0%{box-shadow:0 0 5px #ff44444d}to{box-shadow:0 0 15px #f449}}.product-preview-modal__variant-option--offer{border-color:#f44!important;background:linear-gradient(135deg,#fff5f5,#ffe8e8);position:relative}.product-preview-modal__variant-offer-badge{position:absolute;top:0;right:-8px;background:#f44;color:#fff;padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700}.product-preview-modal__variant-prices{display:flex;flex-direction:column;align-items:center;gap:2px}.product-preview-modal__variant-original-price{font-size:.75rem;color:#999;text-decoration:line-through}.product-preview-modal__variant-offer-price{font-size:.85rem;color:#f44;font-weight:700}.product-preview-modal__variant-price{font-size:.8rem;color:#666;font-weight:500}.product-preview-modal__add-to-cart-btn1--offer{background:linear-gradient(135deg,#f44,#e53e3e)!important;color:#fff!important;animation:offerButtonPulse 1.5s ease-in-out infinite}.product-preview-modal__add-to-cart-btn1--offer:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;box-shadow:0 4px 15px #f446}.add-to-cart-modal-variant-option:hover{border-color:#235fac;box-shadow:0 2px 8px #235fac1a}.add-to-cart-modal-next-btn1{flex:1;height:45px;background-color:#235fac;color:#fff;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.add-to-cart-modal-next-btn1:hover{background-color:#15437e;transform:translateY(-2px)}.add-to-cart-modal-next-btn1:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.add-to-cart-modal-add-to-cart-btn1{flex:1;height:45px;background-color:#235fac;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-to-cart-modal-add-to-cart-btn1:hover{background-color:#15437e;transform:translateY(-2px)}.add-to-cart-modal-add-to-cart-btn1:disabled{background-color:#ccc;cursor:not-allowed;transform:none}@media(max-width:480px){.add-to-cart-modal{width:95%;margin:10px}.add-to-cart-modal-content{padding:20px}.add-to-cart-modal-product-meta{flex-direction:column;align-items:center;gap:5px}.add-to-cart-modal-step-actions{flex-direction:column}.add-to-cart-modal-prev-btn,.add-to-cart-modal-next-btn1,.add-to-cart-modal-add-to-cart-btn{width:100%}.add-to-cart-modal-variant-option{padding:12px}.add-to-cart-modal-quantity-selector{width:100%;justify-content:center}}.light .add-to-cart-modal-overlay{background-color:#000000b3}.light .add-to-cart-modal{background-color:#fff;box-shadow:0 10px 30px #0003}.light .add-to-cart-modal-close-btn{background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.light .add-to-cart-modal-close-btn:hover{background-color:#fff;box-shadow:0 4px 12px #00000026}.light .add-to-cart-modal-product-image{border:2px solid #f0f0f0}.light .add-to-cart-modal-product-title{color:#2d3748}.light .add-to-cart-modal-product-price{color:#235fac}.light .add-to-cart-modal-product-stock{color:#4a5568}.light .add-to-cart-modal-step-dot{background-color:#e2e8f0}.light .add-to-cart-modal-step-dot.active{background-color:#235fac}.light .add-to-cart-modal-step-title{color:#2d3748}.light .add-to-cart-modal-variant-option{border:2px solid #f0f0f0;background-color:#fff}.light .add-to-cart-modal-variant-option:hover{border-color:#235fac;box-shadow:0 2px 8px #235fac1a}.light .add-to-cart-modal-variant-option.selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.light .add-to-cart-modal-color-swatch{border:2px solid #eee}.light .add-to-cart-modal-variant-name{color:#2d3748}.light .add-to-cart-modal-variant-stock,.light .add-to-cart-modal-no-variants{color:#4a5568}.light .add-to-cart-modal-selected-variant-info{background-color:#f8fafc;border:1px solid #e2e8f0}.light .add-to-cart-modal-selected-variant-info h4{color:#4a5568}.light .add-to-cart-modal-variant-display span,.light .add-to-cart-modal-quantity-section label{color:#2d3748}.light .add-to-cart-modal-quantity-selector{border:1px solid #e2e8f0}.light .add-to-cart-modal-quantity-btn{background-color:#f8fafc;border:none}.light .add-to-cart-modal-quantity-btn:hover{background-color:#f1f5f9}.light .add-to-cart-modal-quantity{color:#2d3748}.light .add-to-cart-modal-quantity-info{color:#4a5568}.light .add-to-cart-modal-total-section{background-color:#f8fafc;border:1px solid #e2e8f0}.light .add-to-cart-modal-total-price span{color:#235fac}.light .add-to-cart-modal-prev-btn{background-color:#fff;color:#4a5568;border:2px solid #e2e8f0}.light .add-to-cart-modal-prev-btn:hover{background-color:#f8fafc;border-color:#cbd5e0}.light .add-to-cart-modal-next-btn1{background-color:#235fac;color:#fff}.light .add-to-cart-modal-next-btn1:hover{background-color:#15437e}.light .add-to-cart-modal-next-btn1:disabled{background-color:#cbd5e0}.light .add-to-cart-modal-add-to-cart-btn1{background-color:#235fac;color:#fff}.light .add-to-cart-modal-add-to-cart-btn1:hover{background-color:#15437e}.light .add-to-cart-modal-add-to-cart-btn1:disabled{background-color:#cbd5e0}.light .add-to-cart-modal-error-message{color:#e53e3e;background-color:#fed7d7;border-left:4px solid #e53e3e}.light .add-to-cart-modal-success-message{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .add-to-cart-modal-overlay{background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .add-to-cart-modal{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 10px 30px #00000080;border:1px solid #475569}.dark .add-to-cart-modal-close-btn{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d;color:#e2e8f0}.dark .add-to-cart-modal-close-btn:hover{background-color:#fff3;box-shadow:0 4px 12px #0006;color:#fff}.dark .add-to-cart-modal-product-image{border:2px solid #475569}.dark .add-to-cart-modal-product-title{color:#e2e8f0}.dark .add-to-cart-modal-product-price{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .add-to-cart-modal-product-stock{color:#94a3b8}.dark .add-to-cart-modal-step-dot{background-color:#475569}.dark .add-to-cart-modal-step-dot.active{background-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.dark .add-to-cart-modal-step-title{color:#e2e8f0}.dark .add-to-cart-modal-variant-option{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .add-to-cart-modal-variant-option:hover{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa33}.dark .add-to-cart-modal-variant-option.selected{border-color:#60a5fa;background:#60a5fa1a;box-shadow:0 2px 8px #60a5fa4d}.dark .add-to-cart-modal-color-swatch{border:2px solid #64748b}.dark .add-to-cart-modal-variant-name{color:#e2e8f0}.dark .add-to-cart-modal-variant-stock,.dark .add-to-cart-modal-no-variants{color:#94a3b8}.dark .add-to-cart-modal-selected-variant-info{background:#33415580;border:1px solid #475569}.dark .add-to-cart-modal-selected-variant-info h4{color:#94a3b8}.dark .add-to-cart-modal-variant-display span,.dark .add-to-cart-modal-quantity-section label{color:#e2e8f0}.dark .add-to-cart-modal-quantity-selector{border:1px solid #475569}.dark .add-to-cart-modal-quantity-btn{background:#334155cc;border:none;color:#e2e8f0}.dark .add-to-cart-modal-quantity-btn:hover{background:#475569cc}.dark .add-to-cart-modal-quantity{color:#e2e8f0;background:#3341554d}.dark .add-to-cart-modal-quantity-info{color:#94a3b8}.dark .add-to-cart-modal-total-section{background:#33415580;border:1px solid #475569}.dark .add-to-cart-modal-total-price span{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .add-to-cart-modal-prev-btn{background:#ffffff0d;color:#94a3b8;border:2px solid #475569}.dark .add-to-cart-modal-prev-btn:hover{background:#ffffff1a;border-color:#64748b;color:#e2e8f0}.dark .add-to-cart-modal-next-btn1{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700}.dark .add-to-cart-modal-next-btn1:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}.dark .add-to-cart-modal-next-btn1:disabled{background:#4b5563;color:#9ca3af}.dark .add-to-cart-modal-add-to-cart-btn1{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700}.dark .add-to-cart-modal-add-to-cart-btn1:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}.dark .add-to-cart-modal-add-to-cart-btn1:disabled{background:#4b5563;color:#9ca3af}.dark .add-to-cart-modal-error-message{color:#f87171;background:#f871711a;border-left:4px solid #f87171;border:1px solid rgba(248,113,113,.3)}.dark .add-to-cart-modal-success-message{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark .add-to-cart-modal{position:relative;overflow:hidden}.dark .add-to-cart-modal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerAddToCart 3s infinite;pointer-events:none;z-index:0}.dark .add-to-cart-modal-content{position:relative;z-index:1}@keyframes shimmerAddToCart{0%{left:-100%}to{left:100%}}.dark .add-to-cart-modal-next-btn1:focus,.dark .add-to-cart-modal-add-to-cart-btn1:focus,.dark .add-to-cart-modal-prev-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .add-to-cart-modal:before{animation:none}.dark .add-to-cart-modal-next-btn1:hover,.dark .add-to-cart-modal-add-to-cart-btn1:hover{transform:none}}.dark .add-to-cart-modal-next-btn1,.dark .add-to-cart-modal-add-to-cart-btn1,.dark .add-to-cart-modal-prev-btn,.dark .add-to-cart-modal-variant-option{transition:all .3s cubic-bezier(.4,0,.2,1)}.add-to-cart-modal-discount-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:8px 12px;border-radius:16px;font-size:.85rem;font-weight:700;z-index:10;box-shadow:0 4px 8px #dc26264d;animation:discountPulse 2s ease-in-out infinite}@keyframes discountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.add-to-cart-modal--offer{border:2px solid rgba(220,38,38,.2);box-shadow:0 10px 30px #dc262626}.add-to-cart-modal-price-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.add-to-cart-modal-price-container-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.add-to-cart-modal-original-price{font-size:1rem;color:#999;text-decoration:line-through;font-weight:400}.add-to-cart-modal-price-container-offer .add-to-cart-modal-product-price{font-size:1.3rem;font-weight:700;color:#dc2626}.add-to-cart-modal-offer-tag{display:inline-flex;align-items:center;padding:4px 8px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;animation:offerTagGlow 1.5s ease-in-out infinite alternate}@keyframes offerTagGlow{0%{box-shadow:0 0 5px #dc26264d}to{box-shadow:0 0 15px #dc262699}}.add-to-cart-modal-variant-option--offer{border-color:#dc2626!important;background:linear-gradient(135deg,#fff5f5,#ffe8e8);position:relative}.add-to-cart-modal-variant-offer-badge{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700}.add-to-cart-modal-variant-prices{display:flex;flex-direction:column;align-items:start;gap:2px;margin-top:4px}.add-to-cart-modal-variant-original-price{font-size:.75rem;color:#999;text-decoration:line-through}.add-to-cart-modal-variant-offer-price{font-size:.85rem;color:#dc2626;font-weight:700}.add-to-cart-modal-variant-price{font-size:.8rem;color:#666;font-weight:500;margin-top:4px}.add-to-cart-modal-selected-variant-offer{color:#dc2626;font-weight:700;font-size:.85rem;margin-left:8px}.add-to-cart-modal-savings{color:#28a745;font-weight:700;font-size:.9rem;margin-top:4px}.add-to-cart-modal-next-btn1--offer,.add-to-cart-modal-add-to-cart-btn1--offer{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important;animation:offerButtonPulse 1.5s ease-in-out infinite}.add-to-cart-modal-next-btn1--offer:hover,.add-to-cart-modal-add-to-cart-btn1--offer:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 4px 15px #dc262666}@keyframes offerButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.light .add-to-cart-modal-discount-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 8px #dc26264d}.light .add-to-cart-modal--offer{border:2px solid rgba(220,38,38,.2);box-shadow:0 10px 30px #dc262626}.light .add-to-cart-modal-original-price{color:#6b7280}.light .add-to-cart-modal-price-container-offer .add-to-cart-modal-product-price{color:#dc2626}.light .add-to-cart-modal-offer-tag{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.light .add-to-cart-modal-variant-option--offer{border-color:#dc2626!important;background:linear-gradient(135deg,#fff5f5,#ffe8e8)}.light .add-to-cart-modal-variant-offer-badge{background:#dc2626;color:#fff}.light .add-to-cart-modal-variant-offer-price,.light .add-to-cart-modal-selected-variant-offer{color:#dc2626}.light .add-to-cart-modal-next-btn1--offer,.light .add-to-cart-modal-add-to-cart-btn1--offer{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important}.light .add-to-cart-modal-next-btn1--offer:hover,.light .add-to-cart-modal-add-to-cart-btn1--offer:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 4px 15px #dc262666}.dark .add-to-cart-modal-discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 8px #ef444466;font-weight:700}.dark .add-to-cart-modal--offer{border:2px solid rgba(239,68,68,.3);box-shadow:0 10px 30px #ef444433;background:linear-gradient(135deg,#1e293b,#334155)}.dark .add-to-cart-modal-original-price{color:#94a3b8}.dark .add-to-cart-modal-price-container-offer .add-to-cart-modal-product-price{color:#fca5a5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .add-to-cart-modal-offer-tag{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.dark .add-to-cart-modal-variant-option--offer{border-color:#ef4444!important;background:linear-gradient(135deg,#ef44441a,#dc26260d)}.dark .add-to-cart-modal-variant-offer-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.dark .add-to-cart-modal-variant-offer-price{color:#fca5a5;font-weight:700}.dark .add-to-cart-modal-selected-variant-offer{color:#fca5a5}.dark .add-to-cart-modal-next-btn1--offer,.dark .add-to-cart-modal-add-to-cart-btn1--offer{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-weight:700!important}.dark .add-to-cart-modal-next-btn1--offer:hover,.dark .add-to-cart-modal-add-to-cart-btn1--offer:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 15px #ef444466}.search-input-with-filter-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;max-width:800px;margin:0 auto}.search-input-container-filter{display:flex;align-items:center;flex:1;border:1px solid #DEDEDE;border-radius:8px;padding:.6rem 1rem;background-color:#fff;transition:all .3s ease;font-family:Lexend,sans-serif;height:60px}.search-input-with-filter-wrapper.focused .search-input-container-filter{box-shadow:0 0 0 2px #74cecc80}.search-input-filter{border:none;background:transparent;outline:none;font-family:Lexend,sans-serif;padding:.3rem .5rem;color:#000;width:100%;font-size:.95rem}.search-input-container-filter svg{color:#777;transition:all .3s ease;flex-shrink:0;margin-right:.5rem}.search-input-with-filter-wrapper.focused .search-input-container-filter svg{color:#4fb0c6}.filter-button{background-color:#303030;border:none;border-radius:8px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.filter-button:hover{background-color:#1a4d8f}.filter-button:active{transform:scale(.7)}.filter-button svg{width:30px;height:30px;display:block}.categories-tab-container{display:flex;justify-content:center;width:100%;margin-top:1rem}.categories-tab-bar{display:flex;gap:.5rem;max-width:800px;width:100%;justify-content:space-between}.category-tab{width:calc(25% - .5rem);min-width:0;height:60px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .3s ease;border:1px solid #e0e0e0;font-family:Lexend,sans-serif;font-weight:500;font-size:.85rem;color:#303030;padding:0 .8rem;gap:.8rem;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000a}.category-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease}.category-tab-text{position:absolute;left:50%;transform:translate(-50%);width:calc(100% - 3rem);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tab:hover{background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-2px);border-color:#d0d0d0;box-shadow:0 6px 16px #00000014}.category-tab:hover:before{left:100%}.category-tab.active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;transform:translateY(-4px);box-shadow:0 8px 24px #33333326}.category-tab.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.tab-icon{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.category-tab .tab-icon svg{color:#333;fill:#333;transition:all .3s ease}.category-tab.active .tab-icon svg{color:#fff;fill:#fff}.category-tab.active,.category-tab.active div{color:#fff!important}@media(max-width:768px){.category-tab{justify-content:center;padding:0;width:calc(25% - .5rem);min-width:50px}.category-tab-text{display:none}.tab-icon{position:static}}@media(max-width:480px){.category-tab{width:calc(25% - .25rem);min-width:45px}.categories-tab-bar{gap:.25rem}}.light .category-tab{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;color:#333;box-shadow:0 2px 6px #0000000a}.light .category-tab:before{background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent)}.light .category-tab:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#d0d0d0;box-shadow:0 6px 16px #00000014}.light .category-tab:hover:before{left:100%}.light .category-tab.active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;box-shadow:0 8px 24px #33333326}.light .category-tab.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.light .category-tab .tab-icon svg{color:#333}.light .category-tab.active .tab-icon svg{color:#fff}.light .search-input-container-filter{background-color:#f1f5f9;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a}.light .search-input-with-filter-wrapper.focused .search-input-container-filter{border-color:#235fac;box-shadow:0 4px 16px #235fac1f}.light .search-input-filter{background-color:#f1f5f9;color:#333}.light .search-input-filter::placeholder{color:#999}.light .search-input-container-filter svg{color:#777}.light .search-input-with-filter-wrapper.focused .search-input-container-filter svg{color:#235fac}.light .filter-button{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 2px 8px #3333331a}.light .filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);border-color:#235fac;box-shadow:0 6px 20px #235fac26}.dark .category-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#e2e8f0;box-shadow:0 2px 6px #0003}.dark .category-tab:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .category-tab:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#94a3b8;box-shadow:0 6px 16px #0000004d}.dark .category-tab:hover:before{left:100%}.dark .category-tab.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a!important;border-color:#3b82f6;box-shadow:0 8px 24px #60a5fa4d}.dark .category-tab.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.dark .category-tab .tab-icon svg{color:#94a3b8}.dark .category-tab.active .tab-icon svg{color:#0f172a}.dark .search-input-container-filter{background-color:#1e293b;border:1px solid #475569;box-shadow:0 2px 8px #0003}.dark .search-input-with-filter-wrapper.focused .search-input-container-filter{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.dark .search-input-container-filter svg{color:#94a3b8}.dark .search-input-with-filter-wrapper.focused .search-input-container-filter svg{color:#60a5fa}.dark .filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;box-shadow:0 2px 8px #60a5fa33}.dark .filter-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 6px 20px #60a5fa4d}.pedidos-cart-view{width:100%;max-width:1200px;margin:0 auto;padding:20px;min-height:70vh;display:flex;flex-direction:column;gap:20px}.pedidos-cart-content-view{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:start;flex:1}.pedidos-cart-items-section{display:flex;flex-direction:column;gap:20px}.pedidos-cart-items-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid #e5e7eb}.pedidos-cart-items-list::-webkit-scrollbar{width:6px}.pedidos-cart-items-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.pedidos-cart-items-list::-webkit-scrollbar-thumb{background:#235fac;border-radius:10px}.pedidos-cart-items-list::-webkit-scrollbar-thumb:hover{background:#1e4a8c}.pedidos-cart-item-view{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}.pedidos-cart-item-view:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#235fac}.pedidos-item-offer-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:4px 6px;border-radius:4px;font-size:.65rem;font-weight:700;z-index:5;display:flex;align-items:center;gap:1px;border:1px solid white;min-width:32px;justify-content:center}@keyframes offerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pedidos-offer-info{margin-bottom:8px}.pedidos-offer-label{font-size:.85rem;color:#dc2626;font-weight:600;background:#dc26261a;padding:4px 8px;border-radius:12px;display:inline-block}.pedidos-item-price-container,.pedidos-item-price-offer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pedidos-price-with-discount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pedidos-item-original-price{font-size:.9rem;color:#9ca3af;text-decoration:line-through;font-weight:400;line-height:1.2}.pedidos-item-discounted-price{font-size:1.1rem;color:#dc2626;font-weight:700;line-height:1.2}.pedidos-item-savings{font-size:.8rem;color:#059669;font-weight:600;background:#10b9811a;padding:2px 6px;border-radius:8px;white-space:nowrap}.pedidos-summary-item-offer{background:#dc26260d;border-left:3px solid #dc2626;padding-left:12px!important;border-radius:4px}.pedidos-summary-offer-badge{background:#dc2626;color:#fff;padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700;margin-left:8px;display:inline-flex;align-items:center;gap:2px}.pedidos-summary-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pedidos-original-price{text-decoration:line-through;color:#9ca3af!important;font-size:.85rem}.pedidos-summary-final{color:#dc2626;font-weight:600}.pedidos-original-subtotal{opacity:.7}.pedidos-savings-row{background:linear-gradient(135deg,#10b9811a,#34d3990d);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:12px 16px!important;margin:8px 0;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#059669}.pedidos-savings-amount{color:#059669!important;font-weight:700!important;font-size:1.1rem}.pedidos-finalize-button-offer{background:linear-gradient(135deg,#dc2626,#ef4444)!important;animation:offerButtonGlow 2s ease-in-out infinite}.pedidos-finalize-button-offer:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;box-shadow:0 6px 20px #dc262666!important}@keyframes offerButtonGlow{0%,to{box-shadow:0 4px 15px #dc26264d}50%{box-shadow:0 6px 20px #dc262680}}.pedidos-offers-indicator{background:#fff7ed;border:1px solid #fed7aa;padding:8px 12px;border-radius:6px;margin-top:12px;text-align:center}.pedidos-offers-indicator span{font-size:.875rem;color:#ea580c;font-weight:500}.pedidos-sync-banner{background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fbbf24;border-radius:8px;margin:0 0 16px;padding:0;overflow:hidden;box-shadow:0 2px 8px #fbbf2426;animation:slideInDown .3s ease-out}.pedidos-sync-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.pedidos-sync-info{display:flex;align-items:center;gap:8px;color:#92400e;font-weight:500;flex:1}.pedidos-sync-button{background:#f59e0b;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.pedidos-sync-button:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.pedidos-sync-button:disabled{opacity:.7;cursor:not-allowed}.pedidos-cart-item-image-container{flex-shrink:0;position:relative}.pedidos-cart-item-image-view{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #f1f5f9;transition:all .3s ease}.pedidos-cart-item-view:hover .pedidos-cart-item-image-view{border-color:#235fac}.pedidos-cart-item-info-view{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.pedidos-cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pedidos-cart-item-name{font-size:16px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pedidos-variant-info{color:#6b7280;font-weight:500;font-size:.9em}.pedidos-stock-info{font-size:.85rem;margin-bottom:8px}.pedidos-stock-available{color:#6b7280}.pedidos-stock-warning{font-weight:500}.pedidos-out-of-stock{color:#dc2626}.pedidos-low-stock{color:#d97706}.pedidos-brand-info{margin-bottom:6px}.pedidos-brand-label{font-size:.8rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:2px 8px;border-radius:12px;display:inline-block}.pedidos-cart-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.pedidos-quantity-section{display:flex;align-items:center;gap:12px}.pedidos-quantity-label{font-size:14px;color:#6b7280;font-weight:500}.pedidos-quantity-controls-view{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a}.pedidos-quantity-btn-view{background:#fff;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:#235fac;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.pedidos-quantity-btn-view:hover:not(:disabled){background:#235fac;color:#fff;transform:scale(1.05)}.pedidos-quantity-btn-view:active{transform:scale(.95)}.pedidos-quantity-btn-view:disabled,.pedidos-quantity-btn-view.pedidos-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pedidos-quantity-btn-view.pedidos-btn-disabled:hover{background:#fff;color:#235fac;transform:none}.pedidos-quantity-display{font-weight:600;font-size:16px;min-width:40px;text-align:center;color:#1f2937;padding:0 8px}.pedidos-remove-btn-view{background:#fee2e2;color:#dc2626;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease;flex-shrink:0}.pedidos-remove-btn-view:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.pedidos-item-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;color:#6b7280}.pedidos-item-subtotal-price{font-size:16px;font-weight:700;color:#235fac}.pedidos-cart-sidebar{position:sticky;top:20px}.pedidos-cart-summary-view{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:24px;box-shadow:0 10px 30px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px}.pedidos-summary-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.pedidos-summary-header h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.pedidos-order-details{max-height:0;overflow:hidden;transition:max-height .3s ease}.pedidos-order-details.pedidos-expanded{max-height:500px}.pedidos-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#4b5563}.pedidos-summary-item span:last-child{font-weight:600;color:#1f2937}.pedidos-divider{height:1px;background:#e5e7eb;margin:8px 0}.pedidos-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;color:#4b5563;border-bottom:1px solid #f3f4f6}.pedidos-summary-row:last-of-type{border-bottom:none}.pedidos-summary-row span:last-child{font-weight:600;color:#1f2937}.pedidos-summary-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:2px solid #235FAC;font-size:20px;font-weight:700;color:#1f2937}.pedidos-summary-total span:last-child{color:#235fac;font-size:24px}.pedidos-finalize-button{background:linear-gradient(135deg,#235fac,#1e4a8c);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #235fac4d;text-transform:uppercase;letter-spacing:.5px}.pedidos-finalize-button:hover{background:linear-gradient(135deg,#1e4a8c,#1a4078);transform:translateY(-2px);box-shadow:0 6px 20px #235fac66}.pedidos-secure-info{text-align:center;margin:20px 0;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.pedidos-secure-payment{color:#059669;font-weight:600;margin:0 0 8px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.pedidos-shipping-disclaimer{color:#6b7280;font-size:12px;line-height:1.5;margin:8px 0;text-align:left}.pedidos-shipping-consult{background:#fff;border:2px solid #235FAC;color:#235fac;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;margin:8px 0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.pedidos-shipping-consult:hover{background:#235fac;color:#fff;border:2px solid #ffffff;transform:translateY(-1px);box-shadow:0 4px 12px #235fac4d}.pedidos-note-section{margin-top:0;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid #e5e7eb}.pedidos-saved-note{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:16px;border-radius:12px;border:1px solid #bae6fd;position:relative}.pedidos-note-label{font-size:14px;font-weight:600;color:#0c4a6e;margin:0 0 8px}.pedidos-note-text{color:#0f172a;margin:0;line-height:1.5;padding-right:40px}.pedidos-edit-note-btn{position:absolute;top:16px;right:16px;background:#fff;border:1px solid #bae6fd;color:#0ea5e9;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pedidos-edit-note-btn:hover{background:#0ea5e9;color:#fff}.pedidos-note-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px dashed #cbd5e1;width:100%;justify-content:center;color:#4b5563;font-weight:500;font-size:15px}.pedidos-note-btn:hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-color:#235fac;transform:translateY(-2px);box-shadow:0 4px 12px #235fac26}.pedidos-note-container-expanded{margin-top:16px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pedidos-note-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;font-family:inherit;background-color:#fff}.pedidos-note-input:focus{outline:none;border-color:#235fac;box-shadow:0 0 0 3px #235fac1a}.pedidos-note-actions{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.pedidos-cancel-note-btn{background:transparent;border:1px solid #d1d5db;color:#6b7280;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.pedidos-cancel-note-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pedidos-save-note-btn{background:#235fac;border:none;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.pedidos-save-note-btn span{color:#fff}.pedidos-save-note-btn:hover:not(:disabled){background:#1e4a8c}.pedidos-save-note-btn:disabled{opacity:.7;cursor:not-allowed}.pedidos-loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.pedidos-empty-cart{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:400px;padding:60px 20px}.pedidos-empty-cart-content{text-align:center;max-width:400px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a;border:1px solid #e5e7eb}.pedidos-empty-cart-icon{font-size:64px;margin-bottom:20px;opacity:.6}.pedidos-empty-cart-content h3{font-size:24px;color:#1f2937;margin:0 0 12px;font-weight:600}.pedidos-empty-cart-content p{font-size:16px;color:#6b7280;margin-bottom:24px;font-weight:500;line-height:1.5}.pedidos-browse-button{background:linear-gradient(135deg,#235fac,#1e4a8c);color:#fff;border:none;padding:14px 28px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #235fac4d}.pedidos-browse-button:hover{background:linear-gradient(135deg,#1e4a8c,#1a4078);transform:translateY(-2px);box-shadow:0 6px 20px #235fac66}.pedidos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pedidos-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.pedidos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.pedidos-modal-title{display:flex;align-items:center;gap:12px}.pedidos-modal-title h2{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.pedidos-modal-close{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.pedidos-modal-close:hover{background:#e5e7eb;color:#374151}.pedidos-modal-body{padding:24px}.pedidos-shipping-zones{display:flex;flex-direction:column;gap:24px}.pedidos-zone-section h3{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.pedidos-zone-locations{display:flex;flex-direction:column;gap:8px}.pedidos-location-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pedidos-location-item span:first-child{color:#374151;font-weight:500}.pedidos-price{font-weight:600;color:#235fac;font-size:14px}.pedidos-price.pedidos-free{color:#059669;background:#d1fae5;padding:4px 8px;border-radius:12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.pedidos-shipping-notes{margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb}.pedidos-note-item{margin-bottom:16px;padding:12px 16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.pedidos-note-item strong{color:#0c4a6e}.pedidos-contact-note{display:flex;align-items:flex-start;gap:8px;background:#fef3c7;border-left-color:#f59e0b}.pedidos-contact-note span{color:#92400e;line-height:1.5}.pedidos-cart-view:has(.pedidos-empty-cart) .pedidos-cart-content-view{display:block}@media(max-width:968px){.pedidos-cart-content-view{grid-template-columns:1fr;gap:20px}.pedidos-cart-sidebar{position:static;order:-1}.pedidos-cart-items-list{max-height:400px}.pedidos-item-offer-badge{top:6px;right:6px;padding:3px 6px;font-size:.65rem}.pedidos-offer-label{font-size:.8rem;padding:3px 6px}.pedidos-summary-offer-badge{font-size:.65rem;padding:1px 4px;margin-left:4px}.pedidos-sync-content{flex-direction:column;align-items:stretch;gap:8px}.pedidos-sync-info{justify-content:center;text-align:center}.pedidos-sync-button{align-self:center;padding:10px 16px}}@media(max-width:768px){.pedidos-cart-view{padding:15px}.pedidos-cart-item-view{flex-direction:column;text-align:center;gap:12px;padding:16px}.pedidos-cart-item-image-view{width:100px;height:100px;margin:0 auto}.pedidos-cart-item-info-view{align-items:center;text-align:center}.pedidos-cart-item-header{flex-direction:column;gap:8px;align-items:center}.pedidos-cart-item-actions{justify-content:center;width:100%;flex-direction:column;gap:12px}.pedidos-quantity-section{justify-content:center}.pedidos-cart-summary-view{padding:20px}.pedidos-note-section{padding:16px}.pedidos-modal-content{margin:10px;max-height:90vh}.pedidos-modal-header,.pedidos-modal-body{padding:16px}.pedidos-zone-section h3{font-size:1rem}.pedidos-location-item{padding:8px 12px}.pedidos-cart-item-offer{padding:12px}.pedidos-item-offer-badge{top:8px;right:8px;padding:2px 4px;font-size:.6rem}.pedidos-offer-info{margin-bottom:6px}.pedidos-offer-label{font-size:.75rem;padding:2px 4px}.pedidos-item-price-container{gap:2px}.pedidos-item-price-offer{gap:1px}.pedidos-item-original-price{font-size:.75rem}.pedidos-item-discounted-price{font-size:.85rem}.pedidos-item-savings{font-size:.7rem;padding:1px 3px}.pedidos-savings-row{padding:6px 8px!important;margin:4px 0}.pedidos-sync-banner{margin:0 0 12px}.pedidos-sync-content{padding:10px 12px}.pedidos-sync-info span{font-size:.85rem}.pedidos-sync-button{font-size:.8rem;padding:8px 12px}}@media(max-width:480px){.pedidos-cart-view{padding:10px}.pedidos-cart-items-list{padding:12px;max-height:350px}.pedidos-cart-item-view{padding:12px}.pedidos-cart-item-image-view{width:80px;height:80px}.pedidos-cart-item-name{font-size:15px}.pedidos-cart-summary-view{padding:16px}.pedidos-cart-summary-view h3{font-size:1.3rem}.pedidos-summary-total{font-size:18px}.pedidos-summary-total span:last-child{font-size:20px}.pedidos-empty-cart-content{padding:24px}.pedidos-empty-cart-icon{font-size:48px}.pedidos-empty-cart-content h3{font-size:20px}.pedidos-cart-item-offer{padding:10px}.pedidos-item-offer-badge{top:6px;right:6px;padding:1px 3px;font-size:.55rem}.pedidos-offer-label{font-size:.7rem;padding:1px 3px}.pedidos-item-original-price{font-size:.7rem}.pedidos-item-discounted-price{font-size:.8rem}.pedidos-item-savings{font-size:.65rem;padding:1px 2px}.pedidos-summary-offer-badge{font-size:.6rem;padding:1px 3px;margin-left:3px}.pedidos-savings-row{padding:4px 6px!important;margin:3px 0}.pedidos-sync-info span{font-size:.8rem;line-height:1.3}.pedidos-sync-button{font-size:.75rem;padding:6px 10px;gap:4px}.pedidos-sync-button svg{width:14px;height:14px}}@media(max-width:360px){.pedidos-cart-view,.pedidos-cart-items-list,.pedidos-cart-item-view{padding:8px}.pedidos-cart-item-image-view{width:60px;height:60px}.pedidos-cart-item-name{font-size:13px}.pedidos-cart-summary-view{padding:12px}.pedidos-cart-summary-view h3{font-size:1.2rem}.pedidos-summary-total{font-size:16px}.pedidos-summary-total span:last-child{font-size:18px}.pedidos-empty-cart-content{padding:20px}.pedidos-empty-cart-icon{font-size:40px}.pedidos-empty-cart-content h3{font-size:18px}.pedidos-item-offer-badge{top:4px;right:4px;padding:1px 2px;font-size:.5rem}.pedidos-offer-label{font-size:.65rem;padding:1px 2px}.pedidos-item-original-price{font-size:.65rem}.pedidos-item-discounted-price{font-size:.75rem}.pedidos-item-savings{font-size:.6rem;padding:1px}.pedidos-summary-offer-badge{font-size:.55rem;padding:0 2px;margin-left:2px}.pedidos-savings-row{padding:3px 4px!important;margin:2px 0;font-size:.8rem}.pedidos-sync-content{padding:8px 10px}.pedidos-sync-info{gap:6px}.pedidos-sync-info svg{width:16px;height:16px}.pedidos-sync-info span{font-size:.75rem}.pedidos-sync-button{font-size:.7rem;padding:5px 8px}}.light .pedidos-cart-view{background-color:#fff;color:#2d3748}.light .pedidos-cart-items-list{background:#fff;box-shadow:0 4px 16px #00000014;border:1px solid #e5e7eb}.light .pedidos-cart-items-list::-webkit-scrollbar-track{background:#f1f5f9}.light .pedidos-cart-items-list::-webkit-scrollbar-thumb{background:#3182ce}.light .pedidos-cart-items-list::-webkit-scrollbar-thumb:hover{background:#2b6cb0}.light .pedidos-cart-item-view{background:#fff;border:1px solid #e5e7eb}.light .pedidos-cart-item-view:hover{box-shadow:0 8px 25px #0000001a;border-color:#3182ce}.light .pedidos-cart-item-image-view{border:2px solid #f1f5f9}.light .pedidos-cart-item-view:hover .pedidos-cart-item-image-view{border-color:#3182ce}.light .pedidos-cart-item-name{color:#1f2937}.light .pedidos-variant-info,.light .pedidos-stock-available{color:#6b7280}.light .pedidos-out-of-stock{color:#dc2626}.light .pedidos-low-stock{color:#d97706}.light .pedidos-quantity-label{color:#6b7280}.light .pedidos-quantity-controls-view{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.light .pedidos-quantity-btn-view{background:#fff;color:#3182ce;box-shadow:0 1px 2px #0000000d}.light .pedidos-quantity-btn-view:hover:not(:disabled){background:#3182ce;color:#fff}.light .pedidos-quantity-display{color:#1f2937}.light .pedidos-remove-btn-view{background:#fee2e2;color:#dc2626}.light .pedidos-remove-btn-view:hover{background:#dc2626;color:#fff}.light .pedidos-item-subtotal{color:#6b7280}.light .pedidos-item-subtotal-price{color:#3182ce}.light .pedidos-item-offer-badge{background:linear-gradient(135deg,#e53e3e,#c53030)}.light .pedidos-offer-label{color:#e53e3e;background:#e53e3e1a}.light .pedidos-item-original-price{color:#718096}.light .pedidos-item-discounted-price{color:#e53e3e}.light .pedidos-item-savings{color:#38a169;background:#38a1691a}.light .pedidos-summary-item-offer{background:#e53e3e0d;border-left:3px solid #e53e3e}.light .pedidos-summary-offer-badge{background:#e53e3e}.light .pedidos-original-price{color:#718096!important}.light .pedidos-savings-row{background:linear-gradient(135deg,#38a1691a,#34d3990d);border:1px solid rgba(56,161,105,.2)}.light .pedidos-savings-amount{color:#38a169!important}.light .pedidos-finalize-button-offer{background:linear-gradient(135deg,#e53e3e,#c53030)!important}.light .pedidos-finalize-button-offer:hover{background:linear-gradient(135deg,#c53030,#b91c1c)!important;box-shadow:0 6px 20px #e53e3e66!important}.light .pedidos-offers-indicator{background:#fff7ed;border-color:#fed7aa}.light .pedidos-offers-indicator span{color:#ea580c}.light .pedidos-sync-banner{background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fbbf24}.light .pedidos-sync-info{color:#92400e}.light .pedidos-sync-info svg{color:#f59e0b}.light .pedidos-sync-button{background:#f59e0b;color:#fff}.light .pedidos-sync-button:hover:not(:disabled){background:#d97706}.light .pedidos-cart-summary-view{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 10px 30px #0000001a;border:1px solid #e5e7eb}.light .pedidos-summary-header h3{color:#1f2937;border-bottom:2px solid #e5e7eb}.light .pedidos-summary-item{color:#4b5563}.light .pedidos-summary-item span:last-child{color:#1f2937}.light .pedidos-divider{background:#e5e7eb}.light .pedidos-summary-row{color:#4b5563;border-bottom:1px solid #f3f4f6}.light .pedidos-summary-row span:last-child{color:#1f2937}.light .pedidos-summary-total{border-top:2px solid #3182CE;color:#1f2937}.light .pedidos-summary-total span:last-child{color:#3182ce}.light .pedidos-finalize-button{background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 4px 15px #3182ce4d}.light .pedidos-finalize-button:hover{background:linear-gradient(135deg,#2b6cb0,#2c5aa0);box-shadow:0 6px 20px #3182ce66}.dark .pedidos-cart-view{color:#f1f5f9}.dark .pedidos-cart-items-list{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 16px #0000004d;border:1px solid #475569}.dark .pedidos-cart-items-list::-webkit-scrollbar-track{background:#334155}.dark .pedidos-cart-items-list::-webkit-scrollbar-thumb{background:#60a5fa}.dark .pedidos-cart-items-list::-webkit-scrollbar-thumb:hover{background:#3b82f6}.dark .pedidos-cart-item-view{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569}.dark .pedidos-cart-item-view:hover{box-shadow:0 8px 25px #0000004d;border-color:#60a5fa}.dark .pedidos-cart-item-image-view{border:2px solid #475569}.dark .pedidos-cart-item-view:hover .pedidos-cart-item-image-view{border-color:#60a5fa}.dark .pedidos-cart-item-name{color:#e2e8f0}.dark .pedidos-variant-info,.dark .pedidos-stock-available{color:#94a3b8}.dark .pedidos-out-of-stock{color:#f87171}.dark .pedidos-low-stock{color:#fbbf24}.dark .pedidos-quantity-label{color:#94a3b8}.dark .pedidos-quantity-controls-view{background:#334155cc;border:1px solid #475569;box-shadow:0 1px 3px #0000004d}.dark .pedidos-quantity-btn-view{background:#ffffff1a;color:#60a5fa;box-shadow:0 1px 2px #0003}.dark .pedidos-quantity-btn-view:hover:not(:disabled){background:#60a5fa;color:#0f172a}.dark .pedidos-quantity-display{color:#e2e8f0}.dark .pedidos-remove-btn-view{background:#f8717133;color:#f87171}.dark .pedidos-remove-btn-view:hover{background:#f87171;color:#0f172a}.dark .pedidos-item-subtotal{color:#94a3b8}.dark .pedidos-item-subtotal-price{color:#60a5fa}.dark .pedidos-item-offer-badge{background:linear-gradient(135deg,#f56565,#e53e3e);color:#0f172a;font-weight:700}.dark .pedidos-offer-label{color:#f56565;background:#f5656533}.dark .pedidos-item-original-price{color:#94a3b8;opacity:.8}.dark .pedidos-item-discounted-price{color:#f56565;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .pedidos-item-savings{color:#34d399;background:#34d39933}.dark .pedidos-summary-item-offer{background:#f565651a;border-left:3px solid #f56565}.dark .pedidos-summary-offer-badge{background:linear-gradient(135deg,#f56565,#e53e3e);color:#0f172a;font-weight:700}.dark .pedidos-original-price{color:#94a3b8!important;opacity:.8}.dark .pedidos-savings-row{background:linear-gradient(135deg,#34d3991a,#22c55e0d);border:1px solid rgba(52,211,153,.3)}.dark .pedidos-savings-amount{color:#34d399!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .pedidos-finalize-button-offer{background:linear-gradient(135deg,#f56565,#e53e3e)!important;color:#0f172a!important;font-weight:700}.dark .pedidos-finalize-button-offer:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;box-shadow:0 6px 20px #f5656566!important}.dark .pedidos-offers-indicator{background:#fbbf241a;border-color:#fbbf24}.dark .pedidos-offers-indicator span{color:#fbbf24}.dark .pedidos-sync-banner{background:linear-gradient(135deg,#451a03,#78350f);border:1px solid #f59e0b}.dark .pedidos-sync-info{color:#fbbf24}.dark .pedidos-sync-info svg{color:#f59e0b}.dark .pedidos-sync-button{background:#f59e0b;color:#1c1917;font-weight:600}.dark .pedidos-sync-button:hover:not(:disabled){background:#fbbf24}.dark .pedidos-cart-summary-view{background:linear-gradient(145deg,#1e293b,#334155);box-shadow:0 10px 30px #00000080;border:1px solid #475569}.dark .pedidos-summary-header h3{color:#e2e8f0;border-bottom:2px solid #475569}.dark .pedidos-summary-item{color:#94a3b8}.dark .pedidos-summary-item span:last-child{color:#e2e8f0}.dark .pedidos-divider{background:#475569}.dark .pedidos-summary-row{color:#94a3b8;border-bottom:1px solid #475569}.dark .pedidos-summary-row span:last-child{color:#e2e8f0}.dark .pedidos-summary-total{border-top:2px solid #60a5fa;color:#e2e8f0}.dark .pedidos-summary-total span:last-child{color:#60a5fa}.dark .pedidos-finalize-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 15px #60a5fa4d}.dark .pedidos-finalize-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #60a5fa66}.dark .pedidos-secure-info{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border:1px solid rgba(96,165,250,.3)}.dark .pedidos-secure-payment{color:#34d399}.dark .pedidos-shipping-disclaimer{color:#94a3b8}.dark .pedidos-shipping-consult{background:#ffffff0d;border:2px solid #60a5fa;color:#60a5fa}.dark .pedidos-shipping-consult:hover{background:#60a5fa;color:#0f172a;border:2px solid #ffffff;box-shadow:0 4px 12px #60a5fa4d}.dark .pedidos-note-section{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 16px #0000004d;border:1px solid #475569}.dark .pedidos-saved-note{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border:1px solid rgba(96,165,250,.3)}.dark .pedidos-note-label{color:#60a5fa}.dark .pedidos-note-text{color:#e2e8f0}.dark .pedidos-edit-note-btn{background:#ffffff1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa}.dark .pedidos-edit-note-btn:hover{background:#60a5fa;color:#0f172a}.dark .pedidos-note-btn{background:linear-gradient(135deg,#33415580,#4755694d);border:2px dashed #64748b;color:#94a3b8}.dark .pedidos-note-btn:hover{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .pedidos-note-container-expanded{background:#33415580;border:1px solid #475569}.dark .pedidos-note-input{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0}.dark .pedidos-note-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .pedidos-cancel-note-btn{border:1px solid #475569;color:#94a3b8}.dark .pedidos-cancel-note-btn:hover{background:#ffffff1a;border-color:#64748b}.dark .pedidos-save-note-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .pedidos-save-note-btn span{color:#0f172a}.dark .pedidos-save-note-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .pedidos-empty-cart-content{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 10px 30px #00000080;border:1px solid #475569}.dark .pedidos-empty-cart-content h3{color:#e2e8f0}.dark .pedidos-empty-cart-content p{color:#94a3b8}.dark .pedidos-browse-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 15px #60a5fa4d}.dark .pedidos-browse-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #60a5fa66}.dark .pedidos-modal-content{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 20px 60px #000c;border:1px solid #475569}.dark .pedidos-modal-header{border-bottom:1px solid #475569}.dark .pedidos-modal-title h2{color:#e2e8f0}.dark .pedidos-modal-close{background:#ffffff1a;color:#94a3b8}.dark .pedidos-modal-close:hover{background:#fff3;color:#e2e8f0}.dark .pedidos-zone-section h3{color:#e2e8f0;border-bottom:2px solid #475569}.dark .pedidos-location-item{background:#33415580;border:1px solid #475569}.dark .pedidos-location-item span:first-child{color:#94a3b8}.dark .pedidos-price{color:#60a5fa}.dark .pedidos-price.pedidos-free{color:#34d399;background:#34d39933}.dark .pedidos-shipping-notes{border-top:2px solid #475569}.dark .pedidos-note-item{background:#60a5fa1a;border-left:4px solid #60a5fa}.dark .pedidos-note-item strong{color:#60a5fa}.dark .pedidos-contact-note{background:#fbbf241a;border-left-color:#fbbf24}.dark .pedidos-contact-note span{color:#fbbf24}.dark .pedidos-brand-label{color:#94a3b8;background:#475569}.dark .pedidos-cart-summary-view,.dark .pedidos-note-section{position:relative;overflow:hidden}.dark .pedidos-cart-summary-view:before,.dark .pedidos-note-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .pedidos-cart-item-view{position:relative;overflow:hidden}.dark .pedidos-cart-item-view:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmerSlow 4s infinite;pointer-events:none}.pedidos-cart-item-offer{position:relative;overflow:hidden}.pedidos-cart-item-offer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;pointer-events:none;z-index:1}@keyframes offerShimmer{0%{left:-100%}to{left:100%}}.pedidos-cart-item-offer .pedidos-cart-item-image-container,.pedidos-cart-item-offer .pedidos-cart-item-info-view{position:relative;z-index:2}.dark .pedidos-note-input:focus,.dark .pedidos-quantity-btn-view:focus,.dark .pedidos-remove-btn-view:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .pedidos-finalize-button:focus,.dark .pedidos-browse-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .pedidos-cart-summary-view:before,.dark .pedidos-note-section:before,.dark .pedidos-cart-item-view:before,.pedidos-cart-item-offer:before{animation:none}.dark .pedidos-cart-item-view:hover,.dark .pedidos-finalize-button:hover,.dark .pedidos-browse-button:hover{transform:none}.pedidos-item-offer-badge,.pedidos-finalize-button-offer{animation:none}}.dark .pedidos-cart-item-view,.dark .pedidos-quantity-btn-view,.dark .pedidos-remove-btn-view,.dark .pedidos-note-input,.dark .pedidos-finalize-button,.dark .pedidos-browse-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .pedidos-note-input::placeholder{color:#64748b;font-style:italic}@media(max-height:500px)and (orientation:landscape){.pedidos-cart-items-list{max-height:250px}.pedidos-modal-content{max-height:90vh;overflow-y:auto}}@media(min-width:1600px){.pedidos-cart-view{max-width:1600px;padding:60px}.pedidos-cart-items-list{padding:30px}.pedidos-cart-item-image-view{width:120px;height:120px}.pedidos-cart-item-name{font-size:18px}.pedidos-summary-total{font-size:22px}.pedidos-summary-total span:last-child{font-size:26px}}@media print{.pedidos-cart-view{background:#fff!important;box-shadow:none!important}.pedidos-modal-overlay,.pedidos-finalize-button,.pedidos-browse-button{display:none!important}.pedidos-cart-item-offer:before,.dark .pedidos-cart-summary-view:before,.dark .pedidos-note-section:before,.dark .pedidos-cart-item-view:before{display:none!important}}@media(prefers-contrast:high){.pedidos-item-offer-badge,.pedidos-summary-offer-badge{background:#000;color:#fff;border:2px solid #fff}.pedidos-item-discounted-price,.pedidos-savings-amount{color:#000!important;font-weight:900!important}.dark .pedidos-item-offer-badge,.dark .pedidos-summary-offer-badge{background:#fff;color:#000;border:2px solid #000}.pedidos-sync-banner{border-width:2px}.pedidos-sync-button{border:1px solid}}.pedidos-item-offer-badge:focus,.pedidos-offer-label:focus{outline:3px solid rgba(220,38,38,.3);outline-offset:2px}.pedidos-sync-button:focus{outline:2px solid #f59e0b;outline-offset:2px}.pedidos-cart-item-offer,.pedidos-item-offer-badge,.pedidos-offer-label,.pedidos-item-savings,.pedidos-summary-item-offer,.pedidos-savings-row,.pedidos-finalize-button-offer,.pedidos-sync-banner,.pedidos-sync-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-page{font-family:Lexend,sans-serif;min-height:90vh;padding:20px}.checkout-header{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.checkout-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);cursor:pointer;border-radius:12px;padding:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkout-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d;transform:translate(-2px)}.checkout-title{font-size:2rem;font-weight:700;color:#2d3748;margin:0;flex:1}.checkout-steps{display:flex;gap:16px;align-items:center}.checkout-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;transition:all .3s ease;min-width:80px}.checkout-step span{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.checkout-step p{margin:0;font-size:12px;color:#718096;font-weight:500;text-align:center}.checkout-step.active span{background:#4fb0c6;color:#fff}.checkout-step.active p{color:#4fb0c6;font-weight:600}.checkout-step.completed span{background:#10b981;color:#fff}.checkout-step.completed p{color:#10b981}.checkout-content{display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:1400px;margin:0 auto}.checkout-main{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000001a;min-height:600px;display:flex;flex-direction:column}.checkout-section{flex:1;display:flex;flex-direction:column}.checkout-section h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.checkout-form{display:flex;flex-direction:column;gap:20px;flex:1}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-form-group{display:flex;flex-direction:column;gap:8px}.checkout-form-group label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.checkout-form-group input,.checkout-form-group select,.checkout-form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff;color:#333}.checkout-form-group input:focus,.checkout-form-group select:focus,.checkout-form-group textarea:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.checkout-form-group input.error,.checkout-form-group select.error,.checkout-form-group textarea.error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.pedidos-mano-error-message{color:#e74c3c;font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3;display:flex;align-items:center;gap:4px}.checkout-required{color:#e74c3c;font-weight:600}.checkout-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.checkout-payment-option{border:2px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.checkout-payment-option:hover{border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c626}.checkout-payment-option.active{border-color:#4fb0c6;background:#4fb0c60d}.checkout-payment-option-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:#4fb0c6;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(.5);transition:all .3s ease}.checkout-payment-option.active .checkout-payment-option-check{opacity:1;transform:scale(1)}.checkout-card-section{margin-top:24px}.checkout-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.checkout-card-item{border:2px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative}.checkout-card-item:hover{border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c626}.checkout-card-item.selected{border-color:#4fb0c6;background:#4fb0c60d}.checkout-card-preview{width:100%;max-width:280px;margin:0 auto}.checkout-card-default-badge{position:absolute;top:8px;right:8px;background:#4fb0c6;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600}.checkout-add-card-btn,.checkout-add-address-btn{border:2px dashed #cbd5e0;border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;background:#f8fafc;color:#718096}.checkout-add-card-btn:hover,.checkout-add-address-btn:hover{border-color:#4fb0c6;background:#4fb0c60d;color:#4fb0c6}.checkout-no-cards{border:2px dashed #cbd5e0;border-radius:16px;padding:60px 40px;text-align:center;background:linear-gradient(135deg,#f8fdff,#f0f9fb);margin-top:16px}.checkout-no-cards-content{display:flex;flex-direction:column;align-items:center;gap:16px}.checkout-no-cards-content h4{margin:0;color:#2d3748;font-size:1.25rem;font-weight:600}.checkout-no-cards-content p{margin:0;color:#718096;font-size:14px;max-width:300px;line-height:1.5}.checkout-add-first-card-btn{background:#4fb0c6;color:#fff;border:none;border-radius:12px;padding:14px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;margin-top:8px}.checkout-add-first-card-btn:hover{background:#2e8baa;transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c64d}.checkout-add-card-form{border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin-top:16px;background:#f8fafc}.checkout-add-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.checkout-add-card-header h3{margin:0;color:#2d3748;font-size:1.25rem}.checkout-add-card-header button{background:none;border:none;cursor:pointer;color:#718096;padding:8px;border-radius:8px;transition:all .3s ease}.checkout-add-card-header button:hover{background:#e2e8f0;color:#4a5568}.checkout-card-form-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.checkout-card-form-vertical{display:flex;flex-direction:column;gap:24px}.checkout-card-preview-container{display:flex;justify-content:center;padding:20px;width:320px;height:200px;margin:0 auto}.checkout-card-preview-container .rccs__card{width:290px!important;height:180px!important;font-size:16px!important}.checkout-card-form{display:flex;flex-direction:column;gap:16px}.checkout-save-card-btn,.checkout-save-address-btn{background:#4fb0c6;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.checkout-save-card-btn:hover,.checkout-save-address-btn:hover{background:#2e8baa;transform:translateY(-1px)}.checkout-save-card-btn:disabled,.checkout-save-address-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.checkout-addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.checkout-address-item{border:2px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.checkout-address-item:hover{border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c626}.checkout-address-item.selected{border-color:#4fb0c6;background:#4fb0c60d}.checkout-address-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.checkout-address-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748;flex:1}.checkout-address-default-badge{background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600}.checkout-address-full{color:#4a5568;margin:8px 0;line-height:1.5;font-size:14px}.checkout-address-details{display:flex;gap:8px;flex-wrap:wrap}.checkout-address-details span{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-size:12px;color:#718096}.checkout-add-address-form{border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin-top:16px;background:#f8fafc}.checkout-add-address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.checkout-add-address-header h3{margin:0;color:#2d3748;font-size:1.25rem}.checkout-add-address-header button{background:none;border:none;cursor:pointer;color:#718096;padding:8px;border-radius:8px;transition:all .3s ease}.checkout-add-address-header button:hover{background:#e2e8f0;color:#4a5568}.checkout-address-form-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.checkout-map-container{display:flex;justify-content:center;align-items:center;padding:20px}.checkout-map-instructions{background:#4fb0c60d;border:1px solid rgba(79,176,198,.2);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#2d3748;font-size:14px;font-weight:500}.checkout-map-loading{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:2px dashed rgba(79,176,198,.3);border-radius:12px;padding:40px;text-align:center;width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#4fb0c6;font-weight:600;font-size:1.1rem}.checkout-map-placeholder{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:2px dashed rgba(79,176,198,.3);border-radius:12px;padding:40px;text-align:center;width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.checkout-map-placeholder p{margin:0;color:#4fb0c6;font-weight:600;font-size:1.1rem}.checkout-map-placeholder small{color:#718096;font-size:12px}.checkout-address-form{display:flex;flex-direction:column;gap:16px}.checkout-address-section{margin-top:16px}.checkout-form-group textarea[readonly]{cursor:not-allowed;background-color:#f8fafc;border:2px solid #e2e8f0}.checkout-form-group textarea[readonly]:focus{border-color:#e2e8f0;box-shadow:none}.checkout-address-validation-success{border-color:#10b981!important;background-color:#f0fdf4!important}.checkout-address-validation-error{border-color:#e74c3c!important;background-color:#fef5f5!important}.checkout-address-validation-message{font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3;display:flex;align-items:center;gap:4px}.checkout-address-validation-success-message{color:#10b981}.checkout-address-validation-error-message{color:#e74c3c}.checkout-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:16px}.checkout-summary>div{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.checkout-summary h3{margin:0 0 16px;color:#2d3748;font-size:1.1rem;font-weight:600;border-bottom:2px solid #4fb0c6;padding-bottom:8px}.checkout-summary p{margin:4px 0;color:#4a5568;font-size:14px}.checkout-summary-card,.checkout-summary-cash{display:flex;align-items:center;gap:12px;margin-top:8px}.checkout-summary-products{grid-column:1 / -1}.checkout-order-items{display:flex;flex-direction:column;gap:12px;margin-top:12px}.checkout-order-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.checkout-order-item-info{flex:1}.checkout-order-item-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#2d3748}.checkout-variant-details{margin:4px 0 8px;font-size:12px;color:#718096;font-style:italic}.checkout-order-item-details{display:flex;gap:16px;flex-wrap:wrap}.checkout-order-item-details span{font-size:12px;color:#4a5568;background:#f1f5f9;padding:4px 8px;border-radius:4px}.checkout-order-item-subtotal{font-weight:600;color:#4fb0c6;font-size:16px;white-space:nowrap}.checkout-navigation{display:flex;justify-content:space-between;margin-top:auto;padding-top:32px;border-top:2px solid #f1f5f9;gap:16px}.checkout-prev-btn,.checkout-next-btn,.checkout-confirm-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.checkout-prev-btn{background:#fff;color:#718096;border:2px solid #e2e8f0}.checkout-prev-btn:hover{background:#f8fafc;border-color:#cbd5e0}.checkout-next-btn,.checkout-confirm-btn{background:#4fb0c6;color:#fff;margin-left:auto}.checkout-next-btn:hover,.checkout-confirm-btn:hover{background:#2e8baa;transform:translateY(-1px)}.checkout-next-btn:disabled,.checkout-confirm-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.checkout-sidebar{display:flex;flex-direction:column;gap:16px}.checkout-cart-summary{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;position:sticky;top:20px}.checkout-cart-summary h3{margin:0 0 20px;font-size:1.25rem;font-weight:700;color:#2d3748;border-bottom:2px solid #f1f5f9;padding-bottom:12px}.checkout-cart-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:300px;overflow-y:auto}.checkout-cart-item{display:flex;gap:12px;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.checkout-cart-item img{width:48px;height:48px;object-fit:cover;border-radius:6px}.checkout-cart-item-info{flex:1}.checkout-cart-item-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#2d3748}.checkout-cart-item-info p{margin:0;font-size:12px;color:#718096}.checkout-cart-item-info span{font-size:13px;color:#414b5e}.checkout-cart-variant-info{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.checkout-variant-tag{background:#e2e8f0;color:#4a5568;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.checkout-cart-item-quantity{margin-top:4px}.checkout-cart-item-quantity p{margin:2px 0;font-size:11px}.checkout-stock-error{color:#e74c3c!important;font-weight:600!important}.checkout-cart-item-price{font-weight:600;color:#4fb0c6;font-size:14px}.checkout-totals{border-top:2px solid #f1f5f9;padding-top:16px}.checkout-total-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#4a5568}.checkout-total-final{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px;font-weight:700;font-size:16px;color:#2d3748}.checkout-order-info{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.checkout-info-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;color:#718096}.checkout-payment-option-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;display:block;text-align:center}.checkout-payment-option-description{font-size:14px;font-weight:400;color:#666;line-height:1.4;display:block;text-align:center}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr;gap:20px}.checkout-cart-summary{position:static}.checkout-card-form-content,.checkout-address-form-content{grid-template-columns:1fr;gap:20px}.checkout-card-form-vertical{flex-direction:column}.checkout-summary{grid-template-columns:1fr}}@media(max-width:768px){.checkout-page{padding:10px}.checkout-header{padding:16px;flex-direction:column;align-items:flex-start;gap:16px}.checkout-title{font-size:1.5rem}.checkout-steps{width:100%;overflow-x:auto}.checkout-main{padding:20px}.checkout-payment-methods,.checkout-cards-grid,.checkout-addresses-grid,.checkout-form-row{grid-template-columns:1fr}.checkout-navigation{flex-direction:column}.checkout-next-btn,.checkout-confirm-btn{margin-left:0}.checkout-cart-items{max-height:200px}}@media(max-width:480px){.checkout-steps{gap:8px}.checkout-step{min-width:60px;padding:8px 12px}.checkout-step span{width:28px;height:28px;font-size:12px}.checkout-step p{font-size:10px}.checkout-main,.checkout-cart-summary{padding:16px}}.rccs{margin:0!important;width:100%!important}.rccs__card{box-shadow:0 4px 8px #0000001a!important;border-radius:12px!important}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.checkout-section{animation:slideIn .3s ease}.checkout-confirm-btn:disabled{position:relative}.checkout-confirm-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.light .checkout-page{background-color:#fff;color:#2d3748}.light .checkout-header{background:#fff;box-shadow:0 2px 8px #0000001a}.light .checkout-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2)}.light .checkout-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d}.light .checkout-title{color:#2d3748}.light .checkout-step span{background:#e2e8f0;color:#718096}.light .checkout-step p{color:#718096}.light .checkout-step.active span{background:#4fb0c6;color:#fff}.light .checkout-step.active p{color:#4fb0c6}.light .checkout-step.completed span{background:#10b981;color:#fff}.light .checkout-step.completed p{color:#10b981}.light .checkout-main{background:#fff;box-shadow:0 2px 8px #0000001a}.light .checkout-section h2{color:#2d3748;border-bottom:2px solid #f1f5f9}.light .checkout-form-group label{color:#2d3748}.light .checkout-form-group input,.light .checkout-form-group select,.light .checkout-form-group textarea{border:2px solid #e5e7eb;background:#fff;color:#2d3748}.light .checkout-form-group input:focus,.light .checkout-form-group select:focus,.light .checkout-form-group textarea:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .checkout-form-group input.error,.light .checkout-form-group select.error,.light .checkout-form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33;background-color:#fef5f5}.light .pedidos-mano-error-message,.light .checkout-required{color:#e74c3c}.light .checkout-payment-option{border:2px solid #e2e8f0;background:#fff}.light .checkout-payment-option:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626}.light .checkout-payment-option.active{border-color:#4fb0c6;background:#4fb0c60d}.light .checkout-payment-option-check{background:#4fb0c6;color:#fff}.light .checkout-card-item{border:2px solid #e2e8f0}.light .checkout-card-item:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626}.light .checkout-card-item.selected{border-color:#4fb0c6;background:#4fb0c60d}.light .checkout-card-default-badge{background:#4fb0c6;color:#fff}.light .checkout-add-card-btn,.light .checkout-add-address-btn{border:2px dashed #cbd5e0;background:#f8fafc;color:#718096}.light .checkout-add-card-btn:hover,.light .checkout-add-address-btn:hover{border-color:#4fb0c6;background:#4fb0c60d;color:#4fb0c6}.light .checkout-no-cards{border:2px dashed #cbd5e0;background:linear-gradient(135deg,#f8fdff,#f0f9fb)}.light .checkout-no-cards-content h4{color:#2d3748}.light .checkout-no-cards-content p{color:#718096}.light .checkout-add-first-card-btn{background:#4fb0c6;color:#fff}.light .checkout-add-first-card-btn:hover{background:#2e8baa;box-shadow:0 4px 12px #4fb0c64d}.light .checkout-add-card-form{border:2px solid #e2e8f0;background:#f8fafc}.light .checkout-add-card-header h3{color:#2d3748}.light .checkout-add-card-header button{color:#718096}.light .checkout-add-card-header button:hover{background:#e2e8f0;color:#4a5568}.light .checkout-save-card-btn,.light .checkout-save-address-btn{background:#4fb0c6;color:#fff}.light .checkout-save-card-btn:hover,.light .checkout-save-address-btn:hover{background:#2e8baa}.light .checkout-save-card-btn:disabled,.light .checkout-save-address-btn:disabled{background:#cbd5e0}.light .checkout-address-item{border:2px solid #e2e8f0}.light .checkout-address-item:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626}.light .checkout-address-item.selected{border-color:#4fb0c6;background:#4fb0c60d}.light .checkout-address-header h4{color:#2d3748}.light .checkout-address-default-badge{background:#10b981;color:#fff}.light .checkout-address-full{color:#4a5568}.light .checkout-address-details span{background:#f1f5f9;color:#718096}.light .checkout-add-address-form{border:2px solid #e2e8f0;background:#f8fafc}.light .checkout-add-address-header h3{color:#2d3748}.light .checkout-add-address-header button{color:#718096}.light .checkout-add-address-header button:hover{background:#e2e8f0;color:#4a5568}.light .checkout-map-instructions{background:#4fb0c60d;border:1px solid rgba(79,176,198,.2);color:#2d3748}.light .checkout-map-loading,.light .checkout-map-placeholder{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:2px dashed rgba(79,176,198,.3)}.light .checkout-map-placeholder p{color:#4fb0c6}.light .checkout-map-placeholder small{color:#718096}.light .checkout-summary>div{background:#f8fafc;border:1px solid #e2e8f0}.light .checkout-summary h3{color:#2d3748;border-bottom:2px solid #4fb0c6}.light .checkout-summary p{color:#4a5568}.light .checkout-order-item{background:#fff;border:1px solid #e2e8f0}.light .checkout-order-item-info h4{color:#2d3748}.light .checkout-variant-details{color:#718096}.light .checkout-order-item-details span{color:#4a5568;background:#f1f5f9}.light .checkout-order-item-subtotal{color:#4fb0c6}.light .checkout-prev-btn{background:#fff;color:#718096;border:2px solid #e2e8f0}.light .checkout-prev-btn:hover{background:#f8fafc;border-color:#cbd5e0}.light .checkout-next-btn,.light .checkout-confirm-btn{background:#4fb0c6;color:#fff}.light .checkout-next-btn:hover,.light .checkout-confirm-btn:hover{background:#2e8baa}.light .checkout-next-btn:disabled,.light .checkout-confirm-btn:disabled{background:#cbd5e0}.light .checkout-cart-summary{background:#fff;box-shadow:0 2px 8px #0000001a}.light .checkout-cart-summary h3{color:#2d3748;border-bottom:2px solid #f1f5f9}.light .checkout-cart-item{background:#f8fafc;border:1px solid #e2e8f0}.light .checkout-cart-item-info h4{color:#2d3748}.light .checkout-cart-item-info p{color:#718096}.light .checkout-cart-item-info span{color:#414b5e}.light .checkout-variant-tag{background:#e2e8f0;color:#4a5568}.light .checkout-stock-error{color:#e74c3c}.light .checkout-cart-item-price{color:#4fb0c6}.light .checkout-total-row{color:#4a5568}.light .checkout-total-final{border-top:1px solid #e2e8f0;color:#2d3748}.light .checkout-info-row{color:#718096}.dark .checkout-header{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .checkout-back-button{background:#60a5fa1a;border:1px solid rgba(96,165,250,.3)}.dark .checkout-back-button:hover{background-color:#60a5fa33;border-color:#60a5fa66}.dark .checkout-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .checkout-step span{background:#475569;color:#e2e8f0}.dark .checkout-step p{color:#e2e8f0}.dark .checkout-step.active span{background:#60a5fa;color:#0f172a}.dark .checkout-step.active p{color:#60a5fa}.dark .checkout-step.completed span{background:#34d399;color:#0f172a}.dark .checkout-step.completed p{color:#34d399}.dark .checkout-main{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .checkout-section h2{color:#fff;border-bottom:2px solid #475569}.dark .checkout-form-group label{color:#e2e8f0}.dark .checkout-form-group input,.dark .checkout-form-group select,.dark .checkout-form-group textarea{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#fff}.dark .checkout-form-group input:focus,.dark .checkout-form-group select:focus,.dark .checkout-form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .checkout-form-group input.error,.dark .checkout-form-group select.error,.dark .checkout-form-group textarea.error{border-color:#f87171;box-shadow:0 0 0 2px #f871714d;background-color:#451a1a4d}.dark .pedidos-mano-error-message,.dark .checkout-required{color:#f87171}.dark .checkout-payment-option{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .checkout-payment-option:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .checkout-payment-option.active{border-color:#60a5fa;background:#60a5fa1a}.dark .checkout-payment-option-check{background:#60a5fa;color:#0f172a}.dark .checkout-card-item{border:2px solid #475569}.dark .checkout-card-item:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .checkout-payment-option-title{color:#fff}.dark .checkout-payment-option-description{color:#c2c1c1}.dark .checkout-user-found-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.dark .checkout-card-item.selected{border-color:#60a5fa;background:#60a5fa1a}.dark .checkout-card-default-badge{background:#60a5fa;color:#0f172a}.dark .checkout-add-card-btn,.dark .checkout-add-address-btn{border:2px dashed #64748b;background:#33415580;color:#e2e8f0}.dark .checkout-add-card-btn:hover,.dark .checkout-add-address-btn:hover{border-color:#60a5fa;background:#60a5fa1a;color:#60a5fa}.dark .checkout-no-cards{border:2px dashed #64748b;background:linear-gradient(135deg,#0f172a80,#1e293b4d)}.dark .checkout-no-cards-content h4{color:#e2e8f0}.dark .checkout-no-cards-content p{color:#94a3b8}.dark .checkout-add-first-card-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .checkout-add-first-card-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}.dark .checkout-add-card-form{border:2px solid #475569;background:#33415580}.dark .checkout-add-card-header h3{color:#e2e8f0}.dark .checkout-add-card-header button{color:#94a3b8}.dark .checkout-add-card-header button:hover{background:#475569;color:#e2e8f0}.dark .checkout-save-card-btn,.dark .checkout-save-address-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .checkout-save-card-btn:hover,.dark .checkout-save-address-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .checkout-save-card-btn:disabled,.dark .checkout-save-address-btn:disabled{background:#4b5563;color:#9ca3af}.dark .checkout-address-item{border:2px solid #475569}.dark .checkout-address-item:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .checkout-address-item.selected{border-color:#60a5fa;background:#60a5fa1a}.dark .checkout-address-header h4{color:#e2e8f0}.dark .checkout-address-default-badge{background:#34d399;color:#0f172a}.dark .checkout-address-full{color:#94a3b8}.dark .checkout-address-details span{background:#475569;color:#e2e8f0}.dark .checkout-add-address-form{border:2px solid #475569;background:#33415580}.dark .checkout-add-address-header h3{color:#e2e8f0}.dark .checkout-add-address-header button{color:#94a3b8}.dark .checkout-add-address-header button:hover{background:#475569;color:#e2e8f0}.dark .checkout-map-instructions{background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#e2e8f0}.dark .checkout-map-loading,.dark .checkout-map-placeholder{background:linear-gradient(135deg,#0f172a80,#1e293b4d);border:2px dashed rgba(96,165,250,.3)}.dark .checkout-map-placeholder p{color:#60a5fa}.dark .checkout-map-placeholder small{color:#94a3b8}.dark .checkout-summary>div{background:#33415580;border:1px solid #475569}.dark .checkout-summary h3{color:#e2e8f0;border-bottom:2px solid #60a5fa}.dark .checkout-summary p{color:#94a3b8}.dark .checkout-order-item{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569}.dark .checkout-order-item-info h4{color:#e2e8f0}.dark .checkout-variant-details{color:#94a3b8}.dark .checkout-order-item-details span{color:#e2e8f0;background:#475569}.dark .checkout-order-item-subtotal{color:#60a5fa}.dark .checkout-prev-btn{background:#ffffff0d;color:#e2e8f0;border:2px solid #475569}.dark .checkout-prev-btn:hover{background:#ffffff1a;border-color:#64748b}.dark .checkout-next-btn,.dark .checkout-confirm-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .checkout-next-btn:hover,.dark .checkout-confirm-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .checkout-next-btn:disabled,.dark .checkout-confirm-btn:disabled{background:#4b5563;color:#9ca3af}.dark .checkout-cart-summary{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000004d;border:1px solid #475569}.dark .checkout-cart-summary h3{color:#e2e8f0;border-bottom:2px solid #475569}.dark .checkout-cart-item{background:#33415580;border:1px solid #475569}.dark .checkout-cart-item-info h4{color:#e2e8f0}.dark .checkout-cart-item-info p{color:#94a3b8}.dark .checkout-cart-item-info span{color:#cbd5e1}.dark .checkout-variant-tag{background:#475569;color:#e2e8f0}.dark .checkout-stock-error{color:#f87171}.dark .checkout-cart-item-price{color:#60a5fa}.dark .checkout-total-row{color:#94a3b8}.dark .checkout-total-final{border-top:1px solid #475569;color:#e2e8f0}.dark .checkout-info-row{color:#94a3b8}.dark .checkout-main,.dark .checkout-cart-summary{position:relative;overflow:hidden}.dark .checkout-main:before,.dark .checkout-cart-summary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .checkout-form-group input:focus,.dark .checkout-form-group select:focus,.dark .checkout-form-group textarea:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .checkout-next-btn:focus,.dark .checkout-confirm-btn:focus,.dark .checkout-prev-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.checkout-user-found-banner{background:linear-gradient(135deg,#e8f5e8,#f0f9f0);border:1px solid #4caf50;border-radius:12px;padding:16px;margin-bottom:24px;animation:slideInDown .3s ease-out}.checkout-user-found-content{display:flex;align-items:center;gap:12px}.checkout-user-found-clear{background:#ef7b7bcc;border-radius:50%;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#4caf50}.checkout-cart-item-offer{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:2px solid #f59e0b;border-radius:12px;position:relative;overflow:hidden}.checkout-cart-item-offer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);z-index:1}.checkout-cart-item-image-container{position:relative;flex-shrink:0}.checkout-item-offer-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:1px;box-shadow:0 2px 4px #0000004d;z-index:2}.checkout-offer-info{margin:4px 0}.checkout-offer-label{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.checkout-item-price-container,.checkout-item-price-offer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.checkout-price-with-discount{display:flex;align-items:center;gap:6px;justify-content:flex-end}.checkout-item-original-price{font-size:.8rem;color:#6b7280;text-decoration:line-through;font-weight:400}.checkout-discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:8px;display:flex;align-items:center;gap:2px;box-shadow:0 1px 3px #dc26264d}.checkout-item-discounted-price{font-size:1rem;font-weight:700;color:#059669}.checkout-item-savings{font-size:.75rem;color:#059669;font-weight:600;font-style:italic}.checkout-item-subtotal-price{font-size:.95rem;font-weight:600;color:#1f2937}.checkout-original-subtotal{color:#6b7280;font-size:.9rem}.checkout-original-subtotal .checkout-original-price{text-decoration:line-through}.checkout-savings-row{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;margin:4px 0;display:flex;justify-content:space-between;align-items:center}.checkout-savings-label{color:#059669;font-weight:600;display:flex;align-items:center;gap:6px;font-size:.9rem}.checkout-savings-amount{color:#059669;font-weight:700;font-size:1rem}.checkout-offers-indicator{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:12px;margin:12px 0;text-align:center}.checkout-offers-badge{font-size:.9rem;font-weight:600;color:#0c4a6e;margin-bottom:4px}.checkout-total-savings{font-size:1.1rem;font-weight:700;color:#059669}.checkout-finalize-button-offer{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px #0596694d!important}.checkout-finalize-button-offer:hover{background:linear-gradient(135deg,#047857,#065f46)!important;box-shadow:0 6px 16px #05966966!important}.dark .checkout-cart-item-offer{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-color:#f59e0b}.dark .checkout-item-subtotal-price{color:#f1f5f9}.dark .checkout-item-discounted-price,.dark .checkout-item-savings{color:#34d399}.dark .checkout-savings-row{background:linear-gradient(135deg,#34d3991a,#10b9810d);border-color:#10b981}.dark .checkout-savings-label,.dark .checkout-savings-amount{color:#34d399}.dark .checkout-offers-indicator{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border-color:#60a5fa}.dark .checkout-offers-badge{color:#93c5fd}.dark .checkout-total-savings{color:#34d399}.dark .checkout-item-original-price{color:#9ca3af}@media(max-width:768px){.checkout-price-with-discount{flex-direction:column;align-items:flex-end;gap:2px}.checkout-offers-indicator{padding:8px}.checkout-offers-badge{font-size:.8rem}.checkout-total-savings{font-size:1rem}}@media(max-width:480px){.checkout-item-offer-badge{font-size:.55rem;padding:1px 3px}.checkout-discount-badge{font-size:.55rem;padding:1px 4px}.checkout-offer-label{font-size:.65rem;padding:2px 6px}.checkout-savings-label{font-size:.8rem}.checkout-savings-amount{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.dark .checkout-main:before,.dark .checkout-cart-summary:before{animation:none}.dark .checkout-payment-option:hover,.dark .checkout-card-item:hover,.dark .checkout-address-item:hover{transform:none}}.dark .checkout-form-group input,.dark .checkout-form-group select,.dark .checkout-form-group textarea,.dark .checkout-next-btn,.dark .checkout-confirm-btn,.dark .checkout-prev-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-registration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quick-registration-container{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000001a}.quick-registration-header{padding:30px 40px 20px;border-bottom:1px solid #f0f0f0}.quick-registration-header-content{display:flex;align-items:center;gap:20px;position:relative}.quick-registration-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;flex-shrink:0}.quick-registration-close-btn:hover{background-color:#f5f5f5}.quick-registration-close-btn:disabled{opacity:.6;cursor:not-allowed}.quick-registration-title-container{display:flex;flex-direction:column;align-items:flex-start}.quick-registration-title{font-size:28px;font-weight:600;color:#333;margin:0;font-family:Lexend,sans-serif}.quick-registration-subtitle{font-size:16px;color:#666;margin:0;font-family:Lexend,sans-serif;font-weight:400}.quick-registration-content{flex:1;overflow-y:auto;padding:20px 40px 30px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.quick-registration-content::-webkit-scrollbar{width:8px}.quick-registration-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.quick-registration-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.quick-registration-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.quick-registration-form{display:flex;flex-direction:column;gap:30px;height:100%}.quick-registration-alert{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:16px;margin-bottom:24px;display:flex;gap:12px;align-items:flex-start}.quick-registration-alert-icon{color:#856404;flex-shrink:0;margin-top:2px}.quick-registration-alert-content h4{color:#856404;font-weight:600;margin:0 0 4px;font-family:Lexend,sans-serif;font-size:14px}.quick-registration-alert-content p{color:#856404;margin:0;font-family:Lexend,sans-serif;font-size:13px;line-height:1.4}.quick-registration-section{display:flex;flex-direction:column;gap:20px}.quick-registration-section-title{font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.quick-registration-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick-registration-form-group{display:flex;flex-direction:column;gap:8px}.quick-registration-label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.quick-registration-required{color:#e74c3c;font-weight:600}.quick-registration-input-container{position:relative;display:flex;align-items:center}.quick-registration-input-icon{position:absolute;left:12px;color:#6b7280;z-index:1;pointer-events:none}.quick-registration-input{padding:12px 16px 12px 40px;border:1px solid #dedede;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:border-color .2s,box-shadow .2s,background-color .2s;background-color:#f9f9f9;width:100%;box-sizing:border-box}.quick-registration-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.quick-registration-phone-container{display:flex;border:1px solid #dedede;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background-color:#f9f9f9}.quick-registration-phone-container:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.quick-registration-phone-prefix{display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:#f0f0f0;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap;border-right:1px solid #e0e0e0;font-family:Lexend,sans-serif}.quick-registration-phone-input{flex:1;padding:12px 16px;border:none;font-size:14px;background:transparent;color:#333;font-family:Lexend,sans-serif;outline:none}.quick-registration-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.quick-registration-input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d!important}.quick-registration-error-message{color:#e74c3c;font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3}.quick-registration-security-notice{background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-top:20px}.quick-registration-security-notice p{color:#1e40af;margin:0;font-family:Lexend,sans-serif;font-size:14px;line-height:1.4}.quick-registration-footer{padding:20px 40px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.quick-registration-cancel-btn,.quick-registration-save-btn{padding:12px 24px;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.quick-registration-cancel-btn{background:none;border:1px solid #ddd;color:#666}.quick-registration-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.quick-registration-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.quick-registration-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.quick-registration-save-btn:hover{background-color:#1a4b8c;border-color:#1a4b8c}.quick-registration-save-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc;border-color:#ccc}.quick-registration-spinner{width:16px;height:16px;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:quick-registration-spin 1s linear infinite}@keyframes quick-registration-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-registration-input:disabled,.quick-registration-phone-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.quick-registration-input-container:has(input:disabled) .quick-registration-input-icon{color:#9ca3af}.quick-registration-phone-container:has(input:disabled){border-color:#d1d5db;background-color:#f3f4f6}.quick-registration-phone-container:has(input:disabled) .quick-registration-phone-prefix{background-color:#e5e7eb;color:#9ca3af}@media(max-width:768px){.quick-registration-overlay{padding:10px}.quick-registration-content{padding:15px 20px 20px}.quick-registration-header{padding:20px 20px 15px}.quick-registration-footer{padding:15px 20px 20px}.quick-registration-form-row{grid-template-columns:1fr}.quick-registration-title{font-size:24px}.quick-registration-section-title{font-size:16px}}@media(max-width:480px){.quick-registration-title{font-size:20px}.quick-registration-content{padding:10px 15px 15px}.quick-registration-header{padding:15px 15px 10px}.quick-registration-footer{padding:10px 15px 15px}.quick-registration-cancel-btn,.quick-registration-save-btn{padding:10px 20px;font-size:13px}.quick-registration-input{padding:10px 14px 10px 36px;font-size:13px}.quick-registration-phone-input{padding:10px 14px;font-size:13px}.quick-registration-phone-prefix{padding:0 14px;font-size:13px}}.pedidos-page{padding:2rem;max-width:1700px;margin:0 auto}.pedidos-page-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#333}.pedidos-page-subtitle{font-size:16px;color:#666;margin:0;font-weight:400}.pedidos-header{display:flex;flex-direction:column;gap:1.5rem;position:relative}.pedidos-header-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pedidos-clear-cart-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;opacity:.8;position:absolute;top:0;right:14rem}.pedidos-clear-cart-button:hover{background:linear-gradient(135deg,#4b5563,#374151);opacity:1;transform:translateY(-1px)}.pedidos-clear-cart-button:active{transform:translateY(0)}.pedidos-search-container{width:100%;max-width:800px;margin:0 auto}.pedidos-products-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px;margin:0 auto}@media(min-width:1400px){.pedidos-products-container{grid-template-columns:repeat(4,1fr)}}.pedidos-title-section{flex:1;align-content:start;justify-content:start}.pedidos-title{font-family:Lexend,sans-serif;font-size:28px;font-weight:600;color:#333;text-align:left;margin-bottom:8px}.pedidos-subtitle{font-size:1rem;color:#666;text-align:center;margin:8px 0 0}.pedidos-category-subtitle{color:#666;font-weight:500}.pedidos-loading-indicators{display:flex;gap:10px;margin-top:5px;flex-wrap:wrap}.pedidos-background-loading{font-size:12px;color:#666;background-color:#f0f0f0;padding:4px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pedidos-stats{display:flex;flex-direction:column;align-items:center}.pedidos-stats>p{margin:0;font-weight:500}.pedidos-cart-button{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:25px;font-size:16px;font-weight:600;border:2px solid transparent;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 6px #00000012;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;color:#333}.pedidos-cart-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.pedidos-cart-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #33333326;border-color:#333;background:linear-gradient(145deg,#333,#1a1a1a);color:#fff}.pedidos-cart-button:hover:before{left:100%}.pedidos-cart-button:focus{outline:none}.pedidos-cart-button:active{transform:translateY(0);box-shadow:0 4px 12px #3333}.pedidos-no-products{display:flex;justify-content:center;align-items:center;padding:40px;grid-column:1 / -1}.pedidos-no-products-content{text-align:center;color:#666}.pedidos-no-products-content h3{margin-bottom:10px;color:#333}.pedidos-error-container{display:flex;justify-content:center;align-items:center;min-height:400px}.pedidos-error-content{text-align:center;padding:40px;background:#f8f9fa;border-radius:15px;border:1px solid #dee2e6}.pedidos-retry-button{background:#235fac;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:15px;transition:background-color .3s}@media(max-width:768px){.pedidos-loading-indicators{justify-content:center}.pedidos-stats{align-items:center;text-align:center}.pedidos-products-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:15px;gap:15px}.pedidos-cart-button{position:static;margin-bottom:10px}.pedidos-header{position:relative}}@media(max-width:480px){.pedidos-products-container{grid-template-columns:1fr;padding:10px}.pedidos-page{padding:1rem}.pedidos-title{font-size:2rem}}.pedidos-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.pedidos-loading-spinner{font-size:2rem;margin-bottom:16px;animation:spin 2s linear infinite}.pedidos-loading-container p{color:#6b7280;font-size:16px;margin:0}.pedidos-no-products{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}@media(max-width:768px){.pedidos-header-buttons{width:100%;justify-content:space-between}.pedidos-cart-button{flex:1;max-width:calc(100% - 140px)}.pedidos-clear-cart-button{flex-shrink:0;padding:8px 12px;font-size:12px}}@media(max-width:480px){.pedidos-header-buttons{flex-direction:column;gap:8px}.pedidos-cart-button,.pedidos-clear-cart-button{width:100%;max-width:none}.pedidos-clear-cart-button{justify-content:center}.pedidos-no-products-content{padding:30px 20px}.pedidos-loading-container{padding:40px 20px;min-height:250px}}.light .pedidos-page{background-color:#fff;color:#2d3748}.light .pedidos-title{color:#2d3748}.light .pedidos-subtitle,.light .pedidos-category-subtitle{color:#4a5568}.light .pedidos-stats>p{color:#2d3748}.light .pedidos-cart-button{background:linear-gradient(145deg,#fff,#f8f9fa);color:#333;box-shadow:0 4px 6px #00000012}.light .pedidos-cart-button:hover{background:linear-gradient(145deg,#333,#1a1a1a);color:#fff;border-color:#333;box-shadow:0 8px 25px #33333326}.light .pedidos-cart-button:focus{outline:3px solid rgba(51,51,51,.3);outline-offset:2px}.light .pedidos-clear-cart-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.light .pedidos-clear-cart-button:hover{background:linear-gradient(135deg,#4b5563,#374151)}.light .pedidos-no-products-content{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 25px #0000001a;border:1px solid #e5e7eb}.light .pedidos-error-content h3{color:#2d3748}.light .pedidos-error-content p{color:#4a5568}.light .pedidos-loading-container p{color:#6b7280}.light .pedidos-clear-search-button,.light .pedidos-show-all-button{background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff}.dark .pedidos-page{color:#f1f5f9}.dark .pedidos-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .pedidos-subtitle,.dark .pedidos-category-subtitle{color:#e2e8f0}.dark .pedidos-background-loading{color:#94a3b8;background-color:#33415580}.dark .pedidos-stats>p{color:#e2e8f0}.dark .pedidos-cart-button{background:linear-gradient(145deg,#334155,#475569);color:#e2e8f0;border:1px solid #64748b;box-shadow:0 4px 6px #0003}.dark .pedidos-cart-button:hover{background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa4d}.dark .pedidos-cart-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .pedidos-cart-button:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.dark .pedidos-clear-cart-button{background:linear-gradient(135deg,#64748b,#475569);color:#e2e8f0}.dark .pedidos-clear-cart-button:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff}.dark .pedidos-no-products-content{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 25px #00000080;border:1px solid #475569}.dark .pedidos-retry-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .pedidos-clear-search-button,.dark .pedidos-show-all-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .pedidos-page{position:relative;overflow-x:hidden}.dark .pedidos-page:before{content:"";position:fixed;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:slowShimmer 8s infinite;pointer-events:none;z-index:0}.dark .pedidos-header,.dark .pedidos-products-container{position:relative;z-index:1}.dark .pedidos-cart-button{overflow:hidden}.dark .pedidos-clear-cart-button{position:relative;overflow:hidden}.dark .pedidos-clear-cart-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease}.dark .pedidos-clear-cart-button:hover:before{left:100%}.dark .pedidos-cart-button:focus,.dark .pedidos-clear-cart-button:focus,.dark .pedidos-retry-button:focus,.dark .pedidos-clear-search-button:focus,.dark .pedidos-show-all-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .pedidos-page:before{animation:none}.pedidos-cart-button:hover,.dark .pedidos-clear-cart-button:hover{transform:none}.pedidos-cart-button:before,.dark .pedidos-clear-cart-button:before{transition:none}}.dark .pedidos-cart-button,.dark .pedidos-clear-cart-button,.dark .pedidos-retry-button,.dark .pedidos-clear-search-button,.dark .pedidos-show-all-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .pedidos-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:2rem}.dark .pedidos-background-loading{border:1px solid #475569;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .pedidos-products-container{border-radius:16px;padding:20px}.dark .pedidos-page-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .pedidos-page-subtitle{color:#94a3b8}.dark .pedidos-error-container,.dark .pedidos-loading-container{background:#1e293b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(96,165,250,.1)}@media(max-width:768px){.dark .pedidos-header{padding:1.5rem;margin-bottom:1.5rem}.dark .pedidos-products-container{padding:15px}}@media(max-width:480px){.dark .pedidos-header{padding:1rem;margin-bottom:1rem}.dark .pedidos-products-container{padding:10px}}@media(max-width:768px){.pedidos-page{padding:20px 15px}.pedidos-title{font-size:24px;text-align:center;margin-bottom:10px}.pedidos-subtitle{font-size:14px;text-align:center;margin-bottom:20px}.pedidos-header{flex-direction:column;align-items:center;gap:15px;margin-bottom:20px;position:relative}.pedidos-search-container{width:100%;max-width:100%;padding:0 5px}.pedidos-header-buttons{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;position:static}.pedidos-cart-button{position:static;flex:1;margin:0;padding:10px 16px;font-size:14px;border-radius:25px}.pedidos-clear-cart-button{position:static;flex-shrink:0;padding:10px 16px;font-size:14px;border-radius:8px;right:auto;top:auto;opacity:1}.pedidos-stats{align-items:center;text-align:center}.pedidos-loading-indicators{justify-content:center}}@media(max-width:480px){.pedidos-title{font-size:22px}.pedidos-subtitle{font-size:13px}.pedidos-header-buttons{flex-direction:column;gap:8px}.pedidos-cart-button,.pedidos-clear-cart-button{width:100%;margin:0;flex:none}}.pedidos-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280;text-align:center;min-height:300px;grid-column:1 / -1;width:100%;position:relative}.pedidos-loading-container p{margin-top:1rem;font-size:1.1rem;font-weight:500;color:#6b7280}.pedidos-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #235FAC;border-radius:50%;animation:pedidosSpinRotate 1s linear infinite;margin-bottom:1rem}@keyframes pedidosSpinRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pedidos-loading-overlay{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:6px;padding:8px;box-shadow:0 2px 8px #0000001a;z-index:10}.pedidos-loading-overlay .pedidos-loading-spinner{width:24px;height:24px;border-width:2px;margin:0}.pedidos-loading-initial .pedidos-loading-container{padding:6rem 2rem;min-height:400px;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:1 / -1!important}.pedidos-loading-initial .pedidos-loading-spinner{width:40px;height:40px;border-width:4px}.pedidos-loading-initial .pedidos-loading-container p{font-size:1.2rem;font-weight:600;color:#374151}.pedidos-background-loading{font-size:12px;color:#666;background-color:#f0f0f0;padding:4px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:6px;animation:pulse 2s infinite}.pedidos-background-loading .pedidos-loading-spinner{width:14px;height:14px;border-width:2px;margin:0}.pedidos-no-products{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;grid-column:1 / -1;width:100%}.pedidos-no-products-content{text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);padding:40px 30px;border-radius:16px;box-shadow:0 8px 25px #0000001a;border:1px solid #e5e7eb;max-width:500px;width:100%}.pedidos-no-products-content h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.pedidos-no-products-content p{font-size:16px;color:#6b7280;margin:0 0 20px;line-height:1.5}.pedidos-error-container{display:flex;justify-content:center;align-items:center;min-height:400px;grid-column:1 / -1;width:100%}.pedidos-error-content{text-align:center;padding:40px;background:#f8f9fa;border-radius:15px;border:1px solid #dee2e6;max-width:500px;width:100%}.pedidos-error-content h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.pedidos-error-content p{font-size:16px;color:#6b7280;margin:0 0 20px}.pedidos-retry-button{background:#235fac;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:15px;transition:background-color .3s;font-size:14px;font-weight:500}.pedidos-retry-button:hover{background:#1e4a8c}.pedidos-clear-search-button,.pedidos-show-all-button{background:linear-gradient(135deg,#235fac,#1e4a8c);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:16px}.pedidos-clear-search-button:hover,.pedidos-show-all-button:hover{background:linear-gradient(135deg,#1e4a8c,#1a4078);transform:translateY(-1px);box-shadow:0 4px 12px #235fac4d}.light .pedidos-loading-container,.light .pedidos-loading-container p{color:#4a5568}.light .pedidos-loading-spinner{border-color:#e5e7eb;border-top-color:#3182ce}.light .pedidos-loading-overlay{background:#fffffff2;box-shadow:0 2px 8px #0000001a}.light .pedidos-loading-initial .pedidos-loading-container p{color:#2d3748}.light .pedidos-background-loading{color:#4a5568;background-color:#f0f0f0}.light .pedidos-no-products-content{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;box-shadow:0 8px 25px #0000001a}.light .pedidos-no-products-content h3{color:#1f2937}.light .pedidos-no-products-content p{color:#6b7280}.light .pedidos-error-content{background:#f8f9fa;border:1px solid #dee2e6}.light .pedidos-error-content h3{color:#1f2937}.light .pedidos-error-content p{color:#6b7280}.light .pedidos-retry-button{background:#3182ce;color:#fff}.light .pedidos-retry-button:hover{background:#2b6cb0}.light .pedidos-clear-search-button,.light .pedidos-show-all-button{background:linear-gradient(135deg,#3182ce,#2b6cb0)}.light .pedidos-clear-search-button:hover,.light .pedidos-show-all-button:hover{background:linear-gradient(135deg,#2b6cb0,#2c5aa0);box-shadow:0 4px 12px #3182ce4d}.dark .pedidos-loading-container{color:#94a3b8;background:#1e293b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(96,165,250,.1);grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:center!important}.dark .pedidos-loading-container p{color:#94a3b8}.dark .pedidos-loading-spinner{border-color:#475569;border-top-color:#60a5fa;box-shadow:0 0 10px #60a5fa33}.dark .pedidos-loading-overlay{background:#1e293bf2;border:1px solid #475569;box-shadow:0 2px 8px #0000004d}.dark .pedidos-loading-initial .pedidos-loading-container{background:#1e293b33;border:1px solid rgba(96,165,250,.2);grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.dark .pedidos-loading-initial .pedidos-loading-container p{color:#e2e8f0}.dark .pedidos-loading-initial .pedidos-loading-spinner{box-shadow:0 0 15px #60a5fa4d}.dark .pedidos-background-loading{color:#94a3b8;background-color:#33415580;border:1px solid #475569}.dark .pedidos-no-products-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 25px #00000080}.dark .pedidos-no-products-content h3{color:#e2e8f0}.dark .pedidos-no-products-content p{color:#94a3b8}.dark .pedidos-error-container{background:#1e293b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(96,165,250,.1)}.dark .pedidos-error-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .pedidos-error-content h3{color:#e2e8f0}.dark .pedidos-error-content p{color:#94a3b8}.dark .pedidos-retry-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600}.dark .pedidos-retry-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .pedidos-clear-search-button,.dark .pedidos-show-all-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600}.dark .pedidos-clear-search-button:hover,.dark .pedidos-show-all-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d}@media(max-width:768px){.pedidos-loading-container{padding:2rem 1rem;min-height:250px}.pedidos-loading-container p{font-size:1rem}.pedidos-loading-spinner{width:28px;height:28px;border-width:2px}.pedidos-loading-initial .pedidos-loading-container{padding:3rem 1.5rem;min-height:300px}.pedidos-loading-initial .pedidos-loading-spinner{width:36px;height:36px;border-width:3px}.pedidos-loading-initial .pedidos-loading-container p{font-size:1.1rem}.pedidos-no-products-content,.pedidos-error-content{padding:30px 20px;margin:0 10px}.pedidos-loading-overlay{top:5px;right:5px;padding:6px}.pedidos-loading-overlay .pedidos-loading-spinner{width:20px;height:20px}}@media(max-width:480px){.pedidos-loading-container{padding:1.5rem .75rem;min-height:200px}.pedidos-loading-container p{font-size:.9rem}.pedidos-loading-spinner{width:24px;height:24px}.pedidos-loading-initial .pedidos-loading-container{padding:2rem 1rem;min-height:250px}.pedidos-loading-initial .pedidos-loading-spinner{width:32px;height:32px}.pedidos-loading-initial .pedidos-loading-container p{font-size:1rem}.pedidos-no-products-content,.pedidos-error-content{padding:25px 15px;margin:0 5px}.pedidos-no-products-content h3,.pedidos-error-content h3{font-size:18px}.pedidos-no-products-content p,.pedidos-error-content p{font-size:14px}}@media(prefers-reduced-motion:reduce){.pedidos-loading-spinner{animation:none!important;opacity:.7}.pedidos-background-loading{animation:none!important}.pedidos-loading-spinner:before{content:"⏳";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px}}.pedidos-retry-button:focus,.pedidos-clear-search-button:focus,.pedidos-show-all-button:focus{outline:3px solid rgba(35,95,172,.3);outline-offset:2px}.dark .pedidos-retry-button:focus,.dark .pedidos-clear-search-button:focus,.dark .pedidos-show-all-button:focus{outline:3px solid rgba(96,165,250,.3)}.pedidos-loading-container,.pedidos-no-products-content,.pedidos-error-content,.pedidos-retry-button,.pedidos-clear-search-button,.pedidos-show-all-button{transition:all .3s ease}.pedidos-loading-container,.pedidos-no-products,.pedidos-error-container{animation:fadeInUp .4s ease-out}.pedidos-products-container .pedidos-loading-container,.pedidos-products-container .pedidos-no-products,.pedidos-products-container .pedidos-error-container{grid-column:1 / -1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4rem 2rem!important;min-height:400px!important}.pedidos-products-container .pedidos-loading-initial{grid-column:1 / -1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.pedidos-products-container .pedidos-loading-initial .pedidos-loading-container{grid-column:unset!important;width:100%!important;max-width:500px!important;margin:0 auto!important}.pedidos-products-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px;margin:0 auto;align-items:start}@media(min-width:1400px){.pedidos-products-container{grid-template-columns:repeat(4,1fr)}.pedidos-products-container .pedidos-loading-container,.pedidos-products-container .pedidos-no-products,.pedidos-products-container .pedidos-error-container{grid-column:1 / -1!important}}.pedidos-loading-full-width{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:400px!important;padding:4rem 2rem!important}.pedidos-loading-full-width .pedidos-loading-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;max-width:500px!important;width:100%!important;margin:0 auto!important;padding:2rem!important}@media(max-width:768px){.pedidos-products-container .pedidos-loading-container,.pedidos-products-container .pedidos-no-products,.pedidos-products-container .pedidos-error-container,.pedidos-loading-full-width{padding:2rem 1rem!important;min-height:300px!important}.pedidos-loading-full-width .pedidos-loading-container{padding:1rem!important}}@media(max-width:480px){.pedidos-products-container .pedidos-loading-container,.pedidos-products-container .pedidos-no-products,.pedidos-products-container .pedidos-error-container,.pedidos-loading-full-width{padding:1.5rem .75rem!important;min-height:250px!important}}@media(prefers-reduced-motion:reduce){.pedidos-cart-button:hover{transform:none}.pedidos-cart-button:before{transition:none}}.config-public-wrapper{max-width:1000px;margin:10px auto;padding:0 20px;font-family:Lexend,sans-serif;min-height:90vh;display:flex;flex-direction:column;justify-content:center}.config-public-header{display:flex;align-items:center;gap:25px;margin-bottom:40px;padding:20px}.config-public-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.config-public-info h1{font-size:24px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:10px}.config-public-info h1:hover{color:#235fac;transition:color 1s ease}.config-public-email{font-size:16px;color:#4a5568;margin:8px 0 0}.config-public-options{margin-top:20px;border-top:1px solid #e2e8f0}.config-public-option-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;position:relative;padding:18px 20px;outline:none}.config-public-option-item:hover .config-public-option-icon{animation:config-shake .5s ease-in-out;filter:brightness(0) invert(100%);outline:none}.config-public-option-item:hover .config-public-option-text{transform:translate(8px);outline:none}.config-public-option-content{display:flex;align-items:center;gap:16px}.config-public-option-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#235fac50;border-radius:50%;transition:all .3s ease;position:relative}.config-public-option-item:hover .config-public-option-icon-container{background-color:#235fac;transform:scale(1.1);box-shadow:0 4px 12px #4fb0c64d;outline:none}.config-public-option-icon{color:#4fb0c6;font-size:24px;transition:all .3s ease}.config-public-option-item:hover .config-public-option-icon{color:#fff}.config-public-option-text{font-size:16px;color:#2d3748;font-weight:500;transition:transform .3s ease}.config-public-arrow-icon{color:#a0aec0;font-size:20px;transition:transform .3s ease}.config-public-option-item:hover .config-public-arrow-icon{transform:translate(4px);color:#4fb0c6}.config-public-logout-button{margin:40px 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background-color:#235fac;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.config-public-logout-button:hover{background-color:#103b74;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.config-public-logout-button:hover .config-public-logout-icon{animation:config-logout-bounce .6s ease-in-out}.config-public-logout-button span{color:#fff}.config-public-logout-icon{transition:all .3s ease}.config-public-image-container{position:relative;display:inline-block}.config-public-img-placeholder{width:90px;height:90px;border-radius:50%;background-color:#dff2fa;display:flex;align-items:center;justify-content:center;border:2px solid #4fb0c6}.config-public-img-fallback{position:absolute;top:0;left:0}.config-public-initials{font-size:24px;font-weight:600;color:#4fb0c6;font-family:Lexend,sans-serif}.config-public-img-container{position:relative;display:inline-block;transition:all .3s ease;height:90px;width:90px}.config-public-img-container:hover{transform:scale(1.05)}.config-public-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.config-public-img-container.hover .config-public-edit-overlay{opacity:1}.config-public-card{padding:24px;transition:all .3s ease;box-shadow:0 4px 20px #3787ff1a;border-radius:16px;background-color:#fff}.config-public-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.config-public-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4fb0c6;border-radius:50%;animation:config-spin 1s linear infinite;margin-bottom:16px}.config-public-name{font-size:24px;font-weight:600;color:#2d3748;margin:0}.config-public-phone{font-size:14px;color:#718096;margin:4px 0 0}@keyframes config-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-2deg)}50%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}}@keyframes config-logout-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-2px) rotate(-3deg)}}@keyframes config-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes config-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.config-public-enter-animation{animation:config-slide-in .4s ease-out}.config-public-exit-animation{animation:config-slide-out .3s ease-in}@keyframes config-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes config-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.light .config-public-wrapper{background:#fff;color:#2d3748}.light .config-public-card{background-color:#fff;box-shadow:0 4px 20px #3787ff1a}.light .config-public-img{border:2px solid #e2e8f0}.light .config-public-info h1{color:#2d3748}.light .config-public-info h1:hover{color:#235fac}.light .config-public-email{color:#4a5568}.light .config-public-phone{color:#718096}.light .config-public-name{color:#2d3748}.light .config-public-options{border-top:1px solid #e2e8f0}.light .config-public-option-item{border-bottom:1px solid #e2e8f0}.light .config-public-option-icon-container{background-color:#235fac50}.light .config-public-option-item:hover .config-public-option-icon-container{background-color:#235fac;box-shadow:0 4px 12px #4fb0c64d}.light .config-public-option-icon{color:#4fb0c6}.light .config-public-option-item:hover .config-public-option-icon{color:#fff}.light .config-public-option-text{color:#2d3748}.light .config-public-arrow-icon{color:#a0aec0}.light .config-public-option-item:hover .config-public-arrow-icon{color:#4fb0c6}.light .config-public-logout-button{background-color:#235fac;color:#fff}.light .config-public-logout-button:hover{background-color:#103b74}.light .config-public-logout-button span{color:#fff}.light .config-public-img-placeholder{background-color:#dff2fa;border:2px solid #4fb0c6}.light .config-public-initials{color:#4fb0c6}.light .config-public-loading-spinner{border:3px solid #e2e8f0;border-top:3px solid #4fb0c6}.dark .config-public-wrapper{color:#f1f5f9}.dark .config-public-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 32px #0006}.dark .config-public-img{border:2px solid #64748b;box-shadow:0 4px 12px #0000004d}.dark .config-public-info h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .config-public-info h1:hover{color:#60a5fa;transition:color 1s ease}.dark .config-public-email,.dark .config-public-phone{color:#94a3b8}.dark .config-public-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .config-public-options{border-top:1px solid #475569}.dark .config-public-option-item{border-bottom:1px solid #475569;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .config-public-option-item:hover{background:#60a5fa0d;border-color:#60a5fa}.dark .config-public-option-icon-container{background:#60a5fa26;border:1px solid rgba(96,165,250,.3)}.dark .config-public-option-item:hover .config-public-option-icon-container{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 16px #60a5fa66;transform:scale(1.1)}.dark .config-public-option-icon{color:#60a5fa}.dark .config-public-option-item:hover .config-public-option-icon{color:#0f172a;filter:none}.dark .config-public-option-text{color:#e2e8f0}.dark .config-public-option-item:hover .config-public-option-text{color:#fff}.dark .config-public-arrow-icon{color:#64748b}.dark .config-public-option-item:hover .config-public-arrow-icon{color:#60a5fa}.dark .config-public-logout-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .config-public-logout-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .config-public-logout-button span{color:#0f172a}.dark .config-public-logout-button:hover span{color:#fff}.dark .config-public-img-placeholder{background:#60a5fa26;border:2px solid #60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .config-public-initials{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .config-public-loading-spinner{border:3px solid #334155;border-top:3px solid #60a5fa}.dark .config-public-edit-overlay{background-color:#000000b3}.dark .config-public-card{position:relative;overflow:hidden}.dark .config-public-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .config-public-img-container:hover{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(96,165,250,.3))}.dark .config-public-option-item:hover .config-public-option-icon{animation:config-shake .5s ease-in-out}.dark .config-public-option-item:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .config-public-logout-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .config-public-header{position:relative}.dark .config-public-header:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);opacity:.6}@media(max-width:768px){.dark .config-public-wrapper{background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 15px}.dark .config-public-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}@media(prefers-reduced-motion:reduce){.dark .config-public-card:before{animation:none}.dark .config-public-option-item:hover .config-public-option-icon,.dark .config-public-logout-button:hover .config-public-logout-icon{animation:none}}.dark .config-public-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569}.dark .config-public-option-item,.dark .config-public-logout-button,.dark .config-public-img-container{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.config-public-wrapper{padding:0 15px;margin:10px auto}.config-public-header{gap:20px;padding:18px}.config-public-img,.config-public-img-placeholder{width:80px;height:80px}.config-public-info h1{font-size:22px}.config-public-email{font-size:15px}}@media(max-width:768px){.config-public-wrapper{padding:0 10px;margin:5px auto;min-height:85vh}.config-public-card{padding:20px;border-radius:12px}.config-public-header{gap:15px;padding:15px;margin-bottom:30px}.config-public-img,.config-public-img-placeholder{width:70px;height:70px}.config-public-initials,.config-public-info h1{font-size:20px}.config-public-email{font-size:14px}.config-public-option-item{padding:15px}.config-public-option-icon-container{width:36px;height:36px}.config-public-option-icon{font-size:20px}.config-public-option-text{font-size:15px}.config-public-arrow-icon{font-size:18px}.config-public-logout-button{padding:14px 20px;font-size:15px;margin:30px 0}}@media(max-width:480px){.config-public-wrapper{padding:0 8px;margin:0 auto;min-height:80vh}.config-public-card{padding:16px;border-radius:10px}.config-public-header{flex-direction:column;text-align:center;gap:12px;padding:12px;margin-bottom:25px}.config-public-img,.config-public-img-placeholder{width:80px;height:80px;margin:0 auto}.config-public-initials{font-size:22px}.config-public-info{text-align:center}.config-public-info h1{font-size:22px;justify-content:center}.config-public-email{font-size:15px}.config-public-phone{font-size:13px}.config-public-name{font-size:22px}.config-public-option-item{padding:16px 12px;border-radius:8px;margin-bottom:2px}.config-public-option-content{gap:12px}.config-public-option-icon-container{width:38px;height:38px;flex-shrink:0}.config-public-option-icon{font-size:18px}.config-public-option-text{font-size:.9rem;font-weight:500}.config-public-arrow-icon{font-size:16px;flex-shrink:0}.config-public-logout-button{padding:16px 20px;font-size:16px;font-weight:600;margin:25px 0;border-radius:10px}}@media(max-width:360px){.config-public-wrapper{padding:0 5px;min-height:75vh}.config-public-card{padding:12px;border-radius:8px}.config-public-header{gap:10px;padding:10px;margin-bottom:20px}.config-public-img,.config-public-img-placeholder{width:70px;height:70px}.config-public-initials{font-size:18px}.config-public-info h1{font-size:20px}.config-public-email{font-size:14px}.config-public-phone{font-size:12px}.config-public-name{font-size:20px}.config-public-option-item{padding:14px 8px}.config-public-option-content{gap:10px}.config-public-option-icon-container{width:34px;height:34px}.config-public-option-icon{font-size:16px}.config-public-option-text{font-size:15px}.config-public-arrow-icon{font-size:14px}.config-public-logout-button{padding:14px 16px;font-size:15px;margin:20px 0}}@media(max-width:480px){.config-public-option-item{-webkit-tap-highlight-color:transparent}.config-public-option-item:active{background-color:#4fb0c61a;transform:scale(.98)}.config-public-logout-button:active{transform:translateY(0) scale(.98)}.config-public-options{margin-top:15px}.config-public-loading{padding:30px 15px}.config-public-loading-spinner{width:35px;height:35px;margin-bottom:12px}}@media(max-width:768px){.dark .config-public-wrapper{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .config-public-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #00000080}.dark .config-public-header:after{opacity:.4}}@media(max-width:480px){.dark .config-public-option-item:active{background-color:#60a5fa1a}}@media(max-width:480px){.light .config-public-option-item:active{background-color:#235fac1a}}@media(max-width:768px)and (orientation:landscape){.config-public-wrapper{min-height:95vh}.config-public-header{flex-direction:row;text-align:left;gap:15px;margin-bottom:20px}.config-public-info{text-align:left}.config-public-info h1{justify-content:flex-start}.config-public-img,.config-public-img-placeholder{margin:0}}@media(prefers-reduced-motion:reduce){.config-public-option-item:hover .config-public-option-text,.config-public-option-item:hover .config-public-arrow-icon,.config-public-img-container:hover{transform:none}}@media(max-width:768px){.config-public-option-item:focus{outline:2px solid #4fb0c6;outline-offset:2px}.config-public-logout-button:focus{outline:2px solid #4fb0c6;outline-offset:2px}.dark .config-public-option-item:focus{outline:2px solid #60a5fa}.dark .config-public-logout-button:focus{outline:2px solid #60a5fa}}.tickets-container{width:100%;height:100vh;display:flex;flex-direction:column;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tickets-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.tickets-header-left h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.tickets-header-left p{color:#64748b;margin:0;font-size:14px}.tickets-stats{display:flex;gap:16px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;min-width:80px}.stat-number{font-size:24px;font-weight:700;color:#4fb0c6}.stat-label{font-size:12px;color:#64748b;margin-top:4px;text-align:center}.tickets-content{display:flex;flex:1;overflow:hidden}.tickets-sidebar{width:380px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.tickets-filters{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#64748b;z-index:1}.search-box input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;transition:all .2s ease}.search-box input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a;background:#fff}.filter-select{position:relative;display:flex;align-items:center}.filter-select svg{position:absolute;left:12px;color:#64748b;z-index:1}.filter-select select{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;cursor:pointer}.filter-select select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.tickets-list{flex:1;overflow-y:auto;padding:0}.ticket-item{padding:16px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease;background:#fff}.ticket-item:hover{background:#f8fafc}.ticket-item.selected{background:#f0f9ff;border-left:4px solid #235fac;border-right:4px solid #235fac}.ticket-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket-user{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b}.user-avatar.large{width:48px;height:48px}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:14px;color:#1e293b}.user-email{font-size:12px;color:#64748b}.unread-badge{background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ticket-subject{font-weight:500;color:#1e293b;margin-bottom:8px;font-size:14px;line-height:1.4}.ticket-meta{display:flex;justify-content:space-between;align-items:center}.ticket-status-priority{display:flex;gap:8px;align-items:center}.ticket-status{font-size:10px;font-weight:600;color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ticket-priority{font-size:10px;font-weight:600;text-transform:uppercase}.ticket-time{display:flex;align-items:center;gap:4px;color:#64748b;font-size:11px}.ticket-chat{flex:1;display:flex;flex-direction:column;background:#fff}.ticket-chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff}.chat-header-left{display:flex;align-items:center;gap:16px}.chat-header-left .user-avatar{background:#fff3;color:#fff}.chat-header-left .user-info h3{font-size:18px;margin:0;font-weight:600;color:#fff}.chat-header-left .user-info span{font-size:14px;opacity:.8;color:#fff}.chat-header-actions{display:flex;gap:12px;align-items:center}.status-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500}.status-select option{background:#1e293b;color:#fff}.action-btn{background:#ffffff1a;border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background:#fff3}.ticket-messages{flex:1;padding:24px;overflow-y:auto;background:#fafbfc;display:flex;flex-direction:column;gap:16px}.ticket-message{display:flex;margin-bottom:4px}.ticket-message--sent{justify-content:flex-end}.ticket-message--received{justify-content:flex-start}.ticket-message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;position:relative;animation:messageSlideIn .3s ease-out;word-wrap:break-word}.ticket-message--sent .ticket-message-bubble{background:#235fac;color:#fff;border-bottom-right-radius:6px}.ticket-message--received .ticket-message-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:6px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.ticket-message-text{margin:0 0 8px;line-height:1.4;font-size:14px}.ticket-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}.ticket-message--received .ticket-message-meta{justify-content:flex-start}.ticket-message-time{font-size:11px;opacity:.7;font-weight:500}.message__status-icon{opacity:.8;transition:all .2s ease}.message__status-icon--sending{color:#94a3b8;animation:iconSpin 1s linear infinite}.message__status-icon--delivered{color:#60a5fa}.message__status-icon--read{color:#34d399}.ticket-input-area{padding:20px 24px;background:#fff;border-top:1px solid #e2e8f0}.ticket-input-form{display:flex;gap:12px;align-items:flex-end}.ticket-input-wrapper{background:#f8fafc;transition:all .2s ease;justify-content:center;display:flex}.ticket-input-wrapper:focus-within{border-color:#4fb0c6;border-radius:15px;box-shadow:0 0 0 3px #4fb0c61a;background:#fff}.ticket-input{width:100%;border:none;background:none;outline:none;resize:none;font-size:14px;line-height:1.4;max-height:100px;min-height:20px;font-family:inherit;overflow-y:hidden}.ticket-input::placeholder{color:#94a3b8}.ticket-send-btn{background:#e2e8f0;border:none;color:#64748b;cursor:pointer;padding:0;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ticket-send-btn--active{background:#4fb0c6;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #4fb0c64d}.ticket-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}.ticket-send-btn--active:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 16px #4fb0c666;background:#2293a0}.no-ticket-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#64748b}.no-ticket-selected h3{font-size:18px;font-weight:600;margin:0;color:#1e293b}.no-ticket-selected p{margin:0;text-align:center;color:#64748b}.tickets-list::-webkit-scrollbar,.ticket-messages::-webkit-scrollbar{width:6px}.tickets-list::-webkit-scrollbar-track,.ticket-messages::-webkit-scrollbar-track{background:transparent}.tickets-list::-webkit-scrollbar-thumb,.ticket-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tickets-list::-webkit-scrollbar-thumb:hover,.ticket-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.tickets-sidebar{width:320px}.tickets-header{padding:20px 24px}.tickets-stats{gap:12px}.stat-card{padding:12px 16px;min-width:60px}}@media(max-width:768px){.tickets-container{height:100vh}.tickets-header{flex-direction:column;gap:16px;padding:16px 20px}.tickets-header-left{text-align:center}.tickets-content{flex-direction:column}.tickets-sidebar{width:100%;height:40vh;border-right:none;border-bottom:1px solid #e2e8f0}.ticket-chat{height:60vh}.no-ticket-selected{display:none}}@media(max-width:480px){.tickets-header{padding:12px 16px}.tickets-filters{padding:16px}.ticket-item{padding:12px 16px}.ticket-chat-header{padding:16px 20px}.ticket-messages{padding:16px}.ticket-input-area{padding:16px 20px}.tickets-stats{flex-wrap:wrap;justify-content:center}}.dark .tickets-container{background:#0f172a;color:#e2e8f0}.dark .tickets-header{background:#1e293b;border-bottom:1px solid #334155}.dark .tickets-header-left h1{color:#fff}.dark .tickets-header-left p{color:#94a3b8}.dark .stat-card{background:#334155;border:1px solid #475569;box-shadow:0 2px 4px #0000001a}.dark .tickets-sidebar{background:#1e293b;border-right:1px solid #334155}.dark .tickets-filters{border-bottom:1px solid #334155}.dark .search-box input,.dark .filter-select select{background:#334155;border:1px solid #475569;color:#e2e8f0}.dark .search-box input:focus,.dark .filter-select select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#475569}.dark .search-box svg,.dark .filter-select svg{color:#94a3b8}.dark .ticket-item{background:#1e293b;border-bottom:1px solid #334155}.dark .ticket-item:hover{background:#334155}.dark .ticket-item.selected{background:#1e3a8a;border-left:4px solid #235fac;border-right:4px solid #235fac}.dark .user-avatar{background:#475569;color:#94a3b8}.dark .user-name{color:#fff}.dark .user-email{color:#94a3b8}.dark .ticket-subject{color:#e2e8f0}.dark .ticket-time{color:#94a3b8}.dark .ticket-chat{background:#1e293b}.dark .ticket-chat-header{background:#334155;border-bottom:1px solid #475569}.dark .chat-header-left .user-avatar{background:#ffffff1a}.dark .status-select{background:#ffffff0d;border:1px solid #475569}.dark .action-btn{background:#ffffff0d}.dark .action-btn:hover{background:#ffffff1a}.dark .ticket-messages{background:#0f172a}.dark .ticket-message--received .ticket-message-bubble{background:#334155;color:#e2e8f0;border:1px solid #475569}.dark .ticket-input-area{background:#1e293b;border-top:1px solid #334155}.dark .ticket-input-wrapper{background:#334155;border:1px solid #475569}.dark .ticket-input-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#475569}.dark .ticket-input{color:#e2e8f0}.dark .ticket-input::placeholder{color:#64748b}.dark .ticket-send-btn{background:#475569;color:#94a3b8}.dark .ticket-send-btn--active{background:#60a5fa;color:#0f172a;box-shadow:0 4px 12px #60a5fa4d}.dark .ticket-send-btn--active:hover:not(:disabled){background:#3b82f6;box-shadow:0 6px 16px #60a5fa66}.dark .no-ticket-selected{color:#94a3b8}.dark .no-ticket-selected h3{color:#e2e8f0}.dark .tickets-sidebar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerSidebar 4s infinite;pointer-events:none;z-index:0}@keyframes shimmerSidebar{0%{left:-100%}to{left:100%}}.dark .ticket-item,.dark .ticket-chat-header,.dark .ticket-input-area{position:relative;z-index:1}.ticket-item:focus,.search-box input:focus,.filter-select select:focus,.ticket-send-btn:focus,.action-btn:focus,.status-select:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.dark .ticket-item:focus,.dark .search-box input:focus,.dark .filter-select select:focus,.dark .ticket-send-btn:focus,.dark .action-btn:focus,.dark .status-select:focus{outline:3px solid rgba(96,165,250,.3)}@media(prefers-reduced-motion:reduce){.ticket-message-bubble,.ticket-item,.ticket-send-btn,.action-btn{animation:none!important}.dark .tickets-sidebar:before{animation:none!important}.ticket-item:hover,.ticket-send-btn--active:hover,.action-btn:hover{transform:none!important}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state h3{margin:16px 0 8px;color:#374151}.retry-btn,.refresh-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:12px;transition:background .2s}.retry-btn:hover,.refresh-btn:hover{background:#2563eb}.empty-tickets{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.empty-tickets p{margin:16px 0}.ticket-number{font-family:monospace;font-size:11px;color:#6b7280}.ticket-info{display:flex;flex-direction:column;margin-top:4px;gap:2px}.ticket-subject-header{font-size:12px;color:#374151;font-weight:500}.take-ticket-hint{font-size:11px;color:#10b981;font-style:italic;text-align:center;padding:4px 0}.resolve-btn{padding:8px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.resolve-btn:hover{background:#059669}.resolution-form{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.dark .resolution-form{background:#1e293b;border-bottom:1px solid #334155;border-top:1px solid #334155}.resolution-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.resolution-header h4{margin:0;font-size:14px;color:#111827}.dark .resolution-header h4{margin:0;font-size:14px;color:#e2e8f0}.resolution-header button{width:24px;height:24px;border:none;background:none;cursor:pointer;color:#6b7280;padding:0;display:flex;align-items:center;justify-content:center}.resolution-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;resize:vertical;min-height:60px;margin-bottom:12px;font-family:inherit;background-color:#fff}.dark .resolution-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;resize:vertical;min-height:60px;margin-bottom:12px;font-family:inherit;background-color:#334155}.resolution-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.resolution-actions{display:flex;gap:8px;flex-wrap:wrap}.resolve-confirm-btn,.close-confirm-btn,.cancel-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.resolve-confirm-btn{background:#10b981;color:#fff}.resolve-confirm-btn:hover{background:#059669}.close-confirm-btn{background:#ef4444;color:#fff}.close-confirm-btn:hover{background:#dc2626}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.no-pending-message{margin-top:24px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:14px;text-align:center}.typing-indicator{display:flex;gap:3px;padding:8px 0}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:#6b7280;animation:typing 1.4s infinite ease-in-out}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.ticket-input-wrapper{flex:1}.ticket-input{width:100%;min-height:36px;max-height:100px;padding:10px 12px;border:1px solid #d1d5db;border-radius:18px;font-size:14px;resize:none;outline:none;font-family:inherit;transition:border-color .2s}.ticket-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ticket-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.tickets-stats{display:none}.tickets-content{flex-direction:column}.tickets-sidebar{width:100%;height:40%;min-height:300px}.ticket-chat{height:60%}.resolution-actions{flex-direction:column}.ticket-info{gap:4px}}@media(max-width:480px){.tickets-header{padding:16px}.tickets-header-left h1{font-size:20px}.tickets-filters,.ticket-item,.ticket-chat-header,.resolution-form,.ticket-input-area{padding:12px 16px}}.public-login-fullscreen{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8fbff);position:relative;overflow:hidden}.public-login-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 5rem;max-width:600px;z-index:2;animation:slideInFromLeft 1s ease-out}.public-login-fake-input::-ms-reveal{display:none}.public-login-fake-input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none;position:absolute;right:0}.public-login-back-button{background:none;border:none;padding:0;margin:0;line-height:0;transition:transform .3s ease}.public-login-back-button a{display:flex;align-items:center;justify-content:center}.public-login-form{width:100%;margin-left:25%;animation:slideInFromBottom 1.2s ease-out}.public-login-form h2{color:#555;font-size:40px;font-weight:600;margin-bottom:.5rem;line-height:1.2;animation:fadeInUp 1s ease-out .3s both}.public-login-form p{color:#666;font-size:1rem;margin-bottom:2rem;animation:fadeInUp 1s ease-out .5s both}.public-login-circle-container{position:absolute;right:0;top:0;height:100%;width:50%;z-index:1}.public-login-half-circle{position:absolute;right:-40vh;top:50%;transform:translateY(-50%);width:110vh;height:120vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:rotateCounterClockwise 20s linear infinite;box-shadow:0 0 100px #4fb0c64d}.public-login-half-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 4s ease-in-out infinite}.public-login-overlay-image{position:absolute;top:50%;right:15%;transform:translateY(-50%);max-height:60%;max-width:60%;z-index:1;animation:rotateClockwiseCentered 15s linear infinite,float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.public-login-input-group{margin-bottom:1.5rem;animation:fadeInUp 1s ease-out both}.public-login-input-group:nth-child(1){animation-delay:.7s}.public-login-input-group:nth-child(2){animation-delay:.9s}.public-login-forgot-password{text-align:left;color:#499fb2;font-size:.9rem;margin-bottom:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;animation:fadeInUp 1s ease-out 1.1s both}.public-login-forgot-password:hover{color:#2d7a8a;transform:translate(5px)}.public-login-forgot-password:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#4fb0c6;transition:width .3s ease}.public-login-forgot-password:hover:after{width:100%}.public-login-separator{height:1px;background:#4fb0c6;margin:2rem 0;animation:fadeInUp 1s ease-out 1.3s both}.public-login-button{width:100%;padding:1rem;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out 1.5s both}.public-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.public-login-button:hover{background:linear-gradient(135deg,#2d7a8a,#4fb0c6);transform:translateY(-2px)}.public-login-button:hover:before{left:100%}.public-login-button:active{transform:translateY(0)}.public-login-register-text{text-align:center;color:#666;font-size:.9rem;animation:fadeInUp 1s ease-out 1.7s both}.public-login-register-text-link{color:#4fb0c6;text-decoration:none;cursor:pointer;font-weight:600;transition:all .3s ease;position:relative}.public-login-register-text-link:hover{color:#2d7a8a}.public-login-input-group label{display:block;color:#555;margin-bottom:.5rem;font-size:1rem;font-weight:500}.public-login-fake-input{display:block;width:100%;padding:12px 16px 12px 48px;border:2px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;height:48px;transition:all .3s ease;position:relative}.public-login-fake-input:focus{outline:none;border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a;transform:translateY(-2px)}.public-login-fake-input:hover{border-color:#4fb0c6;transform:translateY(-1px)}.public-login-input-with-icon{display:flex;align-items:center;width:100%;position:relative}.public-login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;z-index:2;pointer-events:none;width:20px;height:20px;transition:all .3s ease}.public-login-input-with-icon:focus-within .public-login-input-icon{color:#4fb0c6;transform:translateY(-50%) scale(1.1)}.public-login-password-toggle{position:absolute;right:15px;top:56%;transform:translateY(-50%);color:#666;cursor:pointer;z-index:2;font-size:1.25rem;background:none;border:none;padding:0;transition:all .3s ease}.public-login-password-toggle:hover{transform:translateY(-50%) scale(1.1)}.public-login-password-toggle:focus{outline:none}.public-login-input-group:nth-child(3) .public-login-fake-input{padding-right:45px}.public-login-temp-cart-notice{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#e3f2fd,#f0f9ff);border:2px solid #4fb0c6;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px #4fb0c64d;z-index:1000;max-width:300px;animation:slideInFromRight .8s ease-out,pulseGlow 2s ease-in-out infinite}.public-login-temp-cart-icon{font-size:20px;animation:bounce 2s infinite}.public-login-temp-cart-notice span{color:#1a365d;font-size:13px;font-weight:600;line-height:1.3}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 32px #4fb0c64d}50%{box-shadow:0 8px 32px #4fb0c699}}.public-login-fullscreen:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(79,176,198,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(79,176,198,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(79,176,198,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(79,176,198,.3),transparent);background-repeat:repeat;background-size:150px 100px;animation:float 20s linear infinite;opacity:.6;z-index:1}@media(min-width:1401px){.public-login-content{max-width:650px;padding:2rem 6rem}.public-login-form{margin-left:20%}.public-login-half-circle{right:-35vh;width:100vh;height:110vh}.public-login-overlay-image{max-height:50%;max-width:75%;right:20%;top:30%}}@media(max-width:1400px)and (min-width:501px){.public-login-fullscreen{background:linear-gradient(#3b373740,#31343640),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(0)}.public-login-fullscreen:before{background:#ffffff1a;animation:none}.public-login-content{padding:2rem 3rem;max-width:500px;background:#fffffff2;border-radius:20px;margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.public-login-form{margin-left:0}.public-login-form h2{font-size:32px}.public-login-circle-container{display:none}.public-login-temp-cart-notice{top:15px;right:15px;max-width:280px}}@media(max-width:500px){.public-login-fullscreen{flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.public-login-fullscreen:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.public-login-content{padding:1.5rem;width:100%;max-width:400px;justify-content:flex-start;padding-top:100px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026}.public-login-header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:1rem;z-index:15;background:#fffffff2;padding:.2rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.public-login-back-button{position:relative;left:auto}.public-login-back-button a svg{width:20px;height:20px}.public-login-logo{height:28px;margin:0}.public-login-form{margin-left:0;width:100%}.public-login-form h2{font-size:26px;text-align:center;margin-bottom:.3rem}.public-login-form p{text-align:center;font-size:.9rem;margin-bottom:1.5rem}.public-login-input-group{margin-bottom:1.2rem}.public-login-fake-input{padding:10px 14px 10px 42px;height:44px;font-size:.8rem}.public-login-input-icon{left:14px;width:18px;height:18px}.public-login-password-toggle{right:12px;font-size:1.1rem}.public-login-button{padding:.9rem;font-size:.95rem;margin-bottom:.8rem}.public-login-register-text{font-size:.85rem}.public-login-circle-container{display:none}.public-login-temp-cart-notice{top:62%;right:30px;left:30px;max-width:none;text-align:center;font-size:12px}.public-login-temp-cart-notice span{font-size:11px}}.light .public-login-content{color:#2d3748}.light .public-login-form h2{color:#555}.light .public-login-form p{color:#666}.light .public-login-fake-input{background-color:#f9f9f9;color:#333;border:2px solid #e0e0e0}.light .public-login-fake-input:focus{border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a}.light .public-login-fake-input:hover{border-color:#4fb0c6}.light .public-login-input-icon{color:#666}.light .public-login-input-with-icon:focus-within .public-login-input-icon{color:#4fb0c6}.light .public-login-password-toggle{color:#666}.light .public-login-forgot-password{color:#499fb2}.light .public-login-forgot-password:hover{color:#2d7a8a}.light .public-login-forgot-password:after{background:#4fb0c6}.light .public-login-separator{background:#4fb0c6}.light .public-login-button{background:#4fb0c6;color:#fff}.light .public-login-button:hover{background:linear-gradient(135deg,#2d7a8a,#4fb0c6)}.light .public-login-register-text{color:#666}.light .public-login-register-text-link{color:#4fb0c6}.light .public-login-register-text-link:hover{color:#2d7a8a}.light .public-login-input-group label{color:#555}.light .public-login-temp-cart-notice{background:linear-gradient(135deg,#e3f2fd,#f0f9ff);border:2px solid #4fb0c6;box-shadow:0 8px 32px #4fb0c64d}.light .public-login-temp-cart-notice span{color:#1a365d}.dark .public-login-fullscreen{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .public-login-form h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-login-form p{color:#94a3b8}.dark .public-login-fake-input{background-color:#1e293b;color:#f1f5f9;border:2px solid #475569}.dark .public-login-fake-input:focus{border-color:#60a5fa;background-color:#334155;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0000004d}.dark .public-login-fake-input:hover{border-color:#60a5fa}.dark .public-login-input-icon{color:#94a3b8}.dark .public-login-input-with-icon:focus-within .public-login-input-icon{color:#60a5fa}.dark .public-login-password-toggle{color:#94a3b8}.dark .public-login-password-toggle:hover,.dark .public-login-forgot-password{color:#60a5fa}.dark .public-login-forgot-password:hover{color:#3b82f6}.dark .public-login-forgot-password:after{background:#60a5fa}.dark .public-login-separator{background:#60a5fa}.dark .public-login-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .public-login-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #60a5fa66}.dark .public-login-register-text{color:#94a3b8}.dark .public-login-register-text-link{color:#60a5fa}.dark .public-login-register-text-link:hover{color:#3b82f6}.dark .public-login-input-group label{color:#f1f5f9}.dark .public-login-temp-cart-notice{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #60a5fa;box-shadow:0 8px 32px #60a5fa4d}.dark .public-login-temp-cart-notice span{color:#f1f5f9}.dark .public-login-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerLogin 3s infinite;pointer-events:none}@keyframes shimmerLogin{0%{left:-100%}to{left:100%}}.dark .public-login-fake-input:focus,.dark .public-login-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:1400px)and (min-width:501px){.dark .public-login-fullscreen{background:linear-gradient(#0f172ad9,#1e293bd9),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .public-login-fullscreen:before{background:#0f172a4d;animation:none}.dark .public-login-content{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.2);box-shadow:0 20px 40px #0006}.dark .public-login-form h2{color:#fff}.dark .public-login-form p{color:#94a3b8}}@media(max-width:500px){.dark .public-login-fullscreen{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .public-login-fullscreen:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:none}.dark .public-login-content{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px #00000080}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 15px #0000004d}.dark .public-login-form h2{color:#fff}.dark .public-login-form p{color:#94a3b8}.dark .public-login-temp-cart-notice{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #60a5fa;box-shadow:0 8px 32px #60a5fa66}.dark .public-login-temp-cart-notice span{color:#f1f5f9}.dark .public-login-logo[src*=LogoBlanco]{margin-left:5px;width:100px;height:80%;transform:scale(1.2)}}.public-login-logo[src*=LogoBlanco]{margin-left:35px;width:250px;height:80%;transform:scale(1.2)}.light .swal2-popup{background:#fff!important;border:1px solid rgba(79,176,198,.1)!important;border-radius:16px!important;box-shadow:0 8px 32px #0000001a!important;color:#2d3748!important;font-family:Lexend,sans-serif!important}.light .swal2-title{color:#2d3748!important;font-weight:700!important;font-size:24px!important;margin-bottom:16px!important;text-shadow:0 1px 2px rgba(0,0,0,.05)!important}.light .swal2-content{color:#64748b!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important}.light .swal2-confirm{background:#4fb0c6;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-size:16px!important;font-weight:600!important;font-family:Lexend,sans-serif!important;box-shadow:0 4px 12px #4fb0c64d!important;transition:all .3s ease!important}.light .swal2-confirm:hover{background:#5cbdd4;transform:translateY(-2px)!important;box-shadow:0 6px 16px #4fb0c666!important}.light .swal2-confirm:focus{outline:2px solid #4FB0C6!important;outline-offset:2px!important}.light .swal2-cancel{background:#f8fafc!important;color:#64748b!important;border:2px solid #e5e7eb!important;border-radius:8px!important;padding:12px 24px!important;font-size:16px!important;font-weight:600!important;font-family:Lexend,sans-serif!important;transition:all .3s ease!important}.light .swal2-cancel:hover{background:#fff!important;border-color:#d1d5db!important;color:#374151!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001a!important}.light .swal2-cancel:focus{outline:2px solid #64748b!important;outline-offset:2px!important}.light .swal2-popup.swal2-icon-success{border-color:#10b98133!important}.light .swal2-success-circular-line-left,.light .swal2-success-circular-line-right{background-color:transparent!important;border:4px solid #10b981!important}.light .swal2-success-fix{background-color:#fff!important}.light .swal2-success-line-tip,.light .swal2-success-line-long{background-color:#10b981!important;height:5px!important}.light .swal2-icon.swal2-success,.light .swal2-icon.swal2-success .swal2-success-ring{border-color:#10b981!important}.light .swal2-popup.swal2-icon-error{border-color:#ef444433!important}.light .swal2-icon.swal2-error{border-color:#ef4444!important}.light .swal2-icon.swal2-error .swal2-x-mark-line-left,.light .swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#ef4444!important}.light .swal2-popup.swal2-icon-warning{border-color:#f59e0b33!important}.light .swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.light .swal2-input,.light .swal2-textarea{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:8px!important;color:#374151!important;font-family:Lexend,sans-serif!important;padding:12px 16px!important;font-size:16px!important}.light .swal2-input:focus,.light .swal2-textarea:focus{border-color:#4fb0c6!important;box-shadow:0 0 0 3px #4fb0c61a!important;outline:none!important}.light .swal2-validation-message{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.dark .swal2-popup{background:linear-gradient(135deg,#1e293b,#334155)!important;border:1px solid rgba(96,165,250,.2)!important;border-radius:16px!important;box-shadow:0 12px 40px #0006!important;color:#f1f5f9!important;font-family:Lexend,sans-serif!important}.dark .swal2-title{color:#f1f5f9!important;font-weight:700!important;font-size:24px!important;margin-bottom:16px!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.dark .swal2-content{color:#94a3b8!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important}.dark .swal2-confirm{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-size:16px!important;font-weight:600!important;font-family:Lexend,sans-serif!important;box-shadow:0 6px 16px #60a5fa4d!important;transition:all .3s ease!important}.dark .swal2-confirm:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #60a5fa66!important}.dark .swal2-confirm:focus{outline:2px solid #60a5fa!important;outline-offset:2px!important}.dark .swal2-cancel{background:#374151!important;color:#e5e7eb!important;border:2px solid #4b5563!important;border-radius:8px!important;padding:12px 24px!important;font-size:16px!important;font-weight:600!important;font-family:Lexend,sans-serif!important;transition:all .3s ease!important}.dark .swal2-cancel:hover{background:#4b5563!important;border-color:#6b7280!important;color:#f9fafb!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0003!important}.dark .swal2-cancel:focus{outline:2px solid #6b7280!important;outline-offset:2px!important}.dark .swal2-popup.swal2-icon-success{border-color:#10b9814d!important}.dark .swal2-success-circular-line-left,.dark .swal2-success-circular-line-right{background-color:transparent!important;border:4px solid #10b981!important}.dark .swal2-success-fix{background-color:#1e293b!important}.dark .swal2-success-line-tip,.dark .swal2-success-line-long{background-color:#10b981!important;height:5px!important}.dark .swal2-icon.swal2-success,.dark .swal2-icon.swal2-success .swal2-success-ring{border-color:#10b981!important}.dark .swal2-popup.swal2-icon-error{border-color:#ef44444d!important}.dark .swal2-icon.swal2-error{border-color:#ef4444!important}.dark .swal2-icon.swal2-error .swal2-x-mark-line-left,.dark .swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#ef4444!important}.dark .swal2-popup.swal2-icon-warning{border-color:#f59e0b4d!important}.dark .swal2-icon.swal2-warning{border-color:#fbbf24!important;color:#fbbf24!important}.dark .swal2-input,.dark .swal2-textarea{background:#1e293b!important;border:2px solid #475569!important;border-radius:8px!important;color:#f1f5f9!important;font-family:Lexend,sans-serif!important;padding:12px 16px!important;font-size:16px!important}.dark .swal2-input:focus,.dark .swal2-textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important;outline:none!important}.dark .swal2-validation-message{background:#1f2937!important;color:#fca5a5!important;border:1px solid #dc2626!important}.swal2-popup{font-family:Lexend,sans-serif!important;border-radius:16px!important;padding:24px!important}.swal2-icon{margin-bottom:20px!important}.swal2-actions{gap:12px!important;margin-top:24px!important}.swal2-actions button{margin:0!important;min-width:100px!important;border-radius:8px!important;font-family:Lexend,sans-serif!important}@media(min-width:1400px){.swal2-popup{width:420px!important;padding:32px!important}.light .swal2-title,.dark .swal2-title{font-size:28px!important}.light .swal2-content,.dark .swal2-content{font-size:18px!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:14px 28px!important;font-size:18px!important}}@media(min-width:1025px)and (max-width:1399px){.swal2-popup{width:400px!important;padding:28px!important}.light .swal2-title,.dark .swal2-title{font-size:26px!important}.light .swal2-content,.dark .swal2-content{font-size:17px!important}}@media(min-width:768px)and (max-width:1024px){.swal2-popup{width:90%!important;max-width:380px!important;padding:24px!important}.light .swal2-title,.dark .swal2-title{font-size:24px!important}.light .swal2-content,.dark .swal2-content{font-size:16px!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:12px 24px!important;font-size:16px!important}}@media(max-width:767px){.swal2-popup{width:90%!important;max-width:350px!important;padding:20px!important;margin:20px!important}.light .swal2-title,.dark .swal2-title{font-size:22px!important;margin-bottom:12px!important}.light .swal2-content,.dark .swal2-content{font-size:15px!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:12px 20px!important;font-size:15px!important;min-width:90px!important}.swal2-actions{flex-direction:column!important;gap:8px!important}.swal2-actions button{width:100%!important}.light .swal2-input,.light .swal2-textarea,.dark .swal2-input,.dark .swal2-textarea{padding:10px 12px!important;font-size:15px!important}}@media(max-width:575px){.swal2-popup{width:95%!important;max-width:320px!important;padding:18px!important;margin:15px!important}.light .swal2-title,.dark .swal2-title{font-size:20px!important}.light .swal2-content,.dark .swal2-content{font-size:14px!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:10px 18px!important;font-size:14px!important}}@media(max-width:480px){.swal2-popup{width:95%!important;max-width:300px!important;padding:16px!important;margin:10px!important}.light .swal2-title,.dark .swal2-title{font-size:18px!important;margin-bottom:10px!important}.light .swal2-content,.dark .swal2-content{font-size:13px!important;line-height:1.4!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:10px 16px!important;font-size:13px!important;min-width:80px!important}.swal2-icon{width:60px!important;height:60px!important;margin-bottom:15px!important}.light .swal2-input,.light .swal2-textarea,.dark .swal2-input,.dark .swal2-textarea{padding:8px 10px!important;font-size:14px!important}}@media(max-width:319px){.swal2-popup{width:98%!important;max-width:280px!important;padding:14px!important;margin:8px!important}.light .swal2-title,.dark .swal2-title{font-size:16px!important}.light .swal2-content,.dark .swal2-content{font-size:12px!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{padding:8px 14px!important;font-size:12px!important}.swal2-icon{width:50px!important;height:50px!important}}@media(hover:none)and (pointer:coarse){.light .swal2-confirm:hover,.light .swal2-cancel:hover,.dark .swal2-confirm:hover,.dark .swal2-cancel:hover{transform:none!important}.light .swal2-confirm,.light .swal2-cancel,.dark .swal2-confirm,.dark .swal2-cancel{min-height:44px!important;min-width:44px!important}}@media(prefers-contrast:high){.light .swal2-popup,.dark .swal2-popup{border:2px solid currentColor!important}.light .swal2-confirm,.dark .swal2-confirm{background:currentColor!important;color:Canvas!important}.light .swal2-cancel,.dark .swal2-cancel{border:2px solid currentColor!important;background:Canvas!important;color:currentColor!important}}@media(prefers-reduced-motion:reduce){.swal2-popup{animation:none!important}.light .swal2-confirm:hover,.light .swal2-cancel:hover,.dark .swal2-confirm:hover,.dark .swal2-cancel:hover{transform:none!important;transition:none!important}}.light .swal2-loading .swal2-confirm{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important}.dark .swal2-loading .swal2-confirm{background:#374151!important;color:#6b7280!important;cursor:not-allowed!important}.swal2-toast-shown{border-radius:12px!important;padding:16px 20px!important}.light .swal2-toast-shown{background:#fff!important;box-shadow:0 4px 20px #0000001a!important;border:1px solid rgba(79,176,198,.1)!important}.dark .swal2-toast-shown{background:linear-gradient(135deg,#1e293b,#334155)!important;box-shadow:0 8px 32px #0000004d!important;border:1px solid rgba(96,165,250,.2)!important}.light .swal2-container{background-color:#0006!important}.dark .swal2-container{background-color:#0009!important}.light .swal2-close{color:#64748b!important;font-size:24px!important}.light .swal2-close:hover{color:#374151!important}.dark .swal2-close{color:#94a3b8!important;font-size:24px!important}.dark .swal2-close:hover{color:#e2e8f0!important}.swal2-icon.swal2-success:before,.swal2-icon.swal2-success:after{background:transparent!important}.light .swal2-icon.swal2-success:before,.light .swal2-icon.swal2-success:after{background:#fff!important}.dark .swal2-icon.swal2-success:before,.dark .swal2-icon.swal2-success:after{background:#1e293b!important}.custom-success-container{text-align:center;padding:20px 0}.custom-success-icon{margin:0 auto 20px;display:flex;justify-content:center;align-items:center}.custom-checkmark{display:inline-block;animation:checkmark-bounce .6s ease-in-out}.custom-checkmark svg{width:64px;height:64px}.check-circle{stroke-dasharray:62.8;stroke-dashoffset:62.8;animation:draw-circle .6s ease-out forwards}.check-path{stroke-dasharray:12;stroke-dashoffset:12;animation:draw-check .3s ease-out .6s forwards}.custom-success-text{color:inherit;font-size:16px;line-height:1.5;margin:0;font-weight:500}@keyframes checkmark-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes draw-circle{0%{stroke-dashoffset:62.8}to{stroke-dashoffset:0}}@keyframes draw-check{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.custom-html-popup{padding:30px 25px!important}.custom-html-popup .swal2-html-container{margin:0!important;padding:0!important}@media(max-width:480px){.custom-checkmark svg{width:48px;height:48px}.custom-success-text{font-size:14px}.custom-success-container{padding:15px 0}}@media(max-width:320px){.custom-checkmark svg{width:40px;height:40px}.custom-success-text{font-size:13px}}.logout-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#e6f4f9,#fff);overflow:hidden;position:relative;font-family:Lexend,sans-serif}.logout-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px}.logout-icon-wrapper{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center;animation:logoutEntrance 1.5s ease-in-out}.logout-icon{width:80px;height:80px;color:#235fac;position:relative;z-index:2;animation:logoutGlow 3s ease-in-out infinite,logoutPulseScale 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(35,95,172,.3))}.logout-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#235fac26;animation:logoutPulse 2.5s infinite ease-in-out;z-index:1}.logout-title{font-size:24px;font-weight:600;color:#2d3748;text-align:center;margin:0;animation:fadeInText 1.8s ease-in-out;letter-spacing:.5px}.logout-subtitle{font-size:16px;color:#4a5568;text-align:center;margin:0;animation:fadeInText 2s ease-in-out;opacity:.8}.logout-loader{margin-top:20px;width:40px;height:40px;border:4px solid #235fac;border-top:4px solid transparent;border-radius:50%;animation:logoutSpin 1.2s linear infinite;box-shadow:0 0 10px #235fac4d}.logout-progress-dots{display:flex;gap:8px;margin-top:20px;animation:fadeInText 2.2s ease-in-out}.logout-dot{width:8px;height:8px;background-color:#235fac;border-radius:50%;animation:dotBounce 1.4s infinite ease-in-out}.logout-dot:nth-child(2){animation-delay:.2s}.logout-dot:nth-child(3){animation-delay:.4s}@keyframes logoutPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:0}}@keyframes logoutSpin{to{transform:rotate(360deg)}}@keyframes logoutEntrance{0%{transform:scale(.7) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes logoutGlow{0%,to{filter:drop-shadow(0 0 10px rgba(35,95,172,.3))}50%{filter:drop-shadow(0 0 20px rgba(35,95,172,.6))}}@keyframes logoutPulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.7}40%{transform:scale(1.2);opacity:1}}.light .logout-container{background:linear-gradient(135deg,#e6f4f9,#fff);color:#2d3748}.light .logout-icon{color:#235fac;filter:drop-shadow(0 4px 8px rgba(35,95,172,.3))}.light .logout-pulse-ring{background:#235fac26}.light .logout-title{color:#2d3748}.light .logout-subtitle{color:#4a5568}.light .logout-loader{border:4px solid #235fac;border-top:4px solid transparent;box-shadow:0 0 10px #235fac4d}.light .logout-dot{background-color:#235fac}.dark .logout-container{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .logout-icon{color:#60a5fa;filter:drop-shadow(0 4px 8px rgba(96,165,250,.4))}.dark .logout-pulse-ring{background:#60a5fa33}.dark .logout-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .logout-subtitle{color:#94a3b8}.dark .logout-loader{border:4px solid #60a5fa;border-top:4px solid transparent;box-shadow:0 0 15px #60a5fa66}.dark .logout-dot{background-color:#60a5fa;box-shadow:0 0 8px #60a5fa4d}.dark .logout-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:slowShimmer 8s infinite;pointer-events:none}@keyframes slowShimmer{0%{left:-100%}to{left:100%}}.dark .logout-icon-wrapper{position:relative}.dark .logout-icon-wrapper:after{content:"";position:absolute;top:50%;left:50%;width:140px;height:140px;border:1px solid rgba(96,165,250,.1);border-radius:50%;transform:translate(-50%,-50%);animation:rotateBorder 10s linear infinite}@keyframes rotateBorder{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:768px){.logout-icon-wrapper{width:100px;height:100px}.logout-icon{width:70px;height:70px}.logout-title{font-size:22px}.logout-subtitle{font-size:15px}.logout-loader{width:36px;height:36px;border-width:3px}}@media(max-width:480px){.logout-container{padding:20px}.logout-wrapper{gap:25px}.logout-icon-wrapper{width:90px;height:90px}.logout-icon{width:60px;height:60px}.logout-title{font-size:20px;line-height:1.3}.logout-subtitle{font-size:14px;line-height:1.4;padding:0 20px}.logout-loader{width:32px;height:32px;border-width:3px;margin-top:15px}.logout-progress-dots{gap:6px;margin-top:15px}.logout-dot{width:6px;height:6px}}@media(max-width:360px){.logout-wrapper{gap:20px}.logout-icon-wrapper{width:80px;height:80px}.logout-icon{width:50px;height:50px}.logout-title{font-size:18px}.logout-subtitle{font-size:13px;padding:0 15px}.logout-loader{width:28px;height:28px;border-width:2px}}@media(max-width:768px)and (orientation:landscape)and (max-height:500px){.logout-container{flex-direction:row;gap:30px;padding:20px}.logout-wrapper{flex-direction:row;align-items:center;gap:30px}.logout-icon-wrapper{width:80px;height:80px}.logout-icon{width:50px;height:50px}.logout-content{text-align:left}.logout-title{font-size:18px;margin-bottom:5px}.logout-subtitle{font-size:13px;margin-bottom:10px}.logout-loader,.logout-progress-dots{margin-top:10px}}@media(prefers-reduced-motion:reduce){.logout-icon,.logout-pulse-ring,.logout-loader,.logout-dot{animation-duration:.01ms!important;animation-iteration-count:1!important}.dark .logout-container:before,.dark .logout-icon-wrapper:after{animation:none!important}}.logout-container:focus{outline:none}.logout-container:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.logout-container,.logout-icon,.logout-title,.logout-subtitle,.logout-loader,.logout-dot{transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-loading-state{pointer-events:none;-webkit-user-select:none;user-select:none}@media(hover:none){.logout-container{-webkit-tap-highlight-color:transparent}}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes borderAnimation{0%{width:0;height:0}50%{width:100%;height:0}to{width:100%;height:100%}}.nav-wrapper{padding-top:20px;position:relative;z-index:1000}.nav-container{font-family:Lexend,sans-serif;display:flex;justify-content:space-between;align-items:center;padding:.01rem 2rem;margin:0 2rem 2rem;background:#fff;border-radius:100px;border:.5px solid #b8b7b750;box-shadow:0 6px 20px #0000001a;position:sticky;top:0;z-index:1000;animation:floatAnimation 6s ease-in-out infinite;transition:all .3s ease}.nav-container:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-2px)}.nav-mobile{display:none;width:100%}.nav-desktop{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-left-section{display:flex;align-items:center;flex-grow:1;gap:2rem;margin-right:2rem}.nav-logo{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease;max-width:180px;height:100%}.nav-logo:hover{transform:scale(1.05)}.nav-logo-img{height:100%;max-height:80px;width:auto;object-fit:contain;transition:transform .3s ease}.nav-logo:hover .nav-logo-img{transform:scale(1.05)}.nav-links{display:flex;align-items:center;gap:2rem;margin-left:2rem;transition:all .3s ease}.nav-links-hidden{opacity:0;visibility:hidden;width:0;margin:0;gap:0}.nav-item{position:relative;cursor:pointer;font-weight:500;color:#555;transition:all .3s ease;display:flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:38px;border:1px solid transparent;background:transparent}.nav-item:hover{color:#000;transform:translateY(-2px);border:1px solid #ddd;background:#f5f5f54d}.nav-item-active{color:#235fac!important;border:1px solid #DDD!important}.nav-item:after{display:none}.nav-catalog-item{position:relative}.nav-catalog-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:.5rem 0;min-width:130px;z-index:1000;margin-top:5px}.nav-catalog-dropdown div{padding:.5rem 1rem;cursor:pointer;color:#555;transition:all .2s ease}.nav-catalog-dropdown div:hover{background:#f5f5f5;color:#4fb0c6}.nav-search-container{display:flex;align-items:center;position:relative;transition:all .3s ease;width:40%;min-width:0;flex-shrink:1}.nav-search-icon-only{display:none;cursor:pointer;padding:.5rem;border-radius:50%;background:#f8f9fa;transition:all .3s ease;color:#555}.nav-search-icon-only:hover{background:#e9ecef;color:#235fac;transform:scale(1.1)}.nav-search-icon-hidden{opacity:0;visibility:hidden;pointer-events:none}.nav-search-bar{display:flex;align-items:center;transition:all .3s ease;width:100%;position:relative}.nav-search-close{display:none;background:none;border:none;cursor:pointer;color:#666;padding:.25rem;border-radius:4px;margin-left:.5rem;transition:all .3s ease}.nav-search-close:hover{background:#f5f5f5;color:#235fac}.nav-search-expanded{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;max-width:500px;z-index:1001}.nav-search-expanded .nav-search-bar{background:#fff;border-radius:25px;padding:.8rem 1.5rem;box-shadow:0 10px 30px #0003;border:2px solid #4fb0c6}.nav-search-expanded .nav-search-close{display:flex}.nav-search-visible{opacity:1;visibility:visible}.nav-search-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-actions{display:flex;align-items:center;gap:.5rem;transition:all .3s ease;flex-shrink:0;min-width:0}.nav-actions-hidden{opacity:0;visibility:hidden;width:0;gap:0;margin:0}.nav-cart-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:1rem;cursor:pointer;margin-left:2rem}.nav-cart-icon{color:#555;transition:all .3s ease}.nav-cart-icon:hover{color:#4fb0c6;transform:translateY(-3px)}.nav-badge{position:absolute;top:-8px;right:-8px;background:#4fb0c6;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;z-index:10}.nav-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;position:relative}.nav-profile:hover{transform:translateY(-2px)}.nav-profile-placeholder{width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .3s ease}.nav-profile:hover .nav-profile-placeholder{border-color:#4fb0c6;background-color:#e9e1f7}.nav-profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:all .3s ease}.nav-profile:hover .nav-profile-img{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c680}.nav-profile-caret{transition:all .3s ease;color:#777}.nav-profile:hover .nav-profile-caret{color:#4fb0c6;transform:rotate(360deg)}.nav-profile-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:.5rem 0;min-width:150px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.nav-profile:hover .nav-profile-dropdown{opacity:1;visibility:visible;transform:translateY(5px)}.nav-profile-dropdown div{padding:.5rem 1rem;cursor:pointer;color:#555;transition:all .2s ease}.nav-profile-dropdown div:hover{background:#f5f5f5;color:#235fac}.nav-auth-buttons{display:flex;gap:.8rem;margin-left:.5rem;flex-shrink:0}.nav-login-button,.nav-register-button{padding:.4rem .8rem;border-radius:50px;font-family:Lexend,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:.85rem;white-space:nowrap;min-width:max-content;box-sizing:border-box}.dark .nav-register-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.nav-login-button{background:transparent;color:#555;border:1px solid #ddd}.nav-login-button:hover{background:#f5f5f5;color:#333;transform:translateY(-2px);border:1px solid #4fb0c6}.nav-register-button{background:#4fb0c6;color:#fff}.nav-register-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-mobile-right{display:flex;align-items:center;gap:1rem}.nav-mobile-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .3s ease;padding:.5rem;border-radius:8px;z-index:10001;position:relative}.nav-mobile-toggle:hover{background:#f5f5f5;color:#235fac}.nav-mobile-toggle svg{pointer-events:none;transition:all .3s ease}.nav-mobile-toggle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.nav-mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:#fff;z-index:10000;transition:right .3s ease;box-shadow:-5px 0 20px #0000001a;overflow:hidden}.nav-mobile-menu-open{right:0}.nav-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.nav-mobile-menu-content{padding:1rem 1.5rem;height:calc(100vh - 80px);overflow-y:auto}.nav-mobile-search{flex:1;margin-right:1rem;position:relative}.nav-mobile-links{flex:1;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.nav-mobile-item{padding:1rem;border-bottom:1px solid #f5f5f5;cursor:pointer;color:#555;font-weight:500;transition:all .3s ease;border-radius:15px;border:1px solid transparent;margin-bottom:.5rem}.nav-mobile-item:hover{color:#000;transform:translateY(-2px);border:1px solid #ddd;background:#f5f5f54d}.nav-mobile-item span{font-size:1.1rem}.nav-mobile-catalog{position:relative}.nav-mobile-catalog-header{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-mobile-close{background:none;border:none;cursor:pointer;color:#555;padding:.5rem;border-radius:8px;transition:all .3s ease}.nav-mobile-close:hover{background:#f5f5f5;color:#235fac}.nav-mobile-caret{transition:transform .3s ease}.nav-mobile-caret-open{transform:rotate(180deg)}.nav-mobile-catalog-items{padding-left:1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.nav-mobile-catalog-items div{padding:.5rem 0;color:#777;font-size:.95rem;cursor:pointer;transition:color .3s ease}.nav-mobile-catalog-items div:hover{color:#4fb0c6}.nav-mobile-user-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.nav-mobile-user-info{display:flex;flex-direction:column;gap:1rem}.nav-mobile-profile{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:10px;cursor:pointer;transition:all .3s ease}.nav-mobile-profile:hover{background:#f0f0f0}.nav-mobile-profile-placeholder{width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px solid #ddd}.nav-mobile-profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nav-mobile-profile span{font-weight:500;color:#555}.nav-mobile-logout{padding:.8rem;background:#235fac;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:Lexend,sans-serif;font-weight:500;transition:all .3s ease}.nav-mobile-auth{display:flex;flex-direction:column;gap:1rem}.nav-mobile-login,.nav-mobile-register{padding:1rem;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.nav-mobile-login:hover{background:#f5f5f5;color:#333;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.nav-profile-image-container{position:relative;display:inline-block}.nav-profile-fallback{position:absolute;top:0;left:0}.nav-mobile-profile-image-container{position:relative;display:inline-block}.nav-mobile-profile-fallback{position:absolute;top:0;left:0}.nav-mobile-register{background:linear-gradient(90deg,#235fac,#4fb0c6);color:#fff}.nav-mobile-register:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.nav-mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.nav-mobile-menu-open~.nav-mobile-overlay{opacity:1;visibility:visible}.nav-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:400px;overflow-y:auto;z-index:1000;margin-top:4px;scrollbar-width:thin;scrollbar-color:rgba(79,176,198,.5) transparent;scroll-behavior:smooth}.nav-search-result-item{display:flex;padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.nav-search-result-item:hover{background-color:#f8f9fa}.nav-search-result-item:last-child{border-bottom:none}.nav-search-result-image{width:60px;height:60px;margin-right:12px;border-radius:6px;overflow:hidden;flex-shrink:0}.nav-search-result-image img{width:100%;height:100%;object-fit:cover}.nav-search-result-info{flex:1;min-width:0}.nav-search-result-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-result-category{margin:2px 0;font-size:12px;color:#666;text-transform:capitalize}.nav-search-result-brand{margin:2px 0;font-size:12px;color:#888;font-style:italic}.nav-search-result-price{margin:4px 0 0;font-size:14px;font-weight:600;color:#2563eb}.nav-search-see-all{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#2563eb;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.nav-search-see-all:hover{background-color:#e3f2fd}.nav-mobile-search-results{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;max-height:250px;overflow-y:auto;box-shadow:0 2px 8px #0000001a;position:relative;z-index:1;width:100%;box-sizing:border-box}.nav-mobile-search-result-item{display:flex;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.nav-mobile-search-result-item:hover{background-color:#f8f9fa}.nav-mobile-search-result-item:last-child{border-bottom:none}.nav-mobile-search-result-image{width:50px;height:50px;margin-right:10px;border-radius:6px;overflow:hidden;flex-shrink:0}.nav-mobile-search-result-image img{width:100%;height:100%;object-fit:cover}.nav-mobile-search-result-info{flex:1;min-width:0}.nav-mobile-search-result-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;line-height:1.3;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-mobile-search-result-info p{margin:0;font-size:13px;font-weight:600;color:#2563eb}.nav-mobile-search-see-all{display:flex;align-items:center;gap:8px;padding:10px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.nav-mobile-search-see-all:hover{background-color:#e3f2fd}.nav-search-loading,.nav-mobile-search-loading,.nav-search-no-results,.nav-mobile-search-no-results{padding:20px;text-align:center;color:#666;font-size:14px}@media(max-width:1450px){.nav-left-section{gap:.5rem}.nav-links{gap:1rem;margin-left:1rem}}@media(max-width:1400px){.nav-left-section{gap:.5rem}.nav-links{gap:.5rem;margin-left:1rem}.nav-search-container{width:35%}.nav-actions{gap:.5rem}.nav-cart-wrapper{margin-right:.5rem}.nav-item{padding:.4rem .8rem}}@media(max-width:1350px){.nav-container{padding:.01rem 1.5rem}.nav-left-section{gap:1rem;margin-right:.5rem}.nav-links{gap:1rem;margin-left:.5rem}.nav-search-container{width:30%}.nav-actions{gap:.8rem}.nav-auth-buttons{gap:.5rem;margin-left:.3rem}.nav-login-button,.nav-register-button{padding:.35rem .7rem;font-size:.8rem}.nav-item{font-size:.9rem;padding:.5rem .8rem}}@media(max-width:1300px){.nav-container{padding:.01rem 1rem;margin:0 1rem 2rem}.nav-left-section{gap:.8rem;margin-right:.3rem}.nav-links{gap:.8rem;margin-left:.3rem}.nav-search-container{width:28%}.nav-actions{gap:.6rem}.nav-auth-buttons{gap:.4rem;margin-left:.2rem}.nav-login-button,.nav-register-button{padding:.3rem .6rem;font-size:.75rem}.nav-cart-wrapper{margin-right:.3rem}.nav-item{font-size:.85rem;padding:.4rem .7rem}.nav-logo{max-width:140px}.nav-logo-img{max-height:65px}}@media(max-width:1280px){.nav-container{border-radius:25px;padding:.5rem 1rem;margin:0 1rem 1rem;animation:none;position:relative}.nav-container:hover{box-shadow:0 10px 30px #0000001a;transform:none}.nav-desktop{display:none}.nav-mobile{display:block}.nav-logo{max-width:120px}.nav-logo-img{max-height:50px}.nav-cart-wrapper{margin-right:0}.nav-cart-icon{font-size:24px}.nav-badge{width:16px;height:16px;font-size:.6rem;top:-6px;right:-6px}.nav-search-results{position:fixed;top:80px;left:20px;right:20px;max-height:calc(100vh - 100px);z-index:10001}}@media(max-width:768px){.nav-wrapper{padding-top:15px}.nav-container{margin:0 .8rem 1rem;padding:.4rem .8rem}.nav-logo{max-width:110px}.nav-logo-img{max-height:45px}.nav-mobile-menu{width:85%;max-width:320px}.nav-mobile-menu-header{padding:.8rem 1.2rem}.nav-mobile-menu-content{padding:1rem 1.2rem}.nav-mobile-search{margin-right:.8rem}.nav-mobile-search-results{max-height:200px}.nav-mobile-search-result-item{padding:8px}.nav-mobile-search-result-image{width:45px;height:45px;margin-right:8px}.nav-mobile-search-result-info h4{font-size:13px}.nav-mobile-search-result-info p{font-size:12px}}@media(max-width:480px){.nav-wrapper{padding-top:10px}.nav-container{margin:0 .5rem .5rem;padding:.4rem .8rem}.nav-logo{max-width:100px}.nav-logo-img{max-height:40px}.nav-mobile-menu{width:90%;max-width:none}.nav-mobile-menu-header{padding:.8rem 1rem}.nav-mobile-menu-content{padding:1rem}.nav-mobile-search{margin-right:.5rem}.nav-mobile-item span{font-size:1rem}.nav-mobile-search-results{max-height:180px;margin-top:6px}.nav-mobile-search-result-item{padding:6px}.nav-mobile-search-result-image{width:40px;height:40px;margin-right:6px}.nav-mobile-search-result-info h4{font-size:12px;-webkit-line-clamp:1}.nav-mobile-search-result-info p{font-size:11px}.nav-mobile-search-see-all{padding:8px;font-size:12px}.nav-mobile-menu-content{overflow-y:auto;overflow-x:hidden}}@media(max-width:350px){.nav-container{margin:0 .25rem .5rem;padding:.3rem .6rem}.nav-logo-img{max-height:35px}.nav-mobile-menu{width:95%}.nav-mobile-menu-header{padding:.6rem .8rem}.nav-mobile-menu-content{padding:.8rem}.nav-mobile-search{margin-right:.3rem}.nav-mobile-search-results{max-height:150px;margin-top:4px}.nav-mobile-search-result-item{padding:4px}.nav-mobile-search-result-image{width:35px;height:35px;margin-right:4px}.nav-mobile-search-result-info h4{font-size:11px}.nav-mobile-search-result-info p{font-size:10px}.nav-mobile-search-see-all{padding:6px;font-size:11px}}@media(max-width:1280px){.nav-mobile-menu-content{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.nav-mobile-links{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.nav-mobile-user-section{flex-shrink:0;margin-top:auto}.nav-mobile-search{position:relative;width:100%;box-sizing:border-box}.nav-mobile-search-results{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:min(250px,calc(100vh - 200px))}}@media(max-width:1280px){.nav-search-overlay{display:none}.nav-mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9999;transition:all .3s ease}}@media(max-width:1280px){.nav-mobile-menu-content::-webkit-scrollbar{width:4px}.nav-mobile-menu-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.nav-mobile-menu-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.nav-mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.nav-mobile-search-results::-webkit-scrollbar{width:3px}.nav-mobile-search-results::-webkit-scrollbar-track{background:#f9f9f9}.nav-mobile-search-results::-webkit-scrollbar-thumb{background:#ddd;border-radius:1.5px}}.light .nav-container{background:#fff;border:.5px solid rgba(184,183,183,.3);box-shadow:0 6px 20px #0000001a}.light .nav-container:hover{box-shadow:0 15px 35px #00000026}.light .nav-item{color:#555}.light .nav-item:hover{color:#000;border:1px solid #ddd;background:#f5f5f54d}.light .nav-item-active{color:#235fac!important}.light .nav-catalog-dropdown{background:#fff;box-shadow:0 5px 15px #0000001a}.light .nav-catalog-dropdown div{color:#555}.light .nav-mobile-logout{background:#4fb0c6;color:#0f172a}.light .nav-catalog-dropdown div:hover{background:#f5f5f5;color:#4fb0c6}.light .nav-search-bar{background:#f8f9fa}.light .nav-search-results{background:#fff;border:1px solid #e0e0e0}.light .nav-search-result-item:hover{background-color:#f8f9fa}.light .nav-search-see-all{background-color:#f8f9fa;border-top:1px solid #e0e0e0}.light .nav-search-see-all:hover{background-color:#e3f2fd}.light .nav-profile-dropdown{background:#fff;box-shadow:0 5px 15px #0000001a}.light .nav-profile-dropdown div{color:#555}.light .nav-profile-dropdown div:hover{background:#f5f5f5;color:#4fb0c6}.dark .nav-container{background:linear-gradient(135deg,#0f172a,#1e293b);border:.5px solid rgba(71,85,105,.5);box-shadow:0 6px 20px #0000004d}.dark .nav-container:hover{box-shadow:0 15px 35px #0006}.dark .nav-item{color:#e2e8f0}.dark .nav-search-result-info h4{color:#fff}.dark .nav-search-result-info p{color:#94a3b8}.dark .nav-item:hover{color:#fff;border:1px solid #475569;background:#1e293b80}.dark .nav-item-active{color:#60a5fa!important}.dark .nav-catalog-dropdown{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 5px 15px #0000004d;border:1px solid #334155;overflow:visible;z-index:1001}.dark .nav-catalog-dropdown div{color:#e2e8f0}.dark .nav-catalog-dropdown div:hover{background:#60a5fa1a;color:#60a5fa}.dark .nav-search-bar{background:#1e293b}.dark .nav-search-results{background:#1e293b;border:1px solid #334155}.dark .nav-search-result-item:hover{background-color:#1e293bcc}.dark .nav-search-see-all{background-color:#1e293b;border-top:1px solid #334155;color:#60a5fa}.dark .nav-search-see-all:hover{background-color:#1e293bcc}.dark .nav-profile-dropdown{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 5px 15px #0000004d;border:1px solid #334155}.dark .nav-profile-dropdown div{color:#e2e8f0}.dark .nav-profile-dropdown div:hover{background:#60a5fa1a;color:#60a5fa}.dark .nav-container{position:relative}.dark .nav-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmerNav 5s infinite;pointer-events:none;z-index:0}@keyframes shimmerNav{0%{left:-100%}to{left:100%}}.dark .nav-mobile-menu{background:linear-gradient(135deg,#0f172a,#1e293b);border-left:1px solid #334155}.dark .nav-mobile-menu-header{background:#1e293b;border-bottom:1px solid #334155}.dark .nav-mobile-item{color:#e2e8f0}.dark .nav-mobile-item:hover{color:#fff;border:1px solid #475569;background:#1e293b80}.dark .nav-mobile-catalog-items div{color:#94a3b8}.dark .nav-mobile-catalog-items div:hover{color:#60a5fa}.dark .nav-mobile-user-section{border-top:1px solid #334155}.dark .nav-mobile-profile{background:#1e293b}.dark .nav-mobile-profile:hover{background:#1e293bcc}@media(prefers-contrast:high){.dark .nav-item,.dark .nav-catalog-dropdown div,.dark .nav-profile-dropdown div,.dark .nav-mobile-item{color:#fff}.dark .nav-item:hover,.dark .nav-catalog-dropdown div:hover,.dark .nav-profile-dropdown div:hover,.dark .nav-mobile-item:hover{border:2px solid #60a5fa}.dark .nav-item-active{border:2px solid #60a5fa!important}.dark .nav-catalog-dropdown,.dark .nav-profile-dropdown{border:2px solid #60a5fa}}.light .nav-login-button{background:transparent;color:#555;border:1px solid #ddd}.light .nav-login-button:hover{background:#f5f5f5;color:#333;transform:translateY(-2px);border:1px solid #4fb0c6}.dark .nav-login-button{background:transparent;color:#e2e8f0;border:1px solid #475569;transition:all .3s ease}.dark .nav-login-button:hover{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 2px 8px #60a5fa33}@media(prefers-contrast:high){.dark .nav-login-button{border:2px solid #60a5fa}.dark .nav-login-button:hover{background:#60a5fa33;box-shadow:0 0 0 2px #60a5fa80}}.nav-home-item{position:relative}.nav-home-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:.5rem 0;min-width:100px;z-index:1000;margin-top:5px}.nav-home-dropdown div{padding:.5rem 1rem;cursor:pointer;color:#555;transition:all .2s ease}.nav-home-dropdown div:hover{background:#f5f5f5;color:#4fb0c6}.nav-mobile-home{margin-bottom:8px}.nav-mobile-home-header{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-mobile-home-items{padding-left:1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.nav-mobile-home-items div{padding:.5rem 0;color:#777;font-size:.95rem;cursor:pointer;transition:color .3s ease}.nav-mobile-home-items div:hover{color:#4fb0c6}.nav-search-result-offer{position:relative;background:linear-gradient(135deg,#fef2f2,#fff)}.nav-search-offer-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;z-index:2;box-shadow:0 2px 4px #ef44444d}.nav-search-result-price-container{display:flex;flex-direction:column;gap:2px}.nav-search-result-price-original{font-size:12px;color:#9ca3af;text-decoration:line-through;margin:0}.nav-search-result-price-offer{color:#ef4444!important;font-weight:600}.nav-search-result-offer-name{font-size:11px;color:#ef4444;font-weight:500;margin:2px 0 0;font-style:italic}.nav-mobile-search-result-offer{position:relative;background:linear-gradient(135deg,#fef2f2,#fff)}.nav-mobile-search-offer-badge{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;z-index:2;box-shadow:0 2px 4px #ef44444d}.nav-mobile-search-result-price-container{display:flex;flex-direction:column;gap:1px}.nav-mobile-search-result-price-original{font-size:11px;color:#9ca3af;text-decoration:line-through;margin:0}.nav-mobile-search-result-price-offer{color:#ef4444!important;font-weight:600}.nav-search-result-item:hover.nav-search-result-offer{box-shadow:0 4px 12px #ef444426}.nav-mobile-search-result-item:hover.nav-mobile-search-result-offer{background:linear-gradient(135deg,#fecaca,#fef2f2);transform:translateY(-1px)}.dark .nav-home-dropdown{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 5px 15px #0000004d;border:1px solid #334155}.dark .nav-home-dropdown div{color:#e2e8f0}.dark .nav-home-dropdown div:hover{background:#60a5fa1a;color:#60a5fa}.dark .nav-mobile-home-items div{color:#94a3b8}.dark .nav-mobile-home-items div:hover{color:#60a5fa}.dark .nav-search-result-offer,.dark .nav-mobile-search-result-offer{border-left:3px solid #ef4444;background:linear-gradient(135deg,#fef2f21a,#1e293b)}.dark .nav-search-result-offer-name{color:#fca5a5}.nav-mobile-user-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;flex-shrink:0}.nav-mobile-user-info{display:flex;flex-direction:column;gap:.8rem}.nav-mobile-profile-container{display:flex;flex-direction:column;gap:.8rem;background:#f9f9f9;border-radius:12px;padding:1rem;transition:all .3s ease}.nav-mobile-profile:hover{background:transparent}.nav-mobile-profile-left{display:flex;align-items:center;gap:1rem;flex:1}.nav-mobile-profile-placeholder{width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px solid #ddd;flex-shrink:0}.nav-mobile-profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.nav-mobile-profile-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nav-mobile-profile span{font-weight:500;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mobile-profile-email{font-size:.8rem;color:#888;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mobile-logout-compact{padding:.6rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:Lexend,sans-serif;font-weight:500;font-size:.85rem;transition:all .3s ease;flex-shrink:0;min-width:max-content;display:flex;align-items:center;gap:.5rem}.nav-mobile-logout-compact:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 8px #dc26264d}.nav-mobile-logout-compact:active{transform:translateY(0)}.nav-mobile-auth{display:flex;gap:.8rem}.nav-mobile-login,.nav-mobile-register{padding:.8rem 1.2rem;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem;flex:1;text-align:center}.nav-mobile-login{background:transparent;color:#555;border:1px solid #ddd}.nav-mobile-login:hover{background:#f5f5f5;color:#333;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.nav-mobile-register{background:#4fb0c6;color:#fff}.nav-mobile-register:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.nav-mobile-menu-content{padding:1rem 1.2rem;height:calc(100vh - 70px);overflow:hidden;display:flex;flex-direction:column}.nav-mobile-links{flex:1;display:flex;flex-direction:column;gap:.4rem;padding-top:.8rem;overflow-y:auto;overflow-x:hidden;margin-bottom:.8rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.nav-mobile-item{padding:.8rem;border-bottom:1px solid #f5f5f5;cursor:pointer;color:#555;font-weight:500;transition:all .3s ease;border-radius:12px;border:1px solid transparent;margin-bottom:.3rem}.nav-mobile-item:hover{color:#000;transform:translateY(-1px);border:1px solid #ddd;background:#f5f5f54d}.nav-mobile-item span{font-size:1rem}.nav-mobile-catalog-items,.nav-mobile-home-items{padding-left:.8rem;margin-top:.4rem;display:flex;flex-direction:column;gap:.3rem}.nav-mobile-catalog-items div,.nav-mobile-home-items div{padding:.4rem 0;color:#777;font-size:.9rem;cursor:pointer;transition:color .3s ease}@media(max-width:375px)and (max-height:812px){.nav-mobile-menu-content{height:calc(100vh - 60px);padding:.8rem 1rem}.nav-mobile-user-section{margin-top:1rem;padding-top:1rem}.nav-mobile-profile-container{padding:.8rem}.nav-mobile-logout-compact{padding:.5rem .8rem;font-size:.8rem}.nav-mobile-auth{gap:.6rem}.nav-mobile-login,.nav-mobile-register{padding:.7rem 1rem;font-size:.85rem}}@media(min-width:376px)and (max-width:414px){.nav-mobile-menu-content{height:calc(100vh - 65px);padding:1rem 1.1rem}.nav-mobile-profile-container{padding:.9rem}.nav-mobile-logout-compact{padding:.55rem .9rem;font-size:.82rem}}@media(min-width:415px)and (max-width:480px){.nav-mobile-menu-content{height:calc(100vh - 70px);padding:1rem 1.2rem}.nav-mobile-profile-container{padding:1rem}.nav-mobile-logout-compact{padding:.6rem 1rem;font-size:.85rem}}@supports (-webkit-touch-callout: none){.nav-mobile-menu-content{height:calc(100vh - 90px);padding-bottom:2rem}.nav-mobile-user-section{margin-bottom:1rem}@media(max-height:812px){.nav-mobile-menu-content{height:calc(100vh - 120px);padding-bottom:2.5rem}}@media(min-height:900px){.nav-mobile-menu-content{height:calc(100vh - 100px);padding-bottom:2rem}}}@media(max-width:320px){.nav-mobile-menu{width:95%;max-width:none}.nav-mobile-menu-content{padding:.6rem .8rem;height:calc(100vh - 50px)}.nav-mobile-profile-container{padding:.6rem;gap:.6rem}.nav-mobile-profile-left{gap:.8rem}.nav-mobile-profile-placeholder,.nav-mobile-profile-img{width:35px;height:35px}.nav-mobile-profile span{font-size:.9rem}.nav-mobile-profile-email{font-size:.75rem}.nav-mobile-logout-compact{padding:.4rem .6rem;font-size:.75rem}.nav-mobile-auth{gap:.5rem}.nav-mobile-login,.nav-mobile-register{padding:.6rem .8rem;font-size:.8rem}.nav-mobile-item{padding:.6rem;margin-bottom:.2rem}.nav-mobile-item span{font-size:.9rem}}.dark .nav-mobile-profile-container{background:#1e293b;border:1px solid #334155}.dark .nav-mobile-profile span{color:#f1f5f9}.dark .nav-mobile-profile-email{color:#94a3b8}.dark .nav-mobile-profile-placeholder{background-color:#334155;border-color:#475569}.dark .nav-mobile-logout{background:#235fac;color:#0f172a}.dark .nav-mobile-logout-compact{background:#ef4444;color:#fff}.dark .nav-mobile-logout-compact:hover{background:#dc2626;box-shadow:0 2px 8px #ef444466}.dark .nav-mobile-login{background:transparent;color:#e2e8f0;border:1px solid #475569}.dark .nav-mobile-login:hover{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa33}.dark .nav-mobile-register{background:linear-gradient(90deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600}.dark .nav-mobile-register:hover{background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #60a5fa4d}.nav-mobile-menu{overflow:hidden}.nav-mobile-menu-content{overflow-x:hidden;position:relative}.nav-mobile-links::-webkit-scrollbar{width:3px}.nav-mobile-links::-webkit-scrollbar-track{background:transparent}.nav-mobile-links::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.nav-mobile-links::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .nav-mobile-links::-webkit-scrollbar-thumb{background:#fff3}.dark .nav-mobile-links::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes logoutPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.nav-mobile-logout-compact:active{animation:logoutPulse .2s ease}.nav-mobile-profile-container{z-index:1;position:relative}@media(max-height:600px){.nav-mobile-menu-content{height:calc(100vh - 40px);padding:.5rem 1rem}.nav-mobile-user-section{margin-top:.8rem;padding-top:.8rem}.nav-mobile-profile-container{padding:.6rem;gap:.6rem}.nav-mobile-item{padding:.6rem;margin-bottom:.2rem}.nav-mobile-auth{gap:.6rem}.nav-mobile-login,.nav-mobile-register{padding:.6rem 1rem;font-size:.85rem}}.nav-theme-toggle{margin-left:-10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;border-radius:50%;background:transparent;border:2px solid transparent;transition:all .3s ease;color:inherit;position:relative;overflow:hidden}.nav-theme-toggle:hover{background:#f5f5f5cc;border-color:#e0e0e0;color:#333;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0000001a}.nav-theme-toggle:active{transform:translateY(0) scale(.9)}.nav-theme-toggle svg{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav-theme-toggle:hover svg{transform:rotate(180deg)}.nav-mobile-theme-container{margin-bottom:1rem;padding:1rem;border-radius:12px;background:transparent;border:1px solid #f0f0f0}.nav-mobile-theme-toggle{display:flex;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;cursor:pointer;border-radius:10px;background:transparent;border:2px solid transparent;transition:all .3s ease;color:inherit;font-weight:500;font-family:Lexend,sans-serif}.nav-mobile-theme-toggle:hover{background:transparent;border-color:transparent;transform:scale(1.02)}.nav-mobile-theme-toggle:active{transform:scale(.98)}.nav-mobile-theme-toggle svg{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;flex-shrink:0}.nav-mobile-theme-toggle:hover svg{transform:rotate(180deg)}.nav-mobile-theme-toggle span{font-size:1rem;color:inherit}.nav-mobile-theme-toggle-header{display:none!important}@media(min-width:1281px){.nav-theme-toggle{display:flex}.nav-mobile-theme-container{display:none}}@media(max-width:1280px){.nav-theme-toggle{display:none}.nav-mobile-theme-container{display:block}}@media(max-width:1024px){.nav-theme-toggle{width:40px;height:40px}.nav-theme-toggle svg{width:20px;height:20px}}@media(max-width:480px){.nav-mobile-theme-toggle{padding:.7rem .8rem;gap:.8rem}.nav-mobile-theme-toggle svg{width:18px;height:18px}.nav-mobile-theme-toggle span{font-size:.9rem}}@media(max-width:350px){.nav-mobile-theme-toggle{padding:.6rem .7rem;gap:.7rem}.nav-mobile-theme-toggle svg{width:16px;height:16px}.nav-mobile-theme-toggle span{font-size:.85rem}}.light .nav-theme-toggle{color:#555}.light .nav-theme-toggle:hover{background:#f8f9fa;border-color:#555;border:1px solid #ddd;background:#f5f5f54d}.light .nav-mobile-theme-container{border-color:#e0e0e0}.light .nav-mobile-theme-toggle{justify-content:center;color:#555}.light .nav-mobile-theme-toggle:hover{color:#555}.dark .nav-theme-toggle{color:#e2e8f0}.dark .nav-theme-toggle:hover{background:#334155e6;border-color:#60a5fa;color:#60a5fa;box-shadow:0 4px 16px #60a5fa4d}.dark .nav-mobile-theme-container{border-color:#374151}.dark .nav-mobile-theme-toggle{justify-content:center;color:#e2e8f0}.dark .nav-mobile-theme-toggle:hover{color:#e2e8f0}.nav-theme-toggle:focus,.nav-mobile-theme-toggle:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-contrast:high){.nav-theme-toggle,.nav-mobile-theme-toggle{border-width:3px}}@media(prefers-reduced-motion:reduce){.nav-theme-toggle,.nav-mobile-theme-toggle{transition:transform .2s ease}.nav-theme-toggle svg,.nav-mobile-theme-toggle svg{transition:none}.nav-theme-toggle:hover svg,.nav-mobile-theme-toggle:hover svg{transform:none}}@keyframes themePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.nav-theme-toggle:active,.nav-mobile-theme-toggle:active{animation:themePulse .2s ease}@media(hover:none)and (pointer:coarse){.nav-theme-toggle,.nav-mobile-theme-toggle{min-width:44px;min-height:44px}.nav-theme-toggle:hover,.nav-mobile-theme-toggle:hover{transform:none}.nav-theme-toggle:hover svg,.nav-mobile-theme-toggle:hover svg{transform:none}}.dark .nav-mobile-theme-container{background:#1e293b4d;border-color:#475569}.light .nav-mobile-theme-container{background:#f8fafc80;border-color:#e2e8f0}.layout__content{grid-area:content}.footer{font-family:Lexend,sans-serif;background:#f8f9fb;color:#2c2c2c;padding:2.5rem 2rem 1.5rem;border-top:1px solid #ddd;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-8px;left:0;right:0;height:15px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='%23ffffff' opacity='.25'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;transform:rotate(180deg)}.footer-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;max-width:1200px;margin:auto;position:relative;z-index:1}.footer-brand{flex:1 1 200px;transform:translateY(15px);opacity:0;animation:slideUp .5s ease-out .2s forwards}.Polihome-logo{height:50px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.1)}.Polihome-logo:hover{transform:translateY(-2px)}.footer-description{margin:1rem 0;font-size:.85rem;color:#555;line-height:1.5}.social-icons{display:flex;gap:.8rem}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#3ca5bc;transition:all .2s ease}.social-icons a:hover{transform:translateY(-2px) scale(1.1);color:#2687a3}.footer-section{flex:1 1 120px;transform:translateY(15px);opacity:0;animation:slideUp .5s ease-out forwards}.footer-section:nth-child(2){animation-delay:.3s}.footer-section:nth-child(3){animation-delay:.4s}.footer-section:nth-child(4){animation-delay:.5s}.footer-section h4{margin-bottom:1rem;color:#3ca5bc;font-size:1rem;position:relative}.footer-section h4:after{content:"";position:absolute;bottom:-3px;left:0;width:30px;height:2px;background:#3ca5bc;transition:width .2s ease}.footer-section:hover h4:after{width:50px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem;font-size:.85rem}.footer-section ul li a{text-decoration:none;color:#333;transition:color .2s ease;display:inline-block}.footer-section ul li a:hover{color:#3ca5bc;transform:translate(3px)}.footer-section.contact ul li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.footer-section.contact ul li svg{flex-shrink:0;width:16px;height:16px;color:#3ca5bc;margin-top:2px}.footer-bottom{border-top:1px solid #eee;padding-top:1rem;margin-top:1.5rem;font-size:.8rem;color:#555;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:1.5rem auto 0;transform:translateY(15px);opacity:0;animation:slideUp .5s ease-out .6s forwards}.footer-links{display:flex;gap:1rem}.footer-links a{color:#3ca5bc;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#2687a3;text-decoration:underline}@keyframes slideUp{to{transform:translateY(0);opacity:1}}@media(max-width:768px){.footer{padding:2rem 1.5rem 1rem}.footer-container{flex-direction:column;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.footer-links{justify-content:center}}@media(max-width:480px){.footer:before{height:10px}.footer-section{flex:1 1 auto}}.light .footer{background:#f8f9fb;color:#2c2c2c;border-top:1px solid #ddd}.light .footer-description{color:#555}.light .social-icons a{color:#3ca5bc}.light .social-icons a:hover{color:#2687a3}.light .footer-section h4{color:#3ca5bc}.light .footer-section h4:after{background:#3ca5bc}.light .footer-section ul li a{color:#333}.light .footer-section ul li a:hover{color:#3ca5bc}.light .footer-section.contact ul li svg{color:#3ca5bc}.light .footer-bottom{border-top:1px solid #eee;color:#555}.light .footer-links a{color:#3ca5bc}.light .footer-links a:hover{color:#2687a3}.dark .footer{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-top:1px solid #475569}.dark .footer:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='%23334155' opacity='.25'/%3E%3C/svg%3E")}.dark .footer-description{color:#94a3b8}.dark .social-icons a{color:#60a5fa}.dark .social-icons a:hover{color:#3b82f6}.dark .footer-section h4{color:#60a5fa}.dark .footer-section h4:after{background:#60a5fa}.dark .footer-section ul li a{color:#e2e8f0}.dark .footer-section ul li a:hover{color:#60a5fa}.dark .footer-section.contact ul li svg{color:#60a5fa}.dark .footer-bottom{border-top:1px solid #475569;color:#94a3b8}.dark .footer-links a{color:#60a5fa}.dark .footer-links a:hover{color:#3b82f6}.dark .footer{position:relative;overflow:hidden}.dark .footer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:shimmerFooter 4s infinite;pointer-events:none;z-index:0}.dark .footer-container,.dark .footer-bottom{position:relative;z-index:1}@keyframes shimmerFooter{0%{left:-100%}to{left:100%}}.dark .footer-section ul li a:focus,.dark .footer-links a:focus,.dark .social-icons a:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px;border-radius:4px}@media(prefers-contrast:high){.dark .footer-section ul li a,.dark .footer-bottom,.dark .footer-description{color:#fff}}.home-client-home{font-family:Lexend,sans-serif;background-color:#fff;color:#212529;line-height:1.6;margin:0 auto}.container-categorias-home{width:100%;margin:0 auto;padding:0 4rem}.container-home{width:100%;margin:0 auto}.products-container-home{width:100%;margin:0 auto;padding:0 10rem}.section-header-home{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-title-home{font-size:1.8rem;font-weight:700;color:#212529;position:relative;padding-bottom:10px}.section-title-home:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#2bb1c3}.section-title-slider{font-size:1.8rem;font-weight:700;color:#212529;position:relative;padding-bottom:10px;margin-left:10rem}.section-title-slider:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#2bb1c3}.section-title-contact{font-size:1.8rem;font-weight:700;color:#212529;position:relative;padding-bottom:10px;margin-left:10rem}.section-title-contact:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#2bb1c3}.section-title-about{margin-top:20px;font-size:1.8rem;font-weight:700;color:#212529;position:relative}.section-title-about:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#2bb1c3}.view-all-link-home{display:inline-flex;align-items:center;color:#212529;font-weight:500;text-decoration:none;transition:all .3s ease;padding-left:40px}.view-all-link-home:hover{color:#2bb1c3;transform:translate(5px)}.arrow-icon-home{width:18px;height:18px;margin-left:5px;filter:brightness(0);transition:filter .3s ease}.view-all-link-home:hover .arrow-icon-home{filter:brightness(0) invert(56%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(91%) contrast(86%)}.section-header-home button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important;color:#2bb1c3!important;border:2px solid #2bb1c3!important;padding:8px 16px!important;border-radius:15px!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 2px 4px #2bb1c31a!important;text-decoration:none!important;width:fit-content!important}.section-header-home button:hover{background-color:#2bb1c3!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px #2bb1c333,0 3px 8px #2bb1c31a!important}.section-header-home button:active{transform:translateY(-1px)!important}.banner-hero-home{position:relative;height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;margin:0 auto 60px;border-radius:40px;overflow:hidden;margin:2rem 6rem}.banner-overlay-home{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#00000080);z-index:1}.banner-content-container-home{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.banner-content-home{position:relative;z-index:2;color:#fff;text-align:center;padding:0 20px;max-width:800px;margin:0 auto}.banner-title-home{font-size:2.5rem;font-weight:800;margin-bottom:15px;line-height:1.2;animation:fadeInUp-home .8s ease;color:#fff}.banner-subtitle-home{font-size:1.3rem;margin-bottom:30px;animation:fadeInUp-home .8s ease .2s forwards;opacity:0;color:#fff}.banner-button-home{display:inline-flex;align-items:center;justify-content:center;background-color:#2bb1c3;color:#fff!important;border:none;padding:13px 19px;border-radius:15px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;animation:fadeInUp-home .8s ease .4s forwards;opacity:0;text-decoration:none;width:fit-content;transform:none;margin:0 auto}.banner-button-home:hover{background-color:#2293a0;transform:none;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.shopping-icon-home{margin-right:10px;transition:all .3s ease;filter:brightness(0) invert(1)}.banner-button-home:hover .shopping-icon-home{transform:none}.button-icon-home{width:18px;height:15px;margin-left:6px;transition:all .3s ease;filter:brightness(0) invert(1)}.banner-button-home:hover .button-icon-home{transform:none (5px)}.categories-section-home{padding:40px 0;background-color:#2bb1c320;border-radius:40px;min-height:400px;margin:4rem 6rem 2rem}.categories-grid-home{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:15px;padding-top:5px}.categories-grid-home::-webkit-scrollbar{height:6px}.categories-grid-home::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.categories-grid-home::-webkit-scrollbar-thumb{background:#2bb1c3;border-radius:10px}.categories-grid-home::-webkit-scrollbar-thumb:hover{background:#2293a0}.category-card-home{flex:0 0 300px;min-width:400px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease;cursor:pointer}.category-card-home:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.category-card-home.active-home{border:2px solid #2bb1c3}.category-card-home.active-home .category-name-home{color:#2bb1c3}.category-image-container-home{position:relative;height:180px;overflow:hidden}.category-image-home{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.category-card-home:hover .category-image-home{transform:scale(1.05)}.category-overlay-home{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000b3,#0000001a 50%)}.category-content-home{padding:20px}.category-name-home{font-size:1.3rem;font-weight:700;margin-bottom:8px;transition:all .3s ease;color:#212529}.category-description-home{color:#6c757d;font-size:.9rem}.category-card-more-home{flex:0 0 300px;min-width:300px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease;cursor:pointer;text-decoration:none;border:2px dashed #2bb1c3;position:relative;display:flex;align-items:center;justify-content:center}.category-card-more-home:hover{transform:translateY(-5px);box-shadow:0 10px 25px #2bb1c333,0 5px 15px #2bb1c31a;border-color:#2293a0}.category-more-background-home{position:relative;height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-more-bg-image-home{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.3);transition:all .3s ease}.category-card-more-home:hover .category-more-bg-image-home{filter:blur(1px) brightness(.4);transform:scale(1.05)}.category-more-overlay-home{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2bb1c3b3,#2293a0cc);z-index:1}.category-more-content-home{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:15px}.category-more-icon-home{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.category-card-more-home:hover .category-more-icon-home{transform:scale(1.1) rotate(90deg)}.category-more-title-home{color:#fff;font-size:1.4rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease}.category-card-more-home:hover .category-more-title-home{transform:translateY(-2px)}.products-section-home{padding:60px 0 0}.products-grid-home{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:5px 5px 15px;animation:fadeIn .5s ease-in-out}.products-grid-home::-webkit-scrollbar{height:6px}.products-grid-home::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.products-grid-home::-webkit-scrollbar-thumb{background:#2bb1c3;border-radius:10px}.products-grid-home::-webkit-scrollbar-thumb:hover{background:#2293a0}.products-grid-home>*{flex:0 0 280px;min-width:280px;max-width:280px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column;gap:24px;margin:40px 0;padding:40px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.spinner-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.spinner{width:60px;height:60px;border:3px solid transparent;border-top:3px solid #4fb0c6;border-right:3px solid #4fb0c6;border-radius:50%;animation:spin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative;z-index:2}.pulse-ring{position:absolute;width:80px;height:80px;border:2px solid #4fb0c6;border-radius:50%;opacity:.3;animation:pulse 2s ease-in-out infinite}.loading-text{text-align:center;animation:fadeInUp .8s ease-out}.loading-text p{color:#4a5568;margin:0 0 16px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#4fb0c6,#2d8299);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dots-animation{display:flex;gap:6px;justify-content:center}.dots-animation span{width:8px;height:8px;background:#4fb0c6;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.dots-animation span:nth-child(1){animation-delay:-.32s}.dots-animation span:nth-child(2){animation-delay:-.16s}.dots-animation span:nth-child(3){animation-delay:0s}.error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}.error-icon{color:#dc2626;margin-bottom:16px;animation:shake .8s ease-in-out}.error-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.error-content p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.retry-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.retry-button svg{animation:rotateIcon 2s ease-in-out infinite}.no-products-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.no-products-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 4s infinite}.no-products-icon{color:#0284c7;margin-bottom:16px;animation:fadeInUp .8s ease-out}.no-products-content h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.no-products-content p{color:#0284c7;margin:0 0 24px;font-size:14px;line-height:1.5}.view-all-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#4fb0c6;color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.view-all-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.view-all-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.slider-section-home{padding:30px 0 0;border-radius:40px;margin:60px 0 0}.infinite-slider-container{width:100%;overflow:hidden;margin:40px 0;position:relative}.infinite-slider-track{display:flex;width:200%;animation:infiniteSlide 20s linear infinite}.slider-image-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.slider-image-item img{width:auto;object-fit:contain;transition:transform .3s ease}.slider-image-item:hover img{transform:scale(1.05)}.keen-slider{width:100%;height:auto;margin:20px 0;overflow:hidden}.keen-slider__slide{display:flex;align-items:center;justify-content:center;min-height:200px}.keen-slider__slide img{height:100%;width:auto;object-fit:contain}.homemodel3d-hero{position:relative;height:350px;background-image:url(https://images.unsplash.com/photo-1581091870622-2c1f5aa2d0e6);background-size:cover;background-position:center;background-repeat:no-repeat;margin:2rem 6rem;border-radius:40px;overflow:hidden;margin-top:50px;margin-bottom:80px}.homemodel3d-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#00000080);z-index:1}.homemodel3d-content-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.homemodel3d-content{position:relative;z-index:2;color:#fff;text-align:center;padding:0 20px;max-width:800px;margin:0 auto}.homemodel3d-title{font-size:2rem;font-weight:800;margin-bottom:15px;line-height:1.2;animation:fadeInUp-home .8s ease;color:#fff}.homemodel3d-subtitle{font-size:1rem;margin-bottom:30px;animation:fadeInUp-home .8s ease .2s forwards;opacity:0;color:#fff}.homemodel3d-button{display:inline-flex;align-items:center;justify-content:center;background-color:#2bb1c3;color:#fff!important;border:none;padding:13px 19px;border-radius:15px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;animation:fadeInUp-home .8s ease .4s forwards;opacity:0;text-decoration:none;width:fit-content;margin:0 auto}.homemodel3d-button:hover{background-color:#2293a0;transform:translateY(-3px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.homemodel3d-button .shopping-icon-home{margin-right:10px;transition:all .3s ease;filter:brightness(0) invert(1)}.homemodel3d-button:hover .shopping-icon-home{transform:translate(-5px)}.homemodel3d-button .button-icon-home{width:18px;height:15px;margin-left:6px;transition:all .3s ease;filter:brightness(0) invert(1)}.homemodel3d-button:hover .button-icon-home{transform:translate(5px)}@keyframes infiniteSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.1}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes rotateIcon{0%,90%,to{transform:rotate(0)}95%{transform:rotate(360deg)}}@media(max-width:992px){.banner-hero-home{margin:2rem 4rem}.categories-section-home{margin:4rem 4rem 2rem;padding:40px 0;min-height:300px}.container-categorias-home,.products-container-home{padding:0 2rem}.category-card-home{flex:0 0 250px;min-width:250px}.banner-title-home{font-size:2.2rem}.banner-subtitle-home{font-size:1.1rem}.section-title-home,.section-title-slider,.section-title-contact{font-size:1.4rem;margin-left:2rem}.view-all-link-home{font-size:.9rem;padding:8px 16px;background-color:#2bb1c31a;border-radius:8px;border:1px solid rgba(43,177,195,.3);transition:all .3s ease;margin-right:2rem}.view-all-link-home:hover{border-color:#2bb1c3}.slider-section-home{padding:40px 0;margin:40px 0}.slider-image-item{min-width:200px}.slider-image-item img{height:430px}.infinite-slider-track{animation-duration:10s;gap:15px}.products-grid-home>*{flex:0 0 240px;min-width:240px;max-width:240px}.homemodel3d-hero{margin:2rem 4rem;height:320px;border-radius:30px}.homemodel3d-title{font-size:1.8rem}.homemodel3d-subtitle{font-size:.95rem}.loading-container{min-height:250px;gap:20px;padding:30px 15px}.spinner{width:50px;height:50px;border-width:3px}.pulse-ring{width:70px;height:70px}.loading-text p{font-size:15px}.error-container,.no-products-container{padding:28px 20px;margin:18px 0}.error-content h3,.no-products-content h3{font-size:17px}.error-content p,.no-products-content p{font-size:13px}.retry-button,.view-all-button{padding:12px 20px;font-size:13px}}@media(max-width:768px){.banner-hero-home{height:350px;margin:1.5rem 2rem 2rem;border-radius:25px}.categories-section-home{margin:3rem 2rem 2rem;padding:30px 0;min-height:280px;border-radius:25px}.container-categorias-home,.products-container-home{padding:0 1rem}.banner-title-home{font-size:2rem}.section-title-home,.section-title-slider,.section-title-contact{font-size:1.2rem;margin-left:1rem}.view-all-link-home{font-size:.85rem;padding:6px 12px;border-radius:6px;border:1px solid rgba(43,177,195,.3);margin-right:1rem;min-width:fit-content;white-space:nowrap}.view-all-link-home:hover{border-color:#2bb1c3}.categories-grid-home{gap:12px}.category-card-home{flex:0 0 220px;min-width:220px;max-width:220px}.category-image-container-home{height:130px}.category-content-home{padding:12px}.category-name-home{font-size:1rem}.category-description-home{font-size:.8rem}.section-header-home{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-left:1rem;margin-right:1rem;margin-bottom:20px}.slider-section-home{padding:30px 0;margin:30px 0;border-radius:25px}.infinite-slider-container{margin:30px 0}.slider-image-item{min-width:200px}.slider-image-item img{height:320px}.infinite-slider-track{animation-duration:12s;gap:20px}.products-grid-home>*{flex:0 0 210px;min-width:210px;max-width:210px}.categories-section-home:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:40px;background:linear-gradient(to left,rgba(43,177,195,.3),transparent);pointer-events:none;border-radius:10px 0 0 10px}.categories-section-home{position:relative}.loading-container{min-height:200px;gap:18px;padding:25px 15px}.spinner{width:45px;height:45px;border-width:3px}.pulse-ring{width:65px;height:65px}.loading-text p{font-size:14px}.error-container,.no-products-container{padding:25px 18px;margin:15px 0}.error-content h3,.no-products-content h3{font-size:16px}.error-content p,.no-products-content p{font-size:13px}.retry-button,.view-all-button{padding:11px 18px;font-size:13px}.homemodel3d-hero{margin:1.5rem 2rem 2rem;height:300px;border-radius:25px}.homemodel3d-title{font-size:1.6rem}.homemodel3d-subtitle{font-size:.9rem}.homemodel3d-button{font-size:12.8px;padding:11px 16px}}@media(max-width:480px){.banner-hero-home{height:300px;border-radius:20px;margin:1rem 1rem 2rem}.categories-section-home{margin:2rem 1rem;padding:20px 0;min-height:260px;border-radius:20px}.container-categorias-home,.products-container-home{padding:0 .5rem}.banner-title-home{font-size:1.8rem}.banner-subtitle-home{font-size:1rem}.section-title-home,.section-title-slider{font-size:1.1rem;margin-left:.5rem}.section-title-contact{font-size:1.1rem;margin-left:1.56rem}.view-all-link-home{font-size:.8rem;padding:5px 10px;background-color:#2bb1c31a;border-radius:5px;border:1px solid rgba(43,177,195,.3);margin-right:.5rem}.section-header-home{flex-direction:row;align-items:center;justify-content:space-between;margin-left:.5rem;margin-right:.5rem;margin-bottom:15px}.slider-section-home{padding:20px 0;margin:20px 0;border-radius:20px}.infinite-slider-container{margin:15px 0}.slider-image-item{min-width:120px}.slider-image-item img{height:240px}.infinite-slider-track{animation-duration:15s;gap:25px}.category-card-home{flex:0 0 200px;min-width:200px;max-width:200px}.category-image-container-home{height:110px}.category-content-home{padding:10px}.category-name-home{font-size:.9rem}.category-description-home{font-size:.75rem}.container-home{padding:0 15px}.products-grid-home>*{flex:0 0 190px;min-width:190px;max-width:190px}.homemodel3d-hero{margin:1rem;height:260px;border-radius:20px}.homemodel3d-title{font-size:1.4rem}.homemodel3d-subtitle{font-size:.85rem}.homemodel3d-button{font-size:12.8px;padding:10px 14px}.loading-container{min-height:180px;gap:15px;padding:20px 12px}.spinner{width:40px;height:40px;border-width:2px}.pulse-ring{width:60px;height:60px}.loading-text p{font-size:13px}.dots-animation span{width:6px;height:6px}.error-container,.no-products-container{padding:20px 15px;margin:12px 0;border-radius:12px}.error-icon svg,.no-products-icon svg{width:40px;height:40px}.error-content h3,.no-products-content h3{font-size:15px}.error-content p,.no-products-content p{font-size:12px}.retry-button,.view-all-button{padding:10px 16px;font-size:12px}.retry-button svg,.view-all-button svg{width:14px;height:14px}}@media(max-width:360px){.section-title-home{font-size:1.2rem}.section-title-slider,.section-title-contact{font-size:1.2rem;margin-left:.5rem}.slider-section-home{padding:20px 0;margin:20px 0}.slider-image-item{min-width:120px}.slider-image-item img{height:240px}.infinite-slider-track{gap:20px}.products-grid-home>*{flex:0 0 200px;min-width:200px;max-width:200px}.homemodel3d-hero{margin:.8rem .8rem 2rem;height:240px;border-radius:18px}.homemodel3d-title{font-size:1.25rem}.homemodel3d-subtitle{font-size:.8rem}.homemodel3d-button{font-size:.65rem;padding:9px 12px}.loading-container{min-height:160px;gap:12px;padding:18px 10px}.spinner{width:35px;height:35px}.pulse-ring{width:55px;height:55px}.loading-text p{font-size:12px}.error-container,.no-products-container{padding:18px 12px;margin:10px 0}.error-icon svg,.no-products-icon svg{width:36px;height:36px}.error-content h3,.no-products-content h3{font-size:14px}.error-content p,.no-products-content p{font-size:11px}.retry-button,.view-all-button{padding:9px 14px;font-size:11px}}@media(max-width:320px){.slider-image-item{min-width:200px}.slider-image-item img{height:200px}.infinite-slider-track{gap:18px}.loading-container{min-height:150px;gap:10px;padding:15px 8px}.spinner{width:32px;height:32px}.pulse-ring{width:50px;height:50px}.error-container,.no-products-container{padding:15px 10px}.retry-button,.view-all-button{padding:8px 12px;font-size:10px}}@media(max-width:768px){.categories-grid-home,.products-grid-home{scrollbar-width:thin;scrollbar-color:#2bb1c3 #f1f1f1}}.section-title-home,.section-title-slider,.section-title-contact{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@media(max-width:480px){.section-title-home:after,.section-title-slider:after,.section-title-contact:after{width:40px;height:2px}}@media(prefers-reduced-motion:reduce){.infinite-slider-track{animation-duration:60s}.slider-image-item:hover img{transform:scale(1.02)}.spinner{animation-duration:3s}.pulse-ring{animation-duration:4s}.dots-animation span{animation-duration:2s}.shimmer,.loading-container:before,.error-container:before,.no-products-container:before{animation-duration:4s}}.offers-section-home{padding:30px 0;border-radius:40px;margin:4rem 6rem 2rem;position:relative;overflow:hidden}.offers-bottom-section{display:flex;justify-content:space-between;align-items:center;margin:30px 0;flex-wrap:wrap;gap:20px}.offers-section-home:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(239,68,68,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.offers-section-home:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:radial-gradient(circle,rgba(220,38,38,.08) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}.offers-container-home{width:100%;margin:0 auto;padding:0 4rem;position:relative;z-index:2}.offers-header-content{display:flex;flex-direction:column;gap:15px}.offers-counter-container{display:flex;align-items:center;gap:15px}.counter-label{font-size:.9rem;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.5px}.countdown-timer{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dc2626,#b91c1c);padding:8px 16px;border-radius:12px;box-shadow:0 4px 6px #dc262633}.time-unit{display:flex;flex-direction:column;align-items:center;min-width:35px}.time-number{font-size:1.2rem;font-weight:800;color:#fff;line-height:1}.time-label{font-size:.65rem;font-weight:500;color:#fecaca;text-transform:uppercase;letter-spacing:.3px}.time-separator{font-size:1.2rem;font-weight:800;color:#fff;animation:blink 1s infinite}.offers-banner{background:#b91c1c;border-radius:20px;padding:25px 30px;margin:30px 0;position:relative;overflow:hidden;box-shadow:0 8px 25px #dc26264d}.offers-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.offers-banner-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.offers-badge{display:inline-block;background:#fff;color:#dc2626;padding:4px 12px;border-radius:20px;margin-bottom:10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;animation:pulse-badge 2s infinite}.offers-banner-text{flex:1}.offers-badge-text{background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.offers-banner-title{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.offers-banner-subtitle{font-size:1rem;color:#fecaca;margin:0 0 15px;font-weight:500}.offers-banner-timer{display:inline-flex;align-items:center;gap:6px;background:#fff3;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offers-banner-decoration{position:absolute;top:0;right:0;bottom:0;width:150px;pointer-events:none}.decoration-circle{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:#ffffff1a;border-radius:50%;animation:float 4s ease-in-out infinite}.decoration-triangle{position:absolute;bottom:-15px;right:20px;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:40px solid rgba(255,255,255,.08);animation:float 6s ease-in-out infinite reverse}.offers-products-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:10px 5px 25px;animation:fadeIn .5s ease-in-out}.offers-banner-button{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#dc2626!important;padding:12px 20px;border-radius:12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;margin-top:auto;width:fit-content;z-index:15;flex-shrink:0}.offers-banner-button:hover{background-color:#fef2f2;color:#dc2626!important;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.offers-banner-timer span{color:#fff!important}.offers-loading{text-align:center;padding:40px 20px;background:#fffc;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offers-spinner{width:40px;height:40px;border:3px solid #fecaca;border-top:3px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.offers-loading p{color:#dc2626;font-weight:600;margin:0}.offers-error{text-align:center;padding:30px 20px;background:#fee2e2cc;border-radius:15px;border:1px solid #fca5a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offers-error svg{color:#dc2626;margin-bottom:10px}.offers-error p{color:#7f1d1d;margin:0 0 15px;font-weight:600}.offers-retry-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.offers-retry-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.offers-empty{text-align:center;padding:40px 20px;background:#fffc;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offers-empty svg{color:#6b7280;margin-bottom:15px}.offers-empty h4{color:#374151;margin:0 0 8px;font-size:1.1rem;font-weight:700}.offers-empty p{color:#6b7280;margin:0;font-size:.9rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-discount{0%,to{transform:scale(1);box-shadow:0 2px 4px #dc26264d}50%{transform:scale(1.05);box-shadow:0 4px 8px #dc262680}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:992px){.offers-section-home{margin:4rem 4rem 2rem;padding:50px 0}.offers-container-home{padding:0 2rem}.offers-banner{padding:20px 25px}.offers-banner-title{font-size:1.6rem}.offers-banner-subtitle{font-size:.9rem}.countdown-timer{padding:6px 12px}.time-number{font-size:1.1rem}.time-label{font-size:.6rem}.offer-product-wrapper{flex:0 0 240px;min-width:240px;max-width:240px}.offers-products-grid::-webkit-scrollbar-thumb{background:#dc2626}.offers-cta-button{padding:12px 20px;font-size:.85rem}}@media(max-width:768px){.offers-section-home{margin:3rem 2rem 2rem;padding:40px 0;border-radius:25px}.offers-container-home{padding:0 1rem}.section-header-home{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.offers-header-content{width:100%}.offers-counter-container{flex-direction:column;align-items:flex-start;gap:10px}.countdown-timer{padding:6px 10px;gap:6px}.time-unit{min-width:30px}.time-number{font-size:1rem}.time-label{font-size:.55rem}.offers-banner{padding:18px 20px;border-radius:15px}.offers-banner-title{font-size:1.4rem}.offers-banner-subtitle{font-size:.85rem}.offers-banner-timer{font-size:.75rem;padding:5px 10px}.decoration-circle{width:60px;height:60px}.decoration-triangle{border-left-width:20px;border-right-width:20px;border-top-width:30px}.offer-product-wrapper{flex:0 0 220px;min-width:220px;max-width:220px}.discount-badge{padding:5px 10px;font-size:.75rem}.limited-time-indicator{padding:3px 6px;font-size:.65rem}.price-comparison{padding:6px 10px}.original-price{font-size:.75rem}.offer-price{font-size:.9rem}.savings-text{font-size:.65rem}.offers-cta{padding:25px 15px}.offers-cta-button{padding:11px 18px;font-size:.8rem}.view-all-link-home{align-self:flex-end;margin-right:1rem}}@media(max-width:480px){.offers-section-home{margin:2rem 1rem;padding:30px 0;border-radius:20px}.offers-container-home{padding:0 .5rem}.section-header-home{margin-bottom:20px}.offers-counter-container{gap:8px}.counter-label{font-size:.8rem}.countdown-timer{padding:5px 8px;gap:4px}.time-unit{min-width:25px}.time-number{font-size:.9rem}.time-label{font-size:.5rem}.time-separator{font-size:.9rem}.offers-banner{padding:15px;border-radius:12px;margin:20px 0}.offers-banner-title{font-size:1.2rem}.offers-banner-subtitle{font-size:.8rem;margin-bottom:12px}.offers-banner-timer{font-size:.7rem;padding:4px 8px}.offers-badge{padding:3px 8px;font-size:.65rem}.decoration-circle{width:50px;height:50px}.decoration-triangle{border-left-width:15px;border-right-width:15px;border-top-width:25px}.offer-product-wrapper{flex:0 0 190px;min-width:190px;max-width:190px}.discount-badge{padding:4px 8px;font-size:.7rem}.limited-time-indicator{padding:2px 5px;font-size:.6rem}.price-comparison{padding:5px 8px}.original-price{font-size:.7rem}.offer-price{font-size:.85rem}.savings-text{font-size:.6rem;padding:1px 4px}.offers-loading,.offers-error,.offers-empty{padding:25px 15px}.offers-spinner{width:35px;height:35px}.offers-cta{padding:20px 12px}.offers-cta-button{padding:10px 16px;font-size:.75rem;gap:8px}.offers-cta-text{font-size:.8rem}.view-all-link-home{font-size:.75rem;margin-right:.5rem}}@media(max-width:360px){.offers-section-home{margin:1.5rem .8rem;padding:25px 0}.offers-container-home{padding:0 .3rem}.countdown-timer{padding:4px 6px;gap:3px}.time-unit{min-width:22px}.time-number{font-size:.8rem}.time-label{font-size:.45rem}.offers-banner{padding:12px}.offers-banner-title{font-size:1.1rem}.offers-banner-subtitle{font-size:.75rem}.offer-product-wrapper{flex:0 0 180px;min-width:180px;max-width:180px}.offers-cta-button{padding:9px 14px;font-size:.7rem}}@media(max-width:320px){.offers-section-home{margin:1rem .5rem;padding:20px 0}.countdown-timer{flex-wrap:wrap;justify-content:center;gap:2px}.time-separator{display:none}.offers-banner-title{font-size:1rem}.offer-product-wrapper{flex:0 0 170px;min-width:170px;max-width:170px}.offers-cta-button{padding:8px 12px;font-size:.65rem}}.light .home-client-home{background-color:#fff;color:#212529}.light .section-title-home{color:#212529}.light .section-title-home:after{background-color:#2bb1c3}.light .section-title-slider{color:#212529}.light .section-title-slider:after{background-color:#2bb1c3}.light .section-title-contact{color:#212529}.light .section-title-contact:after{background-color:#2bb1c3}.light .view-all-link-home{color:#212529}.light .view-all-link-home-offers{color:#dc2626}.light .view-all-link-home-offers:hover{color:red}.light .view-all-link-home:hover{color:#2bb1c3}.light .arrow-icon-home{filter:brightness(0)}.light .view-all-link-home:hover .arrow-icon-home{filter:brightness(0) invert(56%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(91%) contrast(86%)}.light .banner-title-home,.light .banner-subtitle-home{color:#fff}.light .banner-button-home{background-color:#2bb1c3;color:#fff!important;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.light .banner-button-home:hover{background-color:#2293a0;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .categories-section-home{background-color:#2bb1c320}.light .category-card-home{background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.light .category-card-home:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .category-card-home.active-home{border:2px solid #2bb1c3}.light .category-card-home.active-home .category-name-home{color:#2bb1c3}.light .category-name-home{color:#212529}.light .category-description-home{color:#6c757d}.light .category-card-more-home{background:#fff;border:2px dashed #2bb1c3;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.light .category-card-more-home:hover{box-shadow:0 10px 25px #2bb1c333,0 5px 15px #2bb1c31a;border-color:#2293a0}.light .category-more-title-home{color:#fff}.light .section-header-home button{background-color:transparent!important;color:#2bb1c3!important;border:2px solid #2bb1c3!important;box-shadow:0 2px 4px #2bb1c31a!important}.light .section-header-home button:hover{background-color:#2bb1c3!important;color:#fff!important;box-shadow:0 6px 15px #2bb1c333,0 3px 8px #2bb1c31a!important}.light .loading-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.light .spinner{border:3px solid transparent;border-top:3px solid #4fb0c6;border-right:3px solid #4fb0c6}.light .pulse-ring{border:2px solid #4fb0c6}.light .loading-text p{color:#4a5568;background:linear-gradient(135deg,#4fb0c6,#2d8299);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light .dots-animation span{background:#4fb0c6}.light .error-container{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;box-shadow:0 4px 6px #ef44441a}.light .error-icon{color:#dc2626}.light .error-content h3{color:#7f1d1d}.light .error-content p{color:#dc2626}.light .retry-button{background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;box-shadow:0 4px 6px #4fb0c633}.light .retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);box-shadow:0 6px 12px #4fb0c64d}.light .no-products-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;box-shadow:0 4px 6px #0284c71a}.light .no-products-icon{color:#0284c7}.light .no-products-content h3{color:#0c4a6e}.light .no-products-content p{color:#0284c7}.light .view-all-button{margin-top:20px;background:#4fb0c6;color:#fff!important;box-shadow:0 4px 6px #4fb0c633}.light .view-all-button:hover{background:#3a91a8;box-shadow:0 6px 12px #4fb0c64d}.light .homemodel3d-title,.light .homemodel3d-subtitle{color:#fff}.light .homemodel3d-button{background-color:#2bb1c3;color:#fff!important;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.light .homemodel3d-button:hover{background-color:#2293a0;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .offers-section-home{border:3px solid #ee4747;background:linear-gradient(135deg,#fef2f2,#fecaca)}.light .counter-label{color:#dc2626}.light .countdown-timer{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px #dc262633}.light .time-number{color:#fff}.light .time-label{color:#fecaca}.light .time-separator{color:#fff}.light .offers-banner{background:#b91c1c;box-shadow:0 8px 25px #dc26264d}.light .offers-badge{background:#fff;color:#dc2626;box-shadow:0 2px 4px #0000001a}.light .offers-badge-text{background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light .offers-banner-title{color:#fff}.light .offers-banner-subtitle{color:#fecaca}.light .offers-banner-timer{background:#fff3;color:#fff}.light .discount-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 4px #dc26264d}.light .limited-time-indicator{background:#f0f9ff;color:#fff}.light .price-comparison{background:#fffffff2;box-shadow:0 2px 4px #0000001a}.light .original-price{color:#6b7280}.light .offer-price{color:#dc2626}.light .savings-text{color:#059669;background:#d1fae5}.light .offers-loading{background:#fffc}.light .offers-spinner{border:3px solid #fecaca;border-top:3px solid #dc2626}.light .offers-loading p{color:#dc2626}.light .offers-error{background:#fee2e2cc;border:1px solid #fca5a5}.light .offers-error svg{color:#dc2626}.light .offers-error p{color:#7f1d1d}.light .offers-retry-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.light .offers-retry-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.light .offers-empty{background:#fffc}.light .offers-empty svg{color:#6b7280}.light .offers-empty h4{color:#374151}.light .offers-empty p{color:#6b7280}.light .offers-cta-button{background:#dc2626;color:#fff!important;box-shadow:0 4px 6px #dc26264d}.light .offers-cta-button:hover{background:#991b1b;box-shadow:0 6px 12px #dc262666}.light .offers-cta-text{color:#6b7280}.dark .home-client-home{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .section-title-home{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .section-title-home:after{background-color:#60a5fa}.dark .section-title-slider{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .section-title-slider:after{background-color:#60a5fa}.dark .section-title-contact{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .section-title-contact:after{background-color:#60a5fa}.dark .view-all-link-home{color:#f1f5f9}.dark .view-all-link-home:hover{color:#60a5fa;border-color:#60a5fa}.dark .view-all-link-home-offers{color:red}.dark .view-all-link-home-offers:hover{color:#dc2626}.dark .arrow-icon-home{filter:brightness(0) invert(1)}.dark .view-all-link-home:hover .arrow-icon-home{filter:brightness(0) invert(56%) sepia(42%) saturate(666%) hue-rotate(200deg) brightness(91%) contrast(86%)}.dark .banner-title-home,.dark .banner-subtitle-home{color:#fff}.dark .banner-button-home{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff!important;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .banner-button-home:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;box-shadow:0 10px 25px #60a5fa66}.dark .categories-section-home{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}.dark .category-card-home{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .category-card-home:hover{box-shadow:0 15px 35px #0006,0 8px 15px #0003;border-color:#64748b}.dark .category-card-home.active-home{border:2px solid #60a5fa}.dark .category-card-home.active-home .category-name-home{color:#60a5fa}.dark .category-name-home{color:#f1f5f9}.dark .category-description-home{color:#94a3b8}.dark .category-card-more-home{background:linear-gradient(135deg,#1e293b,#334155);border:2px dashed #60a5fa;box-shadow:0 4px 20px #0000004d}.dark .category-card-more-home:hover{box-shadow:0 15px 35px #60a5fa4d,0 8px 15px #0003;border-color:#3b82f6}.dark .category-more-title-home{color:#fff}.dark .section-header-home button{background-color:transparent!important;color:#60a5fa!important;border:2px solid #60a5fa!important;box-shadow:0 2px 4px #60a5fa1a!important}.dark .section-header-home button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 6px 15px #60a5fa4d,0 3px 8px #60a5fa33!important}.dark .loading-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .spinner{border:3px solid transparent;border-top:3px solid #60a5fa;border-right:3px solid #60a5fa}.dark .pulse-ring{border:2px solid #60a5fa}.dark .loading-text p{color:#94a3b8;background:linear-gradient(135deg,#60a5fa,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .dots-animation span{background:#60a5fa}.dark .error-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 20px #0000004d}.dark .error-icon{color:#fca5a5}.dark .error-content h3{color:#fecaca}.dark .error-content p{color:#fca5a5}.dark .retry-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a!important;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .retry-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;box-shadow:0 6px 20px #60a5fa66}.dark .no-products-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 20px #0000004d}.dark .no-products-icon{color:#60a5fa}.dark .no-products-content h3{color:#e2e8f0}.dark .no-products-content p{color:#94a3b8}.dark .view-all-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a!important;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .view-all-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;box-shadow:0 6px 20px #60a5fa66}.dark .homemodel3d-title,.dark .homemodel3d-subtitle{color:#fff}.dark .homemodel3d-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .homemodel3d-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 25px #60a5fa66}.dark .offers-section-home{background:linear-gradient(135deg,#1e293b,#334155,#475569);border:1px solid #475569}.dark .counter-label{color:#fca5a5}.dark .countdown-timer{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.dark .time-number{color:#fff}.dark .time-label{color:#fecaca}.dark .time-separator{color:#fff}.dark .offers-banner{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 8px 25px #dc262666}.dark .offers-badge{background:#fff;color:#dc2626;box-shadow:0 2px 4px #0000004d}.dark .offers-badge-text{background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .offers-banner-title{color:#fff}.dark .offers-banner-subtitle{color:#fecaca}.dark .offers-banner-timer{background:#fff3;color:#fff}.dark .discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef444466}.dark .limited-time-indicator{background:#1e293be6;color:#60a5fa}.dark .price-comparison{background:#1e293bf2;border:1px solid #475569;box-shadow:0 2px 4px #0000004d}.dark .original-price{color:#94a3b8}.dark .offer-price{color:#fca5a5}.dark .savings-text{color:#34d399;background:#10b9811a}.dark .offers-loading{background:#1e293bcc}.dark .offers-spinner{border:3px solid #475569;border-top:3px solid #ef4444}.dark .offers-loading p{color:#fca5a5}.dark .offers-error{background:#1e293bcc;border:1px solid rgba(239,68,68,.3)}.dark .offers-error svg{color:#fca5a5}.dark .offers-error p{color:#fecaca}.dark .offers-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dark .offers-retry-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.dark .offers-empty{background:#1e293bcc}.dark .offers-empty svg{color:#94a3b8}.dark .offers-empty h4{color:#e2e8f0}.dark .offers-empty p{color:#94a3b8}.dark .offers-cta-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff!important;box-shadow:0 4px 12px #ef44444d}.dark .offers-cta-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}.dark .offers-cta-text{color:#94a3b8}.dark .home-client-home{position:relative;overflow-x:hidden}.dark .loading-container:before,.dark .error-container:before,.dark .no-products-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerHome 3s infinite;pointer-events:none}.dark .categories-section-home:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:shimmerHome 4s infinite;pointer-events:none}.dark .offers-section-home:before{animation:shimmerOffers 5s infinite}@keyframes shimmerHome{0%{left:-100%}to{left:100%}}.dark .view-all-link-home:focus,.dark .retry-button:focus,.dark .view-all-button:focus,.dark .offers-cta-button:focus,.dark .offers-retry-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-contrast:high){.dark .section-title-home,.dark .section-title-slider,.dark .section-title-contact,.dark .category-name-home,.dark .no-products-content h3,.dark .error-content h3{color:#fff}}.offer-products-wrapper{margin-top:2rem;padding:0}.offers-products-grid{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:15px 5px 25px;animation:fadeIn .5s ease-in-out;margin:0}.offers-products-grid::-webkit-scrollbar{height:6px}.offers-products-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.offers-products-grid::-webkit-scrollbar-thumb{background:#dc2626;border-radius:10px}.offers-products-grid::-webkit-scrollbar-thumb:hover{background:#b91c1c}.offer-product-wrapper{flex:0 0 280px;min-width:280px;max-width:280px;position:relative;border-radius:15px;overflow:hidden;transition:all .3s ease;z-index:1;margin:0;padding-top:5px}@media(max-width:992px){.offers-products-grid{gap:1.25rem;padding:12px 5px 20px}.offer-product-wrapper{flex:0 0 250px;min-width:250px;max-width:250px}}@media(max-width:768px){.offers-products-grid{gap:1rem;padding:10px 5px 18px}.offer-product-wrapper{flex:0 0 230px;min-width:230px;max-width:230px}}@media(max-width:480px){.offers-products-grid{gap:.75rem;padding:8px 5px 15px}.offer-product-wrapper{flex:0 0 200px;min-width:200px;max-width:200px}}@media(max-width:360px){.offers-products-grid{gap:.5rem;padding:5px 2px 12px}.offer-product-wrapper{flex:0 0 180px;min-width:180px;max-width:180px}}@media(max-width:320px){.offers-products-grid{gap:.5rem;padding:5px 1px 10px}.offer-product-wrapper{flex:0 0 170px;min-width:170px;max-width:170px}}.offers-container-home{padding-left:4rem;padding-right:4rem}@media(max-width:992px){.offers-container-home{padding-left:2rem;padding-right:2rem}}@media(max-width:768px){.offers-container-home{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.offers-container-home{padding-left:.5rem;padding-right:.5rem}}@media(max-width:768px){.offers-products-grid{scroll-snap-type:x mandatory}.offer-product-wrapper{scroll-snap-align:start}.offer-products-wrapper:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:60px;background:linear-gradient(to left,rgba(220,38,38,.3),transparent);pointer-events:none;border-radius:10px 0 0 10px;z-index:5}.offer-products-wrapper{position:relative}}.light .offers-products-grid,.dark .offers-products-grid{background:transparent}.light .offer-product-wrapper{box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.light .offer-product-wrapper:hover{box-shadow:0 15px 35px #dc26260d,0 8px 15px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offer-product-wrapper:nth-child(1){animation-delay:0ms}.offer-product-wrapper:nth-child(2){animation-delay:.1s}.offer-product-wrapper:nth-child(3){animation-delay:.2s}.offer-product-wrapper:nth-child(4){animation-delay:.3s}.offer-product-wrapper:nth-child(5){animation-delay:.4s}.offer-product-wrapper:nth-child(6){animation-delay:.5s}.offer-product-wrapper{animation:fadeInUp .6s ease forwards;opacity:0}@media(prefers-reduced-motion:reduce){.offer-product-wrapper{animation:none;opacity:1}}.offer-product-wrapper:focus-within{outline:3px solid rgba(220,38,38,.3);outline-offset:2px}.dark .offer-product-wrapper:focus-within{outline:3px solid rgba(239,68,68,.4)}@media(max-width:1200px){.offers-section-home{margin:3rem 5rem 2rem;padding:45px 0}.offers-container-home{padding:0 3rem}.offers-banner{padding:22px 28px}.offers-banner-title{font-size:1.7rem}.offers-banner-subtitle{font-size:.95rem}.offers-banner-button{padding:11px 18px;font-size:.8rem}.countdown-timer{padding:7px 14px}.time-number{font-size:1.15rem}.time-label{font-size:.62rem}.offer-product-wrapper{flex:0 0 260px;min-width:260px;max-width:260px}.offers-products-grid{gap:1.25rem;padding:12px 5px 22px}}@media(max-width:992px){.offers-section-home{margin:3rem 4rem 2rem;padding:40px 0}.offers-container-home{padding:0 2rem}.offers-banner{padding:20px 25px}.offers-banner-content{flex-direction:column;gap:15px;text-align:center}.offers-banner-text{order:1}.offers-banner-button{order:2;align-self:center;padding:10px 16px;font-size:.78rem}.offers-banner-title{font-size:1.6rem}.offers-banner-subtitle{font-size:.9rem}.countdown-timer{padding:6px 12px;justify-content:center}.time-number{font-size:1.1rem}.time-label{font-size:.6rem}.offer-product-wrapper{flex:0 0 240px;min-width:240px;max-width:240px}.offers-products-grid{gap:1rem;padding:10px 5px 20px}.decoration-circle{width:60px;height:60px}.decoration-triangle{border-left-width:20px;border-right-width:20px;border-top-width:30px}}@media(max-width:768px){.offers-section-home{margin:2.5rem 2rem 2rem;padding:35px 0;border-radius:25px}.offers-container-home{padding:0 1rem}.offers-banner{padding:18px 20px;border-radius:15px;margin:25px 0}.offers-banner-content{flex-direction:column;gap:12px;text-align:center}.offers-banner-title{font-size:1.4rem}.offers-banner-subtitle{font-size:.85rem;margin-bottom:10px}.offers-banner-button{padding:9px 15px;font-size:.75rem;gap:8px}.offers-banner-timer{font-size:.75rem;padding:5px 10px;justify-content:center}.offers-badge{padding:3px 10px;font-size:.65rem}.countdown-timer{padding:6px 10px;gap:6px;flex-wrap:wrap;justify-content:center}.time-unit{min-width:28px}.time-number{font-size:1rem}.time-label{font-size:.55rem}.time-separator{font-size:1rem;margin:0 2px}.decoration-circle{width:50px;height:50px;top:-15px;right:-15px}.decoration-triangle{border-left-width:18px;border-right-width:18px;border-top-width:25px;bottom:-12px;right:15px}.offer-product-wrapper{flex:0 0 220px;min-width:220px;max-width:220px}.offers-products-grid{gap:.9rem;padding:8px 5px 18px}.offers-loading,.offers-error,.offers-empty{padding:25px 15px}.offers-spinner{width:35px;height:35px}.offers-loading p{font-size:.9rem}.offers-error p,.offers-empty p{font-size:.85rem}.offers-retry-btn{padding:8px 14px;font-size:.75rem}.offer-products-wrapper:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:15px;height:50px;background:linear-gradient(to left,rgba(220,38,38,.25),transparent);pointer-events:none;border-radius:8px 0 0 8px;z-index:5}.offer-products-wrapper{position:relative}}@media(max-width:576px){.offers-section-home{margin:2rem 1.5rem;padding:30px 0;border-radius:20px}.offers-container-home{padding:0 .75rem}.offers-banner{padding:15px 18px;border-radius:12px;margin:20px 0}.offers-banner-content{gap:10px}.offers-banner-title{font-size:1.3rem;line-height:1.3}.offers-banner-subtitle{font-size:.8rem;margin-bottom:8px}.offers-banner-button{padding:8px 14px;font-size:.72rem;gap:6px;border-radius:10px}.offers-banner-timer{font-size:.7rem;padding:4px 8px;gap:4px}.offers-badge{padding:2px 8px;font-size:.6rem;margin-bottom:8px}.countdown-timer{padding:5px 8px;gap:4px;flex-wrap:wrap}.time-unit{min-width:25px}.time-number{font-size:.9rem}.time-label{font-size:.5rem}.time-separator{font-size:.9rem;display:none}.decoration-circle{width:40px;height:40px;top:-10px;right:-10px}.decoration-triangle{border-left-width:15px;border-right-width:15px;border-top-width:20px;bottom:-10px;right:12px}.offer-product-wrapper{flex:0 0 200px;min-width:200px;max-width:200px}.offers-products-grid{gap:.75rem;padding:6px 3px 15px}.offers-loading,.offers-error,.offers-empty{padding:20px 12px}.offers-spinner{width:32px;height:32px}.offers-loading p{font-size:.85rem}.offers-error p,.offers-empty p{font-size:.8rem}.offers-retry-btn{padding:7px 12px;font-size:.7rem}}@media(max-width:480px){.offers-section-home{margin:1.5rem 1rem 2rem;padding:25px 0;border-radius:18px}.offers-container-home{padding:0 .5rem}.offers-banner{padding:12px 15px;border-radius:10px;margin:18px 0}.offers-banner-title{font-size:1.2rem;line-height:1.2}.offers-banner-subtitle{font-size:.75rem;margin-bottom:6px}.offers-banner-button{padding:7px 12px;font-size:.68rem;gap:5px;border-radius:8px}.offers-banner-timer{font-size:.65rem;padding:3px 6px;gap:3px}.offers-badge{padding:2px 6px;font-size:.55rem;margin-bottom:6px}.countdown-timer{padding:4px 6px;gap:3px;justify-content:center}.time-unit{min-width:22px}.time-number{font-size:.8rem}.time-label{font-size:.45rem}.decoration-circle{width:35px;height:35px;top:-8px;right:-8px}.decoration-triangle{border-left-width:12px;border-right-width:12px;border-top-width:16px;bottom:-8px;right:10px}.offer-product-wrapper{flex:0 0 185px;min-width:185px;max-width:185px}.offers-products-grid{gap:.6rem;padding:5px 2px 12px}.offers-loading,.offers-error,.offers-empty{padding:18px 10px}.offers-spinner{width:28px;height:28px}.offers-loading p{font-size:.8rem}.offers-error p,.offers-empty p{font-size:.75rem}.offers-retry-btn{padding:6px 10px;font-size:.65rem}}@media(max-width:360px){.offers-section-home{margin:1rem .75rem 1.5rem;padding:20px 0;border-radius:15px}.offers-container-home{padding:0 .25rem}.offers-banner{padding:10px 12px;border-radius:8px;margin:15px 0}.offers-banner-title{font-size:1.1rem;line-height:1.1}.offers-banner-subtitle{font-size:.7rem;margin-bottom:5px}.offers-banner-button{padding:6px 10px;font-size:.62rem;gap:4px;border-radius:6px}.offers-banner-timer{font-size:.6rem;padding:2px 5px;gap:2px}.offers-badge{padding:1px 5px;font-size:.5rem;margin-bottom:5px}.countdown-timer{padding:3px 5px;gap:2px;flex-wrap:wrap}.time-unit{min-width:20px}.time-number{font-size:.75rem}.time-label{font-size:.4rem}.decoration-circle{width:30px;height:30px;top:-6px;right:-6px}.decoration-triangle{border-left-width:10px;border-right-width:10px;border-top-width:14px;bottom:-6px;right:8px}.offer-product-wrapper{flex:0 0 170px;min-width:170px;max-width:170px}.offers-products-grid{gap:.5rem;padding:4px 1px 10px}.offers-loading,.offers-error,.offers-empty{padding:15px 8px}.offers-spinner{width:26px;height:26px}.offers-loading p{font-size:.75rem}.offers-error p,.offers-empty p{font-size:.7rem}.offers-retry-btn{padding:5px 8px;font-size:.6rem}}@media(max-width:320px){.offers-section-home{margin:.8rem .5rem 1.2rem;padding:18px 0;border-radius:12px}.offers-container-home{padding:0 .1rem}.offers-banner{padding:8px 10px;border-radius:6px;margin:12px 0}.offers-banner-title{font-size:1rem;line-height:1}.offers-banner-subtitle{font-size:.65rem;margin-bottom:4px}.offers-banner-button{padding:5px 8px;font-size:.58rem;gap:3px;border-radius:5px}.offers-banner-timer{font-size:.55rem;padding:2px 4px;gap:1px}.offers-badge{padding:1px 4px;font-size:.45rem;margin-bottom:4px}.countdown-timer{padding:2px 4px;gap:1px;justify-content:center}.time-unit{min-width:18px}.time-number{font-size:.7rem}.time-label{font-size:.35rem}.decoration-circle{width:25px;height:25px;top:-5px;right:-5px}.decoration-triangle{border-left-width:8px;border-right-width:8px;border-top-width:12px;bottom:-5px;right:6px}.offer-product-wrapper{flex:0 0 160px;min-width:160px;max-width:160px}.offers-products-grid{gap:.4rem;padding:3px 0 8px}.offers-loading,.offers-error,.offers-empty{padding:12px 6px}.offers-spinner{width:24px;height:24px}.offers-loading p{font-size:.7rem}.offers-error p,.offers-empty p{font-size:.65rem}.offers-retry-btn{padding:4px 6px;font-size:.55rem}}@media(max-width:992px){.light .offers-section-home{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444}.light .offers-banner{background:#dc2626;box-shadow:0 6px 20px #dc262640}.light .offer-product-wrapper{box-shadow:0 3px 15px #00000014,0 1px 6px #0000000f}.light .offer-product-wrapper:hover{box-shadow:0 12px 30px #dc26260a,0 6px 12px #00000014}}@media(max-width:768px){.light .offers-section-home{border-width:2px}.light .offers-banner{box-shadow:0 4px 15px #dc262633}.light .countdown-timer{box-shadow:0 3px 8px #dc262626}.light .offers-banner-button{box-shadow:0 2px 6px #00000014}.light .offers-banner-button:hover{box-shadow:0 3px 10px #dc262626}.light .offer-products-wrapper:after{background:linear-gradient(to left,rgba(220,38,38,.2),transparent)}}@media(max-width:480px){.light .offers-section-home{border-width:1.5px;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.light .offers-banner{background:#dc2626;box-shadow:0 3px 12px #dc26262e}.light .countdown-timer{box-shadow:0 2px 6px #dc26261f}.light .offers-banner-button{background:#fff;color:#dc2626!important;box-shadow:0 1px 4px #0000000f}.light .offers-banner-button:hover{background-color:#fef2f2;box-shadow:0 2px 8px #dc26261f}.light .offer-product-wrapper{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.light .offer-product-wrapper:hover{box-shadow:0 8px 20px #dc262608,0 4px 8px #0000000f}}@media(max-width:360px){.light .offers-section-home{border-width:1px}.light .offers-banner{box-shadow:0 2px 8px #dc262626}.light .countdown-timer{box-shadow:0 1px 4px #dc26261a}}@media(max-width:992px){.dark .offers-section-home{background:linear-gradient(135deg,#1e293b,#334155,#475569);border:1px solid #64748b}.dark .offers-banner{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 6px 20px #dc26264d}.dark .offer-product-wrapper{border:1px solid #475569;box-shadow:0 4px 20px #00000040,0 2px 8px #00000026}.dark .offer-product-wrapper:hover{box-shadow:0 12px 30px #ef444440,0 6px 12px #0000004d;border-color:#ef4444}}@media(max-width:768px){.dark .offers-section-home{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .offers-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #dc262640}.dark .countdown-timer{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 8px #ef444433}.dark .offers-banner-button{background:#fff;color:#dc2626!important;box-shadow:0 2px 6px #0003}.dark .offers-banner-button:hover{background-color:#fef2f2;box-shadow:0 3px 10px #dc262626}.dark .offer-products-wrapper:after{background:linear-gradient(to left,rgba(239,68,68,.25),transparent)}.dark .offers-loading{background:#1e293bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .offers-error{background:#1e293bd9;border:1px solid rgba(239,68,68,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .offers-empty{background:#1e293bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media(max-width:480px){.dark .offers-section-home{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .offers-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 3px 12px #dc262633}.dark .countdown-timer{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444426}.dark .offers-banner-button{background:#fff;color:#dc2626!important;box-shadow:0 1px 4px #00000026}.dark .offers-banner-button:hover{background-color:#fef2f2;box-shadow:0 2px 8px #dc26261f}.dark .offer-product-wrapper{border:1px solid #475569;box-shadow:0 3px 15px #0003,0 1px 5px #0000001a}.dark .offer-product-wrapper:hover{box-shadow:0 8px 20px #ef444433,0 4px 8px #00000040;border-color:#ef4444}.dark .offers-loading{background:#1e293be6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dark .offers-error{background:#1e293be6;border:1px solid rgba(239,68,68,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dark .offers-empty{background:#1e293be6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(max-width:360px){.dark .offers-section-home{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .offers-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26262e}.dark .countdown-timer{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 4px #ef44441f}.dark .offer-product-wrapper{border:1px solid #475569;box-shadow:0 2px 10px #0000002e,0 1px 3rd #00000014}.dark .offer-product-wrapper:hover{box-shadow:0 6px 15px #ef44442e,0 3px 6px #0003;border-color:#ef4444}}@media(max-width:768px){.offers-banner-button:focus,.offers-retry-btn:focus{outline:2px solid rgba(220,38,38,.6);outline-offset:2px}.offer-product-wrapper:focus-within{outline:2px solid rgba(220,38,38,.4);outline-offset:1px}.dark .offers-banner-button:focus,.dark .offers-retry-btn:focus{outline:2px solid rgba(239,68,68,.7);outline-offset:2px}.dark .offer-product-wrapper:focus-within{outline:2px solid rgba(239,68,68,.5);outline-offset:1px}}@media(max-width:480px){.offers-banner-button:focus,.offers-retry-btn:focus{outline:1.5px solid rgba(220,38,38,.8);outline-offset:1px}.offer-product-wrapper:focus-within{outline:1.5px solid rgba(220,38,38,.6);outline-offset:1px}.dark .offers-banner-button:focus,.dark .offers-retry-btn:focus{outline:1.5px solid rgba(239,68,68,.9);outline-offset:1px}.dark .offer-product-wrapper:focus-within{outline:1.5px solid rgba(239,68,68,.7);outline-offset:1px}}@media(max-width:768px){.offers-section-home:before,.offers-section-home:after{animation-duration:8s}.decoration-circle{animation-duration:5s}.decoration-triangle{animation-duration:7s}.offers-spinner{animation-duration:1.2s}.offers-badge{animation-duration:2.5s}.time-separator{animation-duration:1.2s}}@media(max-width:480px){.offers-section-home:before,.offers-section-home:after{animation-duration:10s}.decoration-circle{animation-duration:6s}.decoration-triangle{animation-duration:8s}.offer-product-wrapper{animation-duration:.8s}.offers-spinner{animation-duration:1.5s}}@media(max-width:768px){.offers-products-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dc2626 transparent}.offer-product-wrapper{scroll-snap-align:start;scroll-snap-stop:always}.dark .offers-products-grid{scrollbar-color:#ef4444 transparent}}@media(max-width:480px){.offers-products-grid{scroll-padding-left:.5rem;scroll-padding-right:.5rem}.offer-product-wrapper{scroll-snap-align:center}}@media(max-width:768px){.offers-section-home,.offers-banner{will-change:auto}.offer-product-wrapper{will-change:transform;backface-visibility:hidden}.decoration-circle,.decoration-triangle{will-change:transform}}@media(max-width:480px){.offers-products-grid{will-change:scroll-position}.offer-product-wrapper:hover,.dark .offer-product-wrapper:hover{transform:translateY(-4px)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.offers-banner{background-size:100% 100%}.decoration-circle,.decoration-triangle{transform:translateZ(0)}.offers-spinner{border-width:2px}@media(max-width:480px){.offers-spinner{border-width:1.5px}}}@media(prefers-reduced-motion:reduce){.offers-section-home:before,.offers-section-home:after,.decoration-circle,.decoration-triangle{animation:none}.offers-spinner{animation-duration:3s}.offers-badge{animation:none}.time-separator,.offer-product-wrapper{animation:none;opacity:1}.offer-product-wrapper:hover,.dark .offer-product-wrapper:hover{transform:translateY(-2px)}}@media(prefers-contrast:high){.light .offers-section-home{border-color:#000;border-width:3px}.light .offers-banner{background:#c00;border:2px solid #000000}.light .offers-banner-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.light .countdown-timer{background:#900;border:1px solid #000000}.light .offers-banner-button{background:#fff;color:#000!important;border:2px solid #000000;font-weight:800}.dark .offers-section-home{border-color:#fff;border-width:2px}.dark .offers-banner{background:red;border:1px solid #ffffff}.dark .offers-banner-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,1)}.dark .countdown-timer{background:#c00;border:1px solid #ffffff}.dark .offers-banner-button{background:#fff;color:#000!important;border:2px solid #000000;font-weight:800}}.offers-hide-mobile{display:block}.offers-show-mobile{display:none}@media(max-width:768px){.offers-hide-mobile{display:none}.offers-show-mobile{display:block}}.offers-spacing-large{margin:2rem 0}.offers-spacing-medium{margin:1.5rem 0}.offers-spacing-small{margin:1rem 0}@media(max-width:768px){.offers-spacing-large{margin:1.5rem 0}.offers-spacing-medium{margin:1rem 0}.offers-spacing-small{margin:.75rem 0}}@media(max-width:480px){.offers-spacing-large{margin:1rem 0}.offers-spacing-medium{margin:.75rem 0}.offers-spacing-small{margin:.5rem 0}}@media(hover:none)and (pointer:coarse){.offers-banner-button{padding:12px 18px;min-height:44px}.offers-retry-btn{padding:10px 16px;min-height:40px}.offer-product-wrapper:hover,.dark .offer-product-wrapper:hover{transform:none}.offers-banner-button:active,.dark .offers-banner-button:active{transform:scale(.98);background-color:#fef2f2}.offers-retry-btn:active{transform:scale(.95)}.offer-product-wrapper:active{transform:scale(.98)}}@media(max-width:768px)and (orientation:landscape){.offers-section-home{padding:25px 0}.offers-banner{padding:12px 20px}.offers-banner-content{flex-direction:row;gap:20px;text-align:left}.offers-banner-title{font-size:1.3rem}.offers-banner-subtitle{font-size:.8rem}.countdown-timer{padding:4px 8px}.offer-product-wrapper{flex:0 0 180px;min-width:180px;max-width:180px}}@media(max-width:480px)and (orientation:landscape){.offers-section-home{margin:1rem .5rem;padding:20px 0}.offers-banner{padding:8px 15px}.offers-banner-title{font-size:1.1rem}.offers-banner-subtitle{font-size:.7rem}.offers-banner-button{padding:6px 10px;font-size:.65rem}}@supports not (display: grid){.offers-products-grid{display:flex;flex-wrap:nowrap}}@supports not (backdrop-filter: blur(10px)){.dark .offers-loading,.dark .offers-error,.dark .offers-empty{background:#1e293bf2}}@supports not (scroll-snap-type: x mandatory){@media(max-width:768px){.offers-products-grid{padding-right:2rem}.offers-products-grid:after{content:"→";position:sticky;right:0;background:#dc26261a;padding:1rem;color:#dc2626;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:2rem}.dark .offers-products-grid:after{background:#ef44441a;color:#ef4444}}}@media print{.offers-section-home{background:#fff!important;border:2px solid #000000;box-shadow:none;page-break-inside:avoid}.offers-banner{background:#fff!important;border:1px solid #000000;color:#000!important}.offers-banner-title,.offers-banner-subtitle{color:#000!important}.offers-banner-button,.offers-retry-btn{background:#fff!important;color:#000!important;border:1px solid #000000}.decoration-circle,.decoration-triangle{display:none}.offers-products-grid{display:block}.offer-product-wrapper{display:inline-block;width:200px;margin:10px;page-break-inside:avoid}}.catalog-public-card{position:relative;border-radius:16px;box-shadow:0 4px 10px #0000001a;background-color:#fff;display:flex;flex-direction:column;height:100%;transition:all .3s ease;z-index:1;overflow:hidden}.catalog-public-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.catalog-public-card:hover .catalog-public-card-plus{opacity:1;transform:scale(1)}.catalog-public-card-plus{position:absolute;top:10px;right:10px;width:45px;height:45px;background-color:#4fb0c6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003;z-index:10;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;opacity:0;transform:scale(.8)}.catalog-public-card:hover .catalog-public-card-plus:hover{transform:scale(1.15) rotate(180deg);background:#2293a0;box-shadow:0 8px 20px #235fac66}.catalog-public-card-plus svg{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.catalog-public-card:hover .catalog-public-card-plus:hover svg{transform:scale(1.1) rotate(-180deg)}.catalog-public-image{position:relative;overflow:hidden;border-radius:0;margin:0;padding:0}.catalog-public-image img{width:100%;height:250px;object-fit:cover;border-radius:0;transition:all .3s ease;display:block}.catalog-public-card:hover .catalog-public-image img{transform:scale(1.05)}.catalog-public-quick-view{position:absolute;bottom:-40px;left:0;width:100%;padding:8px;background-color:#4fb0c6cc;color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;border-radius:0;z-index:5}.catalog-public-card:hover .catalog-public-quick-view{bottom:0;opacity:1}.catalog-public-quick-view:focus{outline:none;box-shadow:0 0 0 3px #4fb0c680}.catalog-public-content{margin-top:0;width:100%;padding:15px;display:flex;flex-direction:column;flex-grow:1}.catalog-public-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left;text-transform:none}.catalog-public-price-rating{display:flex;flex-direction:column;gap:8px;margin:10px 0}.catalog-public-price{font-size:18px;font-weight:600;color:#333;margin:0}.stars-container{display:flex;align-items:center;gap:6px}.stars-wrapper{display:flex;align-items:center;gap:1px}.star{font-size:14px;line-height:1;transition:all .2s ease}.star-full{color:#ffc107}.star-half{background:linear-gradient(90deg,#ffc107 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffc107}.star-empty{color:#e0e0e0}.review-count{font-size:12px;color:#666;font-weight:500}.catalog-public-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;min-height:24px;padding-top:12px}.footer-left{flex:1}.footer-right{flex-shrink:0}.availability-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block;text-transform:uppercase}.availability-status.disponible{color:#28a745;background-color:#d4edda}.availability-status.agotado{color:#dc3545;background-color:#f8d7da}.variants-count{font-size:11px;color:#6c757d;font-style:italic;background-color:#f8f9fa;padding:3px 8px;border-radius:12px;border:1px solid #e9ecef;font-weight:500}.catalog-public-card-plus.cart{background:#235fac}.catalog-public-card-plus.added{transform:scale(1.1) rotate(0)!important;animation:pulse .5s ease}.catalog-public-card-plus.added:hover{transform:scale(1.1) rotate(0)!important}.catalog-public-card-plus.added svg{transform:rotate(0)!important}.catalog-public-card:hover .stars-wrapper .star-full{color:#ffb300;transform:scale(1.05)}.catalog-public-card:hover .availability-status.disponible{background-color:#c3e6cb}.stars-container{animation:fadeInStars .3s ease-in-out}@keyframes fadeInStars{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0)}}@media(max-width:768px){.catalog-public-price{font-size:16px}.catalog-public-title{font-size:14px}.star{font-size:12px}.review-count{font-size:11px}.availability-status{font-size:11px;padding:3px 6px}.variants-count{font-size:10px;padding:2px 6px}.catalog-public-footer{margin-top:8px}.catalog-public-price-rating{gap:6px;margin:8px 0}}.light .catalog-public-card{background-color:#fff;box-shadow:0 4px 10px #0000001a}.light .catalog-public-card:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .catalog-public-card-plus{background-color:#4fb0c6;box-shadow:0 2px 5px #0003}.light .catalog-public-card:hover .catalog-public-card-plus:hover{background:#2293a0;box-shadow:0 8px 20px #235fac66}.light .catalog-public-card-plus.cart{background:#235fac}.light .catalog-public-quick-view{background-color:#4fb0c6cc;color:#fff}.light .catalog-public-quick-view:focus{box-shadow:0 0 0 3px #4fb0c680}.light .catalog-public-title,.light .catalog-public-price{color:#333}.light .star-full{color:#ffc107}.light .star-half{background:linear-gradient(90deg,#ffc107 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffc107}.light .star-empty{color:#e0e0e0}.light .review-count{color:#666}.light .catalog-public-card:hover .stars-wrapper .star-full{color:#ffb300}.light .availability-status.disponible{color:#28a745;background-color:#d4edda}.light .availability-status.agotado{color:#dc3545;background-color:#f8d7da}.light .catalog-public-card:hover .availability-status.disponible{background-color:#c3e6cb}.light .variants-count{color:#6c757d;background-color:#f8f9fa;border:1px solid #e9ecef}.dark .catalog-public-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .catalog-public-card:hover{box-shadow:0 15px 35px #0006,0 8px 15px #0003;border-color:#64748b}.dark .catalog-public-card-plus{background-color:#60a5fa;color:#0f172a;font-weight:700;box-shadow:0 2px 8px #60a5fa4d}.dark .catalog-public-card:hover .catalog-public-card-plus:hover{background:#3b82f6;box-shadow:0 8px 20px #60a5fa80}.dark .catalog-public-card-plus.cart{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .catalog-public-quick-view{background-color:#60a5fae6;color:#0f172a;font-weight:700}.dark .catalog-public-quick-view:focus{box-shadow:0 0 0 3px #60a5fa80}.dark .catalog-public-title,.dark .catalog-public-price{color:#f1f5f9}.dark .star-full{color:#fbbf24}.dark .star-half{background:linear-gradient(90deg,#fbbf24 50%,#64748b 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fbbf24}.dark .star-empty{color:#64748b}.dark .review-count{color:#94a3b8}.dark .catalog-public-card:hover .stars-wrapper .star-full{color:#f59e0b}.dark .availability-status.disponible{color:#34d399;background-color:#10b9811a}.dark .availability-status.agotado{color:#fca5a5;background-color:#ef44441a}.dark .catalog-public-card:hover .availability-status.disponible{background-color:#10b98126}.dark .variants-count{color:#94a3b8;background-color:#334155;border:1px solid #475569}.dark .catalog-public-card{position:relative;overflow:hidden}.dark .catalog-public-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:shimmerCatalog 3s infinite;pointer-events:none;z-index:0}.dark .catalog-public-content{position:relative;z-index:1}@keyframes shimmerCatalog{0%{left:-100%}to{left:100%}}.dark .catalog-public-card:focus,.dark .catalog-public-card-plus:focus,.dark .catalog-public-quick-view:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .catalog-public-image{background:#334155;border:1px solid #475569}@media(prefers-contrast:high){.dark .catalog-public-title,.dark .catalog-public-price,.dark .review-count{color:#fff}.dark .variants-count{color:#fff;background-color:#1e293b;border-color:#60a5fa}}.catalog-public-card-wishlist{position:absolute;top:10px;left:10px;width:40px;height:40px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:scale(.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent}.catalog-public-card:hover .catalog-public-card-wishlist{opacity:1;transform:scale(1)}.catalog-public-card-wishlist:hover{transform:scale(1.1);background-color:#000c;border-color:#fff3}.catalog-public-card-wishlist.active{background-color:#e91e63e6;opacity:1;transform:scale(1);border-color:#ffffff4d}.catalog-public-card-wishlist.active:hover{background-color:#e91e63;transform:scale(1.1);box-shadow:0 4px 15px #e91e6366}.catalog-public-card-wishlist.animating{animation:heartPulse .3s ease}@keyframes heartPulse{0%{transform:scale(1)}50%{transform:scale(1.3);box-shadow:0 0 0 8px #e91e6333}to{transform:scale(1)}}.catalog-public-card-plus{top:10px;right:10px}@media(max-width:480px){.catalog-public-card-wishlist{width:36px;height:36px;top:8px;left:8px}.catalog-public-card-wishlist svg{width:18px;height:18px}.catalog-public-card-plus{width:40px;height:40px;top:8px;right:8px}}.light .catalog-public-card-wishlist{background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.light .catalog-public-card-wishlist:hover{background-color:#000c}.light .catalog-public-card-wishlist.active{background-color:#e91e63e6}.light .catalog-public-card-wishlist.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6366}.dark .catalog-public-card-wishlist{background-color:#0f172acc;border:1px solid rgba(96,165,250,.3)}.dark .catalog-public-card-wishlist:hover{background-color:#0f172ae6;border-color:#60a5fa80;box-shadow:0 4px 15px #60a5fa33}.dark .catalog-public-card-wishlist.active{background-color:#e91e63e6;border-color:#e91e6399}.dark .catalog-public-card-wishlist.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6380}.catalog-public-card-wishlist svg{transition:all .3s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.catalog-public-card-wishlist:hover svg{transform:scale(1.1)}.catalog-public-card-wishlist.active svg{animation:heartBeat .6s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}.catalog-public-card:hover .catalog-public-card-wishlist,.catalog-public-card:hover .catalog-public-card-plus{opacity:1;transform:scale(1)}.catalog-public-card-wishlist,.catalog-public-card-plus{animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.catalog-public-card-wishlist:focus{outline:3px solid rgba(233,30,99,.5);outline-offset:2px}.dark .catalog-public-card-wishlist:focus{outline-color:#60a5fa80}.catalog-public-card-wishlist:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s;pointer-events:none}.catalog-public-card-wishlist:active:after{width:60px;height:60px}.catalog-public-card-wishlist.requires-auth{background-color:#4b5563cc;border:2px solid rgba(156,163,175,.4)}.catalog-public-card-wishlist.requires-auth:hover{background-color:#4b5563e6;border-color:#9ca3af99;transform:scale(1.05);box-shadow:0 4px 15px #4b55634d}.catalog-public-card-wishlist.requires-auth.animating{animation:authRequired .5s ease}.light .catalog-public-card-wishlist.requires-auth{background-color:#4b5563cc;border-color:#9ca3af66}.light .catalog-public-card-wishlist.requires-auth:hover{background-color:#4b5563e6;border-color:#9ca3af99;box-shadow:0 4px 15px #4b55634d}.dark .catalog-public-card-wishlist.requires-auth{background-color:#374151e6;border-color:#6b728066}.dark .catalog-public-card-wishlist.requires-auth:hover{background-color:#374151;border-color:#6b728099;box-shadow:0 4px 15px #37415166}.catalog-public-card-wishlist.requires-auth:before{content:"Inicia sesión";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:20}.catalog-public-card-wishlist.requires-auth:hover:before{opacity:1;visibility:visible;bottom:-35px}.catalog-public-card-wishlist.requires-auth{cursor:pointer;position:relative}.catalog-public-card-wishlist.requires-auth:focus{outline:3px solid rgba(239,68,68,.4);outline-offset:2px}.dark .catalog-public-card-wishlist.requires-auth:focus{outline-color:#f8717166}@media(max-width:480px){.auth-required-indicator{font-size:9px;padding:1px 4px;margin-left:4px}.catalog-public-card-wishlist.requires-auth:before{font-size:10px;padding:3px 6px;bottom:-28px}.catalog-public-card-wishlist.requires-auth:hover:before{bottom:-32px}}.catalog-public-card-wishlist.requires-auth svg{animation:lockShake .5s ease-in-out}.catalog-public-card-wishlist.loading{pointer-events:none;opacity:.6}.catalog-public-card-wishlist.loading svg{animation:spin 1s linear infinite}.catalog-public-card-wishlist.auth-success{animation:authSuccess .6s ease}.catalog-public-footer{position:relative}.catalog-public-card:hover .catalog-public-card-wishlist.requires-auth{animation:authPulse 2s infinite}@media(prefers-contrast:high){.catalog-public-card-wishlist.requires-auth{background-color:#374151;border:2px solid #9ca3af}.auth-required-indicator{background-color:#fef2f2;border-color:#dc2626;color:#dc2626;font-weight:600}.dark .auth-required-indicator{background-color:#1f2937;color:#fca5a5;border-color:#fca5a5}}.universal-variant-selector{margin:15px 0}.universal-variant-selector-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:8px}.universal-variant-options{display:flex;gap:12px;flex-wrap:wrap}.universal-variant-options--visual{gap:14px}.universal-variant-options--technical{flex-direction:column;gap:12px}.universal-variant-options--compact .universal-variant-option{padding:8px 12px;min-height:auto}.universal-variant-option{display:flex;align-items:center;gap:12px;padding:12px 15px;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:#fff;position:relative;min-height:60px}.universal-variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a;transform:translateY(-1px)}.universal-variant-option--selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.universal-variant-option--offer{border-color:#dc2626;background:linear-gradient(135deg,#dc262614,#dc26260d);box-shadow:0 2px 12px #dc262626}.universal-variant-option--offer:hover{background:linear-gradient(135deg,#dc26261f,#dc262614);border-color:#991b1b;box-shadow:0 4px 16px #dc262633;transform:translateY(-2px)}.universal-variant-option--offer.universal-variant-option--selected{border-color:#991b1b;background:linear-gradient(135deg,#dc26262e,#dc26261f);box-shadow:0 4px 16px #dc262640}.universal-variant-option--out-of-stock{opacity:.5;cursor:not-allowed;filter:grayscale(50%);pointer-events:none}.universal-variant-option--out-of-stock .universal-variant-color-swatch{filter:grayscale(100%)}.universal-variant-option--muebles{flex-direction:column;align-items:center;text-align:center;padding:15px 12px;min-width:120px;max-width:140px}.universal-variant-color-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.universal-variant-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid #e0e0e0;flex-shrink:0;transition:all .2s ease}.universal-variant-color-swatch--white{border:2px solid #d1d5db!important}.universal-variant-option--selected .universal-variant-color-swatch{border-color:#235fac;box-shadow:0 0 10px #235fac4d;transform:scale(1.1)}.universal-variant-option--offer .universal-variant-color-swatch{border-color:#dc2626;box-shadow:0 0 8px #dc26264d}.universal-variant-option--technical{flex-direction:column;align-items:stretch;padding:16px;min-height:auto;max-width:none;width:100%}.universal-variant-technical-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.universal-variant-identifier{display:flex;align-items:center;gap:8px;position:relative}.universal-variant-code{font-weight:700;color:#333;font-size:14px;background:#f8f9fa;padding:4px 8px;border-radius:6px;border:1px solid #e9ecef}.universal-variant-option--offer .universal-variant-code{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#991b1b;font-weight:800}.universal-variant-stock-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.universal-variant-technical-content{display:flex;flex-direction:column;gap:8px}.universal-variant-description{font-size:14px;color:#555;margin:0;line-height:1.4;font-weight:500}.universal-variant-technical-details{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.universal-variant-detail-item{font-size:12px;color:#666;background:#f8f9fa;padding:2px 6px;border-radius:4px;white-space:nowrap}.universal-variant-detail-item strong{color:#333}.universal-variant-info{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;min-width:0}.universal-variant-name{font-size:13px;font-weight:600;color:#333;line-height:1.2;word-break:break-word}.universal-variant-details{display:flex;flex-direction:column;gap:4px;align-items:center}.universal-variant-stock{font-size:11px;color:#666;font-weight:400}.universal-variant-prices{display:flex;flex-direction:column;align-items:center;gap:2px}.universal-variant-price{font-size:12px;font-weight:700;color:#333}.universal-variant-original-price{font-size:11px;color:#999;text-decoration:line-through;font-weight:500}.universal-variant-offer-price{font-size:13px;font-weight:800;color:#dc2626;text-shadow:0 1px 2px rgba(220,38,38,.1)}.universal-variant-option--technical .universal-variant-prices{align-items:flex-end}.universal-variant-option--technical .universal-variant-price{font-size:14px}.universal-variant-option--technical .universal-variant-original-price{font-size:13px}.universal-variant-option--technical .universal-variant-offer-price{font-size:15px}.universal-variant-discount{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:2px 6px;border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 4px #dc26264d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.universal-variant-discount-badge{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 6px #dc26264d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.universal-variant-savings-badge{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0596694d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.universal-variant-offer-indicator{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:8px;border:2px solid white;box-shadow:0 2px 8px #dc262666;animation:pulseOffer 2s infinite;z-index:2}@keyframes pulseOffer{0%,to{transform:scale(1);box-shadow:0 2px 8px #dc262666}50%{transform:scale(1.1);box-shadow:0 4px 16px #dc262699}}.universal-variant-option--technical .universal-variant-offer-indicator{position:relative;top:auto;right:auto;margin-left:8px;width:24px;height:24px}.universal-variant-no-variants{text-align:center;padding:20px;color:#666;font-style:italic}.universal-variant-options--compact .universal-variant-option--muebles{min-width:100px;max-width:120px;padding:10px 8px}.universal-variant-options--compact .universal-variant-color-swatch{width:28px;height:28px}.universal-variant-options--compact .universal-variant-name{font-size:12px}.universal-variant-options--compact .universal-variant-stock{font-size:10px}.universal-variant-options--compact .universal-variant-option--technical{padding:12px}.universal-variant-options--compact .universal-variant-offer-indicator{width:18px;height:18px}@media(max-width:768px){.universal-variant-options--visual{gap:10px}.universal-variant-option--muebles{min-width:110px;max-width:130px;padding:12px 10px}.universal-variant-color-swatch{width:30px;height:30px}.universal-variant-option--technical{padding:14px}.universal-variant-technical-details{gap:6px}.universal-variant-detail-item{font-size:11px}}@media(max-width:480px){.universal-variant-selector{margin:12px 0}.universal-variant-selector-title{font-size:15px;margin-bottom:10px}.universal-variant-options--visual{gap:8px;justify-content:center}.universal-variant-option--muebles{min-width:95px;max-width:115px;padding:10px 8px}.universal-variant-color-swatch{width:26px;height:26px}.universal-variant-name{font-size:11px}.universal-variant-stock{font-size:10px}.universal-variant-option--technical{padding:12px}.universal-variant-code{font-size:13px;padding:3px 6px}.universal-variant-description{font-size:13px}.universal-variant-technical-details{gap:6px;flex-direction:column;align-items:flex-start}.universal-variant-detail-item{font-size:10px}.universal-variant-offer-indicator{width:16px;height:16px;top:-4px;right:-4px}.universal-variant-option--technical .universal-variant-offer-indicator{width:20px;height:20px}}.dark .universal-variant-selector-title{color:#f1f5f9}.dark .universal-variant-option{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.dark .universal-variant-option:hover{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa33}.dark .universal-variant-option--selected{border-color:#60a5fa;background:#60a5fa1a;box-shadow:0 2px 8px #60a5fa4d}.dark .universal-variant-option--offer{border-color:#ef4444;background:linear-gradient(135deg,#ef444426,#ef44441a);box-shadow:0 2px 12px #ef444433}.dark .universal-variant-option--offer:hover{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#dc2626;box-shadow:0 4px 16px #ef44444d}.dark .universal-variant-option--offer.universal-variant-option--selected{border-color:#dc2626;background:linear-gradient(135deg,#ef444440,#ef44442e);box-shadow:0 4px 16px #ef444459}.dark .universal-variant-color-swatch{border-color:#64748b}.dark .universal-variant-color-swatch--white{border-color:#94a3b8!important}.dark .universal-variant-option--selected .universal-variant-color-swatch{border-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.dark .universal-variant-option--offer .universal-variant-color-swatch{border-color:#ef4444;box-shadow:0 0 8px #ef444466}.dark .universal-variant-name{color:#f1f5f9}.dark .universal-variant-stock{color:#94a3b8}.dark .universal-variant-price{color:#f1f5f9}.dark .universal-variant-original-price{color:#64748b}.dark .universal-variant-offer-price{color:#f87171;text-shadow:0 1px 2px rgba(248,113,113,.1)}.dark .universal-variant-code{background:#334155;border-color:#475569;color:#f1f5f9}.dark .universal-variant-option--offer .universal-variant-code{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#dc2626;color:#fca5a5}.dark .universal-variant-description{color:#cbd5e1}.dark .universal-variant-detail-item{background:#334155;color:#cbd5e1}.dark .universal-variant-detail-item strong{color:#f1f5f9}.dark .universal-variant-no-variants{color:#94a3b8}.light .universal-variant-selector-title{color:#333}.light .universal-variant-option{background:#fff;border-color:#f0f0f0}.light .universal-variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.light .universal-variant-option--selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.light .universal-variant-option--offer{border-color:#dc2626;background:linear-gradient(135deg,#dc262614,#dc26260d);box-shadow:0 2px 12px #dc262626}.light .universal-variant-option--offer:hover{background:linear-gradient(135deg,#dc26261f,#dc262614);border-color:#991b1b;box-shadow:0 4px 16px #dc262633}.light .universal-variant-option--offer.universal-variant-option--selected{border-color:#991b1b;background:linear-gradient(135deg,#dc26262e,#dc26261f);box-shadow:0 4px 16px #dc262640}.light .universal-variant-color-swatch{border-color:#e0e0e0}.light .universal-variant-color-swatch--white{border-color:#d1d5db!important}.light .universal-variant-option--selected .universal-variant-color-swatch{border-color:#235fac;box-shadow:0 0 10px #235fac4d}.light .universal-variant-option--offer .universal-variant-color-swatch{border-color:#dc2626;box-shadow:0 0 8px #dc26264d}.light .universal-variant-name{color:#333}.light .universal-variant-stock{color:#666}.light .universal-variant-price{color:#333}.light .universal-variant-original-price{color:#999}.light .universal-variant-offer-price{color:#dc2626;text-shadow:0 1px 2px rgba(220,38,38,.1)}.light .universal-variant-code{background:#f8f9fa;border-color:#e9ecef;color:#333}.light .universal-variant-option--offer .universal-variant-code{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#991b1b}.light .universal-variant-description{color:#555}.light .universal-variant-detail-item{background:#f8f9fa;color:#666}.light .universal-variant-detail-item strong{color:#333}.light .universal-variant-no-variants{color:#666}.universal-variant-option:focus{outline:2px solid currentColor;outline-offset:2px;z-index:1}.light .universal-variant-option:focus{outline-color:#4fb0c6}.dark .universal-variant-option:focus{outline-color:#60a5fa}.universal-variant-option--offer:focus{outline-color:#dc2626!important}.universal-variant-option,.universal-variant-color-swatch{transition:all .2s cubic-bezier(.4,0,.2,1)}.universal-variant-offer-indicator{transition:transform .2s ease}.universal-variant-option:hover .universal-variant-offer-indicator{transform:scale(1.1)}.universal-variant-prices{transition:all .2s ease}.universal-variant-discount,.universal-variant-discount-badge,.universal-variant-savings-badge{animation:fadeInBounce .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.universal-variant-options{will-change:transform}.universal-variant-option{will-change:transform,box-shadow;backface-visibility:hidden}.universal-variant-offer-indicator{will-change:transform}.universal-variant-option--high-discount .universal-variant-offer-indicator{background:linear-gradient(135deg,#dc2626,#7f1d1d);animation:pulseHighDiscount 1.5s infinite}@keyframes pulseHighDiscount{0%,to{transform:scale(1);box-shadow:0 2px 8px #dc262666}50%{transform:scale(1.15);box-shadow:0 4px 20px #dc262699}}.universal-variant-option--offer:hover:before{left:100%}.universal-variant-selector--horizontal .universal-variant-options--technical{flex-direction:row;flex-wrap:wrap}.universal-variant-selector--horizontal .universal-variant-option--technical{flex:1;min-width:280px;max-width:450px}.universal-variant-selector--loading{opacity:.7;pointer-events:none}.universal-variant-selector--loading .universal-variant-option{animation:variantPulse 1.5s ease-in-out infinite}@keyframes variantPulse{0%,to{opacity:1}50%{opacity:.5}}.universal-variant-selector--error{border:1px solid #ef4444;border-radius:8px;padding:12px;background:#ef44440d}.universal-variant-selector--error .universal-variant-selector-title{color:#dc2626}.add-to-cart-modal .universal-variant-selector{margin:10px 0}.add-to-cart-modal .universal-variant-option--muebles{min-width:90px;max-width:110px;padding:10px 8px}.add-to-cart-modal .universal-variant-color-swatch{width:26px;height:26px}.add-to-cart-modal .universal-variant-name{font-size:12px}.add-to-cart-modal .universal-variant-stock,.add-to-cart-modal .universal-variant-price{font-size:10px}.add-to-cart-modal .universal-variant-option--technical{padding:12px}.product-preview-modal .universal-variant-options--visual{gap:10px;overflow-x:auto;padding-bottom:8px}.product-preview-modal .universal-variant-options--technical{max-height:200px;overflow-y:auto}@media print{.universal-variant-option{border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important}.universal-variant-offer-indicator,.universal-variant-discount,.universal-variant-discount-badge,.universal-variant-savings-badge{display:none!important}.universal-variant-option--offer{border-style:dashed!important}}.universal-variant-option[data-keyboard-active=true]{box-shadow:0 0 0 3px #4fb0c64d}.dark .universal-variant-option[data-keyboard-active=true]{box-shadow:0 0 0 3px #60a5fa4d}.universal-variant-option--offer[data-keyboard-active=true]{box-shadow:0 0 0 3px #dc26264d!important}.universal-variant-option--offer[title]{position:relative}.universal-variant-option--offer:hover{transform:translateY(-2px) scale(1.02)}.universal-variant-option--offer .universal-variant-offer-price{animation:priceGlow 2s ease-in-out infinite}@keyframes priceGlow{0%,to{text-shadow:0 1px 2px rgba(220,38,38,.1)}50%{text-shadow:0 2px 8px rgba(220,38,38,.4)}}@media(pointer:coarse){.universal-variant-option{min-height:48px}.universal-variant-option--muebles{min-width:100px;min-height:80px}.universal-variant-offer-indicator{width:24px;height:24px}}.modal-preview-product-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-preview-product-fadeIn .3s ease;overflow-y:auto;overflow-x:hidden;padding:10px 0}@keyframes modal-preview-product-fadeIn{0%{opacity:0}to{opacity:1}}.modal-preview-product-container{position:relative;background-color:#fff;border-radius:16px;width:95%;max-width:1200px;min-height:300px;overflow-y:auto;overflow-x:hidden;box-shadow:0 10px 30px #0003;animation:modal-preview-product-slideUp .4s cubic-bezier(.175,.885,.32,1.275);margin:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.modal-preview-product-container::-webkit-scrollbar{width:8px}.modal-preview-product-container::-webkit-scrollbar-track{background:transparent}.modal-preview-product-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.modal-preview-product-container::-webkit-scrollbar-thumb:hover{background:#bbb}@keyframes modal-preview-product-slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-preview-product-close-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.modal-preview-product-close-btn:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.modal-preview-product-content{display:flex;flex-direction:column;padding:30px;gap:30px;width:100%;box-sizing:border-box}.modal-preview-product-gallery{flex:1;min-width:0;width:100%;overflow:hidden}.modal-preview-product-main-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:15px;background-color:#f8f9fa}.modal-preview-product-main-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.modal-preview-product-main-image-container:hover .modal-preview-product-main-image{transform:scale(1.02)}.modal-preview-product-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.modal-preview-product-nav-btn:hover{background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000026}.modal-preview-product-nav-btn--prev{left:15px}.modal-preview-product-nav-btn--next{right:15px}.modal-preview-product-thumbnail-container{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:5px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.modal-preview-product-thumbnail-container::-webkit-scrollbar{height:6px}.modal-preview-product-thumbnail-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-preview-product-thumbnail-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.modal-preview-product-thumbnail-container::-webkit-scrollbar-thumb:hover{background:#999}.modal-preview-product-thumbnail{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.modal-preview-product-thumbnail:hover{border-color:#4fb0c6;transform:scale(1.05)}.modal-preview-product-thumbnail--active{border-color:#235fac}.modal-preview-product-details{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0;width:100%;overflow:hidden}.modal-preview-product-header{display:flex;flex-direction:column;gap:12px;width:100%;overflow:hidden}.modal-preview-product-title{font-size:28px;font-weight:700;color:#333;margin:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.modal-preview-product-meta-tags{display:flex;gap:12px;flex-wrap:wrap;align-items:center;width:100%}.modal-preview-product-subcategory{display:inline-flex;align-items:center;padding:6px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #bbdefb;word-wrap:break-word;max-width:100%}.modal-preview-product-brand{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f5f5f5;color:#666;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #e0e0e0;word-wrap:break-word;max-width:100%}.modal-preview-product-price-section{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;width:100%;box-sizing:border-box}.modal-preview-product-price-container{display:flex;flex-direction:column;gap:8px;min-width:0}.modal-preview-product-price{font-size:32px;font-weight:700;color:#235fac;line-height:1;word-wrap:break-word}.modal-preview-product-availability{display:flex;gap:15px;font-size:14px;flex-wrap:wrap}.modal-preview-product-stock--in{color:#4caf50;font-weight:600}.modal-preview-product-stock--out{color:#f44336;font-weight:600}.modal-preview-product-stars-container{display:flex;align-items:center;gap:8px;flex-direction:column;align-items:flex-end;flex-shrink:0}.modal-preview-product-stars-wrapper{display:flex;align-items:center;gap:2px;flex-shrink:0}.modal-preview-product-star{font-size:18px}.modal-preview-product-star--full{color:#ffc107}.modal-preview-product-star--half{position:relative;color:#e0e0e0}.modal-preview-product-star--half:before{content:"★";position:absolute;left:0;width:50%;overflow:hidden;color:#ffc107}.modal-preview-product-star--empty{color:#e0e0e0}.modal-preview-product-rating-value{font-size:16px;font-weight:600;color:#333}.modal-preview-product-review-count{font-size:14px;color:#666}.modal-preview-product-description{margin:0;width:100%;overflow:hidden}.modal-preview-product-description p{line-height:1.6;color:#555;margin:0;font-size:15px;word-wrap:break-word;overflow-wrap:break-word}.modal-preview-product-variants{margin:0;width:100%;overflow:hidden}.modal-preview-product-variants h3{font-size:18px;margin-bottom:15px;color:#333;font-weight:600}.modal-preview-product-variant-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#ccc transparent;width:100%}.modal-preview-product-variant-scroll::-webkit-scrollbar{height:6px}.modal-preview-product-variant-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-preview-product-variant-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.modal-preview-product-variant-scroll::-webkit-scrollbar-thumb:hover{background:#999}.modal-preview-product-variant-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px;flex-shrink:0;background-color:#fff}.modal-preview-product-variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.modal-preview-product-variant-option--selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.modal-preview-product-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #eee;flex-shrink:0}.modal-preview-product-variant-info{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;max-width:100%;overflow:hidden}.modal-preview-product-variant-name{font-size:13px;font-weight:600;color:#333;word-wrap:break-word;text-overflow:ellipsis;overflow:hidden}.modal-preview-product-variant-stock{font-size:11px;color:#666;font-weight:400}.modal-preview-product-features{margin:0;width:100%;overflow:hidden}.modal-preview-product-features h3{font-size:18px;margin-bottom:15px;color:#333;font-weight:600}.modal-preview-product-features ul{padding-left:20px;list-style-type:disc;color:#555;line-height:1.6;margin:0;width:100%;box-sizing:border-box}.modal-preview-product-features li{margin-bottom:8px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word}.modal-preview-product-actions{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap;align-items:center;width:100%;box-sizing:border-box}.modal-preview-product-quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}.modal-preview-product-quantity-btn{width:40px;height:40px;background-color:#f5f5f5;border:none;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-preview-product-quantity-btn:hover{background-color:#e0e0e0}.modal-preview-product-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.modal-preview-product-quantity{width:50px;text-align:center;font-weight:600;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff}.modal-preview-product-buttons-row{display:flex;gap:15px;align-items:center;width:100%;box-sizing:border-box}.modal-preview-product-view-details-btn{min-width:200px;height:45px;background-color:transparent;color:#235fac;border:2px solid #235FAC;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;padding:0 20px;text-decoration:none;font-size:15px;margin-top:40px;box-sizing:border-box}.modal-preview-product-view-details-btn:hover{transform:translateY(-2px);text-decoration:none;color:#235fac}.modal-preview-product-add-to-cart-btn{flex:1;min-width:200px;height:45px;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;font-size:15px;margin-top:40px;box-sizing:border-box}.modal-preview-product-add-to-cart-btn:hover{background-color:#3a9db4;transform:translateY(-2px)}.modal-preview-product-add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.modal-preview-product-error-message{color:#f44336;background-color:#ffebee;padding:12px 16px;border-radius:8px;margin:0;font-size:14px;border-left:4px solid #f44336;animation:modal-preview-product-shake .5s ease;width:100%;box-sizing:border-box;word-wrap:break-word}@keyframes modal-preview-product-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.modal-preview-product-success-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.modal-preview-product-success-animation{width:300px;height:300px}.modal-preview-product-success-message{margin-top:20px;font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:modal-preview-product-fadeIn .5s ease}.modal-preview-product-rating-loading{display:flex;align-items:center;gap:5px}.modal-preview-product-skeleton-rating{display:flex;flex-direction:column;gap:5px}.modal-preview-product-skeleton-stars{display:flex;gap:3px}.modal-preview-product-skeleton-stars:before{content:"★★★★★";color:#e0e0e0}.modal-preview-product-skeleton-text{width:40px;height:14px;background-color:#e0e0e0;border-radius:4px}.modal-preview-product-rating-tag{display:inline-flex;align-items:center;padding:6px 12px;background-color:#fff3cd;color:#856404;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #ffeaa7;word-wrap:break-word;max-width:100%}.modal-preview-product-offer-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;z-index:10;box-shadow:0 4px 12px #dc26264d;animation:pulse-offer 2s infinite}.modal-preview-product-price-offer-container{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-preview-product-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-preview-product-original-price{font-size:16px;color:#9ca3af;text-decoration:line-through;font-weight:400;word-wrap:break-word}.modal-preview-product-discount-badge{background:#dc2626;color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.modal-preview-product-discounted-price{font-size:24px;font-weight:700;color:#dc2626;margin:0;word-wrap:break-word}.modal-preview-product-variant-option--offer{border:2px solid #dc2626;background:#dc26260d;position:relative}.modal-preview-product-variant-option--offer:hover{background:#dc26261a}.modal-preview-product-variant-color-container{position:relative;display:flex;align-items:center;justify-content:center}.modal-preview-product-variant-offer-indicator{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:8px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.modal-preview-product-variant-details{display:flex;align-items:center;gap:6px;max-width:100%;overflow:hidden}.modal-preview-product-variant-discount{background:#dc2626;color:#fff;padding:1px 4px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0}.modal-preview-product-variant-option--offer.modal-preview-product-variant-option--selected{border-color:#991b1b;background:#dc262626}.modal-preview-product-variant-offer-indicator{animation:bounce-offer 2s infinite}@keyframes bounce-offer{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}@media(min-width:768px){.modal-preview-product-content{flex-direction:row;gap:40px}.modal-preview-product-gallery{flex:1;max-width:500px}.modal-preview-product-details{flex:1;max-width:600px}.modal-preview-product-price-section{flex-direction:row;align-items:center}.modal-preview-product-stars-container{align-items:flex-end}}@media(max-width:767px){.modal-preview-product-overlay{overflow-y:auto;overflow-x:hidden;padding:10px;align-items:flex-start}.modal-preview-product-container{width:95%;max-width:95vw;max-height:90vh;margin:20px auto;border-radius:16px;overflow-y:auto;overflow-x:hidden}.modal-preview-product-content{padding:50px 20px 20px;gap:20px;width:100%;box-sizing:border-box}.modal-preview-product-close-btn{position:absolute;top:15px;right:15px;z-index:1002}.modal-preview-product-title{font-size:24px}.modal-preview-product-price{font-size:28px}.modal-preview-product-price-section{flex-direction:column;align-items:flex-start;gap:12px}.modal-preview-product-stars-container{align-items:flex-start;flex-direction:row;gap:12px}.modal-preview-product-actions{flex-direction:column;align-items:stretch}.modal-preview-product-buttons-row{flex-direction:column;width:100%}.modal-preview-product-add-to-cart-btn,.modal-preview-product-view-details-btn{width:100%;min-width:unset}.modal-preview-product-quantity-selector{align-self:center}.modal-preview-product-variant-scroll{justify-content:flex-start;max-width:100%}.modal-preview-product-gallery,.modal-preview-product-details,.modal-preview-product-header,.modal-preview-product-meta-tags,.modal-preview-product-price-section,.modal-preview-product-description,.modal-preview-product-variants,.modal-preview-product-features,.modal-preview-product-actions{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}}@media(min-width:768px)and (max-width:1024px){.modal-preview-product-overlay{padding:15px 10px;align-items:flex-start;overflow-x:hidden}.modal-preview-product-container{width:90%;max-width:700px;max-height:none;margin-top:20px;margin-bottom:20px;overflow-x:hidden}.modal-preview-product-content{flex-direction:column;padding:20px;gap:20px;width:100%;box-sizing:border-box}.modal-preview-product-gallery{width:100%;max-width:none}.modal-preview-product-details{width:100%;max-width:none;gap:16px}.modal-preview-product-main-image-container{max-width:400px;margin:0 auto 15px}.modal-preview-product-title{font-size:22px;line-height:1.2}.modal-preview-product-meta-tags{gap:8px}.modal-preview-product-subcategory,.modal-preview-product-brand,.modal-preview-product-rating-tag{font-size:12px;padding:4px 8px}.modal-preview-product-price-section{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 0}.modal-preview-product-price{font-size:26px}.modal-preview-product-stars-container{align-items:flex-start;flex-direction:row;gap:8px}.modal-preview-product-description p{font-size:14px;line-height:1.5}.modal-preview-product-variants h3{font-size:16px;margin-bottom:10px}.modal-preview-product-actions{flex-direction:column;gap:15px;margin-top:15px}.modal-preview-product-quantity-selector{align-self:center;margin-bottom:10px}.modal-preview-product-buttons-row{flex-direction:column;width:100%;gap:10px}.modal-preview-product-view-details-btn,.modal-preview-product-add-to-cart-btn{width:100%;min-width:unset;height:44px;margin-top:0;font-size:14px}}.light .modal-preview-product-container{background-color:#fff}.light .modal-preview-product-container::-webkit-scrollbar-thumb{background:#ddd}.light .modal-preview-product-container::-webkit-scrollbar-thumb:hover{background:#bbb}.light .modal-preview-product-title{color:#333}.light .modal-preview-product-subcategory{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.light .modal-preview-product-brand{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.light .modal-preview-product-price{color:#235fac}.light .modal-preview-product-description p{color:#555}.light .modal-preview-product-variant-option{background-color:#fff;border:2px solid #f0f0f0}.light .modal-preview-product-variant-option:hover{border-color:#4fb0c6}.light .modal-preview-product-variant-option--selected{border-color:#235fac;background-color:#f0f7ff}.light .modal-preview-product-features ul{color:#555}.light .modal-preview-product-quantity{background-color:#fff}.light .modal-preview-product-rating-tag{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.dark .modal-preview-product-overlay{overflow-y:auto!important;overflow-x:hidden!important}.dark .modal-preview-product-container{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;overflow-x:hidden}.dark .modal-preview-product-container::-webkit-scrollbar-thumb{background:#475569}.dark .modal-preview-product-close-btn{background-color:#1e293be6;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.dark .modal-preview-product-container::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .modal-preview-product-main-image-container{background-color:#1e293b}.dark .modal-preview-product-title{color:#f8fafc}.dark .modal-preview-product-subcategory{background-color:#1e3a8a;color:#bfdbfe;border:1px solid #1e40af}.dark .modal-preview-product-brand{background-color:#334155;color:#e2e8f0;border:1px solid #475569}.dark .modal-preview-product-price{color:#60a5fa}.dark .modal-preview-product-description p{color:#cbd5e1}.dark .modal-preview-product-variant-option{background-color:#1e293b;border:2px solid #334155;color:#e2e8f0}.dark .modal-preview-product-variant-option:hover{border-color:#60a5fa}.dark .modal-preview-product-variant-option--selected{border-color:#60a5fa;background-color:#1e3a8a}.dark .modal-preview-product-features ul{color:#cbd5e1}.dark .modal-preview-product-features h3,.dark .modal-preview-product-variants h3,.dark .modal-preview-product-variant-name{color:#f8fafc}.dark .modal-preview-product-quantity{background-color:#1e293b;color:#f8fafc}.dark .modal-preview-product-quantity-selector{border:1px solid #334155}.dark .modal-preview-product-quantity-btn{background-color:#334155;color:#f8fafc}.dark .modal-preview-product-quantity-btn:hover{background-color:#475569}.dark .modal-preview-product-rating-tag{background-color:#3a2e0f;color:#fcd34d;border:1px solid #5a4a1a}.dark .modal-preview-product-container{position:relative}.dark .modal-preview-product-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmer-catalog 5s infinite;pointer-events:none;z-index:1}@keyframes shimmer-catalog{0%{left:-100%}to{left:100%}}@media(prefers-contrast:high){.dark .modal-preview-product-title,.dark .modal-preview-product-variant-name,.dark .modal-preview-product-features h3,.dark .modal-preview-product-variants h3{color:#fff}.dark .modal-preview-product-description p,.dark .modal-preview-product-features ul{color:#e2e8f0}.dark .modal-preview-product-subcategory{border:2px solid #60a5fa}}.add-to-cart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.add-to-cart-modal{position:relative;background-color:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.add-to-cart-modal-close-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.add-to-cart-modal-close-btn:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.add-to-cart-modal-content{padding:30px;display:flex;flex-direction:column;gap:20px}.add-to-cart-modal-product-image-section{display:flex;justify-content:center;margin-bottom:10px}.add-to-cart-modal-product-image{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid #f0f0f0}.add-to-cart-modal-main-content{display:flex;flex-direction:column;gap:20px}.add-to-cart-modal-product-header{text-align:center;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.add-to-cart-modal-product-title{font-size:22px;font-weight:700;color:#333;margin:0 0 10px}.add-to-cart-modal-product-meta{display:flex;justify-content:space-between;align-items:center;gap:15px}.add-to-cart-modal-product-stock{font-size:14px;color:#666}.add-to-cart-modal-step-indicators{display:flex;justify-content:center;gap:10px;margin:10px 0}.add-to-cart-modal-step-dot{width:12px;height:12px;border-radius:50%;background-color:#ddd;transition:all .3s ease}.add-to-cart-modal-step-dot.active{background-color:#235fac;transform:scale(1.2)}.add-to-cart-modal-step-content{display:flex;flex-direction:column;gap:20px}.add-to-cart-modal-step-title{font-size:18px;font-weight:600;color:#333;text-align:center;margin:0}.add-to-cart-modal-variants-section{margin-top:10px}.add-to-cart-modal-variant-options{display:flex;flex-direction:column;gap:12px}.add-to-cart-modal-variant-option{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:#fff}.add-to-cart-modal-variant-option:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.add-to-cart-modal-variant-option.selected{border-color:#235fac;background-color:#f0f7ff;box-shadow:0 2px 8px #235fac1a}.add-to-cart-modal-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #eee;flex-shrink:0}.add-to-cart-modal-variant-info{display:flex;flex-direction:column;gap:2px}.add-to-cart-modal-variant-name{font-weight:600;color:#333}.add-to-cart-modal-variant-stock{font-size:12px;color:#666}.add-to-cart-modal-no-variants{text-align:center;padding:20px;color:#666}.add-to-cart-modal-selected-variant-info{background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e9ecef}.add-to-cart-modal-selected-variant-info h4{margin:0 0 10px;font-size:14px;color:#666}.add-to-cart-modal-variant-display span{font-weight:600;color:#333}.add-to-cart-modal-quantity-section{display:flex;flex-direction:column;gap:10px}.add-to-cart-modal-quantity-section label{font-weight:600;color:#333}.add-to-cart-modal-quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:fit-content}.add-to-cart-modal-quantity-btn{width:40px;height:40px;background-color:#f5f5f5;border:none;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-to-cart-modal-quantity-btn:hover{background-color:#e0e0e0}.add-to-cart-modal-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-cart-modal-quantity{width:50px;text-align:center;font-weight:600;height:40px;display:flex;align-items:center;justify-content:center}.add-to-cart-modal-quantity-info{font-size:12px;color:#666}.add-to-cart-modal-total-section{background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e9ecef}.add-to-cart-modal-total-price{text-align:center}.add-to-cart-modal-total-price span{font-size:20px;font-weight:700;color:#235fac}.add-to-cart-modal-step-actions{display:flex;gap:15px;margin-top:20px}.add-to-cart-modal-prev-btn{flex:1;height:45px;background-color:#fff;color:#666;border:2px solid #ddd;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.add-to-cart-modal-prev-btn:hover{background-color:#f5f5f5;border-color:#ccc}.add-to-cart-modal-next-btn{flex:1;height:45px;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.add-to-cart-modal-next-btn:hover{background-color:#3a9db4;transform:translateY(-2px)}.add-to-cart-modal-next-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.add-to-cart-modal-add-to-cart-btn{flex:1;height:45px;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-to-cart-modal-add-to-cart-btn:hover{background-color:#3a9db4;transform:translateY(-2px)}.add-to-cart-modal-add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.add-to-cart-modal-error-message{color:#f44336;background-color:#ffebee;padding:10px 15px;border-radius:8px;font-size:14px;border-left:4px solid #f44336;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.add-to-cart-modal-success-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.add-to-cart-modal-success-animation{width:300px;height:300px}.add-to-cart-modal-success-message{margin-top:20px;font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeIn .5s ease}@media(max-width:480px){.add-to-cart-modal{width:95%;margin:10px}.add-to-cart-modal-content{padding:20px}.add-to-cart-modal-product-meta{flex-direction:column;align-items:center;gap:5px}.add-to-cart-modal-step-actions{flex-direction:column}.add-to-cart-modal-prev-btn,.add-to-cart-modal-next-btn,.add-to-cart-modal-add-to-cart-btn{width:100%}.add-to-cart-modal-variant-option{padding:12px}.add-to-cart-modal-quantity-selector{width:100%;justify-content:center}}.add-to-cart-modal-offer-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:6px 10px;border-radius:16px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;z-index:1001;box-shadow:0 3px 10px #dc26264d;animation:pulse-offer 2s infinite}.add-to-cart-modal-price-offer-container{display:flex;flex-direction:column;gap:4px}.add-to-cart-modal-price-row{display:flex;align-items:center;gap:8px;justify-content:center}.add-to-cart-modal-original-price{font-size:14px;color:#9ca3af;text-decoration:line-through;font-weight:400}.add-to-cart-modal-discount-badge{background:#dc2626;color:#fff;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.add-to-cart-modal-discounted-price{font-size:20px;font-weight:700;color:#dc2626;margin:0;text-align:center}.add-to-cart-modal-color-container{position:relative;display:flex;align-items:center;justify-content:center}.add-to-cart-modal-variant-offer-indicator{position:absolute;top:-3px;right:-3px;background:#dc2626;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.add-to-cart-modal-variant-option.offer{border-color:#dc2626;background-color:#dc26260d}.add-to-cart-modal-variant-option.offer:hover{background-color:#dc26261a}.add-to-cart-modal-variant-option.offer.selected{border-color:#991b1b;background-color:#dc262626}.add-to-cart-modal-variant-details{display:flex;flex-direction:column;gap:2px}.add-to-cart-modal-variant-discount{background:#dc2626;color:#fff;padding:1px 4px;border-radius:4px;font-size:9px;font-weight:700;width:fit-content}.add-to-cart-modal-selected-color-container{position:relative;display:flex;align-items:center;justify-content:center}.add-to-cart-modal-selected-offer-indicator{position:absolute;top:-3px;right:-3px;background:#dc2626;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.add-to-cart-modal-variant-display{display:flex;align-items:center;gap:10px}.add-to-cart-modal-selected-variant-text{display:flex;flex-direction:column;gap:2px}.add-to-cart-modal-selected-variant-text span:first-child{font-weight:600;color:#333}.add-to-cart-modal-selected-variant-discount{font-size:12px;color:#dc2626;font-weight:600}.add-to-cart-modal-savings{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e9ecef}.add-to-cart-modal-original-total{font-size:14px;color:#6c757d;text-decoration:line-through}.add-to-cart-modal-total-savings{font-size:14px;color:#dc2626;font-weight:600}.add-to-cart-modal-variant-offer-indicator,.add-to-cart-modal-selected-offer-indicator{animation:bounce-offer 2s infinite}@keyframes bounce-offer{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-1px)}60%{transform:translateY(-.5px)}}.add-to-cart-modal-product-price{font-size:20px;font-weight:700;color:#235fac}@media(max-width:480px){.add-to-cart-modal-offer-badge{top:10px;right:10px;padding:4px 8px;font-size:10px}.add-to-cart-modal-price-offer-container{gap:6px}.add-to-cart-modal-original-price{font-size:12px}.add-to-cart-modal-discounted-price{font-size:18px}.add-to-cart-modal-discount-badge{padding:1px 4px;font-size:9px}.add-to-cart-modal-variant-offer-indicator,.add-to-cart-modal-selected-offer-indicator{width:14px;height:14px;top:-2px;right:-2px}.add-to-cart-modal-variant-discount{font-size:8px}.add-to-cart-modal-savings{margin-top:6px;padding-top:6px}.add-to-cart-modal-original-total,.add-to-cart-modal-total-savings{font-size:12px}}@media(prefers-color-scheme:dark){.add-to-cart-modal-variant-option.offer{background-color:#dc262626}.add-to-cart-modal-selected-variant-text span:first-child{color:#e5e7eb}}.add-to-cart-modal{position:relative!important;background-color:#fff!important;border-radius:16px!important;width:90%!important;max-width:600px!important;max-height:90vh!important;height:auto!important;min-height:400px!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-shadow:0 10px 30px #0003!important;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)!important;scrollbar-width:thin!important;scrollbar-color:#ccc transparent!important}.add-to-cart-modal-content{padding:30px!important;display:flex!important;flex-direction:column!important;gap:20px!important;min-height:auto!important;height:auto!important;max-height:none!important;position:relative!important;z-index:1!important}.add-to-cart-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#000000b3!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;overflow:hidden!important}.add-to-cart-modal-variant-options{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:none!important;overflow:visible!important}.add-to-cart-modal::-webkit-scrollbar{width:8px!important;background:transparent!important}.add-to-cart-modal::-webkit-scrollbar-track{background:#0000000d!important;border-radius:4px!important}.add-to-cart-modal::-webkit-scrollbar-thumb{background:#ccc!important;border-radius:10px!important;transition:background .2s ease!important}.add-to-cart-modal::-webkit-scrollbar-thumb:hover{background:#999!important}.dark .add-to-cart-modal{background:linear-gradient(135deg,#1e293b,#334155)!important;border:1px solid #475569!important;box-shadow:0 10px 30px #00000080!important;overflow-y:scroll!important;overflow-x:hidden!important;max-height:90vh!important;height:auto!important;scrollbar-width:thin!important;scrollbar-color:#64748b #334155!important}.dark .add-to-cart-modal-overlay{background-color:#000c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.dark .add-to-cart-modal-content{color:#f1f5f9!important;position:relative!important;z-index:1!important}.dark .add-to-cart-modal::-webkit-scrollbar-track{background:#3341554d!important}.dark .add-to-cart-modal::-webkit-scrollbar-thumb{background:#64748b!important}.dark .add-to-cart-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.dark .add-to-cart-modal-close-btn{background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#e2e8f0!important;box-shadow:0 2px 8px #0000004d!important}.dark .add-to-cart-modal-close-btn:hover{background-color:#fff3!important;color:#fff!important;box-shadow:0 4px 12px #0006!important}.dark .add-to-cart-modal-product-image{border:2px solid #475569!important}.dark .add-to-cart-modal-product-title{color:#e2e8f0!important}.dark .add-to-cart-modal-product-price{color:#60a5fa!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.dark .add-to-cart-modal-product-stock{color:#94a3b8!important}.dark .add-to-cart-modal-step-dot{background-color:#475569!important}.dark .add-to-cart-modal-step-dot.active{background-color:#60a5fa!important;box-shadow:0 0 10px #60a5fa66!important}.dark .add-to-cart-modal-step-title{color:#e2e8f0!important}.dark .add-to-cart-modal-variant-option{border:2px solid #475569!important;background:linear-gradient(135deg,#334155,#475569)!important}.dark .add-to-cart-modal-variant-option:hover{border-color:#60a5fa!important;box-shadow:0 2px 8px #60a5fa33!important}.dark .add-to-cart-modal-variant-option.selected{border-color:#60a5fa!important;background:#60a5fa1a!important;box-shadow:0 2px 8px #60a5fa4d!important}.dark .add-to-cart-modal-color-swatch{border:2px solid #64748b!important}.dark .add-to-cart-modal-variant-name{color:#e2e8f0!important}.dark .add-to-cart-modal-variant-stock,.dark .add-to-cart-modal-no-variants{color:#94a3b8!important}.dark .add-to-cart-modal-selected-variant-info{background:#33415580!important;border:1px solid #475569!important}.dark .add-to-cart-modal-selected-variant-info h4{color:#94a3b8!important}.dark .add-to-cart-modal-variant-display span,.dark .add-to-cart-modal-quantity-section label{color:#e2e8f0!important}.dark .add-to-cart-modal-quantity-selector{border:1px solid #475569!important}.dark .add-to-cart-modal-quantity-btn{background:#334155cc!important;border:none!important;color:#e2e8f0!important}.dark .add-to-cart-modal-quantity-btn:hover{background:#475569cc!important}.dark .add-to-cart-modal-quantity{color:#e2e8f0!important;background:#3341554d!important}.dark .add-to-cart-modal-quantity-info{color:#94a3b8!important}.dark .add-to-cart-modal-total-section{background:#33415580!important;border:1px solid #475569!important}.dark .add-to-cart-modal-total-price span{color:#60a5fa!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.dark .add-to-cart-modal-prev-btn{background:#ffffff0d!important;color:#94a3b8!important;border:2px solid #475569!important}.dark .add-to-cart-modal-prev-btn:hover{background:#ffffff1a!important;border-color:#64748b!important;color:#e2e8f0!important}.dark .add-to-cart-modal-next-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;font-weight:700!important}.dark .add-to-cart-modal-next-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px #60a5fa4d!important}.dark .add-to-cart-modal-next-btn:disabled{background:#4b5563!important;color:#9ca3af!important}.dark .add-to-cart-modal-add-to-cart-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;font-weight:700!important}.dark .add-to-cart-modal-add-to-cart-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px #60a5fa4d!important}.dark .add-to-cart-modal-add-to-cart-btn:disabled{background:#4b5563!important;color:#9ca3af!important}.dark .add-to-cart-modal-error-message{color:#f87171!important;background:#f871711a!important;border-left:4px solid #f87171!important;border:1px solid rgba(248,113,113,.3)!important}.dark .add-to-cart-modal-success-message{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}@media(max-width:480px){.add-to-cart-modal{width:95%!important;margin:10px!important;max-height:95vh!important;border-radius:12px!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.dark .add-to-cart-modal{overflow-y:scroll!important;overflow-x:hidden!important;max-height:95vh!important;-webkit-overflow-scrolling:touch!important}.add-to-cart-modal-content{padding:20px!important;gap:15px!important}.add-to-cart-modal-product-meta{flex-direction:column!important;align-items:center!important;gap:5px!important}.add-to-cart-modal-step-actions{flex-direction:column!important;gap:10px!important}.add-to-cart-modal-prev-btn,.add-to-cart-modal-next-btn,.add-to-cart-modal-add-to-cart-btn{width:100%!important;min-width:unset!important}.add-to-cart-modal-variant-option{padding:12px!important}.add-to-cart-modal-quantity-selector{width:100%!important;justify-content:center!important}}body.modal-open{overflow:hidden!important}@supports (-webkit-touch-callout: none){.add-to-cart-modal,.dark .add-to-cart-modal{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}@-moz-document url-prefix(){.add-to-cart-modal{overflow-y:scroll!important;scrollbar-width:thin!important;scrollbar-color:#ccc transparent!important}.dark .add-to-cart-modal{overflow-y:scroll!important;scrollbar-color:#64748b #334155!important}}.dark .add-to-cart-modal-offer-badge{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 3px 10px #ef444466!important}.dark .add-to-cart-modal-original-price{color:#64748b!important}.dark .add-to-cart-modal-discounted-price{color:#ef4444!important}.dark .add-to-cart-modal-discount-badge{background:#ef4444!important}.dark .add-to-cart-modal-variant-option.offer{border-color:#ef4444!important;background-color:#ef444426!important}.dark .add-to-cart-modal-variant-option.offer:hover{background-color:#ef444433!important}.dark .add-to-cart-modal-variant-option.offer.selected{border-color:#dc2626!important;background-color:#ef444440!important}.dark .add-to-cart-modal-variant-discount{background:#ef4444!important}.dark .add-to-cart-modal-selected-variant-discount{color:#fca5a5!important}.dark .add-to-cart-modal-original-total{color:#64748b!important}.dark .add-to-cart-modal-total-savings{color:#fca5a5!important}.force-scroll-cart-modal,.dark .force-scroll-cart-modal{overflow-y:scroll!important;overflow-x:hidden!important;max-height:90vh!important;height:auto!important;-webkit-overflow-scrolling:touch!important}.offer-public-card{position:relative;border-radius:16px;box-shadow:0 4px 10px #dc262626;background-color:#fff;display:flex;flex-direction:column;height:100%;transition:all .3s ease;z-index:1;overflow:hidden;border:2px solid transparent}.offer-public-card:hover{box-shadow:0 15px 35px #dc262640,0 8px 15px #0000001a;transform:translateY(-5px)}.offer-discount-badge-footer{font-size:11px;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);padding:3px 8px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #dc26264d;animation:pulse-discount-footer 2s infinite}@keyframes pulse-discount-footer{0%,to{transform:scale(1);box-shadow:0 2px 4px #dc26264d}50%{transform:scale(1.02);box-shadow:0 3px 6px #dc262666}}.offer-public-card:hover .offer-public-card-plus{opacity:1;transform:scale(1)}.offer-public-card-plus{position:absolute;top:10px;right:10px;width:45px;height:45px;background-color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #dc26264d;z-index:10;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;opacity:0;transform:scale(.8)}.offer-public-card:hover .offer-public-card-plus:hover{transform:scale(1.15) rotate(180deg);background:#b91c1c;box-shadow:0 8px 20px #dc262680}.offer-public-card-plus svg{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.offer-public-card:hover .offer-public-card-plus:hover svg{transform:scale(1.1) rotate(-180deg)}.offer-public-image{position:relative;overflow:hidden;border-radius:0;margin:0;padding:0}.offer-public-image img{width:100%;height:250px;object-fit:cover;border-radius:0;transition:all .3s ease;display:block}.offer-public-card:hover .offer-public-image img{transform:scale(1.05)}.offer-public-quick-view{position:absolute;bottom:-40px;left:0;width:100%;padding:8px;background-color:#dc2626e6;color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;border-radius:0;z-index:5}.offer-public-card:hover .offer-public-quick-view{bottom:0;opacity:1}.offer-public-quick-view:focus{outline:none;box-shadow:0 0 0 3px #dc262680}.offer-public-content{margin-top:0;width:100%;padding:15px;display:flex;flex-direction:column;flex-grow:1}.offer-public-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left;text-transform:none}.offer-public-price-rating{display:flex;flex-direction:column;gap:8px;margin:10px 0}.offer-public-price{font-size:18px;font-weight:600;margin:0}.offer-price-container{display:flex;flex-direction:column;gap:4px}.original-price-offer{font-size:14px;color:#6b7280;text-decoration:line-through;font-weight:500}.discounted-price-offer{font-size:18px;color:#dc2626;font-weight:700}.offer-public-card .stars-container{display:flex;align-items:center;gap:6px}.offer-public-card .stars-wrapper{display:flex;align-items:center;gap:1px}.offer-public-card .star{font-size:14px;line-height:1;transition:all .2s ease}.offer-public-card .star-full{color:#dc2626}.offer-public-card .star-half{background:linear-gradient(90deg,#dc2626 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#dc2626}.offer-public-card .star-empty{color:#e0e0e0}.offer-public-card .review-count{font-size:12px;color:#dc2626;font-weight:500}.offer-public-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;min-height:24px;padding-top:12px}.offer-public-footer .footer-left{flex:1}.offer-public-footer .footer-right{flex-shrink:0}.offer-public-card .availability-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block;text-transform:uppercase}.offer-public-card .availability-status.disponible{color:#dc2626;background-color:#fecaca}.offer-public-card .availability-status.agotado{color:#991b1b;background-color:#fee2e2}.offer-public-card-plus.cart{background:#b91c1c}.offer-public-card-plus.added{transform:scale(1.1) rotate(0)!important;animation:pulse-offer .5s ease;background:#059669}.offer-public-card-plus.added:hover{transform:scale(1.1) rotate(0)!important}.offer-public-card-plus.added svg{transform:rotate(0)!important}.offer-public-card:hover .stars-wrapper .star-full{color:#b91c1c;transform:scale(1.05)}.offer-public-card:hover .availability-status.disponible{background-color:#fca5a5}.offer-public-card .stars-container{animation:fadeInStarsOffer .3s ease-in-out}@keyframes fadeInStarsOffer{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-offer{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes pulse-discount{0%,to{transform:scale(1);box-shadow:0 2px 8px #dc262666}50%{transform:scale(1.05);box-shadow:0 4px 12px #dc262699}}@media(max-width:768px){.offer-public-price,.discounted-price-offer{font-size:16px}.original-price-offer{font-size:13px}.offer-public-title{font-size:14px}.offer-public-card .star{font-size:12px}.offer-public-card .review-count{font-size:11px}.offer-public-card .availability-status{font-size:11px;padding:3px 6px}.offer-public-footer{margin-top:8px}.offer-public-price-rating{gap:6px;margin:8px 0}.offer-discount-badge-footer{font-size:10px;padding:2px 6px}}.offer-public-card-wishlist{position:absolute;top:10px;left:10px;width:40px;height:40px;background-color:#dc2626e6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:scale(.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent}.offer-public-card:hover .offer-public-card-wishlist{opacity:1;transform:scale(1)}.offer-public-card-wishlist:hover{transform:scale(1.1);background-color:#dc2626;border-color:#ffffff4d;box-shadow:0 4px 15px #dc262666}.offer-public-card-wishlist.active{background-color:#e91e63e6;opacity:1;transform:scale(1);border-color:#ffffff4d}.offer-public-card-wishlist.active:hover{background-color:#e91e63;transform:scale(1.1);box-shadow:0 4px 15px #e91e6366}.offer-public-card-wishlist.animating{animation:heartPulseOffer .3s ease}@keyframes heartPulseOffer{0%{transform:scale(1)}50%{transform:scale(1.3);box-shadow:0 0 0 8px #dc262633}to{transform:scale(1)}}.offer-public-card-wishlist svg{transition:all .3s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.offer-public-card-wishlist:hover svg{transform:scale(1.1)}.offer-public-card-wishlist.active svg{animation:heartBeatOffer .6s ease-in-out}@keyframes heartBeatOffer{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}.offer-public-card-wishlist:focus{outline:3px solid rgba(220,38,38,.5);outline-offset:2px}.offer-public-card-wishlist:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s;pointer-events:none}.offer-public-card-wishlist:active:after{width:60px;height:60px}.light .offer-public-card{background-color:#fff;box-shadow:0 4px 10px #dc262626;border:2px solid transparent}.light .offer-public-card:hover{box-shadow:0 15px 35px #dc262640,0 8px 15px #0000001a;border-color:#dc2626}.light .offer-discount-badge-footer{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;box-shadow:0 2px 4px #dc26264d}.light .offer-public-card-plus{background-color:#dc2626;box-shadow:0 2px 8px #dc26264d}.light .offer-public-card:hover .offer-public-card-plus:hover{background:#b91c1c;box-shadow:0 8px 20px #dc262680}.light .offer-public-card-plus.cart{background:#b91c1c}.light .offer-public-card-plus.added{background:#059669}.light .offer-public-quick-view{background-color:#dc2626e6;color:#fff}.light .offer-public-quick-view:focus{box-shadow:0 0 0 3px #dc262680}.light .offer-public-title{color:#333}.light .original-price-offer{color:#6b7280}.light .discounted-price-offer,.light .offer-public-card .star-full{color:#dc2626}.light .offer-public-card .star-half{background:linear-gradient(90deg,#dc2626 50%,#e0e0e0 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#dc2626}.light .offer-public-card .star-empty{color:#e0e0e0}.light .offer-public-card .review-count{color:#dc2626}.light .offer-public-card:hover .stars-wrapper .star-full{color:#b91c1c}.light .offer-public-card .availability-status.disponible{color:#dc2626;background-color:#fecaca}.light .offer-public-card .availability-status.agotado{color:#991b1b;background-color:#fee2e2}.light .offer-public-card:hover .availability-status.disponible{background-color:#fca5a5}.light .offer-public-card-wishlist{background-color:#dc2626e6}.light .offer-public-card-wishlist:hover{background-color:#dc2626;box-shadow:0 4px 15px #dc262666}.light .offer-public-card-wishlist.active{background-color:#e91e63e6}.light .offer-public-card-wishlist.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6366}.dark .offer-public-card{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #475569;box-shadow:0 4px 20px #dc262633}.dark .offer-public-card:hover{box-shadow:0 15px 35px #dc26264d,0 8px 15px #0003;border-color:#ef4444}.dark .offer-discount-badge-footer{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff!important;box-shadow:0 2px 4px #ef444466}.dark .offer-public-card-plus{background-color:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.dark .offer-public-card:hover .offer-public-card-plus:hover{background:#dc2626;box-shadow:0 8px 20px #ef444480}.dark .offer-public-card-plus.cart{background:linear-gradient(135deg,#ef4444,#dc2626)}.dark .offer-public-card-plus.added{background:#10b981}.dark .offer-public-quick-view{background-color:#ef4444e6;color:#fff}.dark .offer-public-quick-view:focus{box-shadow:0 0 0 3px #ef444480}.dark .offer-public-title{color:#f1f5f9}.dark .original-price-offer{color:#94a3b8}.dark .discounted-price-offer{color:#fca5a5}.dark .offer-public-card .star-full{color:#ef4444}.dark .offer-public-card .star-half{background:linear-gradient(90deg,#ef4444 50%,#64748b 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ef4444}.dark .offer-public-card .star-empty{color:#64748b}.dark .offer-public-card .review-count{color:#fca5a5}.dark .offer-public-card:hover .stars-wrapper .star-full{color:#dc2626}.dark .offer-public-card .availability-status.disponible{color:#fca5a5;background-color:#ef44441a}.dark .offer-public-card .availability-status.agotado{color:#f87171;background-color:#dc26261a}.dark .offer-public-card:hover .availability-status.disponible{background-color:#ef444426}.dark .offer-public-card-wishlist{background-color:#ef4444e6;border:1px solid rgba(239,68,68,.3)}.dark .offer-public-card-wishlist:hover{background-color:#ef4444;border-color:#ef444480;box-shadow:0 4px 15px #ef444466}.dark .offer-public-card-wishlist.active{background-color:#e91e63e6;border-color:#e91e6399}.dark .offer-public-card-wishlist.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6380}.dark .offer-public-card{position:relative;overflow:hidden}.dark .offer-public-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.02),transparent);animation:shimmerOffer 3s infinite;pointer-events:none;z-index:0}.dark .offer-public-content{position:relative;z-index:1}@keyframes shimmerOffer{0%{left:-100%}to{left:100%}}.dark .offer-public-card:focus,.dark .offer-public-card-plus:focus,.dark .offer-public-quick-view:focus,.dark .offer-public-card-wishlist:focus{outline:3px solid rgba(239,68,68,.3);outline-offset:2px}.dark .offer-public-image{background:#334155;border:1px solid #475569}@media(prefers-contrast:high){.dark .offer-public-title,.dark .discounted-price-offer,.dark .offer-public-card .review-count{color:#fff}.dark .offer-public-card .availability-status.disponible{color:#fff;background-color:#ef44444d;border:1px solid #ef4444}}.offer-public-card-wishlist.requires-auth{background-color:#4b5563cc;border:2px solid rgba(156,163,175,.4)}.offer-public-card-wishlist.requires-auth:hover{background-color:#4b5563e6;border-color:#9ca3af99;transform:scale(1.05);box-shadow:0 4px 15px #4b55634d}.offer-public-card-wishlist.requires-auth.animating{animation:authRequired .5s ease}@keyframes authRequired{0%{transform:scale(1);box-shadow:0 0 #ef444466}25%{transform:scale(1.1);box-shadow:0 0 0 8px #ef444433}50%{transform:scale(1.05);box-shadow:0 0 0 12px #ef44441a}to{transform:scale(1);box-shadow:0 0 #ef444400}}.auth-required-indicator{display:inline-flex;align-items:center;padding:2px 6px;background-color:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2);font-size:10px;color:#dc2626;margin-left:8px;transition:all .3s ease}.auth-required-indicator:hover{background-color:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.auth-required-indicator{animation:subtlePulse 3s infinite}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.light .offer-public-card-wishlist.requires-auth{background-color:#4b5563cc;border-color:#9ca3af66}.light .offer-public-card-wishlist.requires-auth:hover{background-color:#4b5563e6;border-color:#9ca3af99;box-shadow:0 4px 15px #4b55634d}.light .auth-required-indicator{background-color:#ef44441a;border-color:#ef444433;color:#dc2626}.light .auth-required-indicator:hover{background-color:#ef444426;border-color:#ef44444d}.dark .offer-public-card-wishlist.requires-auth{background-color:#374151e6;border-color:#6b728066}.dark .offer-public-card-wishlist.requires-auth:hover{background-color:#374151;border-color:#6b728099;box-shadow:0 4px 15px #37415166}.dark .auth-required-indicator{background-color:#f8717126;border-color:#f871714d;color:#fca5a5}.dark .auth-required-indicator:hover{background-color:#f8717133;border-color:#f8717166}.offer-public-card-wishlist.requires-auth:before{content:"Inicia sesión";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:20}.offer-public-card-wishlist.requires-auth:hover:before{opacity:1;visibility:visible;bottom:-35px}.offer-public-card-wishlist.requires-auth{cursor:pointer;position:relative}.offer-public-card-wishlist.requires-auth:focus{outline:3px solid rgba(239,68,68,.4);outline-offset:2px}.dark .offer-public-card-wishlist.requires-auth:focus{outline-color:#f8717166}@media(max-width:480px){.auth-required-indicator{font-size:9px;padding:1px 4px;margin-left:4px}.offer-public-card-wishlist.requires-auth:before{font-size:10px;padding:3px 6px;bottom:-28px}.offer-public-card-wishlist.requires-auth:hover:before{bottom:-32px}}.offer-public-card-wishlist.requires-auth svg{animation:lockShake .5s ease-in-out}@keyframes lockShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.offer-public-card-wishlist.loading{pointer-events:none;opacity:.6}.offer-public-card-wishlist.loading svg{animation:spin 1s linear infinite}.offer-public-card-wishlist.auth-success{animation:authSuccess .6s ease}@keyframes authSuccess{0%{background-color:#4b5563cc;transform:scale(1)}50%{background-color:#22c55ecc;transform:scale(1.1)}to{background-color:#e91e63e6;transform:scale(1)}}.offer-public-footer{position:relative}.footer-right{display:flex;align-items:center;gap:6px}.product-indicators{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.offer-public-card:hover .offer-public-card-wishlist.requires-auth{animation:authPulse 2s infinite}@keyframes authPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef44441a}}@media(prefers-contrast:high){.offer-public-card-wishlist.requires-auth{background-color:#374151;border:2px solid #9ca3af}.auth-required-indicator{background-color:#fef2f2;border-color:#dc2626;color:#dc2626;font-weight:600}.dark .auth-required-indicator{background-color:#1f2937;color:#fca5a5;border-color:#fca5a5}}.home-contact-container{width:100%;padding:1.5rem 6rem;margin-bottom:1.5rem}.home-contact-content{display:flex;flex-direction:row;gap:3rem;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#fff,#f3faff);box-shadow:0 8px 30px #0000001a;animation:fadeInSlideUp .7s ease-out}.home-contact-user-info{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#1976d2;font-size:14px;display:flex;align-items:center;gap:8px}.home-contact-form-container{flex:.8;padding:3rem}.home-contact-map-container{flex:1.4;min-height:600px}.home-contact-form{display:flex;flex-direction:column;gap:1.8rem}.home-contact-form-group{display:flex;flex-direction:column;gap:.5rem;animation:fadeInSlideUp .5s ease}.home-contact-input,.home-contact-message-box{padding:18px 16px;border:1px solid #dcdcdc;border-radius:10px;font-size:1rem;font-family:Lexend,sans-serif;background-color:#fff;color:#222;box-shadow:inset 0 1px 3px #0000000d;transition:all .3s ease;min-height:58px}.home-contact-form-group:focus-within .home-contact-input,.home-contact-form-group:focus-within .home-contact-message-box{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c640}.home-contact-message-box{outline:none;overflow-y:auto;resize:none;white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:160px}.input-error{border-color:#f44!important}.home-contact-error-message{color:#f44;font-size:.9rem;padding-left:4px}.home-contact-submit-button{width:100%;height:60px;background:#2bb1c3;color:#fff;border:none;border-radius:15px;font-size:1rem;font-weight:600;font-family:Lexend,sans-serif;cursor:pointer;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s ease;animation:fadeInSlideUp .6s ease}.home-contact-submit-button:hover:not(:disabled){background-color:#2293a0;transform:translateY(-3px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.home-contact-submit-button:disabled{background-color:#aacfd7;cursor:not-allowed;opacity:.7}.home-contact-input:focus,.home-contact-message-box:focus{border-color:#4fb0c6!important;box-shadow:0 0 0 3px #4fb0c640;outline:none}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeContainer{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1200px){.home-contact-container{padding:1.5rem 6rem}.home-contact-form-container{padding:2.5rem}.home-contact-content{gap:2.5rem}}@media(max-width:992px){.home-contact-container{padding:1.5rem 4rem}.home-contact-content{gap:2rem;border-radius:20px}.home-contact-form-container{padding:2rem}.home-contact-map-container{min-height:500px}}@media(max-width:768px){.home-contact-container{padding:1rem 2rem}.home-contact-content{flex-direction:column;gap:0;border-radius:16px}.home-contact-form-container{flex:none;width:100%;padding:2rem 1.5rem;order:1}.home-contact-map-container{flex:none;width:100%;min-height:350px;order:2}.home-contact-form{gap:1.5rem}.home-contact-input,.home-contact-message-box{padding:16px 14px;font-size:.95rem;min-height:54px}.home-contact-submit-button{height:56px;font-size:.95rem}}@media(max-width:480px){.home-contact-container{padding:1rem}.home-contact-content{border-radius:12px}.home-contact-form-container{padding:1.5rem 1rem}.home-contact-form{gap:1.2rem}.home-contact-form-group{gap:.4rem}.home-contact-input,.home-contact-message-box{padding:14px 12px;font-size:.9rem;border-radius:8px;min-height:50px}.home-contact-message-box{max-height:120px}.home-contact-submit-button{height:50px;font-size:.9rem;border-radius:8px}.home-contact-map-container{min-height:280px}.home-contact-user-info{padding:10px 12px;font-size:13px;border-radius:6px;margin-bottom:16px}}@media(max-width:360px){.home-contact-container{padding:.5rem}.home-contact-form-container{padding:1rem .8rem}.home-contact-input,.home-contact-message-box{padding:12px 10px;font-size:.85rem;min-height:46px}.home-contact-submit-button{height:46px;font-size:.85rem;margin-bottom:1rem}.home-contact-map-container{min-height:250px}.home-contact-form{gap:1rem}}@media(max-width:768px){.home-contact-input,.home-contact-message-box,.home-contact-submit-button{touch-action:manipulation}.home-contact-input,.home-contact-message-box{font-size:16px}}.home-contact-map-container iframe,.home-contact-map-container>div{width:100%!important;height:100%!important;border-radius:0;display:block}@media(max-width:768px){.home-contact-map-container{width:100%;min-height:450px;aspect-ratio:16 / 9}}@media(max-width:480px){.home-contact-map-container{min-height:400px;aspect-ratio:4 / 3}}@media(max-width:360px){.home-contact-map-container{min-height:360px;aspect-ratio:1 / 1}}@media(max-width:360px){.home-contact-content{box-shadow:0 4px 20px #00000014}}@media(prefers-reduced-motion:reduce){.home-contact-content,.home-contact-form-group,.home-contact-submit-button{animation:none}}.success-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;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-modal{background:linear-gradient(135deg,#fff,#f3faff);border-radius:24px;padding:3rem 2.5rem;max-width:500px;width:90%;max-height:90vh;text-align:center;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;animation:slideInScale .4s ease-out;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(79,176,198,.05) 0%,transparent 70%);animation:rotateGlow 8s linear infinite;z-index:-1}.success-animation{margin-bottom:1.5rem;animation:bounceIn .6s ease-out .2s both;display:flex;justify-content:center;align-items:center}.success-modal h3{color:#2bb1c3;font-size:1.8rem;font-weight:700;font-family:Lexend,sans-serif;margin-bottom:1rem;animation:fadeInUp .5s ease-out .3s both;width:100%;text-align:center}.success-modal p{color:#666;font-size:1.1rem;line-height:1.6;font-family:Lexend,sans-serif;margin-bottom:0;animation:fadeInUp .5s ease-out .4s both;width:100%;text-align:center}.home-contact-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-contact-loading-modal{background:linear-gradient(135deg,#fff,#f3faff);border-radius:24px;padding:3rem 2.5rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;animation:slideInScale .4s ease-out;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-contact-loading-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(79,176,198,.05) 0%,transparent 70%);animation:rotateGlow 8s linear infinite;z-index:-1}.home-contact-loading-animation{margin-bottom:1.5rem;animation:pulseGlow 2s ease-in-out infinite;display:flex;justify-content:center;align-items:center}.home-contact-loading-modal h3{color:#2bb1c3;font-size:1.6rem;font-weight:700;font-family:Lexend,sans-serif;margin-bottom:1rem;width:100%;text-align:center}.home-contact-loading-modal p{color:#666;font-size:1rem;line-height:1.6;font-family:Lexend,sans-serif;margin-bottom:0;width:100%;text-align:center}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.success-modal,.home-contact-loading-modal{padding:2.5rem 2rem;max-width:450px;border-radius:20px}.success-modal h3{font-size:1.6rem}.success-modal p{font-size:1rem}.home-contact-loading-modal h3{font-size:1.4rem}.home-contact-loading-modal p{font-size:.95rem}}@media(max-width:480px){.success-modal,.home-contact-loading-modal{padding:2rem 1.5rem;max-width:350px;border-radius:16px}.success-modal h3{font-size:1.4rem;margin-bottom:.8rem}.success-modal p{font-size:.95rem}.home-contact-loading-modal h3{font-size:1.3rem;margin-bottom:.8rem}.home-contact-loading-modal p{font-size:.9rem}.success-animation,.home-contact-loading-animation{margin-bottom:1rem}}@media(max-width:360px){.success-modal,.home-contact-loading-modal{padding:1.5rem 1rem;max-width:300px;border-radius:12px}.success-modal h3{font-size:1.2rem}.success-modal p{font-size:.9rem}.home-contact-loading-modal h3{font-size:1.1rem}.home-contact-loading-modal p{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.success-modal-overlay,.home-contact-loading-overlay,.success-modal,.home-contact-loading-modal,.success-animation,.home-contact-loading-animation,.success-modal h3,.success-modal p{animation:none}.success-modal:before,.home-contact-loading-modal:before{animation:none}}.light .home-contact-content{background:linear-gradient(135deg,#fff,#f3faff);box-shadow:0 8px 30px #0000001a}.light .home-contact-user-info{background-color:#e3f2fd;border:1px solid #2196f3;color:#1976d2}.light .home-contact-input,.light .home-contact-message-box{background-color:#fff;color:#222;border:1px solid #dcdcdc;box-shadow:inset 0 1px 3px #0000000d}.light .home-contact-form-group:focus-within .home-contact-input,.light .home-contact-form-group:focus-within .home-contact-message-box{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c640}.light .home-contact-input:focus,.light .home-contact-message-box:focus{border-color:#4fb0c6!important;box-shadow:0 0 0 3px #4fb0c640}.light .input-error{border-color:#f44!important}.light .home-contact-error-message{color:#f44}.light .home-contact-submit-button{background:#2bb1c3;color:#fff;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.light .home-contact-submit-button:hover:not(:disabled){background-color:#2293a0;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.light .home-contact-submit-button:disabled{background-color:#aacfd7}.light .success-modal{background:linear-gradient(135deg,#fff,#f3faff);box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}.light .success-modal h3{color:#2bb1c3}.light .success-modal p{color:#666}.light .home-contact-loading-modal{background:linear-gradient(135deg,#fff,#f3faff);box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}.light .home-contact-loading-modal h3{color:#2bb1c3}.light .home-contact-loading-modal p{color:#666}.dark .home-contact-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 8px 30px #0000004d}.dark .home-contact-user-info{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.dark .home-contact-input,.dark .home-contact-message-box{background-color:#1e293b;color:#f1f5f9;border:1px solid #475569;box-shadow:inset 0 1px 3px #0003}.dark .home-contact-form-group:focus-within .home-contact-input,.dark .home-contact-form-group:focus-within .home-contact-message-box{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.dark .home-contact-input:focus,.dark .home-contact-message-box:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa40}.dark .input-error{border-color:#ef4444!important}.dark .home-contact-error-message{color:#fca5a5}.dark .home-contact-submit-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .home-contact-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 25px #60a5fa66}.dark .home-contact-submit-button:disabled{background:#475569;color:#94a3b8}.dark .success-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006,0 8px 20px #0000004d}.dark .success-modal h3{color:#60a5fa}.dark .success-modal p{color:#94a3b8}.dark .home-contact-loading-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006,0 8px 20px #0000004d}.dark .home-contact-loading-modal h3{color:#60a5fa}.dark .home-contact-loading-modal p{color:#94a3b8}.dark .home-contact-content{position:relative;overflow:hidden}.dark .home-contact-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerContact 3s infinite;pointer-events:none}@keyframes shimmerContact{0%{left:-100%}to{left:100%}}.dark .home-contact-input:focus,.dark .home-contact-message-box:focus,.dark .home-contact-submit-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.floating-chat-container{position:fixed;bottom:24px;right:24px;z-index:1000}.floating-chat-btn{position:relative;width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;animation:floatingPulse 3s infinite;overflow:visible;font-family:Lexend,Segoe UI,sans-serif}.light .floating-chat-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff;box-shadow:0 8px 24px #4fb0c64d,0 4px 12px #4fb0c633}.light .floating-chat-btn:hover{background:linear-gradient(135deg,#2293a0,#1e7a85);transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px #4fb0c666,0 6px 16px #4fb0c64d}.dark .floating-chat-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 8px 24px #60a5fa4d,0 4px 12px #60a5fa33}.dark .floating-chat-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px #60a5fa66,0 6px 16px #60a5fa4d}.floating-chat-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);border-radius:50%;opacity:0;transition:opacity .3s ease}.floating-chat-btn:hover:before{opacity:1}.floating-chat-btn:active{transform:scale(1.05) translateY(-1px)}.floating-chat-btn.has-notifications{animation:floatingPulseNotification 2s infinite}.notification-dot{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#ef4444;border:2px solid white;border-radius:50%;animation:badgePulse 2s infinite;box-shadow:0 2px 8px #ef44444d}.dark .notification-dot{border-color:#0f172a;box-shadow:0 2px 8px #ef444466}@keyframes floatingPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes floatingPulseNotification{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.02)}50%{transform:translateY(-4px) scale(1.05)}75%{transform:translateY(-2px) scale(1.02)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .3s ease-out}.light .chat-overlay{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .chat-overlay{background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1}}.chat-modal{position:relative;width:100%;max-width:420px;max-height:90vh;animation:modalSlideIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.create-ticket-form{border-radius:16px;overflow:hidden;height:600px;display:flex;flex-direction:column;font-family:Lexend,Segoe UI,sans-serif}.light .create-ticket-form{background:#fff;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a}.dark .create-ticket-form{background:#1e293b;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d;border:1px solid #334155}.form-header{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.light .form-header{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff}.dark .form-header{background:linear-gradient(135deg,#334155,#475569);color:#f1f5f9;border-bottom-color:#475569}.form-header .back-btn{background:none;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.form-header .back-btn:hover{background:#ffffff1a;transform:scale(1.05)}.form-header h3{margin:0;font-size:18px;font-weight:600}.ticket-form{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600}.light .form-group label{color:#374151}.dark .form-group label{color:#f1f5f9}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;resize:vertical}.light .form-group input,.light .form-group select,.light .form-group textarea{border:2px solid #e5e7eb;background:#fff;color:#1f2937}.light .form-group input:focus,.light .form-group select:focus,.light .form-group textarea:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{border:2px solid #475569;background:#334155;color:#f1f5f9}.dark .form-group input:focus,.dark .form-group select:focus,.dark .form-group textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .form-group input::placeholder,.dark .form-group textarea::placeholder{color:#94a3b8}.form-group textarea{min-height:100px;line-height:1.5}.form-group small{font-size:12px;text-align:right}.light .form-group small{color:#6b7280}.dark .form-group small{color:#94a3b8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:12px;padding-top:20px;margin-top:auto}.light .form-actions{border-top:1px solid #e5e7eb}.dark .form-actions{border-top:1px solid #475569}.form-actions button{flex:1;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{color:#374151}.light .cancel-btn{background:#f3f4f6;color:#374151}.light .cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.dark .cancel-btn{background:#475569;color:#f1f5f9}.dark .cancel-btn:hover{background:#64748b;transform:translateY(-1px)}.submit-btn{color:#fff}.light .submit-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.light .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2293a0,#1e7a85);transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c64d}.dark .submit-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d}.submit-btn:disabled{cursor:not-allowed;transform:none}.light .submit-btn:disabled{background:#d1d5db;color:#9ca3af}.dark .submit-btn:disabled{background:#64748b;color:#94a3b8}.chat-list{border-radius:16px;overflow:hidden;height:600px;display:flex;flex-direction:column;font-family:Lexend,Segoe UI,sans-serif}.light .chat-list{background:#fff;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a}.dark .chat-list{background:#1e293b;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d;border:1px solid #334155}.list-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.light .list-header{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff}.dark .list-header{background:linear-gradient(135deg,#334155,#475569);color:#f1f5f9;border-bottom-color:#475569}.list-header .back-btn,.list-header .create-btn{background:none;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.list-header .back-btn:hover,.list-header .create-btn:hover{background:#ffffff1a;transform:scale(1.05)}.list-header h3{margin:0;font-size:18px;font-weight:600}.filter-tabs{display:flex}.light .filter-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0}.dark .filter-tabs{background:#334155;border-bottom:1px solid #475569}.filter-tab{flex:1;padding:12px 16px;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent}.light .filter-tab{color:#64748b}.light .filter-tab:hover{background:#f1f5f9;color:#4fb0c6}.light .filter-tab.active{background:#fff;color:#4fb0c6;border-bottom-color:#4fb0c6}.dark .filter-tab{color:#94a3b8}.dark .filter-tab:hover{background:#475569;color:#60a5fa}.dark .filter-tab.active{background:#1e293b;color:#60a5fa;border-bottom-color:#60a5fa}.chats-container{flex:1;overflow-y:auto;padding:0}.chat-item{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease}.light .chat-item{border-bottom:1px solid #f1f5f9}.light .chat-item:hover{background:#f8fafc}.light .chat-item.unread{background:#4fb0c60d;border-left:3px solid #4FB0C6}.dark .chat-item{border-bottom:1px solid #334155}.dark .chat-item:hover{background:#334155}.dark .chat-item.unread{background:#60a5fa0d;border-left:3px solid #60a5fa}.chat-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.light .chat-avatar{background:#e5e7eb;color:#6b7280}.dark .chat-avatar{background:#475569;color:#94a3b8}.chat-info{flex:1;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.chat-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light .chat-title{color:#1f2937}.dark .chat-title{color:#f1f5f9}.chat-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-time{font-size:11px}.light .chat-time{color:#6b7280}.dark .chat-time{color:#94a3b8}.chat-preview{margin-bottom:6px}.last-message{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light .last-message{color:#6b7280}.light .last-message.system{font-style:italic;color:#9ca3af}.dark .last-message{color:#94a3b8}.dark .last-message.system{font-style:italic;color:#64748b}.chat-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-status,.ticket-status{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.delivery-status{background:#dbeafe;color:#1e40af}.ticket-status{background:#f3f4f6;color:#374151}.status-pending{background:#fef3c7;color:#d97706}.status-in_progress{color:#1e40af}.status-resolved{background:#d1fae5;color:#059669}.status-closed{background:#f3f4f6;color:#6b7280}.unread-count{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.priority{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.priority-low{background:#f3f4f6;color:#6b7280}.priority-medium{background:#fef3c7;color:#d97706}.priority-high{background:#fed7d7;color:#e53e3e}.priority-urgent{background:#fee2e2;color:#dc2626;animation:priorityPulse 2s infinite}@keyframes priorityPulse{0%,to{opacity:1}50%{opacity:.7}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.empty-icon{margin-bottom:16px}.light .empty-icon{color:#d1d5db}.light .empty-state{color:#6b7280}.dark .empty-icon{color:#64748b}.dark .empty-state{color:#94a3b8}.empty-state p{margin:0 0 24px;font-size:16px}.create-ticket-btn{border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;color:#fff}.light .create-ticket-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.light .create-ticket-btn:hover{background:linear-gradient(135deg,#2293a0,#1e7a85);transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c64d}.dark .create-ticket-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .create-ticket-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d}.chat-container{width:100%;max-width:420px;height:600px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;font-family:Lexend,Segoe UI,sans-serif}.light .chat-container{background:#fff;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a}.dark .chat-container{background:#1e293b;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d;border:1px solid #334155}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.light .chat-header{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff}.dark .chat-header{background:linear-gradient(135deg,#334155,#475569);color:#f1f5f9;border-bottom-color:#475569}.header-left{display:flex;align-items:center;gap:12px}.back-btn{background:none;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.back-btn:hover{background:#ffffff1a;transform:scale(1.05)}.chat-avatar{position:relative;width:40px;height:40px}.avatar-img{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff3;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.avatar-img img{width:100%;height:100%;object-fit:cover}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#6b7280;border:2px solid white;border-radius:50%;transition:all .3s ease}.dark .online-indicator{border-color:#1e293b}.online-indicator.online{background:#4caf50;animation:onlinePulse 2s infinite}@keyframes onlinePulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 #4caf5000}}.header-info{display:flex;flex-direction:column;gap:2px}.contact-name{font-size:16px;font-weight:600;margin:0;color:inherit}.chat-details{display:flex;gap:12px;align-items:center}.detail-item{font-size:12px;color:#fffc;font-weight:500;display:flex;align-items:center;gap:4px}.dark .detail-item{color:#f1f5f9cc}.header-actions{display:flex;align-items:center}.connection-status{font-size:12px;color:#fffc;font-weight:500}.dark .connection-status{color:#f1f5f9cc}.info-banner{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}.light .info-banner{border-bottom:1px solid #e5e7eb}.light .delivery-banner{background:#eff6ff;color:#1e40af}.light .support-banner{background:#f0fdf4;color:#166534}.dark .info-banner{border-bottom:1px solid #475569}.dark .delivery-banner{background:#1e3a8a;color:#bfdbfe}.dark .support-banner{background:#065f46;color:#a7f3d0}.messages-container{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.light .messages-container{background:#fafbfc;scrollbar-color:#cbd5e1 transparent}.dark .messages-container{background:#0f172a;scrollbar-color:#64748b transparent}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.light .messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.light .messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .messages-container::-webkit-scrollbar-thumb{background:#64748b;border-radius:3px}.dark .messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.message{display:flex;margin-bottom:4px}.message-sent{justify-content:flex-end}.message-received,.message-system{justify-content:flex-start}.message-bubble{max-width:70%;padding:12px 16px;border-radius:18px;position:relative;animation:messageSlideIn .3s ease-out;word-wrap:break-word;box-shadow:0 2px 8px #00000014}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-sent .message-bubble{color:#fff;border-bottom-right-radius:6px}.light .message-sent .message-bubble{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.dark .message-sent .message-bubble{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.message-received .message-bubble{border-bottom-left-radius:6px}.light .message-received .message-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.dark .message-received .message-bubble{background:#334155;color:#f1f5f9;border:1px solid #475569}.message-system .message-bubble{font-style:italic;text-align:center;border-radius:12px;max-width:90%;align-self:center}.light .message-system .message-bubble{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.dark .message-system .message-bubble{background:#475569;color:#94a3b8;border:1px solid #64748b}.message-text{margin:0 0 8px;line-height:1.4;font-size:14px}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}.message-received .message-meta,.message-system .message-meta{justify-content:flex-start}.message-time{font-size:11px;opacity:.7;font-weight:500}.status-icon{opacity:.8;transition:all .2s ease}.status-sending{color:#94a3b8;animation:iconSpin 1s linear infinite}.status-delivered{color:#60a5fa}.status-read{color:#34d399}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;border-radius:50%;animation:typingDots 1.5s infinite}.light .typing-indicator span{background:#94a3b8}.dark .typing-indicator span{background:#64748b}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDots{0%,60%,to{transform:scale(1);opacity:.5}30%{transform:scale(1.2);opacity:1}}.location-message{cursor:pointer;transition:all .2s ease}.location-message:hover{transform:scale(1.02)}.location-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:600}.location-address{font-size:13px;margin-bottom:4px;opacity:.9}.location-hint{font-size:11px;opacity:.7;font-style:italic}.input-area{padding:15px 20px;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000000d}.light .input-area{background:#fff;border-top-color:#e2e8f0}.dark .input-area{background:#1e293b;border-top-color:#475569;box-shadow:0 -2px 8px #0003}.input-form{display:flex;align-items:center;gap:12px}.attachment-btn,.emoji-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.light .attachment-btn,.light .emoji-btn{color:#64748b}.light .attachment-btn:hover,.light .emoji-btn:hover{background:#f1f5f9;color:#4fb0c6;transform:scale(1.05)}.dark .attachment-btn,.dark .emoji-btn{color:#94a3b8}.dark .attachment-btn:hover,.dark .emoji-btn:hover{background:#334155;color:#60a5fa;transform:scale(1.05)}.input-wrapper{flex:1;position:relative;display:flex;align-items:flex-end;border-radius:20px;padding:8px 16px;border:1px solid #e2e8f0;transition:all .2s ease;min-height:40px}.light .input-wrapper{background:#f8fafc;border-color:#e2e8f0}.light .input-wrapper:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a;background:#fff}.dark .input-wrapper{background:#334155;border-color:#475569}.dark .input-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#475569}.message-input{flex:1;border:none;background:none;outline:none;resize:none;font-size:14px;line-height:1.4;max-height:100px;min-height:20px;padding:6px 0;font-family:inherit}.light .message-input{color:#1f2937}.light .message-input::placeholder{color:#94a3b8}.dark .message-input{color:#f1f5f9}.dark .message-input::placeholder{color:#64748b}.send-btn{border:none;cursor:pointer;padding:0;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.light .send-btn{background:#e2e8f0;color:#64748b}.light .send-btn.active{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #4fb0c633}.light .send-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#2293a0,#1e7a85);transform:scale(1.1);box-shadow:0 6px 16px #4fb0c64d}.dark .send-btn{background:#475569;color:#94a3b8}.dark .send-btn.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #60a5fa33}.dark .send-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.1);box-shadow:0 6px 16px #60a5fa4d}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}.chat-loading{border-radius:16px;height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.light .chat-loading{background:#fff}.dark .chat-loading{background:#1e293b}.spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-radius:50%;animation:spin 1s linear infinite}.light .spinner{border-color:#f3f4f6;border-top-color:#4fb0c6}.dark .spinner{border-color:#475569;border-top-color:#60a5fa}.chat-loading p{margin:0;font-size:16px}.light .chat-loading p{color:#6b7280}.dark .chat-loading p{color:#94a3b8}.chat-error{border-radius:16px;height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.light .chat-error{background:#fff}.dark .chat-error{background:#1e293b}.error-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.error-content h3{margin:0;font-size:20px;font-weight:600}.light .error-content h3{color:#374151}.dark .error-content h3{color:#f1f5f9}.error-content p{margin:0;font-size:14px;line-height:1.5}.light .error-content p{color:#6b7280}.dark .error-content p{color:#94a3b8}.error-actions{gap:12px;margin-top:24px}.retry-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.close-btn{margin-left:1rem;margin-top:1rem;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.retry-btn{color:#fff}.light .retry-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.light .retry-btn:hover{background:linear-gradient(135deg,#2293a0,#1e7a85);transform:translateY(-1px)}.dark .retry-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .retry-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.light .close-btn{background:#f3f4f6;color:#374151}.light .close-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.dark .close-btn{background:#475569;color:#f1f5f9}.dark .close-btn:hover{background:#64748b;transform:translateY(-1px)}@media(min-width:1025px){.floating-chat-container{bottom:24px;right:24px}.floating-chat-btn{width:64px;height:64px}.chat-modal{max-width:420px;max-height:90vh}.chat-container,.chat-list,.create-ticket-form{height:600px;border-radius:16px}}@media(max-width:1024px)and (min-width:769px){.floating-chat-container{bottom:20px;right:20px}.floating-chat-btn{width:60px;height:60px}.chat-modal{max-width:500px;max-height:85vh}.chat-container,.chat-list,.create-ticket-form{height:70vh;min-height:500px;border-radius:16px}}@media(max-width:768px){.floating-chat-container{bottom:20px;right:20px;z-index:9999}.floating-chat-btn{width:56px;height:56px;box-shadow:0 8px 32px #0003,0 4px 16px #0000001a}.notification-dot{width:18px;height:18px;top:-4px;right:-4px}.chat-overlay{padding:15px;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden}.chat-modal{width:95%;max-width:95vw;max-height:90vh;margin:15px auto;animation:modalSlideInMobile .3s cubic-bezier(.25,.46,.45,.94)}@keyframes modalSlideInMobile{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-container,.chat-list,.create-ticket-form{width:100%;height:80vh;max-height:80vh;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.chat-header,.list-header,.form-header{padding:16px 20px;flex-shrink:0;min-height:60px;box-shadow:0 2px 8px #0000001a;position:relative;z-index:10}.chat-header h3,.list-header h3,.form-header h3{font-size:18px}.contact-name{font-size:16px;font-weight:600}.detail-item,.connection-status{font-size:12px}.info-banner{font-size:13px;padding:10px 20px}.messages-container{flex:1;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.message-bubble{max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4}.message-text{font-size:14px}.message-time{font-size:11px}.typing-indicator{padding:10px 14px}.chats-container{flex:1;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-item{padding:14px 20px;min-height:68px;border-bottom:1px solid}.light .chat-item{border-bottom-color:#f1f5f9}.dark .chat-item{border-bottom-color:#334155}.chat-title{font-size:14px;font-weight:600}.last-message{font-size:13px;margin-top:4px}.chat-time{font-size:11px}.delivery-status,.ticket-status,.priority,.unread-count{font-size:11px;padding:1px 4px}.filter-tabs{flex-shrink:0}.filter-tab{padding:12px 16px;font-size:13px;min-height:48px;display:flex;align-items:center;justify-content:center}.ticket-form{flex:1;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-row{grid-template-columns:1fr;gap:16px}.form-group label{font-size:14px}.form-group small{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px;border-radius:12px;min-height:44px}.form-group textarea{min-height:100px;resize:vertical}.input-area{padding:14px 20px;flex-shrink:0;background:inherit;border-top:1px solid}.light .input-area{border-top-color:#e2e8f0;background:#fff}.dark .input-area{border-top-color:#475569;background:#1e293b}.input-form{gap:10px;align-items:flex-end}.input-wrapper{padding:10px 14px;min-height:44px;border-radius:22px}.message-input{font-size:16px;line-height:1.4;max-height:100px}.send-btn{width:44px;height:44px;flex-shrink:0}.attachment-btn,.emoji-btn{width:40px;height:40px;flex-shrink:0}.form-actions{padding:20px;flex-shrink:0;gap:12px}.form-actions button{padding:12px 20px;font-size:14px;min-height:44px;border-radius:12px;font-weight:600}.empty-state{padding:40px 20px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state p{font-size:16px}.create-ticket-btn{font-size:14px;padding:10px 20px}.chat-loading,.chat-error{height:80vh;border-radius:16px;padding:40px 20px}.chat-loading p{font-size:16px}.error-content h3{font-size:20px}.error-content p{font-size:14px}.retry-btn{width:120px;height:48px;font-size:13px;padding:12px 20px;border-radius:12px;font-weight:600;align-items:center;justify-content:center;transition:all .2s ease;min-height:48px;box-sizing:border-box}.close-btn{margin-left:1rem;width:120px;height:48px;font-size:13px;padding:12px 20px;border-radius:12px;font-weight:600;align-items:center;justify-content:center;transition:all .2s ease;min-height:48px;box-sizing:border-box}}@media(max-width:480px){.floating-chat-container{bottom:16px;right:16px}.floating-chat-btn{width:52px;height:52px}.notification-dot{width:16px;height:16px;top:-3px;right:-3px;font-size:10px}.chat-header,.list-header,.form-header{padding:12px 16px;min-height:56px}.contact-name{font-size:15px}.detail-item{font-size:11px}.messages-container{padding:12px}.message-bubble{padding:10px 14px;font-size:13px}.chat-item{padding:12px 16px;min-height:64px}.chat-title{font-size:13px}.last-message{font-size:12px}.filter-tab{padding:10px 12px;font-size:12px;min-height:44px}.ticket-form{padding:16px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px;min-height:44px}.input-area{padding:12px 16px}.input-wrapper{padding:10px 14px;min-height:44px}.send-btn{width:44px;height:44px}.attachment-btn,.emoji-btn{width:40px;height:40px}.form-actions{padding:16px}.form-actions button{padding:12px 20px;font-size:15px;min-height:44px}}@media(max-width:768px)and (orientation:landscape)and (max-height:500px){.chat-container,.chat-list,.create-ticket-form{height:100vh;height:100dvh}.chat-header,.list-header,.form-header{padding:8px 16px;min-height:48px}.messages-container,.ticket-form{padding:12px}.input-area{padding:8px 16px}.empty-state,.chat-loading,.chat-error{padding:20px}}@media(pointer:coarse){.chat-item,.filter-tab,.form-actions button,.back-btn,.create-btn{min-height:44px}.send-btn,.attachment-btn,.emoji-btn{min-width:44px;min-height:44px}}@supports (-webkit-touch-callout: none){.message-input,.form-group input,.form-group select,.form-group textarea{font-size:16px!important}}@media(max-width:768px){.chat-avatar{width:36px;height:36px}.online-indicator{width:10px;height:10px}.back-btn,.create-btn{padding:6px}.spinner{width:32px;height:32px;border-width:2px}.status-icon{font-size:.7rem}.location-header{font-size:.85rem}.location-address{font-size:.8rem}.location-hint{font-size:.7rem}}@media(max-width:480px){.chat-avatar{width:32px;height:32px}.online-indicator{width:8px;height:8px}.back-btn,.create-btn{padding:4px}.spinner{width:28px;height:28px;border-width:2px}.status-icon{font-size:.65rem}.location-header{font-size:.8rem}.location-address{font-size:.75rem}.location-hint{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.floating-chat-btn,.chat-container,.message-bubble,.online-indicator,.typing-indicator span,.status-sending,.priority-urgent,.notification-dot{animation:none!important}.floating-chat-btn:hover,.send-btn.active:hover,.attachment-btn:hover,.emoji-btn:hover,.location-message:hover{transform:none!important}.chat-modal,.chat-overlay{animation:none!important}}.floating-chat-btn:focus,.send-btn:focus,.attachment-btn:focus,.emoji-btn:focus,.back-btn:focus,.create-btn:focus,.filter-tab:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-actions button:focus,.chat-item:focus,.retry-btn:focus,.close-btn:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.dark .floating-chat-btn:focus,.dark .send-btn:focus,.dark .attachment-btn:focus,.dark .emoji-btn:focus,.dark .back-btn:focus,.dark .create-btn:focus,.dark .filter-tab:focus,.dark .form-group input:focus,.dark .form-group select:focus,.dark .form-group textarea:focus,.dark .form-actions button:focus,.dark .chat-item:focus,.dark .retry-btn:focus,.dark .close-btn:focus{outline-color:#60a5fa4d}@media(prefers-contrast:high){.floating-chat-btn,.chat-container,.chat-list,.create-ticket-form{border:2px solid}.light .floating-chat-btn,.light .chat-container,.light .chat-list,.light .create-ticket-form{border-color:#000}.dark .floating-chat-btn,.dark .chat-container,.dark .chat-list,.dark .create-ticket-form{border-color:#fff}.message-sent .message-bubble{border:2px solid rgba(255,255,255,.5)}.light .message-received .message-bubble{border:2px solid #000}.dark .message-received .message-bubble{border:2px solid #fff}}@media(hover:hover)and (pointer:fine){.chat-item:hover{transform:translate(2px)}.filter-tab:hover{transform:translateY(-1px)}}@media(hover:none){.chat-item:active{transform:scale(.98);transition:transform .1s ease}.floating-chat-btn:active{transform:scale(.95)}.send-btn:active,.attachment-btn:active,.emoji-btn:active{transform:scale(.9)}}@media(max-width:480px){.floating-chat-btn:before,.chat-container:before,.create-ticket-form:before{display:none}.message-bubble{box-shadow:0 1px 3px #0000001a}.floating-chat-btn,.chat-container,.chat-list,.create-ticket-form{box-shadow:0 4px 12px #0000001a}}.about-section-home{padding:60px 0;border-radius:40px;margin:4rem 6rem 2rem;position:relative;overflow:hidden}.about-section-home:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;border-radius:50%;animation:float 6s ease-in-out infinite}.about-section-home:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:radial-gradient(circle,rgba(43,177,195,.08) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}.about-container-home{width:100%;margin:0 auto;padding:0 4rem;position:relative;z-index:2}.about-row{display:grid;align-items:center;gap:4rem;margin-bottom:4rem}.about-content-text{padding:2rem 0}.about-badge{display:inline-block;background:#2bb1c3;padding:6px 12px;border-radius:20px;margin-bottom:1rem;box-shadow:0 2px 4px #2bb1c34d}.about-badge-text{color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.about-subtitle{font-size:1.8rem;font-weight:700;color:#212529;margin-bottom:1.5rem;line-height:1.3}.about-subtitle-center{font-size:1.8rem;font-weight:700;color:#212529;margin-bottom:1rem;line-height:1.3;text-align:center}.about-description{font-size:1rem;color:#6c757d;line-height:1.7;margin-bottom:1.5rem}.about-description-center{font-size:1rem;color:#6c757d;line-height:1.7;margin-bottom:2rem;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.about-stats-mini{display:flex;gap:2rem;margin-top:2rem}.stat-number{font-size:1.5rem;font-weight:800;color:#2bb1c3;line-height:1}.stat-label{font-size:.8rem;color:#6c757d;font-weight:600;margin-top:.3rem}.about-content-image:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.about-image{width:100%;height:350px;object-fit:cover;transition:all .3s ease}.about-content-image:hover .about-image{transform:scale(1.05)}.about-features-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:2rem}.about-feature-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease}.about-feature-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2bb1c3;border-radius:10px;color:#fff;transition:all .3s ease}.about-feature-item:hover .feature-icon{background:#2293a0;transform:scale(1.1)}.feature-title{font-size:1rem;font-weight:700;color:#212529;margin:0 0 .3rem}.feature-text{font-size:.85rem;color:#6c757d;line-height:1.5;margin:0}.about-accordion-header{text-align:center;margin-bottom:2rem}.about-accordion-container{max-width:800px;margin:0 auto}.about-accordion-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease;overflow:hidden}.about-accordion-item:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.about-accordion-item.active{box-shadow:0 4px 12px #2bb1c326,0 2px 4px #2bb1c31a}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:all .3s ease}.about-accordion-item.active .accordion-header{background:#2bb1c31a;border-bottom:1px solid rgba(43,177,195,.2)}.accordion-header-content{display:flex;align-items:center;gap:1rem}.accordion-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2bb1c3;border-radius:10px;color:#fff;transition:all .3s ease}.about-accordion-item.active .accordion-icon{background:#2293a0;transform:scale(1.05)}.accordion-title{font-size:1.1rem;font-weight:600;color:#212529;margin:0;text-align:left}.accordion-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#2bb1c31a;color:#2bb1c3;transition:all .3s ease}.accordion-content.expanded{max-height:1000px}.accordion-content-inner{padding:0 1.5rem 1.5rem}.accordion-text{font-size:.95rem;color:#6c757d;line-height:1.7;margin:0}.about-mission-final{margin-top:3rem;padding:2rem;background:#2bb1c3;border-radius:12px;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 12px #2bb1c34d;text-align:center}.about-mission-final:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:#ffffff1a;border-radius:50%}.mission-content{position:relative;z-index:2}.mission-title{font-size:1.4rem;font-weight:700;margin:0 0 1rem}.mission-text{font-size:1rem;line-height:1.7;max-width:700px;margin:0 auto}@media(max-width:992px){.about-section-home{margin:4rem 4rem 2rem;padding:50px 0}.about-container-home{padding:0 2rem}.about-row{gap:3rem;margin-bottom:3rem}.about-image{height:320px}.about-subtitle,.about-subtitle-center{font-size:1.6rem}.about-stats-mini{gap:1.5rem}.stat-number{font-size:1.4rem}}@media(max-width:768px){.about-section-home{margin:3rem 2rem 2rem;padding:40px 0;border-radius:25px}.about-container-home{padding:0 1rem}.about-row-text-image,.about-row-image-text{grid-template-columns:1fr;gap:2.5rem}.about-row{margin-bottom:2.5rem}.about-image{height:280px}.about-subtitle,.about-subtitle-center{font-size:1.4rem}.about-content-text{padding:1rem 0}.about-stats-mini{gap:1.2rem;justify-content:center;text-align:center}.stat-item{align-items:center}.about-features-grid{gap:1rem}.about-feature-item{padding:.8rem}.feature-icon{width:36px;height:36px}.accordion-header{padding:1.2rem}.accordion-icon{width:36px;height:36px}.accordion-title{font-size:1rem}.about-mission-final{padding:1.5rem}.mission-title{font-size:1.2rem}.mission-text{font-size:.9rem}}@media(max-width:480px){.about-section-home{margin:2rem 1rem;padding:30px 0;border-radius:20px}.about-container-home{padding:0 .5rem}.about-row{gap:2rem;margin-bottom:2rem}.about-image{height:250px}.about-subtitle,.about-subtitle-center{font-size:1.3rem}.about-description,.about-description-center{font-size:.9rem}.about-stats-mini{flex-direction:column;gap:1rem;align-items:center;text-align:center}.stat-number{font-size:1.3rem}.stat-label{font-size:.75rem}.about-feature-item{flex-direction:column;text-align:center;padding:1rem;gap:.8rem}.feature-icon{width:32px;height:32px;margin:0 auto}.feature-title{text-align:center;font-size:.9rem}.feature-text{font-size:.8rem}.accordion-header{padding:1rem}.accordion-header-content{gap:.8rem}.accordion-icon{width:32px;height:32px}.accordion-title{font-size:.9rem}.accordion-toggle{width:28px;height:28px}.accordion-content-inner{padding:0 1rem 1rem}.accordion-text{font-size:.85rem}.about-mission-final{padding:1.2rem}.mission-title{font-size:1.1rem}.mission-text{font-size:.85rem}}@media(max-width:360px){.about-section-home{margin:1.5rem .8rem;padding:25px 0;border-radius:18px}.about-image{height:220px}.about-subtitle,.about-subtitle-center{font-size:1.2rem}.about-description,.about-description-center{font-size:.85rem}.stat-number{font-size:1.2rem}.about-feature-item,.accordion-header{padding:.8rem}.accordion-title{font-size:.85rem}.about-mission-final{padding:1rem}.mission-title{font-size:1rem}.mission-text{font-size:.8rem}}.about-cta-banner{position:relative;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;margin:2rem 6rem 0;border-radius:40px;overflow:hidden}.about-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#00000080);z-index:1}.about-cta-content-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.about-cta-content{position:relative;z-index:2;color:#fff;text-align:center;padding:0 20px;max-width:600px;margin:0 auto}.about-cta-title{font-size:1.8rem;font-weight:800;margin-bottom:10px;line-height:1.2;animation:fadeInUp .8s ease;color:#fff}.about-cta-subtitle{font-size:1rem;margin-bottom:25px;animation:fadeInUp .8s ease .2s forwards;opacity:0;color:#fff;line-height:1.4}.about-cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:#2bb1c3;color:#fff!important;border:none;padding:12px 18px;border-radius:15px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;animation:fadeInUp .8s ease .4s forwards;opacity:0;text-decoration:none;width:fit-content;margin:0 auto}.about-cta-button:hover{background-color:#2293a0;transform:translateY(-2px);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.cta-icon{margin-right:8px;transition:all .3s ease;filter:brightness(0) invert(1)}.button-icon{width:16px;height:14px;margin-left:5px;transition:all .3s ease;filter:brightness(0) invert(1)}.about-cta-button:hover .button-icon{transform:translate(3px)}.about-section-home{padding:50px 0;background-color:#2bb1c320;border-radius:40px;margin:1rem 6rem 2rem;position:relative;overflow:hidden}.about-section-home:before{content:"";position:absolute;top:-30%;right:-5%;width:200px;height:200px;background:radial-gradient(circle,rgba(43,177,195,.08) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.about-section-home:after{content:"";position:absolute;bottom:-20%;left:-3%;width:150px;height:150px;background:radial-gradient(circle,rgba(43,177,195,.06) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}.about-row{display:grid;align-items:center;gap:3rem;margin-bottom:3rem}.about-row-text-image,.about-row-image-text{grid-template-columns:1fr 1fr}.about-row-accordion{grid-template-columns:1fr}.about-content-text{padding:1.5rem 0}.about-badge{display:inline-block;background:#2bb1c3;padding:4px 10px;border-radius:15px;margin-bottom:.8rem;box-shadow:0 2px 4px #2bb1c333}.about-badge-text{color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.about-subtitle{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1rem;line-height:1.3}.about-subtitle-center{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1.5rem;line-height:1.3;text-align:center}.about-description{font-size:.95rem;color:#6c757d;line-height:1.6;margin-bottom:1.2rem}.about-description strong{color:#2bb1c3;font-weight:700}.about-stats-mini{display:flex;gap:1.5rem;margin-top:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:flex-start}.stat-number{font-size:1.3rem;font-weight:800;color:#2bb1c3;line-height:1}.stat-label{font-size:.75rem;color:#6c757d;font-weight:600;margin-top:.2rem}.about-content-image{position:relative;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease}.about-content-image:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a,0 4px 8px #0000000d}.about-image{width:100%;height:280px;object-fit:cover;transition:all .3s ease}.about-content-image:hover .about-image{transform:scale(1.03)}.about-features-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.5rem}.about-feature-item{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease}.about-feature-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001a,0 3px 6px #0000000d}.feature-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2bb1c3;border-radius:8px;color:#fff;transition:all .3s ease}.about-feature-item:hover .feature-icon{background:#2293a0;transform:scale(1.08)}.feature-content{flex:1}.feature-title{font-size:.9rem;font-weight:700;color:#212529;margin:0 0 .2rem}.feature-text{font-size:.8rem;color:#6c757d;line-height:1.4;margin:0}.about-accordion-header{text-align:center;margin-bottom:1.5rem}.about-accordion-container{max-width:700px;margin:0 auto}.about-accordion-item{background:#fff;border-radius:10px;margin-bottom:.8rem;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s ease;overflow:hidden}.about-accordion-item:hover{box-shadow:0 3px 10px #0000001a,0 2px 4px #0000000f}.about-accordion-item.active{box-shadow:0 3px 10px #2bb1c326,0 1px 3px #2bb1c31a}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:all .3s ease}.accordion-header:hover{background:#2bb1c30d}.about-accordion-item.active .accordion-header{background:#2bb1c314;border-bottom:1px solid rgba(43,177,195,.15)}.accordion-header-content{display:flex;align-items:center;gap:.8rem}.accordion-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2bb1c3;border-radius:8px;color:#fff;transition:all .3s ease}.about-accordion-item.active .accordion-icon{background:#2293a0;transform:scale(1.03)}.accordion-title{font-size:.95rem;font-weight:600;color:#212529;margin:0;text-align:left}.accordion-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#2bb1c31a;color:#2bb1c3;transition:all .3s ease}.about-accordion-item.active .accordion-toggle{background:#2bb1c3;color:#fff;transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:all .3s ease}.accordion-content.expanded{max-height:500px}.accordion-content-inner{padding:0 1rem 1rem}.accordion-text{font-size:.85rem;color:#6c757d;line-height:1.6;margin:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.light .about-cta-banner .about-cta-title,.light .about-cta-banner .about-cta-subtitle{color:#fff}.light .about-cta-button{background-color:#2bb1c3;color:#fff!important}.light .about-cta-button:hover{background-color:#2293a0}.light .about-section-home{background-color:#fff}.light .about-subtitle,.light .about-subtitle-center{color:#212529}.light .about-description{color:#6c757d}.light .about-description strong{color:#2bb1c3}.light .about-badge{background:#2bb1c3}.light .stat-number{color:#2bb1c3}.light .stat-label{color:#6c757d}.light .about-content-image{background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.light .about-content-image:hover{box-shadow:0 8px 20px #0000001a,0 4px 8px #0000000d}.light .about-feature-item{background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.light .about-feature-item:hover{box-shadow:0 6px 15px #0000001a,0 3px 6px #0000000d}.light .feature-icon{background:#2bb1c3}.light .about-feature-item:hover .feature-icon{background:#2293a0}.light .feature-title{color:#212529}.light .feature-text{color:#6c757d}.light .about-accordion-item{background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.light .about-accordion-item:hover{box-shadow:0 3px 10px #0000001a,0 2px 4px #0000000f}.light .about-accordion-item.active{box-shadow:0 3px 10px #2bb1c326,0 1px 3px #2bb1c31a}.light .accordion-header:hover{background:#2bb1c30d}.light .about-accordion-item.active .accordion-header{background:#2bb1c314;border-bottom:1px solid rgba(43,177,195,.15)}.light .accordion-icon{background:#2bb1c3}.light .about-accordion-item.active .accordion-icon{background:#2293a0}.light .accordion-title{color:#212529}.light .accordion-toggle{background:#2bb1c31a;color:#2bb1c3}.light .about-accordion-item.active .accordion-toggle{background:#2bb1c3;color:#fff}.light .accordion-text{color:#6c757d}.dark .about-cta-banner .about-cta-title,.dark .about-cta-banner .about-cta-subtitle{color:#fff}.dark .section-title-about{margin-top:30px;color:#fff}.dark .section-title-about:after{background-color:#60a5fa}.dark .about-cta-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff!important;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .about-cta-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 25px #60a5fa66}.dark .about-section-home{background:#60a5fa1a;border:1px solid rgba(96,165,250,.15)}.dark .about-section-home:before{background:radial-gradient(circle,rgba(96,165,250,.08) 0%,transparent 70%)}.dark .about-section-home:after{background:radial-gradient(circle,rgba(96,165,250,.06) 0%,transparent 70%)}.dark .about-subtitle,.dark .about-subtitle-center{color:#f1f5f9}.dark .about-description{color:#94a3b8}.dark .about-description strong{color:#60a5fa}.dark .about-badge{background:#60a5fa;box-shadow:0 2px 4px #60a5fa33}.dark .stat-number{color:#60a5fa}.dark .stat-label{color:#94a3b8}.dark .about-content-image{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 15px #0000004d}.dark .about-content-image:hover{box-shadow:0 12px 25px #0006,0 6px 10px #0003;border-color:#64748b}.dark .about-feature-item{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 15px #0000004d}.dark .about-feature-item:hover{box-shadow:0 8px 20px #0006,0 4px 8px #0003;border-color:#64748b}.dark .feature-icon{background:#60a5fa}.dark .about-feature-item:hover .feature-icon{background:#3b82f6}.dark .feature-title{color:#f1f5f9}.dark .feature-text{color:#94a3b8}.dark .about-accordion-item{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 15px #0000004d}.dark .about-accordion-item:hover{box-shadow:0 6px 18px #0006,0 3px 8px #0003;border-color:#64748b}.dark .about-accordion-item.active{box-shadow:0 6px 18px #60a5fa33,0 3px 8px #0000004d;border-color:#60a5fa}.dark .accordion-header:hover{background:#60a5fa0d}.dark .about-accordion-item.active .accordion-header{background:#60a5fa14;border-bottom:1px solid rgba(96,165,250,.15)}.dark .accordion-icon{background:#60a5fa}.dark .about-accordion-item.active .accordion-icon{background:#3b82f6}.dark .accordion-title{color:#f1f5f9}.dark .accordion-toggle{background:#60a5fa1a;color:#60a5fa}.dark .about-accordion-item.active .accordion-toggle{background:#60a5fa;color:#0f172a}.dark .accordion-text{color:#94a3b8}@media(max-width:992px){.about-cta-banner{margin:2rem 4rem 0;height:260px}.about-cta-title{font-size:1.6rem}.about-cta-subtitle{font-size:.95rem}.about-section-home{margin:1rem 4rem 2rem;padding:45px 0}.about-container-home{padding:0 2rem}.about-row{gap:2.5rem;margin-bottom:2.5rem}.about-image{height:260px}.about-subtitle,.about-subtitle-center{font-size:1.4rem}}@media(max-width:768px){.about-cta-banner{margin:1.5rem 2rem 0;height:240px;border-radius:25px}.about-cta-title{font-size:1.4rem}.about-cta-subtitle{font-size:.9rem}.about-cta-button{padding:10px 16px;font-size:.75rem}.about-section-home{margin:1rem 2rem 2rem;padding:35px 0;border-radius:25px}.about-container-home{padding:0 1rem}.about-row-text-image,.about-row-image-text{grid-template-columns:1fr;gap:2rem}.about-row{margin-bottom:2rem}.about-image{height:240px}.about-subtitle,.about-subtitle-center{font-size:1.3rem}.about-stats-mini{justify-content:center;text-align:center}.stat-item{align-items:center}.about-features-grid{gap:.7rem}.accordion-header{padding:.9rem}}@media(max-width:480px){.about-cta-banner{margin:1rem;height:220px;border-radius:20px}.about-cta-title{font-size:1.3rem}.about-cta-subtitle{font-size:.85rem;margin-bottom:20px}.about-cta-button{padding:9px 14px;font-size:.7rem}.about-section-home{margin:.5rem 1rem 2rem;padding:25px 0;border-radius:20px}.about-container-home{margin-top:10px;padding:0 .5rem}.about-row{gap:1.5rem;margin-bottom:1.5rem}.about-image{height:200px}.about-subtitle,.about-subtitle-center{font-size:1.2rem}.about-description{font-size:.9rem}.about-stats-mini{flex-direction:column;gap:.8rem;align-items:center;text-align:center}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.about-feature-item{flex-direction:column;text-align:center;padding:.7rem;gap:.6rem}.feature-icon{justify-content:left;width:28px;height:28px;margin:0 auto}.feature-title{font-size:.85rem}.feature-text{font-size:.75rem}.accordion-header{padding:.8rem}.accordion-header-content{gap:.7rem}.accordion-icon{width:28px;height:28px}.accordion-title{font-size:.85rem}.accordion-toggle{width:24px;height:24px}.accordion-text{font-size:.8rem}}@media(max-width:360px){.about-cta-banner{margin:.8rem;height:200px;border-radius:18px}.about-cta-title{font-size:1.2rem}.about-cta-subtitle{font-size:.8rem}.about-section-home{margin:.5rem .8rem 1.5rem;padding:20px 0;border-radius:18px}.about-image{height:180px}.about-subtitle,.about-subtitle-center,.stat-number{font-size:1.1rem}.accordion-header{padding:.7rem}.accordion-title{font-size:.8rem}}@media(max-width:320px){.about-cta-banner{margin:.5rem;height:180px;border-radius:15px}.about-cta-title{font-size:1.1rem}.about-cta-subtitle{font-size:.75rem}.about-cta-button{padding:8px 12px;font-size:.65rem}.about-section-home{margin:.3rem .5rem 1.2rem;padding:18px 0;border-radius:15px}.about-image{height:160px}.about-subtitle,.about-subtitle-center{font-size:1rem}.about-description{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.about-section-home:before,.about-section-home:after{animation:none}.about-content-image:hover,.about-feature-item:hover,.about-accordion-item:hover,.about-content-image:hover .about-image,.about-feature-item:hover .feature-icon,.about-accordion-item.active .accordion-icon,.about-accordion-item.active .accordion-toggle,.about-cta-button:hover,.about-cta-button:hover .button-icon{transform:none}}@media(prefers-contrast:high){.light .about-subtitle,.light .about-subtitle-center,.light .feature-title,.light .accordion-title{color:#000}.dark .about-subtitle,.dark .about-subtitle-center,.dark .feature-title,.dark .accordion-title{color:#fff}}.rccs{margin:0 auto;-webkit-perspective:1000px;perspective:1000px;width:290px}.rccs__card{height:182.872997856px;margin:0 auto;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:all .4s linear;width:290px}.rccs__card--front,.rccs__card--back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(25deg,#939393,#717171);border-radius:14.5px;color:#fff;height:100%;left:0;overflow:hidden;position:absolute;top:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:100%;box-shadow:0 0 20px #0003}.rccs__card--front{z-index:20}.rccs__card--back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.rccs__card--back .rccs__issuer{background-position:bottom center;bottom:5%;left:50%;opacity:.6;right:auto;top:auto;-webkit-transform:translateX(-50%);transform:translate(-50%)}.rccs__card__background{height:200%;position:absolute;top:-60%;-webkit-transform:rotate(25deg);transform:rotate(25deg);transition:all .5s ease-out;width:150%;left:-170%}.rccs__card--flipped{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.rccs__card--flipped .rccs__card--front{z-index:10}.rccs__card--flipped .rccs__card--back{z-index:20}.rccs__card--unknown>div{background:linear-gradient(25deg,#999,#999);box-shadow:none}.rccs__card--unknown .rccs__issuer{visibility:hidden}.rccs__card:not(.rccs__card--unknown) .rccs__card__background{left:-22%}.rccs__card--american-express .rccs__card__background{background:linear-gradient(25deg,#308c67,#a3f2cf)}.rccs__card--american-express .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBjeD0iMTcuNTQxJSIgY3k9IjE3LjQ2NiUiIGZ4PSIxNy41NDElIiBmeT0iMTcuNDY2JSIgcj0iOTEuMjM3JSIgaWQ9ImEiPjxzdG9wIHN0b3AtY29sb3I9IiM2NUJDRjEiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjNBREUzIiBvZmZzZXQ9IjQ1LjQ2JSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwREE2RTAiIG9mZnNldD0iNTAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzA1NTFDMyIgb2Zmc2V0PSIxMDAlIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTAgMGg1MTJ2NTEyaC01MTJ6Ii8+PHBhdGggZD0iTTQ1Ljc5MSAyMjAuOTM1bC05Ljc3My0yMy44MTMtOS43MTcgMjMuODEzaDE5LjQ4OXptMjE1LjI4OS05LjQ4M2MtMS45NjIgMS4xOTEtNC4yODMgMS4yMzEtNy4wNjMgMS4yMzFoLTE3LjM0NXYtMTMuMjY4aDE3LjU4MWMyLjQ4OCAwIDUuMDg0LjExMiA2Ljc3MSAxLjA3NyAxLjg1Mi44NyAyLjk5OCAyLjcyMiAyLjk5OCA1LjI4MSAwIDIuNjExLTEuMDkgNC43MTItMi45NDIgNS42Nzl6bTEyMy43MzkgOS40ODNsLTkuODgxLTIzLjgxMy05LjgyNyAyMy44MTNoMTkuNzA3em0tMjMwLjY1OCAyNS43NzZoLTE0LjYzN2wtLjA1NC00Ni43ODQtMjAuNzA0IDQ2Ljc4NGgtMTIuNTM2bC0yMC43NTgtNDYuODI1djQ2LjgyNWgtMjkuMDRsLTUuNDg2LTEzLjMyNGgtMjkuNzI5bC01LjU0MiAxMy4zMjRoLTE1LjUwN2wyNS41NjgtNTkuNzM1aDIxLjIxNGwyNC4yODQgNTYuNTU2di01Ni41NTZoMjMuMzA0bDE4LjY4NiA0MC41MjMgMTcuMTY1LTQwLjUyM2gyMy43NzJ2NTkuNzM1aC4wMDJ6bTU4LjMzOCAwaC00Ny42OTd2LTU5LjczNWg0Ny42OTd2MTIuNDM5aC0zMy40MTl2MTAuNzY3aDMyLjYxN3YxMi4yNDVoLTMyLjYxN3YxMS45MjloMzMuNDE5djEyLjM1NHptNjcuMjUxLTQzLjY0N2MwIDkuNTI0LTYuMzU3IDE0LjQ0NC0xMC4wNjEgMTUuOTIyIDMuMTI0IDEuMTg5IDUuNzkzIDMuMjkgNy4wNjMgNS4wMyAyLjAxNiAyLjk3MSAyLjM2NCA1LjYyNSAyLjM2NCAxMC45NnYxMS43MzVoLTE0LjQwMWwtLjA1NC03LjUzM2MwLTMuNTk0LjM0NC04Ljc2NC0yLjI1NC0xMS42MzctMi4wODYtMi4xMDEtNS4yNjYtMi41NTctMTAuNDA3LTIuNTU3aC0xNS4zMjd2MjEuNzI3aC0xNC4yNzd2LTU5LjczNWgzMi44NGM3LjI5NyAwIDEyLjY3My4xOTMgMTcuMjg5IDIuODYxIDQuNTE3IDIuNjY4IDcuMjI1IDYuNTY0IDcuMjI1IDEzLjIyN3ptMjIuODUgNDMuNjQ3aC0xNC41Njl2LTU5LjczNWgxNC41Njl2NTkuNzM1em0xNjkuMDE3IDBoLTIwLjIzM2wtMjcuMDY0LTQ0LjgzNHY0NC44MzRoLTI5LjA3OGwtNS41NTctMTMuMzI0aC0yOS42NmwtNS4zOTEgMTMuMzI0aC0xNi43MDdjLTYuOTQgMC0xNS43MjctMS41MzUtMjAuNzA0LTYuNjA3LTUuMDE4LTUuMDcyLTcuNjI5LTExLjk0Mi03LjYyOS0yMi44MDUgMC04Ljg1OSAxLjU2LTE2Ljk1OCA3LjY5Ny0yMy4zNTggNC42MTYtNC43NjcgMTEuODQ1LTYuOTY1IDIxLjY4NC02Ljk2NWgxMy44MjN2MTIuNzk5aC0xMy41MzNjLTUuMjExIDAtOC4xNTMuNzc1LTEwLjk4NyAzLjUzOS0yLjQzNCAyLjUxNS00LjEwNCA3LjI3LTQuMTA0IDEzLjUzMSAwIDYuNCAxLjI3MiAxMS4wMTQgMy45MjYgMTQuMDI4IDIuMTk4IDIuMzY0IDYuMTkzIDMuMDgxIDkuOTUxIDMuMDgxaDYuNDEybDIwLjEyNC00Ni45NzdoMjEuMzk0bDI0LjE3NCA1Ni41di01Ni41aDIxLjc0bDI1LjA5OCA0MS42MDJ2LTQxLjYwMmgxNC42MjV2NTkuNzMzem0tNDcxLjYxNiAxMS43MzNoMjQuMzk1bDUuNTAxLTEzLjI2OGgxMi4zMTVsNS40ODYgMTMuMjY4aDQ4di0xMC4xNDRsNC4yODUgMTAuMTg3aDI0LjkxOGw0LjI4NS0xMC4zMzh2MTAuMjk1aDExOS4yODlsLS4wNTYtMjEuNzc5aDIuMzA4YzEuNjE2LjA1NiAyLjA4OC4yMDUgMi4wODggMi44NzR2MTguOTA2aDYxLjY5N3YtNS4wN2M0Ljk3NiAyLjY2NyAxMi43MTcgNS4wNyAyMi45MDIgNS4wN2gyNS45NTZsNS41NTUtMTMuMjY4aDEyLjMxNWw1LjQzMiAxMy4yNjhoNTAuMDE4di0xMi42MDNsNy41NzQgMTIuNjAzaDQwLjA4MXYtODMuMzEyaC0zOS42Njd2OS44MzlsLTUuNTU1LTkuODM5aC00MC43MDN2OS44MzlsLTUuMTAxLTkuODM5aC01NC45OGMtOS4yMDMgMC0xNy4yOTMgMS4yODUtMjMuODI4IDQuODY1di00Ljg2NWgtMzcuOTQxdjQuODY1Yy00LjE1OC0zLjY5LTkuODI1LTQuODY1LTE2LjEyNS00Ljg2NWgtMTM4LjYxM2wtOS4zMDEgMjEuNTE4LTkuNTUxLTIxLjUxOGgtNDMuNjZ2OS44MzlsLTQuNzk2LTkuODM5aC0zNy4yMzVsLTE3LjI5MSAzOS42MTF2NDMuNzAxaC4wMDJ6TTUxMiAzMDIuMDE0aC0yNi4wMzljLTIuNiAwLTQuMzI3LjA5Ny01Ljc4MiAxLjA4LTEuNTA3Ljk2OC0yLjA4OCAyLjQwNS0yLjA4OCA0LjMwMiAwIDIuMjU1IDEuMjczIDMuNzkgMy4xMjQgNC40NTMgMS41MDcuNTI1IDMuMTI2LjY3OCA1LjUwNi42NzhsNy43NDMuMjA3YzcuODE0LjE5MyAxMy4wMjkgMS41MzYgMTYuMjA5IDQuODEyLjU3OS40NTYuOTI3Ljk2OCAxLjMyNSAxLjQ4di0xNy4wMTJ6bTAgMzkuNDE2Yy0zLjQ3IDUuMDc1LTEwLjIzMyA3LjY0OC0xOS4zODggNy42NDhoLTI3LjU5MXYtMTIuODJoMjcuNDc5YzIuNzI2IDAgNC42MzMtLjM1OSA1Ljc4Mi0xLjQ4Ljk5NS0uOTI1IDEuNjg5LTIuMjY4IDEuNjg5LTMuOSAwLTEuNzQyLS42OTQtMy4xMjQtMS43NDUtMy45NTQtMS4wMzctLjkxMi0yLjU0Ni0xLjMyNy01LjAzNC0xLjMyNy0xMy40MTUtLjQ1Ni0zMC4xNTEuNDE1LTMwLjE1MS0xOC41MDQgMC04LjY3MiA1LjUwNi0xNy44IDIwLjQ5OC0xNy44aDI4LjQ1OHYtMTEuODk1aC0yNi40NDFjLTcuOTc5IDAtMTMuNzc2IDEuOTExLTE3Ljg4MSA0Ljg4MnYtNC44ODJoLTM5LjEwOWMtNi4yNTQgMC0xMy41OTUgMS41NS0xNy4wNjggNC44ODJ2LTQuODgyaC02OS44Mzl2NC44ODJjLTUuNTU4LTQuMDEtMTQuOTM3LTQuODgyLTE5LjI2NS00Ljg4MmgtNDYuMDY2djQuODgyYy00LjM5Ny00LjI1OC0xNC4xNzYtNC44ODItMjAuMTM2LTQuODgyaC01MS41NTZsLTExLjc5OCAxMi43NjgtMTEuMDUtMTIuNzY4aC03Ny4wMTR2ODMuNDIxaDc1LjU2NWwxMi4xNTctMTIuOTcgMTEuNDUyIDEyLjk3IDQ2LjU3OC4wNDF2LTE5LjYyNGg0LjU3OWM2LjE4LjA5NiAxMy40NjktLjE1MyAxOS45LTIuOTMzdjIyLjUxNGgzOC40MTl2LTIxLjc0MmgxLjg1M2MyLjM2NSAwIDIuNTk4LjA5NyAyLjU5OCAyLjQ2MXYxOS4yOGgxMTYuNzA5YzcuNDEgMCAxNS4xNTUtMS44OTcgMTkuNDQ0LTUuMzM4djUuMzM4aDM3LjAyYzcuNzA0IDAgMTUuMjI3LTEuMDggMjAuOTUxLTMuODQ1di0xNS41NDF6bS01Ni45OS0yMy44ODRjMi43ODIgMi44NzkgNC4yNzMgNi41MTQgNC4yNzMgMTIuNjY3IDAgMTIuODYyLTguMDM1IDE4Ljg2NS0yMi40NDQgMTguODY1aC0yNy44Mjd2LTEyLjgyaDI3LjcxNWMyLjcxIDAgNC42MzItLjM1OSA1LjgzNi0xLjQ4Ljk4My0uOTI1IDEuNjg3LTIuMjY4IDEuNjg3LTMuOSAwLTEuNzQyLS43NjMtMy4xMjQtMS43NDMtMy45NTQtMS4wOTMtLjkxMi0yLjYtMS4zMjctNS4wODgtMS4zMjctMTMuMzYxLS40NTYtMzAuMDkzLjQxNS0zMC4wOTMtMTguNTA0IDAtOC42NzIgNS40NDgtMTcuOCAyMC40MjYtMTcuOGgyOC42NDJ2MTIuNzI1aC0yNi4yMDhjLTIuNTk4IDAtNC4yODcuMDk3LTUuNzI0IDEuMDgtMS41NjUuOTY4LTIuMTQ1IDIuNDA1LTIuMTQ1IDQuMzAyIDAgMi4yNTUgMS4zMjkgMy43OSAzLjEyNiA0LjQ1MyAxLjUwNy41MjUgMy4xMjYuNjc4IDUuNTYuNjc4bDcuNjkxLjIwN2M3Ljc1Ni4xODkgMTMuMDggMS41MzEgMTYuMzE2IDQuODA4em0tMTI4LjkxOC0zLjY5MmMtMS45MTEgMS4xMzQtNC4yNzUgMS4yMzEtNy4wNTUgMS4yMzFoLTE3LjM1NnYtMTMuNDI4aDE3LjU5MmMyLjU0NCAwIDUuMDg5LjA1NCA2LjgxOCAxLjA4IDEuODUyLjk2OCAyLjk1OCAyLjgyIDIuOTU4IDUuMzc4IDAgMi41NTgtMS4xMDcgNC42MTktMi45NTggNS43Mzh6bTguNjI4IDcuNDRjMy4xOCAxLjE3NCA1Ljc4IDMuMjc4IDYuOTk5IDUuMDE5IDIuMDE3IDIuOTE5IDIuMzA5IDUuNjQzIDIuMzY3IDEwLjkxM3YxMS44NTJoLTE0LjM0M3YtNy40OGMwLTMuNTk3LjM0Ni04LjkyMi0yLjMwOS0xMS43MDItMi4wODgtMi4xNDItNS4yNy0yLjY1NC0xMC40ODItMi42NTRoLTE1LjI2OHYyMS44MzZoLTE0LjM1NnYtNTkuNzg2aDMyLjk4NWM3LjIzMyAwIDEyLjUwMS4zMTkgMTcuMTkgMi44MjEgNC41MDkgMi43MjQgNy4zNDUgNi40NTYgNy4zNDUgMTMuMjc2LS4wMDIgOS41NDItNi4zNjYgMTQuNDEyLTEwLjEyNyAxNS45MDV6bTE4LjA0OC0zMi4wMDJoNDcuNjg0djEyLjM2NGgtMzMuNDU1djEwLjg2OWgzMi42Mzl2MTIuMTk4aC0zMi42Mzl2MTEuODk1bDMzLjQ1NS4wNTR2MTIuNDA1aC00Ny42ODR2LTU5Ljc4NnptLTk2LjM5MyAyNy41OTFoLTE4LjQ2M3YtMTUuMjI1aDE4LjYyOWM1LjE1OCAwIDguNzM4IDIuMTAyIDguNzM4IDcuMzMgMCA1LjE3MS0zLjQxNSA3Ljg5NS04LjkwNCA3Ljg5NXptLTMyLjY5MyAyNi43NThsLTIxLjkzNS0yNC4zNTMgMjEuOTM1LTIzLjU3OXY0Ny45MzJ6bS01Ni42NDctNy4wMjJoLTM1LjEyN3YtMTEuODk1aDMxLjM2NnYtMTIuMTk4aC0zMS4zNjZ2LTEwLjg2OWgzNS44MTlsMTUuNjI3IDE3LjQyMy0xNi4zMTkgMTcuNTR6bTExMy41ODMtMjcuNjNjMCAxNi42MDgtMTIuMzkxIDIwLjAzNy0yNC44NzkgMjAuMDM3aC0xNy44Mjd2MjAuMDUzaC0yNy43NjlsLTE3LjU5Mi0xOS43OTItMTguMjgzIDE5Ljc5MmgtNTYuNTkxdi01OS43ODZoNTcuNDYybDE3LjU3OCAxOS41OTcgMTguMTczLTE5LjU5N2g0NS42NTJjMTEuMzM4IDAgMjQuMDc3IDMuMTM5IDI0LjA3NyAxOS42OTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)}.rccs__card--american-express .rccs__cvc__front{opacity:.5;visibility:visible}.rccs__card--dankort .rccs__card__background{background:linear-gradient(25deg,#ccc,#999)}.rccs__card--dankort .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMwOCIgdmlld0JveD0iMCAwIDUxMiAzMDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0Y1MDkxQSIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM5RTBDMTciIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0zNTguNDA3IDBoLTIwNC43OTVjLTg0Ljg0MiAwLTE1My42MTIgNjguNzcxLTE1My42MTIgMTUzLjU5MyAwIDg0Ljg1MSA2OC43NyAxNTMuNjA2IDE1My42MTIgMTUzLjYwNmgyMDQuNzk1Yzg0LjgyMiAwIDE1My41OTMtNjguNzU1IDE1My41OTMtMTUzLjYwNiAwLTg0LjgyMS02OC43Ny0xNTMuNTkzLTE1My41OTMtMTUzLjU5MyIgZmlsbD0iI0ZFRkVGRSIvPjxwYXRoIGQ9Ik0zOTUuNTkxIDE0NC40ODZsNjguMzI4IDgxLjI2MWMxNC4xNTEtMjAuNDUxIDIyLjQ2Mi00NS4yNDIgMjIuNDYyLTcxLjk0NSAwLTI4LjE4My05LjI1OS01NC4yNDgtMjQuODg0LTc1LjMxNWwtNjUuOTA2IDY1Ljk5OXptLTI0MS4zOTctMTE3LjM4NmMtMzguNTQ3IDAtNzMuMTIxIDE3LjI5My05Ni4zODMgNDQuNTI4aDE0NC4xNTljNTEuMDI3IDAgODkuNDc0IDEyLjk4MyA5My40MzEgNTUuOTc0bDUzLjcwMi01NS45ODFoMTA2LjkzMWMtMjMuMjYzLTI3LjIyNy01Ny44MzEtNDQuNTItOTYuMzYxLTQ0LjUyaC0yMDUuNDc5em0yOS4yMzYgMjA1LjQ3OWgtMTI4LjQyOWMyMy4yMzMgMjkuMTkzIDU5LjA2MiA0Ny45NDYgOTkuMTk0IDQ3Ljk0NmgyMDUuNDc5YzQwLjExNyAwIDc1LjkzNy0xOC43NDUgOTkuMTcxLTQ3LjkzOWgtMTA5LjI5NWwtNTYuNzk2LTcxLjc3NmMtMTAuNTA2IDQ4LjkzOS00NC44ODEgNzEuNzY5LTEwOS4zMjMgNzEuNzY5ek0xMTguNDQgMTI1Ljk5N2wtMTguMjIyIDUwLjFoNzMuNTE3YzIxLjczMyAwIDI4LjMxLTguOTk4IDMzLjE3My0yNi4zMTkgNC44MTUtMTcuMTMxLTcuMjc3LTIzLjc4LTIyLjEyOS0yMy43OGgtNjYuMzM5eiIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==)}.rccs__card--diners-club>div{color:#555}.rccs__card--diners-club .rccs__card__background{background:linear-gradient(25deg,#fff,#eee)}.rccs__card--diners-club .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjEzNCIgdmlld0JveD0iMCAwIDUxMiAxMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGQ9Ik05OS4yODUgMTMzLjg2YzM2LjQ0Ni4xNzcgNjkuNzE1LTI5LjY1OSA2OS43MTUtNjUuOTU1IDAtMzkuNjg5LTMzLjI2OS02Ny4xMjItNjkuNzE1LTY3LjExMWgtMzEuMzY1Yy0zNi44ODItLjAxMS02Ny4yNDEgMjcuNDI5LTY3LjI0MSA2Ny4xMTEgMCAzNi4zMDUgMzAuMzU4IDY2LjEzMyA2Ny4yNDEgNjUuOTU1aDMxLjM2NSIgZmlsbD0iIzAwNjA5NSIvPjxwYXRoIGQ9Ik04MS45MDkgMTAzLjI0N3YtNzIuMDcyYzE0LjUxNyA1LjU1NyAyNC44MjMgMTkuNTgzIDI0Ljg0NyAzNi4wMzMtLjAyNCAxNi40NTQtMTAuMzMgMzAuNDcxLTI0Ljg0NyAzNi4wMzhtLTUyLjUyMi0zNi4wMzhjLjAzMy0xNi40NDEgMTAuMzIyLTMwLjQ1OCAyNC44MzEtMzYuMDMydjcyLjA1NWMtMTQuNTA5LTUuNTY5LTI0Ljc5OC0xOS41NzgtMjQuODMxLTM2LjAyNG0zOC42NzktNjAuOTE1Yy0zMy43MDIuMDExLTYxLjAxMSAyNy4yNzMtNjEuMDIgNjAuOTE1LjAwOCAzMy42MzkgMjcuMzE4IDYwLjg5NSA2MS4wMiA2MC45MDUgMzMuNzEzLS4wMSA2MS4wMjgtMjcuMjY2IDYxLjAzMy02MC45MDUtLjAwNS0zMy42NDItMjcuMzE5LTYwLjkwNC02MS4wMzMtNjAuOTE1IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE5MC4zNzMgMjkuNDIxYzAtNi4yOTQtMy4yOTEtNS44ODEtNi40NDQtNS45NDd2LTEuODE5YzIuNzMzLjEzMyA1LjUzNi4xMzMgOC4yNzUuMTMzIDIuOTQzIDAgNi45NDEtLjEzMyAxMi4xMzMtLjEzMyAxOC4xNTcgMCAyOC4wNDIgMTIuMTAzIDI4LjA0MiAyNC40OTYgMCA2LjkyOS00LjA2MyAyNC4zNTMtMjguODg4IDI0LjM1My0zLjU3MyAwLTYuODc0LS4xMzgtMTAuMTY3LS4xMzgtMy4xNTMgMC02LjI0Mi4wNjctOS4zOTUuMTM4di0xLjgyYzQuMjAzLS40MjEgNi4yNDItLjU2MSA2LjQ0NC01LjMydi0zMy45NDN6bTYuODczIDMyLjgyNWMwIDUuMzg4IDMuODYxIDYuMDE3IDcuMjk0IDYuMDE3IDE1LjE0OSAwIDIwLjEyNC0xMS40MDcgMjAuMTI0LTIxLjgzNiAwLTEzLjA4My04LjQxNS0yMi41My0yMS45NDctMjIuNTMtMi44NzkgMC00LjIwMy4yMDUtNS40NzIuMjh2MzguMDY4em0zNy41OTIgNi40NGgxLjMzMWMxLjk2MSAwIDMuMzY1IDAgMy4zNjUtMi4zMTV2LTE4Ljk2MmMwLTMuMDc3LTEuMDUtMy41MDQtMy42NDgtNC44OTZ2LTEuMTIyYzMuMjk2LS45ODUgNy4yMjYtMi4zMDggNy41MDMtMi41MTguNDkzLS4yOC45MTItLjM1NCAxLjI2NC0uMzU0LjM0NyAwIC40OTIuNDIxLjQ5Mi45ODV2MjYuODY2YzAgMi4zMTUgMS41NDIgMi4zMTUgMy41MDggMi4zMTVoMS4xODl2MS44MmMtMi4zODYgMC00Ljg0Mi0uMTQtNy4zNi0uMTQtMi41MjYgMC01LjA1Mi4wNjgtNy42NDMuMTR2LTEuODJ6bTcuNTAzLTQwLjk0Yy0xLjgyNyAwLTMuNDM2LTEuNjc5LTMuNDM2LTMuNDk5IDAtMS43NTIgMS42ODYtMy4zNjYgMy40MzYtMy4zNjYgMS44MTcgMCAzLjQzNSAxLjQ3NiAzLjQzNSAzLjM2NiAwIDEuODkyLTEuNTQ2IDMuNDk5LTMuNDM1IDMuNDk5em0xNC4xNjIgMjAuMDgyYzAtMi41ODgtLjc3NS0zLjI4NS00LjA2My00LjYxNXYtMS4zM2MzLjAxMS0uOTc4IDUuODg0LTEuODkyIDkuMjU0LTMuMzYzLjIwOCAwIC40MTQuMTQzLjQxNC42OTl2NC41NTFjNC4wMDMtMi44NjYgNy40NDEtNS4yNSAxMi4xNDQtNS4yNSA1Ljk1NiAwIDguMDU4IDQuMzQgOC4wNTggOS44djE4LjA1MmMwIDIuMzE1IDEuNTQxIDIuMzE1IDMuNTA2IDIuMzE1aDEuMjYydjEuODJjLTIuNDU5IDAtNC45MTMtLjE0LTcuNDMxLS4xNC0yLjUyOCAwLTUuMDUzLjA2OC03LjU3Ni4xNHYtMS44MmgxLjI2MWMxLjk2NyAwIDMuMzYzIDAgMy4zNjMtMi4zMTV2LTE4LjEyYzAtMy45OTQtMi40NDMtNS45NDktNi40NDYtNS45NDktMi4yNDMgMC01LjgxOSAxLjgxNy04LjE0MSAzLjM1OHYyMC43MTFjMCAyLjMxNSAxLjU1MiAyLjMxNSAzLjUxNiAyLjMxNWgxLjI2MXYxLjgyYy0yLjQ1NCAwLTQuOTEyLS4xNC03LjQzNi0uMTQtMi41MjEgMC01LjA1LjA2OC03LjU3MS4xNHYtMS44MmgxLjI2NWMxLjk2MiAwIDMuMzYxIDAgMy4zNjEtMi4zMTV2LTE4LjU0NHptMzUuOTA3IDMuMzY1Yy0uMTQ1LjYzMS0uMTQ1IDEuNjc3IDAgNC4wNTkuNDEyIDYuNjQ2IDQuNzAyIDEyLjEwMyAxMC4zMDIgMTIuMTAzIDMuODYzIDAgNi44ODItMi4xIDkuNDctNC42ODZsLjk4Ljk4Yy0zLjIyNiA0LjI3LTcuMjI0IDcuOTA4LTEyLjk2OCA3LjkwOC0xMS4xNTQgMC0xMy4zOTUtMTAuNzgtMTMuMzk1LTE1LjI1NiAwLTEzLjcxOCA5LjI1Mi0xNy43NzkgMTQuMTU3LTE3Ljc3OSA1LjY4NSAwIDExLjc5MSAzLjU2OCAxMS44NTMgMTAuOTg2IDAgLjQyNiAwIC44NC0uMDYyIDEuMjY1bC0uNjM3LjQyMWgtMTkuNzAxem0xMi40MTMtMi4yNDFjMS43NTIgMCAxLjk1Ni0uOTEyIDEuOTU2LTEuNzUxIDAtMy41NjgtMi4xNzEtNi40MzctNi4xMDEtNi40MzctNC4yNzUgMC03LjIxOSAzLjE0Mi04LjA2IDguMTg3aDEyLjIwNXptOS42MDQgMTkuNzM2aDEuODk0YzEuOTU2IDAgMy4zNiAwIDMuMzYtMi4zMTV2LTE5LjY2MWMwLTIuMTY4LTIuNTkxLTIuNTkxLTMuNjQ1LTMuMTV2LTEuMDQ3YzUuMTE5LTIuMTcyIDcuOTI1LTMuOTk0IDguNTY1LTMuOTk0LjQxMiAwIC42Mi4yMS42Mi45MTN2Ni4yOTdoLjE1YzEuNzQ2LTIuNzI5IDQuNjk3LTcuMjEgOC45NzItNy4yMSAxLjc1NCAwIDMuOTk1IDEuMTg4IDMuOTk1IDMuNzA5IDAgMS44OS0xLjMyOSAzLjU3NC0zLjI5MSAzLjU3NC0yLjE4MiAwLTIuMTgyLTEuNjg0LTQuNjMzLTEuNjg0LTEuMTk0IDAtNS4xMTkgMS42MTEtNS4xMTkgNS44MTJ2MTYuNDM5YzAgMi4zMTUgMS4zOTkgMi4zMTUgMy4zNjUgMi4zMTVoMy45MjV2MS44MmMtMy44NTgtLjA3Mi02Ljc5My0uMTQtOS44MTItLjE0LTIuODc0IDAtNS44MjEuMDY4LTguMzQ1LjE0di0xLjgyem0yNi45OTUtNy45MTFjLjkxNCA0LjYxOCAzLjcxNiA4LjU0IDguODM4IDguNTQgNC4xMyAwIDUuNjcyLTIuNTE5IDUuNjcyLTQuOTY3IDAtOC4yNi0xNS4yODEtNS42MDMtMTUuMjgxLTE2Ljg2NyAwLTMuOTIyIDMuMTU5LTguOTYxIDEwLjg2OS04Ljk2MSAyLjI0MSAwIDUuMjU1LjYzMiA3Ljk4OCAyLjAzM2wuNDk1IDcuMTMyaC0xLjYxNGMtLjctNC40MDUtMy4xNTMtNi45MjQtNy42NDMtNi45MjQtMi44MDggMC01LjQ2OSAxLjYwOS01LjQ2OSA0LjYxOCAwIDguMTk0IDE2LjI2OCA1LjY2OSAxNi4yNjggMTYuNjU1IDAgNC42MTgtMy43MTYgOS41MjItMTIuMDYzIDkuNTIyLTIuODA0IDAtNi4xMDEtLjk4Mi04LjU1Mi0yLjM4bC0uNzc0LTguMDQ5IDEuMjY0LS4zNTN6bTgzLjQ0Mi0yNi40NTVoLTEuNzQ5Yy0xLjMzNS04LjE4Mi03LjE1Ni0xMS40NzUtMTUuMDA2LTExLjQ3NS04LjA2OCAwLTE5Ljc4MSA1LjM4Ny0xOS43ODEgMjIuMTgyIDAgMTQuMTQ0IDEwLjEwNSAyNC4yODggMjAuOSAyNC4yODggNi45MzkgMCAxMi42OTUtNC43NTggMTQuMDk5LTEyLjEwOWwxLjYwOS40MTktMS42MDkgMTAuMjE3Yy0yLjk0NiAxLjgyNS0xMC44NzEgMy43MTItMTUuNTAyIDMuNzEyLTE2LjQwMyAwLTI2Ljc3OS0xMC41NjgtMjYuNzc5LTI2LjMxNSAwLTE0LjM0NyAxMi44MjgtMjQuNjM4IDI2LjU3Mi0yNC42MzggNS42NzcgMCAxMS4xNDkgMS44MjUgMTYuNTQ2IDMuNzE2bC43IDEwLjAwM3ptMi41MjkgMzQuMzY2aDEuMzI2YzEuOTY5IDAgMy4zNzMgMCAzLjM3My0yLjMxNXYtMzguOTc0YzAtNC41NTMtMS4wNTItNC42OTMtMy43MTYtNS40NjF2LTEuMTJjMi44MDMtLjkwOSA1Ljc0OS0yLjE2OCA3LjIyMS0zLjAxMi43NjUtLjQxNiAxLjMzMS0uNzcyIDEuNTM3LS43NzIuNDI3IDAgLjU2OC40MjQuNTY4Ljk4NXY0OC4zNTRjMCAyLjMxNSAxLjU0MSAyLjMxNSAzLjUwNiAyLjMxNWgxLjE4NHYxLjgyYy0yLjM3NiAwLTQuODMyLS4xNC03LjM1Ni0uMTQtMi41MjMgMC01LjA0Ny4wNjgtNy42NDMuMTR2LTEuODJ6bTQ1LjAyMi0yLjAzM2MwIDEuMjY1Ljc2OSAxLjMzMSAxLjk1OSAxLjMzMWwyLjgwNi0uMDY3djEuNDczYy0zLjAxOS4yNzgtOC43NjcgMS43NDctMTAuMSAyLjE2N2wtLjM1My0uMjExdi01LjY2NmMtNC4yIDMuNDI4LTcuNDMxIDUuODc3LTEyLjQxNSA1Ljg3Ny0zLjc4MyAwLTcuNzEtMi40NDktNy43MS04LjMyNXYtMTcuOTJjMC0xLjgyLS4yNzgtMy41NzEtNC4yMDItMy45MTl2LTEuMzMxYzIuNTI4LS4wNjggOC4xMjgtLjQ4OCA5LjA0My0uNDg4Ljc3NyAwIC43NzcuNDg4Ljc3NyAyLjAyOHYxOC4wNTJjMCAyLjEwMyAwIDguMTIgNi4wOTYgOC4xMiAyLjM4NCAwIDUuNTM5LTEuODE5IDguNDgtNC4yNjN2LTE4LjgzM2MwLTEuMzk2LTMuMzYzLTIuMTYzLTUuODgyLTIuODY0di0xLjI2YzYuMzA0LS40MjMgMTAuMjM3LS45OCAxMC45MzQtLjk4LjU2NyAwIC41NjcuNDg4LjU2NyAxLjI2MXYyNS44MTh6bTEzLjk1Mi0yMy4wOTJjMi44MDEtMi4zOCA2LjU4OS01LjA0IDEwLjQ0OS01LjA0IDguMTM1IDAgMTMuMDM3IDcuMDc0IDEzLjAzNyAxNC42OTggMCA5LjE2Ny02LjcyOCAxOC4zMzgtMTYuNzYxIDE4LjMzOC01LjE4NCAwLTcuOTE4LTEuNjgyLTkuNzQ0LTIuNDQ5bC0yLjEwMSAxLjYwNi0xLjQ2Ny0uNzY3Yy42Mi00LjEyOS45NzktOC4xODkuOTc5LTEyLjQ1N3YtMzAuMDkxYzAtNC41NTMtMS4wNTctNC42OTMtMy43Mi01LjQ2MXYtMS4xMmMyLjgxMS0uOTA5IDUuNzQ5LTIuMTY4IDcuMjI0LTMuMDEyLjc3LS40MTYgMS4zMjctLjc3MiAxLjU0Ni0uNzcyLjQyIDAgLjU1OS40MjQuNTU5Ljk4NXYyNS41NDN6bTAgMTkuMDMzYzAgMi42NTkgMi41MjMgNy4xNDQgNy4yMjEgNy4xNDQgNy41MDQgMCAxMC42NTctNy4zNTIgMTAuNjU3LTEzLjU4MyAwLTcuNTU2LTUuNzQ0LTEzLjg1Mi0xMS4yMTYtMTMuODUyLTIuNjAxIDAtNC43NyAxLjY4MS02LjY2MyAzLjI5MXYxN3ptLTMwMi41MTggNDguNjAxaC41MzdjMS4zNzEgMCAyLjgyMS0uMTg1IDIuODIxLTIuMTY4di0xOS45NDhjMC0xLjk4Ni0xLjQ0OS0yLjE3NS0yLjgyMS0yLjE3NWgtLjUzN3YtMS4xNDNjMS40ODkgMCAzLjc3OC4xNSA1LjY1My4xNSAxLjkwNSAwIDQuMTkyLS4xNSA1Ljk4NS0uMTV2MS4xNDNoLS41MzZjLTEuMzY4IDAtMi44MjEuMTg5LTIuODIxIDIuMTc1djE5Ljk0OGMwIDEuOTgzIDEuNDUzIDIuMTY4IDIuODIxIDIuMTY4aC41MzZ2MS4xNDhjLTEuODMxIDAtNC4xMjUtLjE1LTYuMDI2LS4xNS0xLjg3MSAwLTQuMTI0LjE1LTUuNjEyLjE1di0xLjE0OHptMzcuODUxLTYuMzU5bC4wNzctLjA3NXYtMTQuMjc3YzAtMy4xMjQtMi4xNzctMy41ODEtMy4zMjEtMy41ODFoLS44NHYtMS4xNDNsNS4zNDIuMTUxIDQuNjk0LS4xNTF2MS4xNDNoLS41NjhjLTEuNjA3IDAtMy40LjMwNi0zLjQgNC44MzZ2MTcuMzNjMCAxLjMzMS4wMzkgMi42NjIuMjI2IDMuODQyaC0xLjQ0OWwtMTkuNjQ3LTIxLjg2djE1LjY5MmMwIDMuMzEzLjY0MyA0LjQ1MiAzLjU4NSA0LjQ1MmguNjQ3djEuMTQ4bC00LjkyLS4xNS01LjE4Ny4xNXYtMS4xNDhoLjUzNGMyLjYzMiAwIDMuNDMxLTEuNzg2IDMuNDMxLTQuODI5di0xNi4wMzljMC0yLjEyOS0xLjc1OS0zLjQyMy0zLjQ2OS0zLjQyM2gtLjQ5N3YtMS4xNDNsNC4zODMuMTUxIDMuMzk5LS4xNTEgMTYuOTgzIDE5LjA3NnptMTEuNjY2LTE3LjE3MmMtMi44NjYgMC0yLjk3NC42ODYtMy41NDcgMy40NjJoLTEuMTQzYy4xNDgtMS4wNjUuMzQyLTIuMTI5LjQ1OC0zLjIzNi4xNTUtMS4wNjguMjI4LTIuMTI5LjIyOC0zLjIzM2guOTE1Yy4zMDggMS4xNDQgMS4yNjEgMS4xMDQgMi4yOTYgMS4xMDRoMTkuNjgxYzEuMDMzIDAgMS45ODQtLjAzNyAyLjA2My0xLjE4MmwuOTEuMTUzYy0uMTQ4IDEuMDI5LS4zMDMgMi4wNTUtLjQxOSAzLjA4NS0uMDcgMS4wMjktLjA3IDIuMDU4LS4wNyAzLjA4M2wtMS4xNDcuNDIzYy0uMDc4LTEuNDA4LS4yNy0zLjY1OS0yLjgyNC0zLjY1OWgtNi4yNTd2MjAuMjU5YzAgMi45MzcgMS4zMzcgMy4yNzIgMy4xNjQgMy4yNzJoLjcyNXYxLjE0OGMtMS40ODcgMC00LjE1OS0uMTUtNi4yMTYtLjE1LTIuMjkgMC00Ljk2Mi4xNS02LjQ1Mi4xNXYtMS4xNDhoLjcyNWMyLjEwNiAwIDMuMTY4LS4xODcgMy4xNjgtMy4xOTJ2LTIwLjMzOWgtNi4yNTl6bTIzLjA4MiAyMy41MzFoLjUzNmMxLjM3MyAwIDIuODI0LS4xODUgMi44MjQtMi4xNjh2LTE5Ljk0OGMwLTEuOTg2LTEuNDUxLTIuMTc1LTIuODI0LTIuMTc1aC0uNTM2di0xLjE0M2MyLjMyMiAwIDYuMjk5LjE1IDkuNDk4LjE1IDMuMjEgMCA3LjE3Mi0uMTUgOS43NjUtLjE1LS4wNjUgMS42MzUtLjAyOCA0LjE1My4wODMgNS44MjdsLTEuMTUuMzA2Yy0uMTg0LTIuNDc0LS42NC00LjQ1NC00LjY1LTQuNDU0aC01LjI5OHY5Ljk3M2g0LjUzNGMyLjI4OCAwIDIuNzg4LTEuMjkxIDMuMDE0LTMuMzUyaDEuMTQyYy0uMDc1IDEuNDg5LS4xMTQgMi45NzMtLjExNCA0LjQ1NSAwIDEuNDUxLjAzOSAyLjg5Ni4xMTQgNC4zNDNsLTEuMTQyLjIyNmMtLjIyNi0yLjI4Mi0uMzQyLTMuNzY4LTIuOTc5LTMuNzY4aC00LjU3djguODcxYzAgMi40NzUgMi4yMDMgMi40NzUgNC42NDYgMi40NzUgNC41ODEgMCA2LjYwMS0uMzA3IDcuNzQ3LTQuNjQybDEuMDY3LjI2MmMtLjQ5OCAyLjAyNC0uOTU0IDQuMDM2LTEuMjkzIDYuMDU4LTIuNDQ2IDAtNi44MzQtLjE1LTEwLjI2My0uMTUtMy40MzggMC03Ljk3OC4xNS0xMC4xNTMuMTV2LTEuMTQ4em0yNi44NTktMjEuNGMwLTIuNzc4LTEuNTI2LTIuODkyLTIuNzEyLTIuODkyaC0uNjg3di0xLjE0NGMxLjIyMSAwIDMuNTg2LjE1MyA1LjkxNS4xNTMgMi4yODcgMCA0LjEyLS4xNTMgNi4xNDEtLjE1MyA0LjgwNCAwIDkuMDgzIDEuMjk0IDkuMDgzIDYuNzA2IDAgMy40MjEtMi4yODggNS41MTctNS4zMDMgNi43MDNsNi41MjIgOS43NDFjMS4wNyAxLjYxMSAxLjgyOSAyLjA2MyAzLjcwMiAyLjI4NHYxLjE0OWwtMy43MzktLjE1LTMuNTg0LjE1Yy0yLjkzOC0zLjg0Ni01LjQ2Mi03Ljk1OC03LjkzOS0xMi4zNDNoLTIuNTEzdjguMTUzYzAgMi45MzUgMS4zNyAzLjA0MSAzLjEyMiAzLjA0MWguNjg5djEuMTQ5bC02LjU2Mi0uMTVjLTEuODM0IDAtMy42MjcuMTUtNS41MzQuMTV2LTEuMTQ5aC42ODdjMS40MTcgMCAyLjcxMi0uNjM5IDIuNzEyLTIuMDV2LTE5LjM0OXptNC44ODYgOC44MzJoMS44NjNjMy44MTkgMCA1Ljg3NC0xLjQ0MyA1Ljg3NC01LjkzOSAwLTMuMzg0LTIuMTczLTUuNTU2LTUuNTcxLTUuNTU2LTEuMTQ3IDAtMS42MzUuMTE3LTIuMTY2LjE1MXYxMS4zNDR6bTQzLjY4IDYuMjA5bC4wNjgtLjA3NXYtMTQuMjc3YzAtMy4xMjQtMi4xNzEtMy41ODEtMy4zMTQtMy41ODFoLS44Mzd2LTEuMTQzbDUuMzQuMTUxIDQuNy0uMTUxdjEuMTQzaC0uNTc3Yy0xLjYwMSAwLTMuMzk2LjMwNi0zLjM5NiA0LjgzNnYxNy4zM2MwIDEuMzMxLjAzNiAyLjY2Mi4yMjUgMy44NDJoLTEuNDQ2bC0xOS42NDktMjEuODZ2MTUuNjkyYzAgMy4zMTMuNjQ3IDQuNDUyIDMuNTg0IDQuNDUyaC42NDh2MS4xNDhsLTQuOTE4LS4xNS01LjE5Mi4xNXYtMS4xNDhoLjUyOWMyLjYzNyAwIDMuNDM4LTEuNzg2IDMuNDM4LTQuODI5di0xNi4wMzljMC0yLjEyOS0xLjc1Ni0zLjQyMy0zLjQ3LTMuNDIzaC0uNDk3di0xLjE0M2w0LjM4OS4xNTEgMy4zOTQtLjE1MSAxNi45OCAxOS4wNzZ6bTEyLjA5MiAyLjA2MWMtLjM4OCAxLjI5Mi0uODQ3IDIuMjg5LS44NDcgMi45NjggMCAxLjE0NCAxLjYwNCAxLjMzIDIuODYgMS4zM2guNDI3djEuMTQ4Yy0xLjUyOS0uMDgzLTMuMDg4LS4xNDgtNC42MjUtLjE0OC0xLjM3MSAwLTIuNzM2LjA2NS00LjExNS4xNDh2LTEuMTQ4aC4yMzFjMS40ODcgMCAyLjc0OS0uODc0IDMuMzEzLTIuNDc3bDYuMTEyLTE3LjQ3MWMuNDktMS40MDkgMS4xODQtMy4zMTQgMS40MTQtNC43MjggMS4yMTUtLjQxMyAyLjc0NC0xLjE3NCAzLjQ2OS0xLjYzMi4xMTctLjA0MS4xODQtLjA4LjMwNS0uMDguMTE0IDAgLjE4NCAwIC4yNy4xMTcuMTE0LjMwNC4yMjEuNjQ3LjM0NS45NTFsNy4wMTkgMTkuOTE4Yy40NTYgMS4zMzEuOTEgMi43MzkgMS40MDQgMy44ODYuNDYzIDEuMDY2IDEuMjY0IDEuNTE2IDIuNTI0IDEuNTE2aC4yMjh2MS4xNDhjLTEuNzE3LS4wODMtMy40MzYtLjE0OC01LjI2NC0uMTQ4LTEuODY4IDAtMy43ODIuMDY1LTUuNzI4LjE0OHYtMS4xNDhoLjQyM2MuODczIDAgMi4zNjYtLjE0OCAyLjM2Ni0xLjEwMiAwLS40OTItLjM0NC0xLjUyLS43Ny0yLjc0MmwtMS40ODQtNC40MTZoLTguNjYxbC0xLjIxNyAzLjk2M3ptNS41NjgtMTYuODcyaC0uMDc4bC0zLjU0OSAxMC43NzhoNy4xM2wtMy41MDMtMTAuNzc4em0xNi40NDQtMi4zNjJjLTIuODYzIDAtMi45NzcuNjg2LTMuNTUgMy40NjJoLTEuMTQ3Yy4xNS0xLjA2NS4zNDQtMi4xMjkuNDYzLTMuMjM2LjE1MS0xLjA2OC4yMjMtMi4xMjkuMjIzLTMuMjMzaC45MmMuMzAzIDEuMTQ0IDEuMjYxIDEuMTA0IDIuMjg3IDEuMTA0aDE5LjY5MWMxLjAyNiAwIDEuOTc5LS4wMzcgMi4wNTctMS4xODJsLjkxNC4xNTNjLS4xNDcgMS4wMjktLjMgMi4wNTUtLjQxNCAzLjA4NS0uMDg1IDEuMDI5LS4wODUgMi4wNTgtLjA4NSAzLjA4M2wtMS4xNDIuNDIzYy0uMDctMS40MDgtLjI2Mi0zLjY1OS0yLjgxOS0zLjY1OWgtNi4yNTl2MjAuMjU5YzAgMi45MzcgMS4zMzkgMy4yNzIgMy4xNjYgMy4yNzJoLjcyNnYxLjE0OGMtMS40ODkgMC00LjE1OC0uMTUtNi4yMi0uMTUtMi4yODUgMC00Ljk2Mi4xNS02LjQ0OS4xNXYtMS4xNDhoLjcyNWMyLjEwMiAwIDMuMTY5LS4xODcgMy4xNjktMy4xOTJ2LTIwLjMzOWgtNi4yNTd6bTIzLjI2NCAyMy41MzFoLjUzNGMxLjM3OCAwIDIuODIxLS4xODUgMi44MjEtMi4xNjh2LTE5Ljk0OGMwLTEuOTg2LTEuNDQzLTIuMTc1LTIuODIxLTIuMTc1aC0uNTM0di0xLjE0M2MxLjQ5MiAwIDMuNzc3LjE1IDUuNjQzLjE1IDEuOTE0IDAgNC4yMDItLjE1IDUuOTk4LS4xNXYxLjE0M2gtLjUzNGMtMS4zNzYgMC0yLjgyOS4xODktMi44MjkgMi4xNzV2MTkuOTQ4YzAgMS45ODMgMS40NTMgMi4xNjggMi44MjkgMi4xNjhoLjUzNHYxLjE0OGMtMS44MzQgMC00LjEyNC0uMTUtNi4wMjktLjE1LTEuODczIDAtNC4xMi4xNS01LjYxMi4xNXYtMS4xNDh6bTI2Ljg1Ny0yNi4wMDNjOC4xMzUgMCAxNC42MTYgNS4wMjkgMTQuNjE2IDEzLjE0IDAgOC43NTktNi4yOTYgMTQuNTgxLTE0LjQxOSAxNC41ODEtOC4wOTYgMC0xNC4yNzMtNS40ODItMTQuMjczLTEzLjY3IDAtNy45MTkgNi4xNDEtMTQuMDUyIDE0LjA3Ni0xNC4wNTJ6bS41NzcgMjYuMDQ1YzcuNDA0IDAgOC42OTItNi41MTYgOC42OTItMTIuMDY3IDAtNS41NjktMy4wMDUtMTIuMzA2LTkuMzQyLTEyLjMwNi02LjY3OSAwLTguNjYxIDUuOTQyLTguNjYxIDExLjA0IDAgNi44MTcgMy4xMjggMTMuMzMzIDkuMzExIDEzLjMzM3ptMzkuNzUtNi40MDFsLjA3OC0uMDc1di0xNC4yNzdjMC0zLjEyNC0yLjE4MS0zLjU4MS0zLjMyNi0zLjU4MWgtLjgyN3YtMS4xNDNsNS4zMy4xNTEgNC43MDItLjE1MXYxLjE0M2gtLjU3N2MtMS41OTkgMC0zLjM5Ni4zMDYtMy4zOTYgNC44MzZ2MTcuMzNjMCAxLjMzMS4wMzYgMi42NjIuMjMgMy44NDJoLTEuNDQ4bC0xOS42NTQtMjEuODZ2MTUuNjkyYzAgMy4zMTMuNjUgNC40NTIgMy41ODQgNC40NTJoLjY1MXYxLjE0OGwtNC45Mi0uMTUtNS4xOTUuMTV2LTEuMTQ4aC41MzljMi42MzcgMCAzLjQzLTEuNzg2IDMuNDMtNC44Mjl2LTE2LjAzOWMwLTIuMTI5LTEuNzQ2LTMuNDIzLTMuNDctMy40MjNoLS40OTh2LTEuMTQzbDQuMzg5LjE1MSAzLjM5Ni0uMTUxIDE2Ljk4MSAxOS4wNzZ6bTEyLjA4NyAyLjA2MWMtLjM3NSAxLjI5Mi0uODM3IDIuMjg5LS44MzcgMi45NjggMCAxLjE0NCAxLjYwNyAxLjMzIDIuODU4IDEuMzNoLjQyN3YxLjE0OGMtMS41MjgtLjA4My0zLjA5NC0uMTQ4LTQuNjItLjE0OC0xLjM3OCAwLTIuNzQ2LjA2NS00LjExNC4xNDh2LTEuMTQ4aC4yMTdjMS40OTMgMCAyLjc1Ny0uODc0IDMuMzIxLTIuNDc3bDYuMTE0LTE3LjQ3MWMuNDkzLTEuNDA5IDEuMTg0LTMuMzE0IDEuNDA1LTQuNzI4IDEuMjIzLS40MTMgMi43NDctMS4xNzQgMy40NzktMS42MzIuMTA5LS4wNDEuMTg2LS4wOC4zMDEtLjA4LjExNCAwIC4xODcgMCAuMjY0LjExN2wuMzQ5Ljk1MSA3LjAxNiAxOS45MThjLjQ1OCAxLjMzMS45MTQgMi43MzkgMS40MTUgMy44ODYuNDU4IDEuMDY2IDEuMjYyIDEuNTE2IDIuNTE4IDEuNTE2aC4yMzN2MS4xNDhjLTEuNzItLjA4My0zLjQzOC0uMTQ4LTUuMjcyLS4xNDgtMS44NjUgMC0zLjc3Ny4wNjUtNS43MjMuMTQ4di0xLjE0OGguNDIyYy44NzEgMCAyLjM3LS4xNDggMi4zNy0xLjEwMiAwLS40OTItLjM0Ny0xLjUyLS43NzItMi43NDJsLTEuNDgyLTQuNDE2aC04LjY2MmwtMS4yMjUgMy45NjN6bTUuNTc2LTE2Ljg3MmgtLjA3N2wtMy41NTQgMTAuNzc4aDcuMTQxbC0zLjUxMS0xMC43Nzh6bTI0LjM4MSAxOC41ODNjMCAxLjUyNiAxLjA2IDEuOTggMi4yODIgMi4xMzYgMS41NjUuMTE1IDMuMjgyLjExNSA1LjA0Mi0uMDc4IDEuNTk5LS4xOTIgMi45NzItMS4xMDQgMy42NTgtMi4wNTguNjA5LS44MzkuOTUxLTEuOTAzIDEuMTg0LTIuNzQyaDEuMTA2Yy0uNDE5IDIuMTctLjk1NCA0LjMwNy0xLjQxNSA2LjQ3NmwtMTAuMDY2LS4xNDgtMTAuMDc0LjE0OHYtMS4xNDhoLjUyNmMxLjM3OSAwIDIuODcxLS4xODUgMi44NzEtMi41NDl2LTE5LjU3YzAtMS45ODUtMS40OTItMi4xNzMtMi44NzEtMi4xNzNoLS41MjZ2LTEuMTQzbDYuMDI0LjE1MSA1LjgwNC0uMTUxdjEuMTQzaC0uOTU5Yy0xLjQ0NiAwLTIuNTg1LjA0Mi0yLjU4NSAyLjA1NnYxOS42NDl6IiBmaWxsPSIjMUExOTE4Ii8+PC9zdmc+)}.rccs__card--discover>div{color:#555}.rccs__card--discover .rccs__card__background{background:linear-gradient(25deg,#fff,#eee)}.rccs__card--discover .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9Ijg2IiB2aWV3Qm94PSIwIDAgNTEyIDg2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIyMC40NDIlIiB5MT0iMTAuNTk5JSIgeDI9Ijg5LjI0NSUiIHkyPSI4My41MyUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjRTI1NDI5IiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0Y5OUQzRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMjcwLjM1Ni4zNjVjLTIzLjk4MiAwLTQzLjQ0IDE4LjczNS00My40NCA0MS44NTggMCAyNC41ODMgMTguNjEyIDQyLjk2IDQzLjQ0IDQyLjk2IDI0LjIwOCAwIDQzLjMyMS0xOC42MiA0My4zMjEtNDIuNDc4IDAtMjMuNzE2LTE4Ljk4Ni00Mi4zNC00My4zMjEtNDIuMzR6IiBpZD0iYiIvPjxmaWx0ZXIgeD0iLTUwJSIgeT0iLTUwJSIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlTW9ycGhvbG9neSByYWRpdXM9IjIiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dTcHJlYWRJbm5lcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjUiIGluPSJzaGFkb3dTcHJlYWRJbm5lcjEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeD0iMiIgZHk9IjIiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4zMDE2NTg3NDEgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PC9kZWZzPjx1c2UgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjYiIvPjx1c2UgZmlsdGVyPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjYiIvPjxwYXRoIGQ9Ik0yMy43NDYgMS44OTFoLTIzLjM1M3Y4MS40NTRoMjMuMjMyYzEyLjMyNSAwIDIxLjI0LTIuOTIxIDI5LjA1OS05LjM5OCA5LjI3OC03LjY5NSAxNC43ODEtMTkuMjk4IDE0Ljc4MS0zMS4yODkgMC0yNC4wNDgtMTcuOTY1LTQwLjc2Ni00My43MTktNDAuNzY2em0xOC41NzMgNjEuMTc2Yy01LjAyMiA0LjUzMS0xMS40ODYgNi40ODgtMjEuNzYgNi40ODhoLTQuMjY4di01My44NzNoNC4yNjhjMTAuMjc0IDAgMTYuNDkxIDEuODM0IDIxLjc2IDYuNTkzIDUuNDk1IDQuODg2IDguNzcyIDEyLjQ1MiA4Ljc3MiAyMC4yNjUgMCA3LjgyOS0zLjI3NyAxNS42Ni04Ljc3MiAyMC41Mjd6bTMyLjQ4IDIwLjI3OGgxNS44NzF2LTgxLjQ1NGgtMTUuODcxdjgxLjQ1NHptNTQuNzI3LTUwLjIwOWMtOS41MzktMy41MzQtMTIuMzQ2LTUuODY1LTEyLjM0Ni0xMC4yNDcgMC01LjEzNCA0Ljk5OC05LjAzOSAxMS44NDktOS4wMzkgNC43NjMgMCA4LjY3MSAxLjk1MyAxMi44MzYgNi41OGw4LjI5NC0xMC44NTJjLTYuODM5LTUuOTk4LTE1LjAyMS05LjA0Ny0yMy45NDYtOS4wNDctMTQuMzk4IDAtMjUuMzk5IDEwLjAyLTI1LjM5OSAyMy4zMiAwIDExLjI0NyA1LjEyNiAxNi45ODEgMjAuMDMxIDIyLjM2OSA2LjIzMyAyLjE4OCA5LjQwMSAzLjY0NiAxMC45OTMgNC42NDMgMy4xNzUgMi4wNzcgNC43NjkgNC45OTggNC43NjkgOC40MTYgMCA2LjYwNS01LjI1NyAxMS40ODMtMTIuMzUxIDExLjQ4My03LjU3NCAwLTEzLjY3NC0zLjc4Mi0xNy4zNDEtMTAuODY1bC0xMC4yNDcgOS45MDVjNy4zMTMgMTAuNzMzIDE2LjEwOSAxNS41MTEgMjguMjE0IDE1LjUxMSAxNi40ODggMCAyOC4wODQtMTEuMDA3IDI4LjA4NC0yNi43NTggMC0xMi45NDgtNS4zNjEtMTguODE1LTIzLjQ0My0yNS40MTl6bTI4LjQ0OSA5LjUyMWMwIDIzLjk2NSAxOC44MTUgNDIuNTI1IDQzLjAwNiA0Mi41MjUgNi44MzkgMCAxMi43MDEtMS4zNTIgMTkuOTE1LTQuNzU4di0xOC42OTdjLTYuMzYxIDYuMzU4LTExLjk4IDguOTE2LTE5LjE4OSA4LjkxNi0xNS45OTcgMC0yNy4zNjQtMTEuNjA2LTI3LjM2NC0yOC4xMDIgMC0xNS42MjYgMTEuNzIxLTI3Ljk2NSAyNi42MzgtMjcuOTY1IDcuNTYxIDAgMTMuMzExIDIuNjg2IDE5LjkxNSA5LjE1OXYtMTguNjk2Yy02Ljk2Mi0zLjUzMS0xMi43MTItNC45ODUtMTkuNTUyLTQuOTg1LTI0LjA2NyAwLTQzLjM2OSAxOC45MzUtNDMuMzY5IDQyLjYwNHptMTkxLjY1MSAxMy45NDhsLTIxLjc0My01NC43MTVoLTE3LjM0NmwzNC41NzkgODMuNTM0aDguNTQzbDM1LjE4My04My41MzRoLTE3LjIxOGwtMjIgNTQuNzE1em00Ni40MzkgMjYuNzM5aDQ1LjA2NnYtMTMuNzg5aC0yOS4xODh2LTIyLjAwMWgyOC4wNzJ2LTEzLjc5MmgtMjguMDcydi0xOC4wNzloMjkuMTg4di0xMy43OTJoLTQ1LjA2NnY4MS40NTR6bTEwNy45NTUtNTcuNDE1YzAtMTUuMjU5LTEwLjQ5LTI0LjAzOS0yOC44MjMtMjQuMDM5aC0yMy41Nzd2ODEuNDU0aDE1Ljg5NXYtMzIuNzM3aDIuMDhsMjEuOTc1IDMyLjczN2gxOS41NDRsLTI1LjY2Ny0zNC4zMTFjMTEuOTg4LTIuNDUxIDE4LjU3My0xMC42MzggMTguNTczLTIzLjEwNHptLTMxLjg4MiAxMy40NTJoLTQuNjIzdi0yNC42ODNoNC44NzdjOS45MTYgMCAxNS4yODcgNC4xNjUgMTUuMjg3IDEyLjA5MiAwIDguMTc4LTUuMzcyIDEyLjU5LTE1LjU0MSAxMi41OXoiIGZpbGw9IiMwQjEwMTUiLz48L3N2Zz4=)}.rccs__card--elo .rccs__card__background{background:linear-gradient(25deg,#211c18,#aaa7a2)}.rccs__card--elo .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMjU2IDBjMTQxLjM4NSAwIDI1NiAxMTQuNjE1IDI1NiAyNTYgMCAxNDEuMzg2LTExNC42MTUgMjU2LTI1NiAyNTZzLTI1Ni0xMTQuNjE0LTI1Ni0yNTZjMC0xNDEuMzg1IDExNC42MTUtMjU2IDI1Ni0yNTYiIGZpbGw9IiMwRTBFMTEiLz48cGF0aCBkPSJNMTgwLjA0MiAyMzcuNTgzbC03OC41MjQgMzMuODM3Yy0uMTIyLTEuMzUzLS4xODktMi43MjEtLjE4OS00LjEwNiAwLTI0LjgzOSAyMC4xMzUtNDQuOTc0IDQ0Ljk3NC00NC45NzQgMTMuNDM4IDAgMjUuNDk5IDUuODk4IDMzLjczOSAxNS4yNDN6bS0zMy43MzktNDguODc2YzM3LjA1MyAwIDY4LjExMiAyNS42MzggNzYuNDIgNjAuMTQzbC0zMS42ODIgMTMuODUzLS4wMDctLjA2Ni0zMi40MTMgMTQuMjQxLTc3Ljc1NSAzMy45OTdjLTguMzE4LTEyLjQ3LTEzLjE3LTI3LjQ0OC0xMy4xNy00My41NjEgMC00My40MTQgMzUuMTkzLTc4LjYwNyA3OC42MDctNzguNjA3em01NC45MjggMTM0LjgzOGMtMjguMTQ1IDI2LjcxMy02NS4zNzkgMjkuMzM1LTk4LjA5NiA5LjQ3M2wxOC40ODUtMjguMTA0YzE4LjYxNyAxMS4xMjggMzcuMzE5IDkuMzIzIDU2LjEwNy01LjQyOGwyMy41MDQgMjQuMDZ6bTMyLjAwNy0xOS40NTdsLS4xOTgtMTQ4LjY1MmgyOC4xNjN2MTQ0LjYzOGMwIDEuMzg4LjE3MiAyLjYxIDEuOTkyIDMuMzE3bDI0LjUgOS41MjgtMTEuMDM4IDI4LjctMjguNy0xMi4xNDNjLTEwLjg4My00LjYwNS0xNC43LTExLjI3Ny0xNC43MTktMjUuMzg5eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMzkuMjggMzAxLjU4N2MtMTAuNTU3LTguMjA4LTE3LjM1NC0yMS4wMTgtMTcuMzU0LTM1LjQyNiAwLTEyLjgwOSA1LjM3Ny0yNC4zNTQgMTMuOTg1LTMyLjUyOWwtMTguMTktMjkuNDhjLTE4LjI4NSAxNC40ODctMzAuMDI4IDM2Ljg3LTMwLjAyOCA2Mi4wMDkgMCAyNy4wOTYgMTMuNjMyIDUxLjAwMiAzNC40MDcgNjUuMjU0bDE3LjE3OS0yOS44MjgiIGZpbGw9IiMyMDkxQzMiLz48cGF0aCBkPSJNMzUxLjYxIDIyMy45MzhjNC43NC0xLjcwNSA5Ljg1LTIuNjM5IDE1LjE3OC0yLjYzOSAxOS4yMDggMCAzNS41ODggMTIuMDc3IDQxLjk4NSAyOS4wNDhsMzQuODU2LTIuOTEyYy04LjQxNC0zNC42NC0zOS42MTMtNjAuMzY2LTc2Ljg0MS02MC4zNjYtMTAuNTE5IDAtMjAuNTQ5IDIuMDcxLTI5LjczIDUuNzk5bDE0LjU1MiAzMS4wNzEiIGZpbGw9IiNGQUVDMzIiLz48cGF0aCBkPSJNNDExLjU5NSAyNjguMzM1Yy0xLjEzNSAyMy43NjYtMjAuNzYgNDIuNjg4LTQ0LjgwNyA0Mi42ODgtMy43NyAwLTcuNDI4LS40NzItMTAuOTI1LTEuMzQ3bC0xMy42NzMgMzEuNjU3YzcuNzQ1IDIuNTMxIDE2LjAwNyAzLjkyIDI0LjU5OCAzLjkyIDQyLjU5MSAwIDc3LjMwMi0zMy42NyA3OS4wMDktNzUuODQybC0zNC4yMDMtMS4wNzciIGZpbGw9IiNEMDM1MkEiLz48L2c+PC9zdmc+)}.rccs__card--hipercard .rccs__card__background{background:linear-gradient(25deg,#8b181b,#de1f27)}.rccs__card--hipercard .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjEyMyIgdmlld0JveD0iMCAwIDUxMiAxMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGQ9Ik0zNzQuMTE4IDgwLjg0MmMtNi45NDMgNi43OTctMjYuNDM0IDguNzI4LTI0LjQ0LTcuNTIgMS42NTYtMTMuNDk1IDE2LjM0OC0xNi4zNjMgMzIuMjczLTE0LjQxNC0xLjE4NCA3LjM4MS0yLjU0MiAxNi43NTUtNy44MzMgMjEuOTM0em0tMjEuOTM0LTUyLjY0MWMtLjY2MyAzLjcyMy0xLjY4MSA3LjA5Mi0yLjUwNiAxMC42NTMgNy45NTEtMS45OTMgMzIuNzA5LTguMTA1IDM1LjA5NSAyLjUwNi43OTIgMy41MjYtLjU3NCA3LjI3Mi0xLjU2NyAxMC4wMjgtMjIuMzg5LTIuMTIxLTQwLjYzNiAxLjU5OS00NS40MzUgMTcuNTQ3LTMuMjE0IDEwLjY4Mi4zNiAyMS4xOTQgNy4yMDcgMjQuMTI5IDEzLjE4NyA1LjY0OSAyOS4yMjgtLjgyMiAzNC43ODEtOS43MTQtLjU3NyAzLjA3OC0xLjEyMyA2LjE4Ny0uOTQgMTAuMDI2aDExLjU5NGMuMTIzLTExLjEwMyAxLjczOS0yMC4wOTEgMy40NDctMzAuMDgyIDEuNDU2LTguNTA4IDQuMTk1LTE2LjkzMSAzLjc1OS0yNC40NC0uOTk1LTE3LjE5Ny0yOS40ODYtMTEuMTE0LTQ1LjQzNC0xMC42NTN6bTExNi4yNDkgNTcuOTY4Yy05LjA3LjE5NS0xMy41OC01LjQxOS0xMy43ODctMTQuNzI2LS4zNjEtMTYuMzAxIDYuNzg5LTM0LjQxMSAyMS4zMDctMzYuMDM1IDYuNzYtLjc1NiAxMS42NTQuODE2IDE2LjYwNyAyLjUwOC00LjU0NyAxOC4zMS0yLjkwNSA0Ny43OTktMjQuMTI4IDQ4LjI1NHptMzAuMDgxLTg2LjE2OWMtMS4xNTUgMTAuMTI1LTIuNjk5IDE5Ljg2Mi00LjY5OSAyOS4xNC0zMy4wNTEtMTAuNDYxLTUzLjMyIDEzLjg1NS01Mi45NTYgNDMuODY4LjA3MiA1LjgwNSAxLjA3MSAxMS41NjEgNC43MDEgMTUuNjY3IDYuMjU2IDcuMDc2IDI0LjE3IDguNzY4IDMzLjIxNCAyLjgyMSAxLjc1Mi0xLjE1MSAzLjU0LTMuMjQ2IDQuNzAxLTQuNy44NzEtMS4wOTUgMi4yNTYtMy45NTkgMi41MDUtMy4xMzUtLjQ3NCAzLjE4Mi0xLjE4NSA2LjEyNy0xLjI1MiA5LjcxNWgxMi4yMmMyLjM1NC0zMy43ODQgOS42MzctNjIuNjQxIDE1LjA0LTkzLjM3NmgtMTMuNDc1em0tMzQ0Ljk4OSA4MS4xNTZjLTcuMjA5IDcuNjM1LTI0LjkzMSA3LjUxOC0yNi4zMi01LjMyOC0uNjA2LTUuNTg5IDEuNDc3LTExLjQ1IDIuNTA2LTE3LjIzMyAxLjA0MS01Ljg1MyAxLjc5MS0xMS40NjkgMi44MTktMTYuNjA5IDcuMS04LjY3IDI3Ljk2NS05LjcxNiAzMC4wODIgNC43MDEgMS44MzcgMTIuNTE3LTMuMTE3IDI4LjE0NS05LjA4NyAzNC40Njh6bTEwLjY1NC01Mi45NTVjLTExLjQwNC00LjI4NC0yNS4zMDMuODMtMzEuMzI4IDUuNjk0LjAyMS4yMTQtLjE0NC4yNDMtLjMyMS4yNTlsLjMyMS0uMjU5LS4wMDctLjA1NC45NC01LjY0aC0xMS41OTRjLTQuODMxIDMyLjE0My0xMC41NjEgNjMuMzg3LTE2LjYwNyA5NC4zMTZoMTMuNDczYzEuOTUtMTIuMDQ2IDMuMjM5LTI0Ljc1MyA1Ljk1NC0zNi4wMzQgMy4wNzcgMTEuODY1IDIzLjE2OSA5LjU5NyAzMS42NDcgNS4wMTQgMTcuNDk0LTkuNDYgMzAuOTg3LTU0LjQ4MSA3LjUyMS02My4yOTZ6bTYzLjkyMSAyMi41NjFoLTMxLjY0N2MxLjAwMS03LjI3NiA3LjU0Ny0xNS4yNzMgMTcuODU5LTE1LjY2NyA5LjcwNy0uMzcxIDE2LjY1NiAzLjU2NCAxMy43ODcgMTUuNjY3em0tMTIuODQ3LTIzLjgxNGMtOS43MzYuNzQ5LTE3Ljk2NSAzLjU1MS0yMy44MTQgOS43MTMtNy4xNzMgNy41NTgtMTIuOTgzIDI0LjI2Ni0xMS4yODEgMzkuNDgyIDIuNDI4IDIxLjcwOCAyOS40NTcgMjAuOTI5IDUxLjA3NSAxNS42NjcuMzY3LTMuODA5IDEuMjktNy4wNjYgMS44OC0xMC42NTMtOC45MDYgMy4zMzItMjQuMzY4IDcuOTg0LTMzLjUyOCAyLjE5NC02LjkxNS00LjM3My02Ljk1Ni0xNS40NDYtNC43LTI1LjA2OCAxNC41MjktLjQ2MiAyOS42MzEtLjM3NCA0NC4xODEgMCAuOTIzLTYuODIxIDMuNTY1LTE0LjI1NyAxLjI1My0yMC45OTMtMy4wNDktOC44OTQtMTMuOTYxLTExLjE5Ni0yNS4wNjctMTAuMzR6bS0xMTguNDQzIDEuMjUzYy0uMzY1LjA1Mi0uMzQxLjQ5NS0uMzE0LjkzOS0yLjk2OSAyMi4yMDMtNi45ODYgNDMuMzU4LTExLjI4IDY0LjIzNmgxMy40NzNjMy4yMzgtMjIuMzUyIDYuOTQ2LTQ0LjIzMyAxMS41OTQtNjUuMTc1aC0xMy40NzN6bTM1MS41Ny4zMTNjLTExLjkwOS01Ljk1My0yMS44MjIgNC4wMzctMjUuNjkzIDEwLjAyNyAxLjEwMi0zLjA3MyAxLjE2Ni03LjE4OCAyLjE5Mi0xMC4zMzloLTExLjkwN2MtMy4yMSAyMi4zNzktNy4wODEgNDQuMDk4LTExLjU5NCA2NS4xNzVoMTMuNzg3Yy4wODgtOC42MzggMS43ODQtMTUuMDI4IDMuMTMzLTIzLjUwMSAyLjg4Mi0xOC4wODggNy4xMTEtMzcuOTI2IDI4LjIwMi0zMS45Ni43LTMuMDYuOTktNi41MyAxLjg4LTkuNDAxem0tMTUxLjM0NSA0OS41MDhjLTEuMjQxLTMuMjA4LTEuNTYzLTguNTA3LTEuMjUzLTEyLjUzNC42OTctOS4wNTQgMy45OTYtMjAuMDc3IDkuMDg3LTI1LjA2NyA3LjAyNi02Ljg4OCAyMC44OTctNS43NDggMzEuOTYtMS44ODEuMzQzLTMuNzI5IDEuMDkzLTcuMDU0IDEuNTY3LTEwLjY1Mi0xOC4xNDUtMi45NjQtMzUuMzY1LTEuMTIxLTQ0LjQ5NCA4LjQ1OS04LjkzNiA5LjM3OC0xNC43OTYgMzAuOTMyLTEwLjY1NCA0NC40OTQgNC44NDggMTUuODcgMjYuNTgzIDE2LjczMyA0NC4xODMgMTAuNjU0Ljc3Ny0zLjE5IDEuMTktNi43NDYgMS44OC0xMC4wMjgtOS42MTYgNC45OTctMjguMDAxIDcuNTkzLTMyLjI3Ni0zLjQ0N3ptLTcuNTE5LTQ5LjgyMWMtMTEuOTQ4LTQuODI1LTIxLjMzOSAzLjMyOS0yNS42OTMgMTAuOTY3Ljk4Ny0zLjM5OCAxLjM5NC03LjM3OCAyLjE5Mi0xMC45NjdoLTExLjkwN2MtMi45MSAyMi41NzUtNy4yMDEgNDMuNzY5LTExLjI4IDY1LjE3NWgxMy40NzVjMS44ODgtMTIuNzA3IDIuNzAzLTI5LjgzNCA2Ljg5Mi00MS45ODggMy4zNDgtOS43MTMgMTIuMTExLTE3Ljk4NyAyNC43NTQtMTMuNDczLjE3OC0zLjU4MyAxLjIwMy02LjMxOCAxLjU2Ny05LjcxNHptLTIxNy4xNDYtMjYuMzIxYy0xLjkyNSAxMi40ODktNC4wOTMgMjQuNzM1LTYuMjY3IDM2Ljk3NC0xMy45NTkuMTQ3LTI4LjIxMS42OS00MS42NzQtLjMxNCAyLjU0My0xMS45NzMgNC4zNjctMjQuNjY4IDYuODkyLTM2LjY2aC0xNS4wMzljLTUuMzg1IDMwLjU0Ny0xMC4yODIgNjEuNTc5LTE2LjI5NCA5MS40OTdoMTUuMzUzYzIuNDA5LTE1LjM0OCA0LjY2MS0zMC44NTIgNy44MzMtNDUuNDM1IDEzLjA5MS0uMzIyIDI4Ljc4MS0uODg1IDQxLjM2Mi4zMTQtMi41OTQgMTUuMTYyLTUuNzI4IDI5Ljc4My04LjE0NyA0NS4xMjFoMTUuMzU0YzQuOTMyLTMwLjk5NyAxMC4xMzEtNjEuNzI4IDE2LjI5NC05MS40OTdoLTE1LjY2N3ptMzguMjI3IDEzLjc4N2MyLjY4Ni0xLjg0OSA2LjE0NS0xMC4yNzggMi4xOTQtMTMuNzg3LTEuMjUyLTEuMTExLTMuMzQ3LTEuNDMzLTYuMjY3LS45MzktMi43MS40NTctNC4yNjggMS4zNzctNS4zMjcgMi44MTktMS43MDMgMi4zMTktMy4yNjMgOS4zMS0uNjI4IDExLjkwNyAyLjU2NyAyLjUyOSA4LjMxOCAxLjE3NyAxMC4wMjggMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.rccs__card--jcb .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjM5NSIgdmlld0JveD0iMCAwIDUxMiAzOTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iLTU3LjUyNyUiIHkxPSI1MC4xMjQlIiB4Mj0iMjMyLjM5MSUiIHkyPSI1MC4xMjQlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iIzAwNzk0MCIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDg3M0YiIG9mZnNldD0iMjIuODUlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQwQTczNyIgb2Zmc2V0PSI3NC4zMyUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNUNCNTMxIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iLjE4MyUiIHkxPSI0OS45NiUiIHgyPSIxMDAuMjczJSIgeTI9IjQ5Ljk2JSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDc5NDAiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDA4NzNGIiBvZmZzZXQ9IjIyLjg1JSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0MEE3MzciIG9mZnNldD0iNzQuMzMlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzVDQjUzMSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9Ii02Mi44MDIlIiB5MT0iNDkuODU4JSIgeDI9IjI1My42NzElIiB5Mj0iNDkuODU4JSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDc5NDAiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDA4NzNGIiBvZmZzZXQ9IjIyLjg1JSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0MEE3MzciIG9mZnNldD0iNzQuMzMlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzVDQjUzMSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9Ii4xNzYlIiB5MT0iNTAuMDA2JSIgeDI9IjEwMS44MDglIiB5Mj0iNTAuMDA2JSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiMxRjI4NkYiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDA0RTk0IiBvZmZzZXQ9IjQ3LjUxJSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDY2QjEiIG9mZnNldD0iODIuNjElIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwNkZCQyIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9Ii0uNTc2JSIgeTE9IjQ5LjkxNCUiIHgyPSI5OC4xMzMlIiB5Mj0iNDkuOTE0JSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiM2QzJDMkYiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjODgyNzMwIiBvZmZzZXQ9IjE3LjM1JSIvPjxzdG9wIHN0b3AtY29sb3I9IiNCRTE4MzMiIG9mZnNldD0iNTcuMzElIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RDMDQzNiIgb2Zmc2V0PSI4NS44NSUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRTYwMDM5IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNNTEyIDMxNC44MzZjMCA0My44MTQtMzUuNjc3IDc5LjQ5MS03OS40OTEgNzkuNDkxaC00MzIuNTA5di0zMTQuODM2YzAtNDMuODE0IDM1LjY3Ny03OS40OTEgNzkuNDkxLTc5LjQ5MWg0MzIuNTA5djMxNC44MzZ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTM3MS4xNjkgMjM0LjA5M2gzMi44NjFsNC4wNjgtLjMxM2M2LjI1OS0xLjI1MiAxMS41NzktNi44ODUgMTEuNTc5LTE0LjcwOSAwLTcuNTExLTUuMzItMTMuMTQ0LTExLjU3OS0xNC43MDktLjkzOS0uMzEzLTIuODE3LS4zMTMtNC4wNjgtLjMxM2gtMzIuODYxdjMwLjA0NHoiIGZpbGw9InVybCgjYSkiLz48cGF0aCBkPSJNNDAwLjI3NCAyNi42MDFjLTMxLjI5NiAwLTU2Ljk1OCAyNS4zNS01Ni45NTggNTYuOTU4djU5LjE0OWg4MC40M2MxLjg3OCAwIDQuMDY4IDAgNS42MzMuMzEzIDE4LjE1Mi45MzkgMzEuNjA5IDEwLjMyOCAzMS42MDkgMjYuNjAxIDAgMTIuODMxLTkuMDc2IDIzLjc4NS0yNS45NzYgMjUuOTc2di42MjZjMTguNDY1IDEuMjUyIDMyLjU0OCAxMS41NzkgMzIuNTQ4IDI3LjU0IDAgMTcuMjEzLTE1LjY0OCAyOC40NzktMzYuMzAzIDI4LjQ3OWgtODguMjU0djExNS43OTVoODMuNTZjMzEuMjk2IDAgNTYuOTU4LTI1LjM1IDU2Ljk1OC01Ni45NTh2LTI4NC40NzloLTgzLjI0N3oiIGZpbGw9InVybCgjYikiLz48cGF0aCBkPSJNNDE1LjYwOSAxNzMuMzc5YzAtNy41MTEtNS4zMi0xMi41MTgtMTEuNTc5LTEzLjQ1Ny0uNjI2IDAtMi4xOTEtLjMxMy0zLjEzLS4zMTNoLTI5LjczMXYyNy41NGgyOS43MzFjLjkzOSAwIDIuODE3IDAgMy4xMy0uMzEzIDYuMjU5LS45MzkgMTEuNTc5LTUuOTQ2IDExLjU3OS0xMy40NTd6IiBmaWxsPSJ1cmwoI2MpIi8+PHBhdGggZD0iTTg1LjQzOCAyNi42MDFjLTMxLjI5NiAwLTU2Ljk1OCAyNS4zNS01Ni45NTggNTYuOTU4djE0MC41MThjMTUuOTYxIDcuODI0IDMyLjU0OCAxMi44MzEgNDkuMTM0IDEyLjgzMSAxOS43MTYgMCAzMC4zNTctMTEuODkyIDMwLjM1Ny0yOC4xNjZ2LTY2LjM0N2g0OC44MjJ2NjYuMDM0YzAgMjUuNjYzLTE1Ljk2MSA0Ni42MzEtNzAuMTAzIDQ2LjYzMS0zMi44NjEgMC01OC41MjMtNy4xOTgtNTguNTIzLTcuMTk4djExOS44NjNoODMuNTZjMzEuMjk2IDAgNTYuOTU4LTI1LjM1IDU2Ljk1OC01Ni45NTh2LTI4NC4xNjZoLTgzLjI0N3oiIGZpbGw9InVybCgjZCkiLz48cGF0aCBkPSJNMjQyLjg1NiAyNi42MDFjLTMxLjI5NiAwLTU2Ljk1OCAyNS4zNS01Ni45NTggNTYuOTU4djc0LjQ4NGMxNC4zOTYtMTIuMjA1IDM5LjQzMy0yMC4wMjkgNzkuODA0LTE4LjE1MiAyMS41OTQuOTM5IDQ0Ljc1MyA2Ljg4NSA0NC43NTMgNi44ODV2MjQuMDk4Yy0xMS41NzktNS45NDYtMjUuMzUtMTEuMjY3LTQzLjE4OC0xMi41MTgtMzAuNjctMi4xOTEtNDkuMTM0IDEyLjgzMS00OS4xMzQgMzkuMTIgMCAyNi42MDEgMTguNDY1IDQxLjYyMyA0OS4xMzQgMzkuMTIgMTcuODM5LTEuMjUyIDMxLjYwOS02Ljg4NSA0My4xODgtMTIuNTE4djI0LjA5OHMtMjIuODQ2IDUuOTQ2LTQ0Ljc1MyA2Ljg4NWMtNDAuMzcyIDEuODc4LTY1LjQwOC01Ljk0Ni03OS44MDQtMTguMTUydjEzMS40NDNoODMuNTZjMzEuMjk2IDAgNTYuOTU4LTI1LjM1IDU2Ljk1OC01Ni45NTh2LTI4NC43OTJoLTgzLjU2eiIgZmlsbD0idXJsKCNlKSIvPjwvc3ZnPg==)}.rccs__card--laser .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjM2OCIgdmlld0JveD0iMCAwIDUxMiAzNjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGZpbGw9IiMyODM0N0QiIGQ9Ik0wIDM2Ny4yMTJoNTEydi0zNjcuMjExaC01MTJ6Ii8+PHBhdGggZD0iTTI1My45MSAyOTEuMDQzaC0yNTMuOTF2Mi4wOTZoMjUyLjY5bC4xMTYgNy42MjIgNC43NjQtNy42MjJoMjU0LjQzdi0yLjA5NmgtMjUzLjI3MWwzLjY2My02LjExMi04LjQ4MiA2LjExMnptMi41NTYtMjAuMDg0aC0yNTYuNDY2djIuMDk2aDI1NS40Mmw5LjE0NyA4LjM5OCA1LjExMi04LjM5OGgyNDIuMzIxdi0yLjA5NmgtMjQxLjA0NWw0LjY3Ny03LjY4NC0xOS4xNjYgNy42ODR6bTIuMTUtMjAuMDgzaC0yNTguNjE2djIuMDk2aDI1NS45OTlsMjAuODgyIDguMjUyIDUuMDIyLTguMjUyaDIzMC4wOTd2LTIuMDk2aC0yMjguODJsNC4xMS02Ljc1Mi0yOC42NzQgNi43NTJ6bS02Ljk3Mi0yMC4wODNoLTI1MS42NDR2Mi4wOTZoMjUwLjAxN2wzOS4zNDIgNy44MzYgNC43Ny03LjgzNmgyMTcuODcxdi0yLjA5NmgtMjE2LjU5NGw0LjEzNC03LjI1Mi00Ny44OTYgNy4yNTJ6bS0yMi43NzUtMTcuMDU3aC0yMjguODY4djIuMDk2aDIzNy43bDYzLjEgNS45OTYgMy43MTEtNS45OTZoMjA3LjQ4OXYtMi4wOTZoLTIwNi4yMTRsNS4xMy04LjMyNC04Mi4wNDggOC4zMjR6bS0zLjMxLTIwLjA4M2gtMjI1LjU1OHYyLjA5NmgyMjYuMDgxbDg2Ljg4OSA2LjExMiAzLjc2Ni02LjExMmgxOTUuMjY0di0yLjA5NmgtMTkzLjk4OGw0LjUzNS03LjQ1MS05Ni45ODkgNy40NTF6bS0zLjEzOC0yMC4wODNoLTIyMi40MnYyLjA5NmgyMjEuOTU1bDEwMy4xMjEgNi4zNDQgMy44ODYtNi4zNDRoMTgzLjAzOHYtMi4wOTZoLTE4MS43NjNsNC40MzQtNy4yMTgtMTEyLjI1MSA3LjIxOHptLTguNzcyLTIwLjA4M2gtMjEzLjY0N3YyLjA5NWgyMTMuMjk4bDEyMy40ODIgNy42NjcgNC42MDUtNy42NjdoMTcwLjYxNXYtMi4wOTVoLTE2OS4zNTZsNC4wNzgtNi43ODgtMTMzLjA3NSA2Ljc4OHptLTE5LjA1Ny0xNy4yODloLTE5NC41OTF2Mi4wOTZoMTk0LjQxNmwxNTMuNjY3IDYuMTM4IDMuNjg5LTYuMTM4aDE2MC4yMjh2LTIuMDk2aC0xNTguOTdsNC42MzEtNy43MDktMTYzLjA3IDcuNzA5em00Ljc2NS0yMC4wODRoLTE5OS4zNTV2Mi4wOTZoMTk4LjMwOGwxNjEuNDQzIDYuODEgNC4wODQtNi44MWgxNDguMTY1di0yLjA5NmgtMTQ2LjkwNmw0LjAxNS02LjY4NC0xNjkuNzU0IDYuNjg0em0tMTEuMzMtMjAuMDgzaC0xODguMDI1djIuMDk2aDE4Ni45NzlsMTg0LjY3NiA3LjEwMiA0LjI0NC03LjEwMmgxMzYuMTAxdi0yLjA5NmgtMTM0Ljg0MmwzLjY3Ny02LjE3MS0xOTIuODEgNi4xNzF6bS04Ljg4OS0yMC4wODNoLTE3OS4xMzZ2Mi4wOTZoMTY0Ljg0NGwyMTkuMDg2IDYuNzEzIDQuMDMzLTYuNzEzaDEyNC4wMzd2LTIuMDk2aC0xMjIuNzc4bDMuNjc4LTYuMTIxLTIxMy43NjQgNi4xMjF6bS0xLjIyLTIwLjA4M2gtMTc3LjkxNnYyLjA5NmgxNzUuNjVsMjE5Ljc0OCA3LjcwNiA0LjYzLTcuNzA2aDExMS45NzJ2LTIuMDk2aC0xMTAuNzE0bDMuOTIyLTYuNTItMjI3LjI5MiA2LjUyem0tMTIuMzc1LTIwLjA4M2gtMTY1LjU0MXYyLjA5NWgxMzIuNTQybDI3NS4yOTkgNy4wNzggNC4yNTEtNy4wNzhoOTkuOTA4di0yLjA5NWgtOTguNjQ5bDMuODE3LTYuMzU2LTI1MS42MjcgNi4zNTZ6bS04Mi4yMjctMTYuNjQ5aC04My4zMTR2Mi4wOTZoMjAwLjA1MmwyMTkuNTU0IDQuMTM4IDIuNDg3LTQuMTM4aDg5LjkwN3YtMi4wOTZoLTg4LjY0OGw1LjU4OC05LjMwMy0zNDUuNjI1IDkuMzAzeiIgZmlsbD0iI0VCMEQ3RiIvPjxwYXRoIGQ9Ik0xMzQuNzEgMzQ5LjE0MXYtMzcuNjE4aDcuNjQzdjMxLjIyN2gxOS4wMDV2Ni4zOTFoLTI2LjY0OHptODMuMTU1IDBoLTguMzE0bC0zLjMwNi04LjYxNWgtMTUuMTMybC0zLjEyNCA4LjYxNWgtOC4xMDhsMTQuNzQ0LTM3LjkyOWg4LjA4MmwxNS4xNTcgMzcuOTI5em0tMTQuMDczLTE1LjAwNmwtNS4yMTYtMTQuMDc1LTUuMTEzIDE0LjA3NWgxMC4zMjl6bTMzLjExMiAyLjY2NWw3LjQzNi0uNzI1Yy40NDcgMi41MDIgMS4zNTYgNC4zMzkgMi43MjUgNS41MTEgMS4zNjggMS4xNzQgMy4yMTUgMS43NTkgNS41MzkgMS43NTkgMi40NiAwIDQuMzE3LS41MjEgNS41NjQtMS41NjYgMS4yNDgtMS4wNDIgMS44NzItMi4yNjMgMS44NzItMy42NiAwLS44OTYtLjI2My0xLjY2LS43ODctMi4yOS0uNTI1LS42MjktMS40NDQtMS4xNzYtMi43NTItMS42NDItLjg5NC0uMzExLTIuOTM1LS44NjItNi4xMTktMS42NTYtNC4wOTctMS4wMTctNi45NzEtMi4yNjctOC42MjQtMy43NTItMi4zMjMtMi4wODYtMy40ODUtNC42MzEtMy40ODUtNy42MzIgMC0xLjkzMS41NDYtMy43MzkgMS42MzktNS40MTkgMS4wOTMtMS42ODMgMi42NjgtMi45NjQgNC43MjYtMy44NDMgMi4wNTctLjg4IDQuNTM5LTEuMzE5IDcuNDUtMS4zMTkgNC43NTEgMCA4LjMyOCAxLjA0NCAxMC43MjggMy4xMyAyLjQwMyAyLjA4NyAzLjY2MSA0Ljg3NCAzLjc4NCA4LjM1NmwtNy42NDMuMzM3Yy0uMzI5LTEuOTQ4LTEuMDMxLTMuMzUtMi4xMDQtNC4yMDUtMS4wNzctLjg1Mi0yLjY5MS0xLjI4LTQuODQ0LTEuMjgtMi4yMjEgMC0zLjk1OS40NTgtNS4yMTYgMS4zNzEtLjgwOS41ODctMS4yMTQgMS4zNzItMS4yMTQgMi4zNTUgMCAuODk3LjM3OCAxLjY2NSAxLjEzNyAyLjMwMi45NjMuODEyIDMuMzA1IDEuNjU2IDcuMDI0IDIuNTM2IDMuNzE4Ljg3OSA2LjQ2OCAxLjc4OSA4LjI0OSAyLjczIDEuNzgzLjkzOSAzLjE3OCAyLjIyNSA0LjE4MyAzLjg1MyAxLjAwOCAxLjYzMiAxLjUxMSAzLjY0NiAxLjUxMSA2LjA0MiAwIDIuMTc0LS42MDMgNC4yMDktMS44MDcgNi4xMDYtMS4yMDcgMS44OTgtMi45MSAzLjMwOC01LjExMiA0LjIzMS0yLjIwNS45MjItNC45NSAxLjM4NC04LjIzOSAxLjM4NC00Ljc4NiAwLTguNDYtMS4xMDktMTEuMDI1LTMuMzI2LTIuNTY1LTIuMjE1LTQuMDk3LTUuNDQ1LTQuNTk2LTkuNjg4em01NC4xMzIgMTIuMzQxdi0zNy45MjloMjguMDY5djYuNDE3aC0yMC40MjZ2OC40MDhoMTkuMDA1djYuMzkxaC0xOS4wMDV2MTAuMzIyaDIxLjE0OXY2LjM5MWgtMjguNzkyem01Mi4yMiAwdi0zNy45MjloMTYuMDg3YzQuMDQ1IDAgNi45ODQuMzQgOC44MTkgMS4wMjEgMS44MzIuNjgzIDMuMzAxIDEuODk1IDQuNDAyIDMuNjM2IDEuMTAxIDEuNzQzIDEuNjUzIDMuNzM1IDEuNjUzIDUuOTc3IDAgMi44NDUtLjgzNiA1LjE5Ni0yLjUwNSA3LjA0OS0xLjY3IDEuODU1LTQuMTY3IDMuMDI1LTcuNDg4IDMuNTA2IDEuNjUzLjk2NyAzLjAxNyAyLjAyOCA0LjA5NCAzLjE4MyAxLjA3NSAxLjE1NiAyLjUyNCAzLjIwOCA0LjM1MSA2LjE1N2w0LjYyMSA3LjRoLTkuMTRsLTUuNTI2LTguMjU0Yy0xLjk2Mi0yLjk0OS0zLjMwNS00LjgwOC00LjAyOC01LjU3Ni0uNzIzLS43NjYtMS40ODktMS4yOTMtMi4yOTktMS41NzctLjgwOS0uMjg2LTIuMDkxLS40MjctMy44NDYtLjQyN2gtMS41NXYxNS44MzRoLTcuNjQzem03LjY0My0yMS44ODhoNS42NTVjMy42NjcgMCA1Ljk1NS0uMTU1IDYuODY5LS40NjYuOTEyLS4zMSAxLjYyNy0uODQ0IDIuMTQ0LTEuNjA0LjUxNi0uNzU5Ljc3NC0xLjcwNy43NzQtMi44NDYgMC0xLjI3Ni0uMzQtMi4zMDctMS4wMTktMy4wOTEtLjY4Mi0uNzg1LTEuNjQxLTEuMjgxLTIuODgtMS40ODgtLjYyLS4wODYtMi40NzgtLjEzLTUuNTc3LS4xM2gtNS45NjV2OS42MjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)}.rccs__card--maestro>div,.rccs__card--mastercard>div{color:#555}.rccs__card--maestro .rccs__card__background,.rccs__card--mastercard .rccs__card__background{background:linear-gradient(25deg,#fbfbfb,#e8e9e5)}.rccs__card--maestro .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjM5OCIgdmlld0JveD0iMCAwIDUxMiAzOTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGZpbGw9IiM2QzZCQkQiIGQ9Ik0zMjUuMjIzIDI4Mi42MjloLTEzOC40NDV2LTI0OC44MDNoMTM4LjQ0NXoiLz48cGF0aCBkPSJNMTk1LjU2NSAxNTguMjMzYzAtNTAuNDcxIDIzLjYzMS05NS40MjkgNjAuNDMtMTI0LjQwMS0yNi45MS0yMS4xODYtNjAuODczLTMzLjgzMi05Ny43ODMtMzMuODMyLTg3LjM4MSAwLTE1OC4yMTMgNzAuODQyLTE1OC4yMTMgMTU4LjIzM3M3MC44MzIgMTU4LjIzMyAxNTguMjEzIDE1OC4yMzNjMzYuOTEgMCA3MC44NzItMTIuNjQ1IDk3Ljc4My0zMy44MzItMzYuNzk5LTI4Ljk3My02MC40My03My45MzEtNjAuNDMtMTI0LjQwMSIgZmlsbD0iI0QzMjAxMSIvPjxwYXRoIGQ9Ik01MTIgMTU4LjIzM2MwIDg3LjM5MS03MC44MzIgMTU4LjIzMy0xNTguMjEzIDE1OC4yMzMtMzYuOTEgMC03MC44NzItMTIuNjQ1LTk3Ljc5My0zMy44MzIgMzYuODA5LTI4Ljk3MyA2MC40NC03My45MzEgNjAuNDQtMTI0LjQwMSAwLTUwLjQ3MS0yMy42MzEtOTUuNDI5LTYwLjQ0LTEyNC40MDEgMjYuOTItMjEuMTg2IDYwLjg4My0zMy44MzIgOTcuNzkzLTMzLjgzMiA4Ny4zODEgMCAxNTguMjEzIDcwLjg0MiAxNTguMjEzIDE1OC4yMzMiIGZpbGw9IiMwMDk5REYiLz48cGF0aCBkPSJNMzcyLjA2NSAzNTIuOTM0YzEuODQxIDAgNC40ODcuMzUyIDYuNTA5IDEuMTQ3bC0yLjgxNyA4LjYxMWMtMS45MzItLjc5NS0zLjg2My0xLjA1Ni01LjcxNC0xLjA1Ni01Ljk3NiAwLTguOTYzIDMuODYzLTguOTYzIDEwLjgwNHYyMy41NmgtOS4xNDR2LTQyLjAxaDkuMDU0djUuMWMyLjM3NC0zLjY5MiA1LjgwNS02LjE1NyAxMS4wNzYtNi4xNTd6bS0zMy43ODEgOS40MDZoLTE0LjkzOXYxOC45ODNjMCA0LjIxNSAxLjQ4OSA3LjAzMiA2LjA2NiA3LjAzMiAyLjM3NCAwIDUuMzYyLS43OTUgOC4wNzgtMi4zNzRsMi42MzYgNy44MTdjLTIuODk3IDIuMDIyLTcuNDY0IDMuMjU5LTExLjQxOCAzLjI1OS0xMC44MTQgMC0xNC41ODctNS44MDUtMTQuNTg3LTE1LjU2M3YtMTkuMTU0aC04LjUzMXYtOC4zNWg4LjUzMXYtMTIuNzQ2aDkuMjI1djEyLjc0NmgxNC45Mzl2OC4zNXptLTExNi45ODcgOC45NjNjLjk3Ni02LjA2NiA0LjY1OC0xMC4yMDEgMTEuMTY3LTEwLjIwMSA1Ljg4NSAwIDkuNjY4IDMuNjkyIDEwLjYzMyAxMC4yMDFoLTIxLjh6bTMxLjI5NyAzLjY5MmMtLjA5MS0xMy4wOTgtOC4xNzktMjIuMDYxLTE5Ljk1OS0yMi4wNjEtMTIuMzAzIDAtMjAuOTE1IDguOTYzLTIwLjkxNSAyMi4wNjEgMCAxMy4zNSA4Ljk2MyAyMi4wNTEgMjEuNTM4IDIyLjA1MSA2LjMyOCAwIDEyLjEyMi0xLjU3OSAxNy4yMjMtNS44ODVsLTQuNDg3LTYuNzdjLTMuNTExIDIuODE3LTcuOTk4IDQuMzk2LTEyLjIxMyA0LjM5Ni01Ljg4NSAwLTExLjI0Ny0yLjcyNi0xMi41NjUtMTAuMjgxaDMxLjE5NmMuMDkxLTEuMTQ3LjE4MS0yLjI4NC4xODEtMy41MTF6bTQwLjE1OS0xMC4yODFjLTIuNTQ1LTEuNTg5LTcuNzI2LTMuNjEyLTEzLjA4OC0zLjYxMi01LjAxIDAtNy45OTggMS44NTEtNy45OTggNC45MjkgMCAyLjgwNyAzLjE1OSAzLjYwMSA3LjExMiA0LjEyNWw0LjMwNi42MTRjOS4xNDQgMS4zMjggMTQuNjc3IDUuMTkxIDE0LjY3NyAxMi41NzUgMCA3Ljk5OC03LjAzMiAxMy43MTItMTkuMTU0IDEzLjcxMi02Ljg2MSAwLTEzLjE4OS0xLjc2LTE4LjE5OC01LjQ1Mmw0LjMwNi03LjEyMmMzLjA3OCAyLjM3NCA3LjY1NiA0LjM5NiAxMy45ODMgNC4zOTYgNi4yMzcgMCA5LjU3Ny0xLjg0MSA5LjU3Ny01LjEgMC0yLjM2NC0yLjM3NC0zLjY5Mi03LjM4NC00LjM4NmwtNC4zMDYtLjYxNGMtOS40MDYtMS4zMjgtMTQuNTA2LTUuNTQzLTE0LjUwNi0xMi4zOTQgMC04LjM1IDYuODYxLTEzLjQ1IDE3LjQ5NC0xMy40NSA2LjY4IDAgMTIuNzQ2IDEuNDk5IDE3LjEzMiA0LjM5NmwtMy45NTQgNy4zODR6bTExMi43MjItMy4wOThjLTEuODgxIDAtMy42MjIuMzMyLTUuMjQxLjk4Ni0xLjYxLjY2NC0zLjAwOCAxLjU4OS00LjE4NSAyLjc3Ny0xLjE3NyAxLjE4Ny0yLjEwMyAyLjYxNi0yLjc3NyA0LjI3NS0uNjc0IDEuNjYtMS4wMDYgMy40OTEtMS4wMDYgNS40ODMgMCAyLjAwMi4zMzIgMy44MjMgMS4wMDYgNS40ODMuNjc0IDEuNjYgMS42IDMuMDg4IDIuNzc3IDQuMjc1IDEuMTc3IDEuMTg3IDIuNTc1IDIuMTEzIDQuMTg1IDIuNzc3IDEuNjIuNjY0IDMuMzYuOTg2IDUuMjQxLjk4NiAxLjg4MSAwIDMuNjMyLS4zMjIgNS4yNDEtLjk4NiAxLjYyLS42NjQgMy4wMjgtMS41ODkgNC4yMDUtMi43NzcgMS4xOTctMS4xODcgMi4xMjMtMi42MTYgMi44MDctNC4yNzUuNjc0LTEuNjYgMS4wMDYtMy40ODEgMS4wMDYtNS40ODMgMC0xLjk5Mi0uMzMyLTMuODIzLTEuMDA2LTUuNDgzLS42ODQtMS42Ni0xLjYxLTMuMDg4LTIuODA3LTQuMjc1LTEuMTc3LTEuMTg3LTIuNTg1LTIuMTEzLTQuMjA1LTIuNzc3LTEuNjEtLjY1NC0zLjM2LS45ODYtNS4yNDEtLjk4NnptMC04LjY4MmMzLjI1OSAwIDYuMjc3LjU2MyA5LjA1NCAxLjcgMi43NzcgMS4xMjcgNS4xODEgMi42ODYgNy4yMDMgNC42NjggMi4wMzIgMS45ODIgMy42MTIgNC4zMjYgNC43NTggNy4wMjIgMS4xNDcgMi43MDYgMS43MiA1LjY0NCAxLjcyIDguODEzIDAgMy4xNjktLjU3MyA2LjEwNi0xLjcyIDguODEzLTEuMTQ3IDIuNjk2LTIuNzI2IDUuMDUtNC43NTggNy4wMzItMi4wMjIgMS45ODItNC40MjYgMy41MzEtNy4yMDMgNC42NjgtMi43NzcgMS4xMjctNS43OTUgMS42OS05LjA1NCAxLjY5LTMuMjU5IDAtNi4yNzctLjU2My05LjA1NC0xLjY5LTIuNzc3LTEuMTM3LTUuMTYxLTIuNjg2LTcuMTczLTQuNjY4LTIuMDEyLTEuOTgyLTMuNTkxLTQuMzM2LTQuNzM4LTcuMDMyLTEuMTQ3LTIuNzA2LTEuNzItNS42NDQtMS43Mi04LjgxMyAwLTMuMTY5LjU3My02LjEwNiAxLjcyLTguODEzIDEuMTQ3LTIuNjk2IDIuNzI2LTUuMDQgNC43MzgtNy4wMjIgMi4wMTItMS45ODIgNC4zOTYtMy41NDEgNy4xNzMtNC42NjggMi43NzctMS4xMzcgNS43OTUtMS43IDkuMDU0LTEuN3ptLTIzNy41NzYgMjIuMDYxYzAtNy4zODQgNC44MzktMTMuNDUgMTIuNzQ2LTEzLjQ1IDcuNTU1IDAgMTIuNjU1IDUuODA1IDEyLjY1NSAxMy40NSAwIDcuNjQ2LTUuMSAxMy40NC0xMi42NTUgMTMuNDQtNy45MDcgMC0xMi43NDYtNi4wNTYtMTIuNzQ2LTEzLjQ0em0zNC4wMTMgMHYtMjEuMDA1aC05LjEzNHY1LjFjLTIuOTA3LTMuNzgzLTcuMjkzLTYuMTU3LTEzLjI2OS02LjE1Ny0xMS43OCAwLTIxLjAwNSA5LjIyNS0yMS4wMDUgMjIuMDYxIDAgMTIuODI2IDkuMjI1IDIyLjA2MSAyMS4wMDUgMjIuMDYxIDUuOTc2IDAgMTAuMzYyLTIuMzc0IDEzLjI2OS02LjE1N3Y1LjFoOS4xMzR2LTIxLjAwNXptLTUxLjQ5NyAyMS4wMDV2LTI2LjM2N2MwLTkuOTI5LTYuMzI4LTE2LjYwOS0xNi41MTgtMTYuNy01LjM2Mi0uMDkxLTEwLjkwNSAxLjU3OS0xNC43NjggNy40NzUtMi44OTctNC42NTgtNy40NzUtNy40NzUtMTMuODkzLTcuNDc1LTQuNDc3IDAtOC44NzMgMS4zMTgtMTIuMzAzIDYuMjM3di01LjE4MWgtOS4xMzR2NDIuMDFoOS4yMjV2LTIzLjI4OWMwLTcuMjkzIDQuMDQ0LTExLjE2NyAxMC4yODEtMTEuMTY3IDYuMDY2IDAgOS4xNDQgMy45NTQgOS4xNDQgMTEuMDc2djIzLjM3OWg5LjIyNXYtMjMuMjg5YzAtNy4yOTMgNC4yMjUtMTEuMTY3IDEwLjI4MS0xMS4xNjcgNi4yNDcgMCA5LjIzNSAzLjk1NCA5LjIzNSAxMS4wNzZ2MjMuMzc5aDkuMjI1eiIgZmlsbD0iIzExMEYwRCIvPjwvc3ZnPg==)}.rccs__card--mastercard .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjM5NyIgdmlld0JveD0iMCAwIDUxMiAzOTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGQ9Ik05My4wNzkgMzk2LjAyM3YtMjYuMzQzYzAtMTAuMDk4LTYuMTQ3LTE2LjY4NC0xNi42ODQtMTYuNjg0LTUuMjY5IDAtMTAuOTc2IDEuNzU2LTE0LjkyOCA3LjQ2NC0zLjA3My00LjgzLTcuNDY0LTcuNDY0LTE0LjA1LTcuNDY0LTQuMzkgMC04Ljc4MSAxLjMxNy0xMi4yOTMgNi4xNDd2LTUuMjY5aC05LjIydjQyLjE0OWg5LjIydi0yMy4yN2MwLTcuNDY0IDMuOTUxLTEwLjk3NiAxMC4wOTgtMTAuOTc2czkuMjIgMy45NTEgOS4yMiAxMC45NzZ2MjMuMjdoOS4yMnYtMjMuMjdjMC03LjQ2NCA0LjM5LTEwLjk3NiAxMC4wOTgtMTAuOTc2IDYuMTQ3IDAgOS4yMiAzLjk1MSA5LjIyIDEwLjk3NnYyMy4yN2gxMC4wOTh6bTEzNi41NDQtNDIuMTQ5aC0xNC45Mjh2LTEyLjczMmgtOS4yMnYxMi43MzJoLTguMzQydjguMzQyaDguMzQydjE5LjMxOGMwIDkuNjU5IDMuOTUxIDE1LjM2NyAxNC40ODkgMTUuMzY3IDMuOTUxIDAgOC4zNDItMS4zMTcgMTEuNDE1LTMuMDczbC0yLjYzNC03LjkwM2MtMi42MzQgMS43NTYtNS43MDggMi4xOTUtNy45MDMgMi4xOTUtNC4zOSAwLTYuMTQ3LTIuNjM0LTYuMTQ3LTcuMDI1di0xOC44NzloMTQuOTI4di04LjM0MnptNzguMTUxLS44NzhjLTUuMjY5IDAtOC43ODEgMi42MzQtMTAuOTc2IDYuMTQ3di01LjI2OWgtOS4yMnY0Mi4xNDloOS4yMnYtMjMuNzA5YzAtNy4wMjUgMy4wNzMtMTAuOTc2IDguNzgxLTEwLjk3NiAxLjc1NiAwIDMuOTUxLjQzOSA1LjcwOC44NzhsMi42MzQtOC43ODFjLTEuNzU2LS40MzktNC4zOS0uNDM5LTYuMTQ3LS40Mzl6bS0xMTguMTA0IDQuMzljLTQuMzktMy4wNzMtMTAuNTM3LTQuMzktMTcuMTIzLTQuMzktMTAuNTM3IDAtMTcuNTYyIDUuMjY5LTE3LjU2MiAxMy42MTEgMCA3LjAyNSA1LjI2OSAxMC45NzYgMTQuNDg5IDEyLjI5M2w0LjM5LjQzOWM0LjgzLjg3OCA3LjQ2NCAyLjE5NSA3LjQ2NCA0LjM5IDAgMy4wNzMtMy41MTIgNS4yNjktOS42NTkgNS4yNjlzLTEwLjk3Ni0yLjE5NS0xNC4wNS00LjM5bC00LjM5IDcuMDI1YzQuODMgMy41MTIgMTEuNDE1IDUuMjY5IDE4LjAwMSA1LjI2OSAxMi4yOTMgMCAxOS4zMTgtNS43MDggMTkuMzE4LTEzLjYxMSAwLTcuNDY0LTUuNzA4LTExLjQxNS0xNC40ODktMTIuNzMybC00LjM5LS40MzljLTMuOTUxLS40MzktNy4wMjUtMS4zMTctNy4wMjUtMy45NTEgMC0zLjA3MyAzLjA3My00LjgzIDcuOTAzLTQuODMgNS4yNjkgMCAxMC41MzcgMi4xOTUgMTMuMTcxIDMuNTEybDMuOTUxLTcuNDY0em0yNDQuOTktNC4zOWMtNS4yNjkgMC04Ljc4MSAyLjYzNC0xMC45NzYgNi4xNDd2LTUuMjY5aC05LjIydjQyLjE0OWg5LjIydi0yMy43MDljMC03LjAyNSAzLjA3My0xMC45NzYgOC43ODEtMTAuOTc2IDEuNzU2IDAgMy45NTEuNDM5IDUuNzA4Ljg3OGwyLjYzNC04Ljc4MWMtMS43NTYtLjQzOS00LjM5LS40MzktNi4xNDctLjQzOXptLTExNy42NjUgMjEuOTUyYzAgMTIuNzMyIDguNzgxIDIxLjk1MiAyMi4zOTIgMjEuOTUyIDYuMTQ3IDAgMTAuNTM3LTEuMzE3IDE0LjkyOC00LjgzbC00LjM5LTcuNDY0Yy0zLjUxMiAyLjYzNC03LjAyNSAzLjk1MS0xMC45NzYgMy45NTEtNy40NjQgMC0xMi43MzItNS4yNjktMTIuNzMyLTEzLjYxMSAwLTcuOTAzIDUuMjY5LTEzLjE3MSAxMi43MzItMTMuNjExIDMuOTUxIDAgNy40NjQgMS4zMTcgMTAuOTc2IDMuOTUxbDQuMzktNy40NjRjLTQuMzktMy41MTItOC43ODEtNC44My0xNC45MjgtNC44My0xMy42MTEgMC0yMi4zOTIgOS4yMi0yMi4zOTIgMjEuOTUyem04NS4xNzYgMHYtMjEuMDc0aC05LjIydjUuMjY5Yy0zLjA3My0zLjk1MS03LjQ2NC02LjE0Ny0xMy4xNzEtNi4xNDctMTEuODU0IDAtMjEuMDc0IDkuMjItMjEuMDc0IDIxLjk1MiAwIDEyLjczMiA5LjIyIDIxLjk1MiAyMS4wNzQgMjEuOTUyIDYuMTQ3IDAgMTAuNTM3LTIuMTk1IDEzLjE3MS02LjE0N3Y1LjI2OWg5LjIydi0yMS4wNzR6bS0zMy44MDcgMGMwLTcuNDY0IDQuODMtMTMuNjExIDEyLjczMi0xMy42MTEgNy40NjQgMCAxMi43MzIgNS43MDggMTIuNzMyIDEzLjYxMSAwIDcuNDY0LTUuMjY5IDEzLjYxMS0xMi43MzIgMTMuNjExLTcuOTAzLS40MzktMTIuNzMyLTYuMTQ3LTEyLjczMi0xMy42MTF6bS0xMTAuMjAxLTIxLjk1MmMtMTIuMjkzIDAtMjEuMDc0IDguNzgxLTIxLjA3NCAyMS45NTIgMCAxMy4xNzEgOC43ODEgMjEuOTUyIDIxLjUxMyAyMS45NTIgNi4xNDcgMCAxMi4yOTMtMS43NTYgMTcuMTIzLTUuNzA4bC00LjM5LTYuNTg2Yy0zLjUxMiAyLjYzNC03LjkwMyA0LjM5LTEyLjI5MyA0LjM5LTUuNzA4IDAtMTEuNDE1LTIuNjM0LTEyLjczMi0xMC4wOThoMzEuMTczdi0zLjUxMmMuNDM5LTEzLjYxMS03LjQ2NC0yMi4zOTItMTkuMzE4LTIyLjM5MnptMCA3LjkwM2M1LjcwOCAwIDkuNjU5IDMuNTEyIDEwLjUzNyAxMC4wOThoLTIxLjk1MmMuODc4LTUuNzA4IDQuODMtMTAuMDk4IDExLjQxNS0xMC4wOTh6bTIyOC43NDUgMTQuMDV2LTM3Ljc1OGgtOS4yMnYyMS45NTJjLTMuMDczLTMuOTUxLTcuNDY0LTYuMTQ3LTEzLjE3MS02LjE0Ny0xMS44NTQgMC0yMS4wNzQgOS4yMi0yMS4wNzQgMjEuOTUyIDAgMTIuNzMyIDkuMjIgMjEuOTUyIDIxLjA3NCAyMS45NTIgNi4xNDcgMCAxMC41MzctMi4xOTUgMTMuMTcxLTYuMTQ3djUuMjY5aDkuMjJ2LTIxLjA3NHptLTMzLjgwNyAwYzAtNy40NjQgNC44My0xMy42MTEgMTIuNzMyLTEzLjYxMSA3LjQ2NCAwIDEyLjczMiA1LjcwOCAxMi43MzIgMTMuNjExIDAgNy40NjQtNS4yNjkgMTMuNjExLTEyLjczMiAxMy42MTEtNy45MDMtLjQzOS0xMi43MzItNi4xNDctMTIuNzMyLTEzLjYxMXptLTMwOC4yMTMgMHYtMjEuMDc0aC05LjIydjUuMjY5Yy0zLjA3My0zLjk1MS03LjQ2NC02LjE0Ny0xMy4xNzEtNi4xNDctMTEuODU0IDAtMjEuMDc0IDkuMjItMjEuMDc0IDIxLjk1MiAwIDEyLjczMiA5LjIyIDIxLjk1MiAyMS4wNzQgMjEuOTUyIDYuMTQ3IDAgMTAuNTM3LTIuMTk1IDEzLjE3MS02LjE0N3Y1LjI2OWg5LjIydi0yMS4wNzR6bS0zNC4yNDYgMGMwLTcuNDY0IDQuODMtMTMuNjExIDEyLjczMi0xMy42MTEgNy40NjQgMCAxMi43MzIgNS43MDggMTIuNzMyIDEzLjYxMSAwIDcuNDY0LTUuMjY5IDEzLjYxMS0xMi43MzIgMTMuNjExLTcuOTAzLS40MzktMTIuNzMyLTYuMTQ3LTEyLjczMi0xMy42MTF6Ii8+PHBhdGggZmlsbD0iI0ZGNUYwMCIgZD0iTTE4Ni41OTYgMzMuODA3aDEzOC4zMDF2MjQ4LjUwMmgtMTM4LjMwMXoiLz48cGF0aCBkPSJNMTk1LjM3NyAxNTguMDU4YzAtNTAuNDkxIDIzLjcwOS05NS4yNzQgNjAuMTUtMTI0LjI1MS0yNi43ODItMjEuMDc0LTYwLjU4OS0zMy44MDctOTcuNDY5LTMzLjgwNy04Ny4zNzEgMC0xNTguMDU4IDcwLjY4Ny0xNTguMDU4IDE1OC4wNThzNzAuNjg3IDE1OC4wNTggMTU4LjA1OCAxNTguMDU4YzM2Ljg4IDAgNzAuNjg3LTEyLjczMiA5Ny40NjktMzMuODA3LTM2LjQ0MS0yOC41MzgtNjAuMTUtNzMuNzYtNjAuMTUtMTI0LjI1MXoiIGZpbGw9IiNFQjAwMUIiLz48cGF0aCBkPSJNNTExLjQ5MyAxNTguMDU4YzAgODcuMzcxLTcwLjY4NyAxNTguMDU4LTE1OC4wNTggMTU4LjA1OC0zNi44OCAwLTcwLjY4Ny0xMi43MzItOTcuNDY5LTMzLjgwNyAzNi44OC0yOC45NzcgNjAuMTUtNzMuNzYgNjAuMTUtMTI0LjI1MXMtMjMuNzA5LTk1LjI3NC02MC4xNS0xMjQuMjUxYzI2Ljc4Mi0yMS4wNzQgNjAuNTg5LTMzLjgwNyA5Ny40NjktMzMuODA3IDg3LjM3MSAwIDE1OC4wNTggNzEuMTI2IDE1OC4wNTggMTU4LjA1OHoiIGZpbGw9IiNGNzlFMUIiLz48L3N2Zz4=)}.rccs__card--unionpay .rccs__issuer{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMyMCIgdmlld0JveD0iMCAwIDUxMiAzMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxwYXRoIGQ9Ik0xMDAuMDgzLjAwMWgxMjcuNTU3YzE3LjgwNiAwIDI4Ljg4IDE0LjUxMyAyNC43MjcgMzIuMzc4bC01OS4zODcgMjU0Ljk3MWMtNC4xOTEgMTcuODAzLTIyLjAxOSAzMi4zMjgtMzkuODM3IDMyLjMyOGgtMTI3LjU0NWMtMTcuNzgxIDAtMjguODgtMTQuNTI2LTI0LjcyNy0zMi4zMjhsNTkuNDEyLTI1NC45NzFjNC4xNTQtMTcuODY1IDIxLjk3Mi0zMi4zNzggMzkuOC0zMi4zNzgiIGZpbGw9IiNFMjE4MzYiLz48cGF0aCBkPSJNMjE3LjAyNy4wMDFoMTQ2LjY4N2MxNy44MDMgMCA5Ljc3NSAxNC41MTMgNS41ODcgMzIuMzc4bC01OS4zNzggMjU0Ljk3MWMtNC4xNjYgMTcuODAzLTIuODY3IDMyLjMyOC0yMC43MDcgMzIuMzI4aC0xNDYuNjg3Yy0xNy44NCAwLTI4Ljg4LTE0LjUyNi0yNC42ODktMzIuMzI4bDU5LjM3NS0yNTQuOTcxYzQuMjE2LTE3Ljg2NSAyMS45OTctMzIuMzc4IDM5LjgxMi0zMi4zNzgiIGZpbGw9IiMwMDQ0N0MiLz48cGF0aCBkPSJNMzU3Ljg5Ni4wMDFoMTI3LjU1N2MxNy44MzEgMCAyOC45MDUgMTQuNTEzIDI0LjcxNyAzMi4zNzhsLTU5LjM3OCAyNTQuOTcxYy00LjE5MSAxNy44MDMtMjIuMDMxIDMyLjMyOC0zOS44NTkgMzIuMzI4aC0xMjcuNDk4Yy0xNy44NCAwLTI4LjkwNS0xNC41MjYtMjQuNzI3LTMyLjMyOGw1OS4zODctMjU0Ljk3MWM0LjE1NC0xNy44NjUgMjEuOTYtMzIuMzc4IDM5LjgtMzIuMzc4IiBmaWxsPSIjMDA3Qjg0Ii8+PHBhdGggZD0iTTEzMy4zOTcgODEuNzEyYy0xMy4xMTcuMTM0LTE2Ljk5MSAwLTE4LjIyOS0uMjkyLS40NzYgMi4yNi05LjMyNyA0My4wOTItOS4zNTIgNDMuMTI2LTEuOTA2IDguMjYxLTMuMjkzIDE0LjE1LTguMDAzIDE3Ljk1Mi0yLjY3NCAyLjIxMS01Ljc5NSAzLjI3Ny05LjQxNCAzLjI3Ny01LjgxNyAwLTkuMjA2LTIuODg4LTkuNzc1LTguMzY3bC0uMTA5LTEuODgxczEuNzcyLTExLjA2NSAxLjc3Mi0xMS4xMjdjMCAwIDkuMjktMzcuMjEgMTAuOTUzLTQyLjEyOC4wODctLjI4LjExMi0uNDI2LjEzNC0uNTYtMTguMDgzLjE1OS0yMS4yODggMC0yMS41MDktLjI5Mi0uMTIxLjQwMS0uNTY5IDIuNzA4LS41NjkgMi43MDhsLTkuNDg2IDQxLjkzOS0uODE1IDMuNTU3LTEuNTc2IDExLjYzNGMwIDMuNDUxLjY3OCA2LjI2OCAyLjAyNyA4LjY1IDQuMzIyIDcuNTUyIDE2LjY0OSA4LjY4NCAyMy42MjMgOC42ODQgOC45ODUgMCAxNy40MTQtMS45MDkgMjMuMTEtNS4zOTQgOS44ODctNS44NDIgMTIuNDc0LTE0Ljk3MyAxNC43ODEtMjMuMDg4bDEuMDctNC4xNjNzOS41Ny0zOC42NDYgMTEuMTk2LTQzLjY3NGMuMDYyLS4yOC4wODctLjQyNi4xNzEtLjU2em0zMi41NjEgMzEuMTc2Yy0yLjMwNyAwLTYuNTIzLjU2LTEwLjMxIDIuNDE2LTEuMzc0LjcwNi0yLjY3NCAxLjUyLTQuMDQ1IDIuMzMybDEuMjM3LTQuNDY4LS42NzgtLjc1MmMtOC4wMzEgMS42MjYtOS44MjggMS44NDQtMTcuMjQ2IDIuODg4bC0uNjIyLjQxNGMtLjg2MSA3LjE0Mi0xLjYyNiAxMi41MTEtNC44MTkgMjYuNTQ5LTEuMjE2IDUuMTc0LTIuNDc4IDEwLjM5Ny0zLjc0MyAxNS41NThsLjM0Mi42NTZjNy42MDItLjQwMSA5LjkwOS0uNDAxIDE2LjUxNi0uMjkybC41MzUtLjU4MWMuODM5LTQuMy45NDgtNS4zMDcgMi44MDgtMTQuMDE2Ljg3NC00LjEyOSAyLjY5Ni0xMy4yMDEgMy41OTQtMTYuNDMyIDEuNjUxLS43NjUgMy4yOC0xLjUxNyA0LjgzNS0xLjUxNyAzLjcwMyAwIDMuMjUyIDMuMjMgMy4xMDkgNC41MTgtLjE1OSAyLjE2MS0xLjUwOCA5LjIxOC0yLjg5MSAxNS4yNzhsLS45MjMgMy45MTFjLS42NDQgMi44ODgtMS4zNDkgNS42OTYtMS45OTMgOC41NTlsLjI4LjU3MmM3LjQ5My0uNDAxIDkuNzc4LS40MDEgMTYuMTc3LS4yOTJsLjc1Mi0uNTgxYzEuMTU3LTYuNzE2IDEuNDk1LTguNTEzIDMuNTQ3LTE4LjI5MWwxLjAzMi00LjQ5M2MyLjAwNS04Ljc5MyAzLjAxMy0xMy4yNTEgMS40OTUtMTYuODgyLTEuNjA0LTQuMDctNS40NTMtNS4wNTItOC45ODgtNS4wNTJ6bTM2LjM3NCA5LjIwNmMtMy45ODMuNzY1LTYuNTIzIDEuMjc1LTkuMDQ3IDEuNjA0LTIuNTAzLjQwMS00Ljk0My43NjUtOC43OTMgMS4zbC0uMzA1LjI3Ny0uMjguMjIxYy0uNDAxIDIuODY3LS42ODEgNS4zNDUtMS4yMTMgOC4yNTgtLjQ1MSAzLjAxMy0xLjE0NCA2LjQzNi0yLjI3MyAxMS4zNTQtLjg3NCAzLjc2NS0xLjMyNCA1LjA3Ny0xLjgyMiA2LjQwMi0uNDg1IDEuMzI0LTEuMDIgMi42MTItMi4wMDIgNi4zMTVsLjIzLjM0Mi4xOTMuMzE0YzMuNTk3LS4xNzEgNS45NTEtLjI5MiA4LjM3LS4zMTQgMi40MTYtLjA4NyA0LjkxOSAwIDguNzkzLjAyMmwuMzM5LS4yNzcuMzY0LS4zMDVjLjU2LTMuMzM5LjY0NC00LjIzOC45ODYtNS44NjcuMzM5LTEuNzQ3LjkyMy00LjE2NiAyLjM1Ny0xMC42MjcuNjc4LTMuMDM0IDEuNDMzLTYuMDYgMi4xMzYtOS4xNTYuNzMxLTMuMDg0IDEuNDk1LTYuMTIyIDIuMjIzLTkuMTU2bC0uMTA5LS4zNjctLjE0Ni0uMzM5em0uMDg1LTEyLjQxMmMtMy42MTktMi4xMzYtOS45NzEtMS40NTgtMTQuMjQ2IDEuNDkyLTQuMjYzIDIuODkxLTQuNzQ4IDYuOTk1LTEuMTQxIDkuMTU5IDMuNTU3IDIuMDc3IDkuOTM0IDEuNDU4IDE0LjE3MS0xLjUxNyA0LjI1My0yLjk1NCA0Ljc4NS03LjAyIDEuMjE2LTkuMTM1em0yMS44ODcgNDkuNDY3YzcuMzIyIDAgMTQuODI3LTIuMDE4IDIwLjQ3Ny04LjAwNiA0LjM0Ny00Ljg1NiA2LjMzOS0xMi4wODIgNy4wMy0xNS4wNTcgMi4yNDgtOS44NjIuNDk3LTE0LjQ2Ny0xLjcwMS0xNy4yNzEtMy4zMzktNC4yNzUtOS4yNC01LjY0Ni0xNS4zNjItNS42NDYtMy42ODEgMC0xMi40NDkuMzY0LTE5LjI5OCA2LjY3OC00LjkxOSA0LjU1NS03LjE5MSAxMC43MzYtOC41NjIgMTYuNjYyLTEuMzg0IDYuMDM4LTIuOTc1IDE2LjkwNyA3LjAyIDIwLjk1MiAzLjA4NCAxLjMyNCA3LjUzIDEuNjg4IDEwLjM5NyAxLjY4OHptLS41NzItMjIuMTljMS42ODgtNy40NjggMy42ODEtMTMuNzM2IDguNzY4LTEzLjczNiAzLjk4NiAwIDQuMjc1IDQuNjY0IDIuNTAzIDEyLjE1Ny0uMzE3IDEuNjYzLTEuNzcyIDcuODQ3LTMuNzQgMTAuNDgxLTEuMzc0IDEuOTQzLTMgMy4xMjItNC43OTcgMy4xMjItLjUzNSAwLTMuNzE1IDAtMy43NjUtNC43MjMtLjAyNS0yLjMzMi40NTEtNC43MTMgMS4wMzItNy4zem00Ni4zODIgMjEuMjI5bC41NzItLjU4MWMuODExLTQuMy45NDUtNS4zMSAyLjc0Mi0xNC4wMTYuODk5LTQuMTI5IDIuNzU4LTEzLjIwMSAzLjYzMS0xNi40MzIgMS42NTQtLjc2OCAzLjI1NS0xLjUyIDQuODYtMS41MiAzLjY3OCAwIDMuMjMgMy4yMyAzLjA4NCA0LjUxOC0uMTM0IDIuMTY0LTEuNDgzIDkuMjE4LTIuODkxIDE1LjI3OGwtLjg3NCAzLjkxMWMtLjY2OCAyLjg5MS0xLjM5NiA1LjY5Ni0yLjA0IDguNTYybC4yOC41NzJjNy41MTgtLjQwMSA5LjcxNi0uNDAxIDE2LjE1Mi0uMjkybC43NzctLjU4MWMxLjEyOS02LjcxOSAxLjQzMy04LjUxNiAzLjU0Ny0xOC4yOTFsMS4wMDctNC40OTZjMi4wMTUtOC43OTMgMy4wMzQtMTMuMjQ4IDEuNTQyLTE2Ljg3OS0xLjY1MS00LjA3LTUuNTI1LTUuMDUyLTkuMDEtNS4wNTItMi4zMSAwLTYuNTQ4LjU1Ny0xMC4zMTMgMi40MTYtMS4zNDYuNzA2LTIuNjk2IDEuNTE3LTQuMDIgMi4zMzJsMS4xNTMtNC40NjgtLjYxOS0uNzU2Yy04LjAyOCAxLjYyOS05Ljg2MiAxLjg0Ny0xNy4yNzEgMi44OTFsLS41NjkuNDE0Yy0uODk5IDcuMTQyLTEuNjI5IDEyLjUwOC00LjgyMiAyNi41NDktMS4yMTYgNS4xNzQtMi40NzggMTAuMzk3LTMuNzQgMTUuNTU4bC4zMzkuNjU2YzcuNjE0LS40MDEgOS44ODctLjQwMSAxNi40ODEtLjI5MnptNTUuMjM1LjI5MWMuNDczLTIuMzA3IDMuMjgtMTUuOTgxIDMuMzA1LTE1Ljk4MSAwIDAgMi4zOTEtMTAuMDMzIDIuNTM3LTEwLjM5NyAwIDAgLjc1Mi0xLjA0NSAxLjUwNS0xLjQ1OGgxLjEwN2MxMC40NDMgMCAyMi4yMzYgMCAzMS40OC02LjggNi4yOS00LjY2NCAxMC41OS0xMS41NSAxMi41MDgtMTkuOTIuNDk3LTIuMDUyLjg2NC00LjQ5My44NjQtNi45MzMgMC0zLjIwNS0uNjQ0LTYuMzc3LTIuNTAzLTguODU1LTQuNzEzLTYuNTk0LTE0LjEtNi43MTYtMjQuOTM1LTYuNzY1bC01LjM0MS4wNWMtMTMuODcuMTcxLTE5LjQzMi4xMjEtMjEuNzE3LS4xNTktLjE5MyAxLjAxLS41NTcgMi44MDgtLjU1NyAyLjgwOHMtNC45NjggMjMuMDI2LTQuOTY4IDIzLjA2M2MwIDAtMTEuODg5IDQ4Ljk1Ni0xMi40NDkgNTEuMjYzIDEyLjExLS4xNDYgMTcuMDc1LS4xNDYgMTkuMTY1LjA4NHptOS4yMDYtNDAuOTAzczUuMjgyLTIyLjk3OSA1LjI1Ny0yMi44OTJsLjE3MS0xLjE3OC4wNzUtLjg5OSAyLjExMS4yMThzMTAuODk0LjkzNiAxMS4xNDkuOTYxYzQuMyAxLjY2MyA2LjA3MiA1Ljk1MSA0LjgzNSAxMS41NDctMS4xMjkgNS4xMTQtNC40NDYgOS40MTQtOC43MDkgMTEuNDkxLTMuNTEgMS43Ni03LjgxIDEuOTA2LTEyLjI0MSAxLjkwNmgtMi44NjdsLjIxOC0xLjE1M3ptMzIuODg5IDE5LjgwOWMtMS4zOTYgNS45NTEtMyAxNi44MiA2Ljk0NiAyMC42OTQgMy4xNzEgMS4zNDkgNi4wMTMgMS43NSA4LjkwMSAxLjYwNCAzLjA1LS4xNjUgNS44NzYtMS42OTQgOC40OTQtMy44OTZsLS43MDkgMi43MTcuNDUxLjU4MWM3LjE1NC0uMzAyIDkuMzc0LS4zMDIgMTcuMTI1LS4yNDNsLjcwMy0uNTM1YzEuMTMyLTYuNjUzIDIuMTk4LTEzLjExNCA1LjEzOS0yNS44NDMgMS40MzMtNi4wOTcgMi44NjMtMTIuMTM1IDQuMzM0LTE4LjIwN2wtLjIzLS42NjhjLTguMDAzIDEuNDgzLTEwLjE0MiAxLjgtMTcuODQgMi44OTFsLS41ODUuNDc2LS4yMzMgMS44MDZjLTEuMTk3LTEuOTM0LTIuOTMyLTMuNTg1LTUuNjA5LTQuNjE0LTMuNDIzLTEuMzQ2LTExLjQ2My4zODktMTguMzc1IDYuNjgxLTQuODU2IDQuNDkzLTcuMTg4IDEwLjY0OS04LjUxMyAxNi41NTN6bTE2LjgwOC4zNjRjMS43MTMtNy4zMzQgMy42ODEtMTMuNTQgOC43OC0xMy41NCAzLjIyNCAwIDQuOTIyIDIuOTc1IDQuNTc3IDguMDQ5LS4yNzQgMS4yNjUtLjU2OSAyLjU5OS0uOTIgNC4xMDctLjUxIDIuMTc5LTEuMDYzIDQuMzQtMS42MDEgNi41MDQtLjU0NyAxLjQ4LTEuMTg1IDIuODc2LTEuODg0IDMuODA2LTEuMzEyIDEuODU5LTQuNDM0IDMuMDEzLTYuMjMxIDMuMDEzLS41MSAwLTMuNjU2IDAtMy43NjUtNC42MzktLjAyNS0yLjMxLjQ1MS00LjY4OSAxLjA0NS03LjN6bTg3Ljc3Mi0yNC4yMTdsLS42MTktLjcwNmMtNy45MTkgMS42MDQtOS4zNTIgMS44NTktMTYuNjI3IDIuODQybC0uNTM1LjUzNS0uMDg0LjM0Mi0uMDI1LS4xMjFjLTUuNDE2IDEyLjQ5NS01LjI1NyA5LjgtOS42NjYgMTkuNjM3bC0uMDUtMS4yMDMtMS4xMDQtMjEuMzI1LS42OTMtLjcwNmMtOC4yOTUgMS42MDQtOC40OTEgMS44NTktMTYuMTUyIDIuODQybC0uNTk3LjUzNWMtLjA4NC4yNTUtLjA4NC41MzUtLjEzNC44MzlsLjA1LjEwOWMuOTU4IDQuODk0LjcyOCAzLjgwMiAxLjY4OCAxMS41MjUuNDQ4IDMuNzkgMS4wNDUgNy42MDIgMS40OTIgMTEuMzQ1Ljc1NiA2LjI2NSAxLjE3OCA5LjM0OSAyLjEwMiAxOC45MS01LjE3NCA4LjUzOC02LjM5OSAxMS43NjgtMTEuMzc5IDE5LjI2MWwuMDM0LjA3NS0zLjUwNyA1LjU0N2MtLjQwMS41ODUtLjc2NS45ODYtMS4yNzUgMS4xNTctLjU2LjI3Ny0xLjI4Ny4zMjYtMi4yOTguMzI2aC0xLjk0M2wtMi44ODggOS42MDcgOS45MDkuMTcxYzUuODE3LS4wMjUgOS40NzMtMi43NDUgMTEuNDQxLTYuNDAybDYuMjMxLTEwLjY3N2gtLjA5OWwuNjU2LS43NTJjNC4xOTEtOS4wMjMgMzYuMDcyLTYzLjcxMiAzNi4wNzItNjMuNzEyem0tMTA0LjU4IDEyNi4xNzVoLTQuMjA0bDE1LjU1OC01MS40NTloNS4xNjFsMS42MzgtNS4zMDEuMTU5IDUuODk1Yy0uMTkzIDMuNjQ0IDIuNjc0IDYuODc0IDEwLjIwNCA2LjMzOWg4LjcwOWwyLjk5Ny05LjkwOWgtMy4yNzdjLTEuODg0IDAtMi43NTgtLjQ3Ni0yLjY0OS0xLjQ5NWwtLjE1OS01Ljk5N2gtMTYuMTI3di4wMzFjLTUuMjE0LjEwOS0yMC43ODQuNTAxLTIzLjkzNyAxLjM0LTMuODE1Ljk4Mi03LjgzNSAzLjg3NC03LjgzNSAzLjg3NGwxLjU3OS01LjMwN2gtMTUuMDg1bC0zLjE0MyAxMC41MzEtMTUuNzY2IDUyLjI0NWgtMy4wNTlsLTMgOS44MzdoMzAuMDQ2bC0xLjAwNyAzLjI4aDE0LjgwNmwuOTgyLTMuMjhoNC4xNTRsMy4yNTUtMTAuNjI0em0tMTIuMzI4LTQxLjAwM2MtMi40MTYuNjY4LTYuOTEyIDIuNjk2LTYuOTEyIDIuNjk2bDMuOTk4LTEzLjE1MmgxMS45ODZsLTIuODkxIDkuNTgycy0zLjcwMy4yMTgtNi4xODEuODc0em0uMjMgMTguNzg4cy0zLjc2NS40NzMtNi4yNDMgMS4wMzJjLTIuNDQxLjc0LTcuMDE3IDMuMDcyLTcuMDE3IDMuMDcybDQuMTI5LTEzLjY4NmgxMi4wNDhsLTIuOTE2IDkuNTgyem0tNi43MTYgMjIuMzM2aC0xMi4wMjNsMy40ODUtMTEuNTVoMTEuOTg2bC0zLjQ0OCAxMS41NXptMjguOTU0LTMxLjkxOGgxNy4zM2wtMi40OSA4LjA2NWgtMTcuNTZsLTIuNjM3IDguODE3aDE1LjM2NWwtMTEuNjM0IDE2LjM4MmMtLjgxNSAxLjIwMy0xLjU0NSAxLjYyOS0yLjM1NyAxLjk2OC0uODE1LjQxNC0xLjg4NC44OTktMy4xMjIuODk5aC00LjI2M2wtMi45MjkgOS42NTdoMTEuMTQ5YzUuNzk1IDAgOS4yMTgtMi42MzcgMTEuNzQ2LTYuMDk3bDcuOTc4LTEwLjkxOSAxLjcxMyAxMS4wODdjLjM2NCAyLjA3NyAxLjg1NiAzLjI5MyAyLjg2NyAzLjc2NSAxLjExNi41NiAyLjI3IDEuNTIgMy44OTkgMS42NjMgMS43NDcuMDc1IDMuMDEuMTM0IDMuODQ5LjEzNGg1LjQ3OGwzLjI4OS0xMC44MDdoLTIuMTYxYy0xLjI0MSAwLTMuMzc2LS4yMDgtMy43NC0uNTk3LS4zNjQtLjQ3My0uMzY0LTEuMi0uNTYtMi4zMDdsLTEuNzM4LTExLjExMmgtNy4xMTdsMy4xMjItMy43MTVoMTcuNTI2bDIuNjk2LTguODE3aC0xNi4yMjZsMi41MjgtOC4wNjVoMTYuMTc3bDMtOS45NDZoLTQ4LjIyOGwtMi45NTEgOS45NDZ6bS0xNDYuMzcxIDM0LjE2NGw0LjA0NS0xMy40NTZoMTYuNjI0bDMuMDM4LTEwLjAwOGgtMTYuNjRsMi41NC04LjI4M2gxNi4yNjFsMy4wMTMtOS42OTFoLTQwLjY4NmwtMi45NTEgOS42OTFoOS4yNDNsLTIuNDY2IDguMjgzaC05LjI2OGwtMy4wNzIgMTAuMTc5aDkuMjRsLTUuMzkxIDE3LjgwM2MtLjcyOCAyLjM1Ny4zNDIgMy4yNTUgMS4wMiA0LjM1LjY5MyAxLjA2NiAxLjM5NiAxLjc3MiAyLjk3NSAyLjE3MyAxLjYyOS4zNjQgMi43NDUuNTgxIDQuMjYzLjU4MWgxOC43NDJsMy4zMzktMTEuMDg3LTguMzA4IDEuMTQxYy0xLjYwNCAwLTYuMDQ3LS4xOTMtNS41NjItMS42NzZ6bTEuOTA3LTY0LjQxN2wtNC4yMTMgNy42MTRjLS45MDIgMS42NjMtMS43MTMgMi42OTYtMi40NDQgMy4xNzEtLjY0NC40MDEtMS45MTguNTY5LTMuNzY1LjU2OWgtMi4xOThsLTIuOTM4IDkuNzQxaDcuM2MzLjUxIDAgNi4yMDYtMS4yODcgNy40OTMtMS45MzEgMS4zODQtLjc0IDEuNzQ3LS4zMTcgMi44MTctMS4zNDlsMi40NjYtMi4xMzZoMjIuNzk2bDMuMDI1LTEwLjE0MmgtMTYuNjg3bDIuOTEzLTUuNTM3aC0xNi41NjV6bTMzLjY1NCA2NC42MTJjLS4zODktLjU2LS4xMDktMS41NDUuNDg1LTMuNTk3bDYuMjMxLTIwLjYyM2gyMi4xNjVjMy4yMy0uMDQ3IDUuNTYyLS4wODQgNy4wNzktLjE5MyAxLjYyOS0uMTcxIDMuNDAxLS43NTIgNS4zMzItMS43OTcgMS45OTMtMS4wOTQgMy4wMTMtMi4yNDggMy44NzQtMy41NzIuOTYxLTEuMzIxIDIuNTAzLTQuMjEzIDMuODI3LTguNjcxbDcuODMyLTI2LjA5OC0yMy4wMDEuMTM0cy03LjA4MyAxLjA0NS0xMC4yMDEgMi4xOThjLTMuMTQ2IDEuMjg3LTcuNjQyIDQuODgxLTcuNjQyIDQuODgxbDIuMDc3LTcuMTU0aC0xNC4yMDlsLTE5Ljg5MiA2NS45NzJjLS43MDYgMi41NjItMS4xNzggNC40MjEtMS4yODcgNS41MzctLjAzNyAxLjIwMyAxLjUxNyAyLjM5NCAyLjUyNSAzLjI5MyAxLjE5MS44OTkgMi45NTEuNzUyIDQuNjM5Ljg5OSAxLjc3NS4xMzQgNC4zLjIxOCA3Ljc4NS4yMThoMTAuOTE5bDMuMzUyLTExLjMxNy05Ljc3NS45MjNjLTEuMDQ1IDAtMS44LS41Ni0yLjExNC0xLjAzMnptMTAuNzM2LTM4LjE0OWgyMy4yODFsLTEuNDggNC42MzljLS4yMDguMTA5LS43MDYtLjIzLTMuMDc1LjA1aC0yMC4xNTlsMS40MzMtNC42ODl6bTQuNjY0LTE1LjU1OGgyMy40NzdsLTEuNjg4IDUuNTg3cy0xMS4wNjUtLjEwOS0xMi44MzcuMjE4Yy03Ljc5OCAxLjM0OS0xMi4zNTIgNS41MTYtMTIuMzUyIDUuNTE2bDMuNDAxLTExLjMyem0xNy42NTggMzUuNzMxYy0uMTkzLjY5My0uNDk3IDEuMTE2LS45MjMgMS40MzMtLjQ3My4zMDUtMS4yMzcuNDE0LTIuMzc4LjQxNGgtMy4zMTdsLjE5Ni01LjY0OWgtMTMuNzk4bC0uNTYgMjcuNjE4Yy0uMDIyIDEuOTkzLjE3MSAzLjE0NiAxLjYyOSA0LjA3IDEuNDU4IDEuMTUzIDUuOTUxIDEuMyAxMS45OTggMS4zaDguNjQ2bDMuMTIyLTEwLjMzOC03LjUyNy40MTQtMi41MDMuMTQ2Yy0uMzQyLS4xNDYtLjY2OC0uMjgtMS4wMzItLjY0NC0uMzE3LS4zMTQtLjg1Mi0uMTIxLS43NjUtMi4xMTRsLjA1OS03LjA3OSA3Ljg5NC0uMzI2YzQuMjYzIDAgNi4wODUtMS4zODcgNy42MzktMi43MDggMS40ODMtMS4yNjUgMS45NjgtMi43MiAyLjUyOC00LjY4OWwxLjMyNC02LjI2OGgtMTAuODQ4bC0xLjM4NCA0LjQyMXoiIGZpbGw9IiNGRUZFRkUiLz48L3N2Zz4=)}.rccs__card--visa .rccs__card__background,.rccs__card--visa-electron .rccs__card__background{background:linear-gradient(25deg,#0f509e,#1399cd)}.rccs__card--visa .rccs__issuer,.rccs__card--visa-electron .rccs__issuer{background-size:75%}.rccs__card--visa .rccs__issuer{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSIxNjZweCIgdmlld0JveD0iMCAwIDUxMiAxNjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiAgICA8Zz4gICAgICAgIDxwYXRoIGQ9Ik0yNjQuNzk0MTg3LDExMi40Nzk0OTEgQzI2NC41MDIwNzIsODkuNDQ4NTYxNiAyODUuMzE5MDgsNzYuNTk1NTE5OCAzMDEuMDAxMDIxLDY4Ljk1NDQxNzIgQzMxNy4xMTM0NDcsNjEuMTEzNDQ2NiAzMjIuNTI1MjU0LDU2LjA4NjAwMDggMzIyLjQ2Mzc1Niw0OS4wNzUyNTA3IEMzMjIuMzQwNzYsMzguMzQzODgzMyAzMDkuNjEwNzE0LDMzLjYwODU1MiAyOTcuNjk1NTE0LDMzLjQyNDA1ODYgQzI3Ni45MDkyNTUsMzMuMTAxMTk1MSAyNjQuODI0OTM1LDM5LjAzNTczMzYgMjU1LjIxNTkwMyw0My41MjUwNzM2IEwyNDcuNzI4NTQ1LDguNDg2Njk3NSBDMjU3LjM2ODMyNiw0LjA0MzQ4MDg3IDI3NS4yMTgwNjUsMC4xNjkxMTg5NzIgMjkzLjcyODkwNSwtMS40MjEwODU0N2UtMTQgQzMzNy4xNzcxMDYsLTEuNDIxMDg1NDdlLTE0IDM2NS42MDQ0NjgsMjEuNDQ3MzYwNSAzNjUuNzU4MjEzLDU0LjcwMjMwMDIgQzM2NS45MjczMzIsOTYuOTA1MTcwOSAzMDcuMzgxNDE5LDk5LjI0MjA4NzYgMzA3Ljc4MTE1NCwxMTguMTA2NTQgQzMwNy45MTk1MjQsMTIzLjgyNTgzNiAzMTMuMzc3NDU1LDEyOS45Mjk0OTQgMzI1LjMzODc3OCwxMzEuNDgyMzEzIEMzMzEuMjU3OTQyLDEzMi4yNjY0MSAzNDcuNjAwOTg1LDEzMi44NjYwMTQgMzY2LjEyNzIsMTI0LjMzMzE5MyBMMzczLjM5OTMxNSwxNTguMjMzODYgQzM2My40MzY2NywxNjEuODYyMjMgMzUwLjYyOTc1MiwxNjUuMzM2ODU3IDMzNC42ODY0NDUsMTY1LjMzNjg1NyBDMjkzLjc5MDQwMywxNjUuMzM2ODU3IDI2NS4wMjQ4MDMsMTQzLjU5NzM4MiAyNjQuNzk0MTg3LDExMi40Nzk0OTEgTTQ0My4yNzYyLDE2Mi40MTU3MTEgQzQzNS4zNDI5ODIsMTYyLjQxNTcxMSA0MjguNjU1MDk2LDE1Ny43ODgwMDEgNDI1LjY3MjQ1MiwxNTAuNjg1MDA0IEwzNjMuNjA1Nzg5LDIuNDkwNjYxMjIgTDQwNy4wMjMyNDIsMi40OTA2NjEyMiBMNDE1LjY2MzY4NCwyNi4zNjcxODUyIEw0NjguNzIwOTE4LDI2LjM2NzE4NTIgTDQ3My43MzI5ODksMi40OTA2NjEyMiBMNTEyLDIuNDkwNjYxMjIgTDQ3OC42MDY2OSwxNjIuNDE1NzExIEw0NDMuMjc2MiwxNjIuNDE1NzExIE00NDkuMzQ5MTA4LDExOS4yMTM1MDEgTDQ2MS44NzkyODcsNTkuMTYwODkxMiBMNDI3LjU2MzUxLDU5LjE2MDg5MTIgTDQ0OS4zNDkxMDgsMTE5LjIxMzUwMSBNMjEyLjE1MjA2MywxNjIuNDE1NzExIEwxNzcuOTI4NTMzLDIuNDkwNjYxMjIgTDIxOS4zMDExODMsMi40OTA2NjEyMiBMMjUzLjUwOTMzOSwxNjIuNDE1NzExIEwyMTIuMTUyMDYzLDE2Mi40MTU3MTEgTTE1MC45NDYzNywxNjIuNDE1NzExIEwxMDcuODgyNTMsNTMuNTY0NTkwNyBMOTAuNDYzMjc1NSwxNDYuMTE4NzkyIEM4OC40MTg0NzM0LDE1Ni40NTA0MjMgODAuMzQ2ODg2MSwxNjIuNDE1NzExIDcxLjM4MzU4MDYsMTYyLjQxNTcxMSBMMC45ODM5NjQ5MjcsMTYyLjQxNTcxMSBMMCwxNTcuNzcyNjI2IEMxNC40NTE5ODQ5LDE1NC42MzYyMzggMzAuODcxODk5NiwxNDkuNTc4MDQzIDQwLjgxOTE3LDE0NC4xNjYyMzYgQzQ2LjkwNzQ1MywxNDAuODYwNzI5IDQ4LjY0NDc2NjEsMTM3Ljk3MDMzMiA1MC42NDM0NDQ4LDEzMC4xMTM5ODcgTDgzLjYzNzAxODgsMi40OTA2NjEyMiBMMTI3LjM2MTk2LDIuNDkwNjYxMjIgTDE5NC4zOTQ1NzEsMTYyLjQxNTcxMSBMMTUwLjk0NjM3LDE2Mi40MTU3MTEiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1Ni4wMDAwMDAsIDgyLjY2ODQyOCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMjU2LjAwMDAwMCwgLTgyLjY2ODQyOCkgIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=)}.rccs__card--visa-electron .rccs__issuer{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSIyMjhweCIgdmlld0JveD0iMCAwIDUxMiAyMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiAgICA8Zz4gICAgICAgIDxwYXRoIGQ9Ik0xOTQuMzkzMDEyLDIuOTE5MzQ0MTMgTDEyNy4zNjI1MTcsMTYyLjgzNTk4MSBMODMuNjI3OTMwNywxNjIuODM1OTgxIEw1MC42MzkwMTUyLDM1LjIwODY2MzIgQzQ4LjY0MTU2OTIsMjcuMzY1OTkwNyA0Ni45MDIzODU1LDI0LjQ3OTMzOCA0MC44MTUyNDI0LDIxLjE2NDQyNzYgQzMwLjg2NzI0MjIsMTUuNzYwNTM1MyAxNC40Mzk4MDE4LDEwLjcwNjQ0MTIgMCw3LjU2MTUyNjI4IEwwLjk3NDIwNDQyNCwyLjkxOTM0NDEzIEw3MS4zODE3MjM1LDIuOTE5MzQ0MTMgQzgwLjM0MjQ0MjcsMi45MTkzNDQxMyA4OC40MTA2ODYsOC44ODU1Mjg5NCA5MC40NjA0MzgzLDE5LjIxNjAxODggTDEwNy44OTE1MDUsMTExLjc2MjE3IEwxNTAuOTIzMjI2LDIuOTE5MzQ0MTMgTDE5NC4zOTMwMTIsMi45MTkzNDQxMyBaIE0yNTMuNTE1NDUyLDIuOTE5MzQ0MTMgTDIxOS4zMDcxNDYsMTYyLjgzNTk4MSBMMTc3LjkzMjg4LDE2Mi44MzU5ODEgTDIxMi4xNDExODYsMi45MTkzNDQxMyBMMjUzLjUxNTQ1MiwyLjkxOTM0NDEzIFogTTMwNy43Nzk5NDYsNDcuMjI5Mjk5NyBDMzA3LjkyMDUxOSw0MS40OTg0OTMxIDMxMy4zNzk5ODcsMzUuMzk1MDA0MyAzMjUuMzMxOTcxLDMzLjgzNTYyMzQgQzMzMS4yNTIzODgsMzMuMDcwNjQ0MSAzNDcuNjA3OTA3LDMyLjQ1OTMxNDUgMzY2LjEzNDEzNyw0MC45OTUwNDUyIEwzNzMuMzgxODI2LDcuMDY0NjE2NjQgQzM2My40MjcyODcsMy40NjUyOTA5IDM1MC42MTg3ODcsMCAzMzQuNjg0OTg3LDAgQzI5My43ODQ3NDcsMCAyNjUuMDEzMDI1LDIxLjcyMzQ1MSAyNjQuNzg0MTg2LDUyLjg1NTQ5MzcgQzI2NC41MTYxMTYsNzUuODgzMzMyNSAyODUuMzM0MDE0LDg4LjcxNzk4NTQgMzAwLjk4OTkzNyw5Ni4zODczOTM0IEMzMTcuMTE2NjE2LDEwNC4yMjAyNTggMzIyLjUyMzc3OCwxMDkuMjU0NzM4IDMyMi40NDg1ODgsMTE2LjI1Mzk3MSBDMzIyLjMzNDE2OCwxMjYuOTgzMjk3IDMwOS41NzE0MzYsMTMxLjczMzM2MSAyOTcuNzA0NDQ5LDEzMS45MDk4OTQgQzI3Ni44OTYzNTgsMTMyLjI0MDA3OCAyNjQuODMzMjIzLDEyNi4yODY5NjkgMjU1LjIxMjEzNywxMjEuODA0OTc1IEwyNDcuNzAyOTE3LDE1Ni44NTk5ODkgQzI1Ny4zODI4NDcsMTYxLjI5NjIxNSAyNzUuMjIyNTU3LDE2NS4xNTA1MzQgMjkzLjY5OTc1LDE2NS4zNDY2ODIgQzMzNy4xNzkzNDMsMTY1LjM0NjY4MiAzNjUuNjE3NjEzLDE0My44NzE2ODYgMzY1Ljc0NTEwOSwxMTAuNjI0NTA4IEMzNjUuOTE4Mzc0LDY4LjQyNjQxODggMzA3LjM5NzQ1Niw2Ni4wODU3MTI4IDMwNy43Nzk5NDYsNDcuMjI5Mjk5NyBaIE00NzMuNzQ3NzY1LDE2Mi44MzU5ODEgTDUxMiwxNjIuODM1OTgxIEw0NzguNTc5NTU4LDIuOTE5MzQ0MTMgTDQ0My4yODU4OTcsMi45MTkzNDQxMyBDNDM1LjMyNTUzNSwyLjkxOTM0NDEzIDQyOC42MzY4Nyw3LjUzODY0MjI4IDQyNS42Njg0ODksMTQuNjQyNDg4NiBMMzYzLjU4NzQ3NSwxNjIuODM1OTgxIEw0MDcuMDM0Mzc3LDE2Mi44MzU5ODEgTDQxNS42NTE4MzYsMTM4Ljk0ODM1OCBMNDY4LjczMjkwMSwxMzguOTQ4MzU4IEw0NzMuNzQ3NzY1LDE2Mi44MzU5ODEgWiBNNDI3LjU2NDU5MSwxMDYuMTc4NDc1IEw0NDkuMzUwMTU2LDQ2LjEyNDMyOTYgTDQ2MS44NjQ0MzMsMTA2LjE3ODQ3NSBMNDI3LjU2NDU5MSwxMDYuMTc4NDc1IFogTTMwNi40NjQ3NywyMDYuODU0MzI5IEwyODkuNjU0ODQsMjA2Ljg1NDMyOSBMMjg5LjY1NDg0LDIyMi41MDA0NDQgTDMwOC40NTg5NDcsMjIyLjUwMDQ0NCBMMzA4LjQ1ODk0NywyMjcuMjA0NzQgTDI4My45ODk0MTYsMjI3LjIwNDc0IEwyODMuOTg5NDE2LDE4My43OTcwNjggTDMwNy40OTQ1NSwxODMuNzk3MDY4IEwzMDcuNDk0NTUsMTg4LjUwMTM2NCBMMjg5LjY1NDg0LDE4OC41MDEzNjQgTDI4OS42NTQ4NCwyMDIuMjE1NDE2IEwzMDYuNDY0NzcsMjAyLjIxNTQxNiBMMzA2LjQ2NDc3LDIwNi44NTQzMjkgWiBNMzE3LjE0MzQyMywxODEuNDgxMjA4IEwzMjIuODA4ODQ3LDE4MS40ODEyMDggTDMyMi44MDg4NDcsMjI3LjIwMzQzMyBMMzE3LjE0MzQyMywyMjcuMjAzNDMzIEwzMTcuMTQzNDIzLDE4MS40ODEyMDggWiBNMzQ3Ljc4NzM4MywyMjMuNDY5MDkxIEMzNTEuODQ3NjU4LDIyMy40NjkwOTEgMzU0LjM1ODM1OSwyMjIuNzU5Njg3IDM1Ni40MjExODgsMjIxLjg2MDY3MyBMMzU3LjQ1MDk2OCwyMjUuOTE3Njc5IEMzNTUuNDUzNTIyLDIyNi44MTY2OTMgMzUxLjk3ODQyNCwyMjcuOTExODU2IDM0Ny4wMTU4NjYsMjI3LjkxMTg1NiBDMzM3LjQyNDIwMiwyMjcuOTExODU2IDMzMS42OTMzOTUsMjIxLjUzNzAyOCAzMzEuNjkzMzk1LDIxMi4xMzQ5NzUgQzMzMS42OTMzOTUsMjAyLjczMjkyMSAzMzcuMjI4MDUzLDE5NS4zOTA0MjggMzQ2LjMwOTczMSwxOTUuMzkwNDI4IEMzNTYuNTQ4Njg1LDE5NS4zOTA0MjggMzU5LjE5MDE1MiwyMDQuMjc5MjI2IDM1OS4xOTAxNTIsMjEwLjAxMDAzMiBDMzU5LjE5MDE1MiwyMTEuMTY3MzA5IDM1OS4xMjQ3NjksMjEyLjAwNDIwOSAzNTguOTk0MDAzLDIxMi42NDgyMyBMMzM3LjEwMDU1NywyMTIuNjQ4MjMgQzMzNy4yMjgwNTMsMjIwLjMxNDM2OSAzNDIuMDU5ODQ2LDIyMy40NjkwOTEgMzQ3Ljc4NzM4MywyMjMuNDY5MDkxIFogTTM1My43MTQzMzgsMjA4LjU5MTIyNCBDMzUzLjc3OTcyMSwyMDUuMDUwNzQzIDM1Mi4yMzM0MTcsMTk5LjQ0NzQzMyAzNDUuODU4NTg5LDE5OS40NDc0MzMgQzM0MC4wNjI0LDE5OS40NDc0MzMgMzM3LjYxMzgxMiwyMDQuNjY0OTg0IDMzNy4xNjI2NywyMDguNTkxMjI0IEwzNTMuNzE0MzM4LDIwOC41OTEyMjQgWiBNMzkwLjAyMjc0MSwyMjYuMTA4NTk3IEMzODguNTQxODE5LDIyNi44MTgwMDEgMzg1LjI1NjMzMSwyMjcuOTEzMTYzIDM4MS4wNzE4MjksMjI3LjkxMzE2MyBDMzcxLjY2OTc3NiwyMjcuOTEzMTYzIDM2NS41NTMyMSwyMjEuNTM4MzM2IDM2NS41NTMyMSwyMTIuMDA1NTE3IEMzNjUuNTUzMjEsMjAyLjQxMDU4NCAzNzIuMTE3NjQ4LDE5NS4zOTE3MzUgMzgyLjI5NDQ4OCwxOTUuMzkxNzM1IEMzODUuNjQyMDksMTk1LjM5MTczNSAzODguNjAzOTMzLDE5Ni4yMjUzNjcgMzkwLjE1MDIzOCwxOTcuMDY1NTM2IEwzODguODY1NDY1LDIwMS4zODA4MDQgQzM4Ny41MDg3NywyMDAuNjcxNCAzODUuMzgzODI4LDE5OS44OTY2MTMgMzgyLjI5NDQ4OCwxOTkuODk2NjEzIEMzNzUuMTQ0ODc0LDE5OS44OTY2MTMgMzcxLjI4NDAxNywyMDUuMjQxNjYxIDM3MS4yODQwMTcsMjExLjY4NTE0MSBDMzcxLjI4NDAxNywyMTguODk2ODY5IDM3NS45MTk2NjEsMjIzLjMzOTYzMyAzODIuMTAxNjA5LDIyMy4zMzk2MzMgQzM4NS4zMjE3MTQsMjIzLjMzOTYzMyAzODcuNDQ2NjU3LDIyMi41NjgxMTYgMzg5LjA1NTA3NSwyMjEuODU4NzEyIEwzOTAuMDIyNzQxLDIyNi4xMDg1OTcgWiBNNDA1LjkxODI5MiwxODguNTY0NDU4IEw0MDUuOTE4MjkyLDE5Ni4wMzQ0NDkgTDQxNC4wMjkwMzQsMTk2LjAzNDQ0OSBMNDE0LjAyOTAzNCwyMDAuMzQ2NDQ3IEw0MDUuOTE4MjkyLDIwMC4zNDY0NDcgTDQwNS45MTgyOTIsMjE3LjE1NjM3NyBDNDA1LjkxODI5MiwyMjEuMDIzNzczIDQwNy4wMTM0NTUsMjIzLjIxMDgyOSA0MTAuMTY4MTc3LDIyMy4yMTA4MjkgQzQxMS43MTEyMTIsMjIzLjIxMDgyOSA0MTIuNjE2NzY1LDIyMy4wODMzMzIgNDEzLjQ1MzY2NSwyMjIuODIxODAxIEw0MTMuNzExOTI3LDIyNy4xNDAzMzggQzQxMi42MTY3NjUsMjI3LjUyNjA5NyA0MTAuODc3NTgxLDIyNy45MTE4NTYgNDA4LjY4NzI1NSwyMjcuOTExODU2IEM0MDYuMDQ1Nzg4LDIyNy45MTE4NTYgNDAzLjkyMDg0NiwyMjcuMDA5NTcyIDQwMi41NzA2OSwyMjUuNTMxOTIgQzQwMS4wMjQzODYsMjIzLjc4OTQ2NyA0MDAuMzgwMzY1LDIyMS4wMjM3NzMgNDAwLjM4MDM2NSwyMTcuMzUyNTI2IEw0MDAuMzgwMzY1LDIwMC4zNDY0NDcgTDM5NS41NDg1NzIsMjAwLjM0NjQ0NyBMMzk1LjU0ODU3MiwxOTYuMDM0NDQ5IEw0MDAuMzgwMzY1LDE5Ni4wMzQ0NDkgTDQwMC4zODAzNjUsMTkwLjIzODI1OSBMNDA1LjkxODI5MiwxODguNTY0NDU4IFogTTQyMS45NDQ5MzUsMjA1Ljc1OTQ5MyBDNDIxLjk0NDkzNSwyMDIuMDg4MjQ2IDQyMS44NzYyODMsMTk4LjkzMzUyNCA0MjEuNjg2NjczLDE5Ni4wMzM3OTUgTDQyNi42NDU5NjIsMTk2LjAzMzc5NSBMNDI2LjkwNDIyNCwyMDIuMjE1NzQzIEw0MjcuMDkzODM1LDIwMi4yMTU3NDMgQzQyOC41MTI2NDIsMTk4LjAzMTI0MSA0MzEuOTg3NzQxLDE5NS4zODk3NzQgNDM1Ljc4NjQ4NCwxOTUuMzg5Nzc0IEM0MzYuMzY4MzkxLDE5NS4zODk3NzQgNDM2LjgxOTUzMywxOTUuNDU1MTU3IDQzNy4zMzYwNTgsMTk1LjUxNzI3IEw0MzcuMzM2MDU4LDIwMC44NjU1ODcgQzQzNi43NTQxNSwyMDAuNzM0ODIxIDQzNi4xNzg3ODEsMjAwLjczNDgyMSA0MzUuNDAwNzI1LDIwMC43MzQ4MjEgQzQzMS40MTIzNzIsMjAwLjczNDgyMSA0MjguNTc0NzU2LDIwMy42OTY2NjQgNDI3LjgwMzIzOCwyMDcuOTQ5ODE5IEM0MjcuNjc1NzQyLDIwOC43MjEzMzYgNDI3LjYxMDM1OSwyMDkuNjg1NzMzIDQyNy42MTAzNTksMjEwLjU5MTI4NiBMNDI3LjYxMDM1OSwyMjcuMjA1MDY3IEw0MjEuOTQ0OTM1LDIyNy4yMDUwNjcgTDQyMS45NDQ5MzUsMjA1Ljc1OTQ5MyBaIE00NzIuMTY2NDgxLDIxMS4zNjExNjkgQzQ3Mi4xNjY0ODEsMjIyLjg4ODE2NSA0NjQuMTE0NTgzLDIyNy45MTI4MzYgNDU2LjY0NDU5MywyMjcuOTEyODM2IEM0NDguMjcyMzIsMjI3LjkxMjgzNiA0NDEuNzA3ODgyLDIyMS43Mjc2MTkgNDQxLjcwNzg4MiwyMTEuODc3NjkzIEM0NDEuNzA3ODgyLDIwMS41MDc5NzQgNDQ4LjU5NTk2NSwxOTUuMzkxNDA4IDQ1Ny4xNjExMTgsMTk1LjM5MTQwOCBDNDY2LjExMjAyOSwxOTUuMzkxNDA4IDQ3Mi4xNjY0ODEsMjAxLjg5MzczMiA0NzIuMTY2NDgxLDIxMS4zNjExNjkgWiBNNDQ3LjUwMDgwMiwyMTEuNjg0ODE0IEM0NDcuNTAwODAyLDIxOC41MTA3ODMgNDUxLjM2NDkyOCwyMjMuNjYyOTUxIDQ1Ni45MDI4NTUsMjIzLjY2Mjk1MSBDNDYyLjMxMzI4NiwyMjMuNjYyOTUxIDQ2Ni4zNjcwMjMsMjE4LjU3Mjg5NyA0NjYuMzY3MDIzLDIxMS41NTQwNDggQzQ2Ni4zNjcwMjMsMjA2LjI3NDM4MyA0NjMuNzI4ODI1LDE5OS42MzgwMjQgNDU3LjAzMDM1MiwxOTkuNjM4MDI0IEM0NTAuNDAwNTMxLDE5OS42MzgwMjQgNDQ3LjUwMDgwMiwyMDUuODIzMjQyIDQ0Ny41MDA4MDIsMjExLjY4NDgxNCBaIE00ODAuODQ5OTc3LDIwNC40Njk0OSBDNDgwLjg0OTk3NywyMDEuMTg3MjcxIDQ4MC43ODEzMjUsMTk4LjYxMTE4NyA0ODAuNTkxNzE1LDE5Ni4wMzUxMDIgTDQ4NS42MTMxMTcsMTk2LjAzNTEwMiBMNDg1LjkzNjc2MywyMDEuMTg3MjcxIEw0ODYuMDY0MjU5LDIwMS4xODcyNzEgQzQ4Ny42MTA1NjMsMTk4LjI4NzU0MiA0OTEuMjE2NDI3LDE5NS4zOTEwODEgNDk2LjM2ODU5NiwxOTUuMzkxMDgxIEM1MDAuNjgwNTk1LDE5NS4zOTEwODEgNTA3LjM3OTA2NywxOTcuOTY3MTY2IDUwNy4zNzkwNjcsMjA4LjY1Mzk5MiBMNTA3LjM3OTA2NywyMjcuMjAzMTA2IEw1MDEuNzEzNjQ0LDIyNy4yMDMxMDYgTDUwMS43MTM2NDQsMjA5LjIzNTg5OSBDNTAxLjcxMzY0NCwyMDQuMjE0NDk3IDQ5OS44NDY5NjMsMjAwLjAyNjcyNSA0OTQuNTAxOTE2LDIwMC4wMjY3MjUgQzQ5MC44MzA2NjksMjAwLjAyNjcyNSA0ODcuOTMwOTM5LDIwMi42NjgxOTIgNDg2LjkwNDQyOSwyMDUuODIyOTE1IEM0ODYuNjQyODk3LDIwNi41MzIzMTkgNDg2LjUxNTQwMSwyMDcuNDk2NzE2IDQ4Ni41MTU0MDEsMjA4LjQ2NDM4MiBMNDg2LjUxNTQwMSwyMjcuMjAzMTA2IEw0ODAuODQ5OTc3LDIyNy4yMDMxMDYgTDQ4MC44NDk5NzcsMjA0LjQ2OTQ5IFoiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4gICAgPC9nPjwvc3ZnPg==)}.rccs__number{clear:both;font-family:Consolas,Courier,monospace;font-size:20px;left:10%;position:absolute;top:45%}.rccs__number.rccs__number--large{font-size:17px}.rccs__name{bottom:15%;font-family:Consolas,Courier,monospace;font-size:17px;left:10%;line-height:1;overflow:hidden;position:absolute;text-align:left;text-overflow:ellipsis;text-transform:uppercase;width:60%}.rccs__expiry{bottom:15%;font-size:0;line-height:1;position:absolute;right:10%}.rccs__expiry>*{vertical-align:middle}.rccs__expiry__valid{font-size:10px;margin-bottom:5px}.rccs__expiry__value{font-family:Consolas,Courier,monospace;font-size:16px}.rccs__number,.rccs__name,.rccs__expiry,.rccs__cvc{opacity:.5;transition:opacity .3s}.rccs__chip{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9Ijc2IiB2aWV3Qm94PSIwIDAgMTAwIDc2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj48ZGVmcz48bGluZWFyR3JhZGllbnQgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgaWQ9ImEiPjxzdG9wIHN0b3AtY29sb3I9IiNGM0QwOEYiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkFENzY2IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNOTIuNzI3IDc1LjQ1NWgtODUuNDU1Yy00IDAtNy4yNzMtMy4yNzMtNy4yNzMtNy4yNzN2LTYwLjkwOWMwLTQgMy4yNzMtNy4yNzMgNy4yNzMtNy4yNzNoODUuNDU1YzQgMCA3LjI3MyAzLjI3MyA3LjI3MyA3LjI3M3Y2MC45MDljMCA0LTMuMjczIDcuMjczLTcuMjczIDcuMjczIiBmaWxsPSJ1cmwoI2EpIi8+PHBhdGggZD0iTTcyLjEyMyAyOC40ODVoMjcuODc4di0xLjgxOGgtMjkuNjQ4Yy0uOTY1IDAtMS44MzIuNjAxLTIuMTcyIDEuNTA0LTIuMjg3IDYuMDcyLTIuNDMzIDEyLjU5NC0uNDM4IDE5Ljg0Mi40NTUgMS42NTQuNDM1IDMuNC0uMSA1LjAzLTIuMDM2IDYuMTk1LTcuNzc5IDE5Ljk4OC0xOC41NTEgMTkuOTg4LTExLjAwOCAwLTE2LjA5Ni0xNS42OTktMTcuMzM0LTIxLjk1Mi0uMTU1LS43ODQtLjEyMi0xLjU5Mi4xMDctMi4zNTcgMS42OTUtNS42NDggMi4wOTQtMTAuNjQtLjAxNi0xOS41OS0uMjA1LS44Ny0uMTgyLTEuNzgzLjA0OC0yLjY0NiA0LjQ4LTE2Ljc1NSAxMi44ODItMjAuMTQ3IDEyLjk2NS0yMC4xNzkuMzU2LS4xMzIuNTkzLS40NzIuNTkzLS44NTJ2LTUuNDU1aC0xLjgxOHYzLjc3NmMwIC42NS0uMzMyIDEuMjUyLS44ODQgMS41OTYtMi44MDMgMS43NDItOC45MDQgNi45MzYtMTIuNTU3IDIwLjQ1Ni0uMTguNjY4LS43ODEgMS4xMzYtMS40NzMgMS4xMzNsLTI4LjcyMi0uMTM5djEuODE4bDI3LjQxNi4xMzNjMS40NjguMDA3IDIuNzM1IDEuMDQxIDMuMDM3IDIuNDc4IDEuNDE2IDYuNzQxIDEuMjE5IDExLjAzOS4wODIgMTUuNDU4LS4zMTYgMS4yMy0xLjQyIDIuMDk2LTIuNjkgMi4xMDlsLTI3Ljg0NC4yN3YxLjgxOWwyOC42MDUtLjI3OGMuNjkzLS4wMDcgMS4yOTYuNDczIDEuNDM1IDEuMTUyIDEuNDQyIDcuMDQxIDYuODg3IDIzLjA3IDE5LjA1IDIzLjA3IDYuMzY4IDAgMTIuMDYyLTQuMjUgMTYuNDY3LTEyLjI5IDIuNjQ0LTQuODI4IDQuMDY3LTkuNTkxIDQuNTQxLTExLjM0NmgyOS45MDF2LTEuODE4aC0yOC4wMTZjLTEuMTU4IDAtMi4xODMtLjc3Mi0yLjQ4OS0xLjg4OS0xLjY5Mi02LjE2NC0xLjc2MS0xMS43NTUtLjItMTYuOTU5LjM3MS0xLjIzNSAxLjUzOC0yLjA2MSAyLjgyNy0yLjA2MXptLTE3LjE1LTIxLjkxNGMuMDQ1LjAyMiA0LjUxOSAyLjMyMiA5LjI1MyAxMC4wNDEuMTcyLjI4LjQ3LjQzNC43NzYuNDM0LjE5OCAwIC4zOTktLjA2NC41NzEtLjIwMi4zNjUtLjI5Mi40MTYtLjgzNy4xNzItMS4yMzUtMy41Ny01LjgwNS03LjAyNC04LjcxLTguNzc1LTkuOTMxLS40My0uMjk5LS42OC0uNzkyLS42OC0xLjMxNXYtNC4zNjNoLTEuODE4djUuNzU4YzAgLjM0NS4xOTUuNjU5LjUwMi44MTN6IiBmaWxsPSIjMEMwMjAwIi8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;height:26.3636363636px;left:10%;position:absolute;top:10%;width:41.4285714286px}.rccs__issuer{background-position:top right;background-repeat:no-repeat;background-size:contain;height:23%;position:absolute;right:10%;top:10%;width:40%}.rccs__stripe{background-color:#2a1d16;height:22%;left:0;position:absolute;top:9%;width:100%}.rccs__signature{background:repeating-linear-gradient(.1deg,#fff 20%,#fff 40%,#fea 40%,#fea 44%,#fff 44%);height:18%;left:5%;position:absolute;top:35%;width:75%}.rccs__cvc{color:#222;font-family:Consolas,Courier,monospace;font-size:14px;left:67%;line-height:1;position:absolute;top:42%}.rccs__cvc__front{font-family:Consolas,Courier,monospace;font-size:11.9px;opacity:0;position:absolute;right:10%;top:38%;visibility:hidden}.rccs--filled{opacity:.8!important}.rccs--focused{font-weight:700;opacity:1!important}.wallet-page{font-family:Lexend,sans-serif;min-height:100vh;padding:20px;box-sizing:border-box;margin-bottom:80px}.wallet-header-container{display:flex;align-items:center;gap:16px;margin-bottom:24px;width:100%;margin-left:auto;margin-right:auto;padding:0 10px;box-sizing:border-box;position:relative}.wallet-details-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);cursor:pointer;border-radius:12px;padding:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none;width:48px;height:48px}.wallet-details-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d;transform:translate(-2px)}.wallet-header-spacer{flex-grow:1}.wallet-main-title{font-size:32px;font-weight:700;margin:0;color:#2d3748;line-height:1.2}.wallet-add-card-btn{padding:12px 20px;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #4fb0c64d;white-space:nowrap}.wallet-add-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4fb0c666}.wallet-add-card-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4fb0c626}.wallet-container{margin:0 auto;border-radius:12px;overflow:hidden;min-height:600px;position:relative;padding:1rem}.wallet-form-fullscreen{background:#fff;border-radius:20px;padding:2.5rem;display:flex;flex-direction:column;height:auto;min-height:80vh;margin:0 auto;border:1px solid rgba(79,176,198,.08);position:relative;overflow:hidden;animation:wallet-slideUpCard .6s cubic-bezier(.16,1,.3,1)}.wallet-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9;position:relative}.wallet-form-header h2{font-size:1.75rem;color:#2d3748;font-weight:700;margin:0;position:relative}.wallet-form-header h2:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:#4fb0c6;border-radius:2px}.wallet-close-form{background:#ef444414;border:1px solid rgba(239,68,68,.2);cursor:pointer;color:#ef4444;padding:.75rem;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.wallet-close-form:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.wallet-form-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;flex:1;align-items:start}.wallet-form-section{display:flex;flex-direction:column;height:100%;position:relative}.wallet-form-section:first-child{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border-radius:16px;padding:2rem;border:1px solid rgba(79,176,198,.12);position:relative;overflow:hidden}.wallet-form-section:first-child:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(79,176,198,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(79,176,198,.03) 0%,transparent 50%);pointer-events:none}.wallet-form-section h3{font-size:1.2rem;color:#2d3748;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.wallet-card-preview{margin-bottom:1.5rem;perspective:1000px;position:relative;z-index:1}.wallet-card-inner{position:relative;width:100%;height:0;padding-bottom:56.25%;transition:transform .6s;transform-style:preserve-3d}.wallet-card-preview.flipped .wallet-card-inner{transform:rotateY(180deg)}.wallet-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;overflow:hidden;box-shadow:0 8px 16px #0000001a}.wallet-card-instructions{background:#fff;border:2px solid rgba(79,176,198,.15);border-radius:12px;padding:1.25rem;font-size:.9rem;position:relative;z-index:1;box-shadow:0 4px 6px #0000000d}.wallet-card-instructions p{margin:.5rem 0;color:#4a5568;font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;background:#4fb0c60d}.wallet-card-instructions p:first-child{background:#10b9811a}.wallet-card-instructions p:last-child{background:#4fb0c61a}.wallet-payment-form{display:flex;flex-direction:column;gap:1.5rem}.wallet-form-group{margin-bottom:1.5rem}.wallet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.wallet-form-label{display:block;margin-bottom:.75rem;font-weight:600;color:#2d3748;font-size:.95rem}.wallet-form-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .3s ease;background-color:#fff;font-family:inherit;box-sizing:border-box;font-weight:500}.wallet-form-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626;transform:translateY(-1px)}.wallet-form-input:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.wallet-form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem;border-top:2px solid #f1f5f9}.wallet-save-btn{padding:1rem 2.5rem;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 16px #4fb0c64d;position:relative;overflow:hidden}.wallet-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.wallet-save-btn:hover:before{left:100%}.wallet-save-btn:disabled{opacity:.7;cursor:not-allowed;background:#cbd5e0;box-shadow:none}.wallet-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #4fb0c666}.wallet-cancel-btn{padding:1rem 2rem;background:#fff;color:#718096;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.wallet-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e0;transform:translateY(-1px)}.wallet-cards-carousel-container{position:relative;display:flex;align-items:center;margin-bottom:2.5rem;padding:3rem 20px;background:linear-gradient(135deg,#fff,#f8fdff,#fff);border-radius:24px;box-shadow:0 10px 30px #00000012;border:.5px solid #b8b7b750;overflow:hidden;min-height:320px}.wallet-cards-carousel-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,rgba(79,176,198,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(79,176,198,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.wallet-cards-section-wrapper{width:100%;overflow:hidden;position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:280px}.wallet-cards-section{display:flex;gap:2rem;align-items:center;min-height:280px;position:relative;transition:transform .5s cubic-bezier(.25,.8,.25,1);transform-origin:center}.wallet-credit-card{position:relative;width:300px;flex:0 0 300px;border-radius:16px;overflow:hidden;margin:0 10px;transition:all .6s cubic-bezier(.25,.8,.25,1);transform:scale(.85) perspective(800px) rotateY(20deg);opacity:.6;box-shadow:0 8px 25px #00000026;z-index:1}.wallet-active-card{transform:scale(1.1) perspective(800px) rotateY(0)!important;z-index:10;opacity:1!important;box-shadow:0 15px 40px #4fb0c640!important}.wallet-credit-card:hover{transform:scale(.95) perspective(800px) rotateY(10deg) translateY(-5px)}.wallet-active-card:hover{transform:scale(1.15) perspective(800px) rotateY(0) translateY(-5px)!important}.wallet-delete-card-btn{position:absolute;top:12px;left:12px;background:#dbd6d6e6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 4px 8px #ef44444d}.wallet-credit-card:hover .wallet-delete-card-btn{display:flex}.wallet-delete-card-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 12px #ef444466}.wallet-carousel-button{background:linear-gradient(135deg,#fff,#f8fdff);border:2px solid rgba(79,176,198,.2);border-radius:50%;width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;box-shadow:0 6px 20px #0000001a;transition:all .3s ease;color:#4fb0c6;position:absolute;flex-shrink:0}.wallet-carousel-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#4fb0c6;opacity:0;transition:opacity .3s ease}.wallet-carousel-button:hover{border-color:#ddd;transform:scale(1.1);box-shadow:0 8px 25px #4fb0c64d}.wallet-carousel-button:hover:before{opacity:1}.wallet-carousel-button:hover svg{filter:brightness(0) invert(99%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(99%) contrast(86%);position:relative;z-index:1}.wallet-carousel-button:disabled{opacity:.4;cursor:not-allowed;transform:none;background:#f7fafc;border-color:#e2e8f0}.wallet-carousel-button-prev{left:20px;position:sticky}.wallet-carousel-button-next{right:20px;position:sticky}.wallet-no-cards-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;text-align:center;color:#4a5568;background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:2px dashed rgba(79,176,198,.3);border-radius:20px;min-height:60vh;max-width:720px;margin:0 auto;transition:all .3s ease;box-sizing:border-box}.wallet-no-cards-main:hover{border-color:#4fb0c6;background:linear-gradient(135deg,#f0f9fb,#e6f7fb)}.wallet-no-cards-icon{font-size:3.5rem;margin-bottom:1rem;color:#4fb0c6;animation:wallet-bounce 2s infinite}.wallet-no-cards-main h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.75rem}.wallet-no-cards-main p{font-size:1rem;color:#718096;margin-bottom:2rem;max-width:90%}.wallet-add-first-card-btn{padding:.85rem 2rem;background-color:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 6px 16px #4fb0c633}.wallet-add-first-card-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4fb0c666}.wallet-payment-section{background:#fff;border-radius:20px;padding:2.5rem;margin-top:2rem;border:.5px solid #b8b7b750}.wallet-saved-methods{width:100%}.wallet-section-title{font-size:1.4rem;color:#2d3748;margin-bottom:2rem;font-weight:700;position:relative;padding-bottom:.75rem}.wallet-section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:#4fb0c6;border-radius:3px}.wallet-methods-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.wallet-method{background:linear-gradient(135deg,#fff,#f8fdff);padding:1.75rem;border:2px solid rgba(79,176,198,.1);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.wallet-method-active{border:2px solid #4fb0c6!important;background:linear-gradient(135deg,#f0f9fb,#e6f7fb)!important;box-shadow:0 8px 25px #4fb0c640!important;transform:translateY(-2px)!important}.wallet-method:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,176,198,.05),transparent);transition:left .6s ease}.wallet-method:hover{border-color:#4fb0c6;box-shadow:0 8px 25px #4fb0c626,0 4px 12px #0000000d;transform:translateY(-3px)}.wallet-method:hover:before{left:100%}.wallet-method-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.wallet-method-type-container{display:flex;align-items:center;gap:1rem;flex:1}.wallet-method-icon{width:45px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00000026}.wallet-method-icon.visa{background:linear-gradient(135deg,#4364f7,#6fb1fc)}.wallet-method-icon.mastercard{background:linear-gradient(135deg,#eb6b21,#d93a5a)}.wallet-method-icon.amex{background:linear-gradient(135deg,#2e8b57,#3cb371)}.wallet-method-icon.discover{background:linear-gradient(135deg,#ff6000,#ff8c00)}.wallet-method-icon.diners{background:linear-gradient(135deg,#0079be,#00a9ce)}.wallet-method-icon.jcb{background:linear-gradient(135deg,#007b49,#009f6b)}.wallet-method-icon.unknown{background:linear-gradient(135deg,#6b7280,#9ca3af)}.wallet-method-info{display:flex;flex-direction:column;gap:.25rem}.wallet-method-number{font-size:.95rem;color:#2d3748;font-weight:600}.wallet-method-name{font-size:.85rem;color:#4a5568;font-weight:500}.wallet-method-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.wallet-method-delete-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.wallet-method-delete-btn:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.1)}.wallet-method-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wallet-method-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(79,176,198,.1)}.wallet-method-expiry{font-size:.85rem;color:#718096;font-weight:500}.wallet-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem;color:#4fb0c6;font-size:1.1rem;font-weight:600}.wallet-loading-spinner{width:40px;height:40px;border:4px solid rgba(79,176,198,.2);border-top:4px solid #4fb0c6;border-radius:50%;animation:wallet-spin 1s linear infinite;margin-bottom:1rem}@keyframes wallet-slideUpCard{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wallet-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wallet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wallet-pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes wallet-secureGlow{0%,to{box-shadow:0 20px 40px #0003,0 8px 16px #10b9814d,0 0 0 1px #ffffff80}50%{box-shadow:0 25px 50px #00000040,0 12px 24px #10b98180,0 0 0 1px #fff9}}@media(max-width:1024px){.wallet-form-content{grid-template-columns:1fr;gap:2rem}.wallet-form-section:first-child{order:1}.wallet-cards-carousel-container{padding:2rem .5rem}.wallet-credit-card{width:280px;flex:0 0 280px}.wallet-methods-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}}@media(max-width:768px){.wallet-page{padding:15px;background:#f8fdff}.wallet-header-container{gap:12px;padding:0 15px;flex-wrap:wrap}.wallet-main-title{font-size:24px;flex-grow:1}.wallet-add-card-btn{padding:10px 16px;font-size:.85rem}.wallet-form-fullscreen{padding:1.5rem;margin:10px;border-radius:16px}.wallet-form-header{flex-direction:column;align-items:flex-start;gap:1rem}.wallet-form-header h2{font-size:1.5rem}.wallet-close-form{align-self:flex-end}.wallet-form-section:first-child{padding:1.5rem}.wallet-form-row{grid-template-columns:1fr}.wallet-form-actions{flex-direction:column}.wallet-cards-carousel-container{padding:1.5rem .5rem;margin-bottom:2rem}.wallet-credit-card{width:260px;flex:0 0 260px;transform:scale(.9)}.wallet-active-card{transform:scale(1.05)!important}.wallet-carousel-button{width:40px;height:40px;display:flex!important;min-width:40px}.wallet-carousel-button-prev{margin-right:.5rem}.wallet-carousel-button-next{margin-left:.5rem}.wallet-cards-section{padding:1rem .5rem;gap:1rem}.wallet-cards-section-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wallet-cards-section-wrapper::-webkit-scrollbar{display:none}.wallet-credit-card{scroll-snap-align:center}.wallet-methods-list{grid-template-columns:1fr;gap:1rem}.wallet-method{padding:1.5rem}.wallet-method-header{flex-direction:column;align-items:flex-start;gap:1rem}.wallet-method-actions{flex-direction:row;width:100%;justify-content:space-between}.wallet-delete-card-btn{display:flex;width:28px;height:28px}}@media(max-width:480px){.wallet-page{padding:10px}.wallet-header-container{padding:0 10px}.wallet-form-fullscreen{padding:1.25rem;margin:5px}.wallet-main-title{font-size:20px}.wallet-add-card-btn{width:100%;margin-top:8px}.wallet-form-header h2{font-size:1.3rem}.wallet-credit-card{width:240px;flex:0 0 240px}.wallet-method{padding:1.25rem}.wallet-method-type-container{gap:.75rem}.wallet-method-icon{width:40px;height:24px;font-size:.65rem}.wallet-form-actions{flex-direction:column;align-items:stretch}.wallet-save-btn,.wallet-cancel-btn{width:100%;justify-content:center}.wallet-close-form{position:absolute;top:1rem;right:1rem}}.wallet-form-input:focus,.wallet-save-btn:focus,.wallet-cancel-btn:focus,.wallet-add-card-btn:focus,.wallet-method-delete-btn:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.wallet-credit-card:focus-within,.wallet-method:focus-within{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.wallet-credit-card,.wallet-method,.wallet-form-input,.wallet-save-btn,.wallet-cancel-btn,.wallet-carousel-button,.wallet-method-delete-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.wallet-form-input.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.wallet-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444440}.wallet-input-error{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:12px;font-weight:600;z-index:1000;box-shadow:0 8px 25px #00000026;animation:slideInRight .3s ease;max-width:400px}.notification.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.rccs{margin:0!important;width:100%!important;height:100%!important}.rccs__card{width:100%!important;height:100%!important;min-height:180px!important;box-shadow:0 8px 25px #00000026!important;border-radius:16px!important}.rccs__number{font-size:1.3rem!important;letter-spacing:2px!important;font-weight:600!important}.rccs__name{font-size:.9rem!important;font-weight:600!important}.rccs__expiry__valid,.rccs__expiry__value{font-size:.8rem!important;font-weight:600!important}.rccs__cvc{font-size:.9rem!important;font-weight:600!important}.wallet-active-card .rccs__card{background:linear-gradient(135deg,#667eea,#764ba2)!important}.wallet-detected-type{position:absolute;bottom:12px;left:12px;background:#10b981e6;color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-secure-connection{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#10b981;margin-bottom:1rem;padding:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px}.wallet-secure-connection:before{content:"🔒";font-size:1rem}@media(max-width:768px){.notification{top:10px;right:10px;left:10px;font-size:.875rem}.wallet-delete-card-btn{display:flex;width:24px;height:24px}.wallet-cards-section-wrapper{overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px}.wallet-cards-section{transition:none}}@media(min-width:768px)and (max-width:1024px){.wallet-credit-card{width:280px;flex:0 0 280px}.wallet-carousel-button{display:flex}.wallet-cards-section-wrapper{overflow:hidden}}.wallet-credit-card{will-change:transform,opacity;backface-visibility:hidden}.wallet-cards-section{will-change:transform;backface-visibility:hidden}.dark .wallet-page{background-color:#0f172a;color:#f1f5f9}.dark .wallet-main-title{color:#f1f5f9}.dark .wallet-add-card-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #60a5fa4d}.dark .wallet-add-card-btn:hover{box-shadow:0 8px 20px #60a5fa66}.dark .wallet-details-back-button{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:#60a5fa}.dark .wallet-details-back-button:hover{background-color:#60a5fa26;border-color:#60a5fa4d}.dark .wallet-form-fullscreen{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(96,165,250,.08);box-shadow:0 10px 30px #0000004d}.dark .wallet-form-header{border-bottom:2px solid #475569}.dark .wallet-form-header h2{color:#f1f5f9}.dark .wallet-form-header h2:after{background:#60a5fa}.dark .wallet-close-form{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.dark .wallet-close-form:hover{background:#ef444440;border-color:#ef444466}.dark .wallet-form-section:first-child{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(96,165,250,.12)}.dark .wallet-form-section:first-child:before{background:radial-gradient(circle at 20% 20%,rgba(96,165,250,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.03) 0%,transparent 50%)}.dark .wallet-form-section h3{color:#f1f5f9}.dark .wallet-card-instructions{background:#334155;border:2px solid rgba(96,165,250,.15);box-shadow:0 4px 6px #0003}.dark .wallet-card-instructions p{color:#cbd5e1;background:#60a5fa0d}.dark .wallet-card-instructions p:first-child{background:#22c55e1a;border:.5px solid #22c55e}.dark .wallet-card-instructions p:last-child{background:#60a5fa1a;border:.5px solid #60a5fa}.dark .wallet-form-label{color:#f1f5f9}.dark .wallet-form-input{background:#334155;border:2px solid #475569;color:#f1f5f9}.dark .wallet-form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.dark .wallet-form-input:disabled{background-color:#1e293b;color:#64748b}.dark .wallet-form-actions{border-top:2px solid #475569}.dark .wallet-save-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 16px #60a5fa4d}.dark .wallet-save-btn:hover:not(:disabled){box-shadow:0 12px 24px #60a5fa66}.dark .wallet-save-btn:disabled{background:#475569}.dark .wallet-cancel-btn{background:#334155;color:#cbd5e1;border:2px solid #475569}.dark .wallet-cancel-btn:hover{background-color:#475569;border-color:#64748b}.dark .wallet-cards-carousel-container{background:linear-gradient(135deg,#1e293b,#334155,#1e293b);box-shadow:0 10px 30px #0003;border:.5px solid rgba(96,165,250,.2)}.dark .wallet-cards-carousel-container:before{background:radial-gradient(ellipse at top left,rgba(96,165,250,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(96,165,250,.03) 0%,transparent 50%)}.dark .wallet-active-card{box-shadow:0 15px 40px #60a5fa40!important}.dark .wallet-delete-card-btn{background:#ef444433}.dark .wallet-delete-card-btn:hover{background:#ef44444d}.dark .wallet-carousel-button{background:linear-gradient(135deg,#334155,#475569);border:2px solid rgba(96,165,250,.2);color:#60a5fa;box-shadow:0 6px 20px #0003}.dark .wallet-carousel-button:before{background:#60a5fa}.dark .wallet-carousel-button:hover{border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa4d}.dark .wallet-carousel-button:disabled{background:#1e293b;border-color:#334155;color:#475569}.dark .wallet-no-cards-main{background:linear-gradient(135deg,#1e293b,#334155);border:2px dashed rgba(96,165,250,.3);color:#cbd5e1}.dark .wallet-no-cards-main:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569)}.dark .wallet-no-cards-icon{color:#60a5fa}.dark .wallet-no-cards-main h3{color:#f1f5f9}.dark .wallet-no-cards-main p{color:#94a3b8}.dark .wallet-add-first-card-btn{background-color:#60a5fa;box-shadow:0 6px 16px #60a5fa33}.dark .wallet-add-first-card-btn:hover{box-shadow:0 12px 30px #60a5fa66}.dark .wallet-payment-section{background:linear-gradient(135deg,#1e293b,#334155);border:.5px solid rgba(96,165,250,.2)}.dark .wallet-section-title{color:#f1f5f9}.dark .wallet-section-title:after{background:#60a5fa}.dark .wallet-method{background:linear-gradient(135deg,#334155,#475569);border:2px solid rgba(96,165,250,.1)}.dark .wallet-method-active{border:2px solid #60a5fa!important;background:linear-gradient(135deg,#475569,#64748b)!important;box-shadow:0 8px 25px #60a5fa40!important}.dark .wallet-method:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent)}.dark .wallet-method:hover{border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa26,0 4px 12px #0003}.dark .wallet-method-number{color:#f1f5f9}.dark .wallet-method-name{color:#cbd5e1}.dark .wallet-method-delete-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.dark .wallet-method-delete-btn:hover{background:#ef444440;border-color:#ef444466}.dark .wallet-method-footer{border-top:1px solid rgba(96,165,250,.1)}.dark .wallet-method-expiry{color:#94a3b8}.dark .wallet-loading{color:#60a5fa}.dark .wallet-loading-spinner{border:4px solid rgba(96,165,250,.2);border-top:4px solid #60a5fa}.dark .wallet-form-input.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.dark .wallet-input-error{color:#fca5a5}.dark .wallet-secure-connection{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.dark .wallet-detected-type{background:#22c55ee6}.light .wallet-page{background-color:#fff;color:#2d3748}.light .wallet-main-title{color:#2d3748}.light .wallet-add-card-btn{background:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .wallet-add-card-btn:hover{box-shadow:0 8px 20px #4fb0c666}.light .wallet-details-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);color:#4fb0c6}.light .wallet-details-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d}.light .wallet-form-fullscreen{background:#fff;border:1px solid rgba(79,176,198,.08);box-shadow:0 10px 30px #0000001a}.light .wallet-form-header{border-bottom:2px solid #f1f5f9}.light .wallet-form-header h2{color:#2d3748}.light .wallet-form-header h2:after{background:#4fb0c6}.light .wallet-close-form{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.light .wallet-close-form:hover{background:#ef444426;border-color:#ef44444d}.light .wallet-form-section:first-child{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:1px solid rgba(79,176,198,.12)}.light .wallet-form-section h3{color:#2d3748}.light .wallet-card-instructions{background:#fff;border:2px solid rgba(79,176,198,.15);box-shadow:0 4px 6px #0000000d}.light .wallet-card-instructions p{color:#4a5568;background:#4fb0c60d}.light .wallet-card-instructions p:first-child{background:#10b9811a;border-left:3px solid #10b981}.light .wallet-card-instructions p:last-child{background:#4fb0c61a;border-left:3px solid #4fb0c6}.light .wallet-form-label{color:#2d3748}.light .wallet-form-input{background:#fff;border:2px solid #e2e8f0;color:#2d3748}.light .wallet-form-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626}.light .wallet-form-input:disabled{background-color:#f7fafc;color:#a0aec0}.light .wallet-form-actions{border-top:2px solid #f1f5f9}.light .wallet-save-btn{background:#4fb0c6;box-shadow:0 8px 16px #4fb0c64d}.light .wallet-save-btn:hover:not(:disabled){box-shadow:0 12px 24px #4fb0c666}.light .wallet-save-btn:disabled{background:#cbd5e0}.light .wallet-cancel-btn{background:#fff;color:#718096;border:2px solid #e2e8f0}.light .wallet-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e0}.light .wallet-cards-carousel-container{background:linear-gradient(135deg,#fff,#f8fdff,#fff);box-shadow:0 10px 30px #00000012;border:.5px solid #b8b7b750}.light .wallet-active-card{box-shadow:0 15px 40px #4fb0c640!important}.light .wallet-delete-card-btn{background:#dbd6d6e6;color:#fff}.light .wallet-delete-card-btn:hover{background:#fff;color:#ef4444}.light .wallet-carousel-button{background:linear-gradient(135deg,#fff,#f8fdff);border:2px solid rgba(79,176,198,.2);color:#4fb0c6;box-shadow:0 6px 20px #0000001a}.light .wallet-carousel-button:before{background:#4fb0c6}.light .wallet-carousel-button:hover{border-color:#ddd;box-shadow:0 8px 25px #4fb0c64d}.light .wallet-carousel-button:disabled{background:#f7fafc;border-color:#e2e8f0;color:#a0aec0}.light .wallet-no-cards-main{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:2px dashed rgba(79,176,198,.3);color:#4a5568}.light .wallet-no-cards-main:hover{border-color:#4fb0c6;background:linear-gradient(135deg,#f0f9fb,#e6f7fb)}.light .wallet-no-cards-icon{color:#4fb0c6}.light .wallet-no-cards-main h3{color:#2d3748}.light .wallet-no-cards-main p{color:#718096}.light .wallet-add-first-card-btn{background-color:#4fb0c6;box-shadow:0 6px 16px #4fb0c633}.light .wallet-add-first-card-btn:hover{box-shadow:0 12px 30px #4fb0c666}.light .wallet-payment-section{background:#fff;border:.5px solid #b8b7b750}.light .wallet-section-title{color:#2d3748}.light .wallet-section-title:after{background:#4fb0c6}.light .wallet-method{background:linear-gradient(135deg,#fff,#f8fdff);border:2px solid rgba(79,176,198,.1)}.light .wallet-method-active{border:2px solid #4fb0c6!important;background:linear-gradient(135deg,#f0f9fb,#e6f7fb)!important;box-shadow:0 8px 25px #4fb0c640!important}.light .wallet-method:before{background:linear-gradient(90deg,transparent,rgba(79,176,198,.05),transparent)}.light .wallet-method:hover{border-color:#4fb0c6;box-shadow:0 8px 25px #4fb0c626,0 4px 12px #0000000d}.light .wallet-method-number{color:#2d3748}.light .wallet-method-name{color:#4a5568}.light .wallet-method-delete-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.light .wallet-method-delete-btn:hover{background:#ef444426;border-color:#ef44444d}.light .wallet-method-footer{border-top:1px solid rgba(79,176,198,.1)}.light .wallet-method-expiry{color:#718096}.light .wallet-loading{color:#4fb0c6}.light .wallet-loading-spinner{border:4px solid rgba(79,176,198,.2);border-top:4px solid #4fb0c6}.light .wallet-form-input.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.light .wallet-input-error{color:#ef4444}.light .wallet-secure-connection{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.light .wallet-detected-type{background:#10b981e6;color:#fff}@media(max-width:768px){.dark .wallet-form-fullscreen{background:linear-gradient(135deg,#1e293b,#334155);margin:8px}.dark .wallet-cards-carousel-container,.dark .wallet-method,.dark .wallet-payment-section{background:linear-gradient(135deg,#1e293b,#334155)}}@media(max-width:480px){.dark .wallet-form-fullscreen{margin:5px;padding:1rem}.dark .wallet-close-form{position:absolute;top:1rem;right:1rem;background:#ef444433}.dark .wallet-method,.dark .wallet-form-section:first-child{background:#334155}}@media(max-width:768px){.light .wallet-page{background:#f8fdff}.light .wallet-form-fullscreen{margin:8px;box-shadow:0 8px 25px #0000001a}.light .wallet-cards-carousel-container{background:linear-gradient(135deg,#f8fdff,#fff)}}@media(max-width:480px){.light .wallet-form-fullscreen{margin:5px;padding:1rem}.light .wallet-close-form{position:absolute;top:1rem;right:1rem}}.dark .wallet-form-input:focus,.dark .wallet-save-btn:focus,.dark .wallet-cancel-btn:focus,.dark .wallet-add-card-btn:focus,.dark .wallet-method-delete-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .wallet-credit-card:focus-within,.dark .wallet-method:focus-within{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.light .wallet-form-input:focus,.light .wallet-save-btn:focus,.light .wallet-cancel-btn:focus,.light .wallet-add-card-btn:focus,.light .wallet-method-delete-btn:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.light .wallet-credit-card:focus-within,.light .wallet-method:focus-within{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirmation-modal-container{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:modalEnter .2s ease-out}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal-header{padding:24px 24px 0}.confirmation-modal-header-content{display:flex;align-items:center;gap:12px;position:relative}.confirmation-modal-icon{background-color:#fef3c7;color:#d97706;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirmation-modal-title{margin:0;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#1e293b;flex:1}.confirmation-modal-close-btn{position:absolute;top:-8px;right:-8px;background:none;border:none;cursor:pointer;color:#64748b;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.confirmation-modal-close-btn:hover{background-color:#f1f5f9;color:#334155}.confirmation-modal-content{padding:24px}.confirmation-modal-message{margin:0;font-family:Lexend,sans-serif;font-size:14px;line-height:1.6;color:#475569}.confirmation-modal-footer{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirmation-modal-cancel-btn{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirmation-modal-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.confirmation-modal-confirm-btn{padding:10px 20px;border:none;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.confirmation-modal-confirm-btn-danger{background-color:#dc2626}.confirmation-modal-confirm-btn-danger:hover{background-color:#b91c1c}.confirmation-modal-confirm-btn-success{background-color:#059669}.confirmation-modal-confirm-btn-success:hover{background-color:#047857}.confirmation-modal-confirm-btn-warning{background-color:#d97706}.confirmation-modal-confirm-btn-warning:hover{background-color:#b45309}@media(max-width:640px){.confirmation-modal-container{margin:20px;max-width:none}.confirmation-modal-header{padding:20px 20px 0}.confirmation-modal-content{padding:20px}.confirmation-modal-footer{padding:0 20px 20px;flex-direction:column-reverse}.confirmation-modal-cancel-btn,.confirmation-modal-confirm-btn{width:100%;justify-content:center}}.light .spinner-small{border:2px solid #f3f3f3;border-top:2px solid #4FB0C6}.light .loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #4FB0C6}.light .error-message,.light .error-text{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.light .success-message,.light .success-text{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.light .warning-message,.light .warning-text{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.light .info-message,.light .info-text{color:#0369a1;background-color:#eff6ff;border:1px solid #bfdbfe}.light .toast-notification{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000001a;color:#374151}.light .toast-notification.success{border-left:4px solid #059669;background:linear-gradient(135deg,#fff,#f0fdf4)}.light .toast-notification.error{border-left:4px solid #dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.light .toast-notification.warning{border-left:4px solid #d97706;background:linear-gradient(135deg,#fff,#fffbeb)}.light .toast-notification.info{border-left:4px solid #0369a1;background:linear-gradient(135deg,#fff,#eff6ff)}.light .loading-state{color:#6b7280;background-color:#f9fafb}.light .loading-overlay{background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.light .empty-state{color:#6b7280;background-color:#f9fafb}.light .empty-state h3{color:#374151}.light .retry-button,.light .action-button{background:#4fb0c6;color:#fff;border:1px solid #4FB0C6}.light .retry-button:hover,.light .action-button:hover{background:#3a8a9c;border-color:#3a8a9c}.light .inline-alert{border-radius:8px;padding:12px 16px}.light .inline-alert.success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669;border-left:4px solid #10b981}.light .inline-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-left:4px solid #ef4444}.light .inline-alert.warning{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706;border-left:4px solid #f59e0b}.light .inline-alert.info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#0369a1;border-left:4px solid #3b82f6}.light .status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 8px}.light .status-badge.success{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.light .status-badge.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.light .status-badge.warning{background-color:#fffbeb;color:#d97706;border:1px solid #fde68a}.light .status-badge.info{background-color:#eff6ff;color:#0369a1;border:1px solid #bfdbfe}.dark .spinner-small{border:2px solid #475569;border-top:2px solid #60a5fa}.dark .loading-spinner{border:4px solid #475569;border-top:4px solid #60a5fa}.dark .error-message,.dark .error-text{color:#fca5a5;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.dark .success-message,.dark .success-text{color:#34d399;background-color:#10b9811a;border:1px solid rgba(16,185,129,.3)}.dark .warning-message,.dark .warning-text{color:#fbbf24;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.dark .info-message,.dark .info-text{color:#93c5fd;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.dark .toast-notification{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 40px #0006;color:#e2e8f0}.dark .toast-notification.success{border-left:4px solid #10b981;background:linear-gradient(135deg,#1e293b,#10b9810d)}.dark .toast-notification.error{border-left:4px solid #ef4444;background:linear-gradient(135deg,#1e293b,#ef44440d)}.dark .toast-notification.warning{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#1e293b,#f59e0b0d)}.dark .toast-notification.info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#1e293b,#3b82f60d)}.dark .loading-state{color:#94a3b8;background-color:#1e293bcc}.dark .loading-overlay{background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .empty-state{color:#94a3b8;background-color:#1e293bcc}.dark .empty-state h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .retry-button,.dark .action-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:1px solid #60a5fa}.dark .retry-button:hover,.dark .action-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.dark .inline-alert{border-radius:8px;padding:12px 16px}.dark .inline-alert.success{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;border-left:4px solid #10b981}.dark .inline-alert.error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-left:4px solid #ef4444}.dark .inline-alert.warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;border-left:4px solid #f59e0b}.dark .inline-alert.info{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-left:4px solid #3b82f6}.dark .status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 8px}.dark .status-badge.success{background-color:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dark .status-badge.error{background-color:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dark .status-badge.warning{background-color:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.dark .status-badge.info{background-color:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}@keyframes shake{0%,20%,40%,60%,80%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}}.spinner-small,.loading-spinner{animation:spin 1s linear infinite}.toast-notification{animation:slideDown .3s ease-out}.inline-alert.shake{animation:shake .5s ease-in-out}@media(max-width:768px){.toast-notification{width:90%;max-width:400px;margin:0 auto}.inline-alert{padding:10px 14px;font-size:.875rem}.status-badge{font-size:.6875rem;padding:3px 6px}}@media(max-width:480px){.toast-notification{width:95%;max-width:350px;padding:12px 16px}.inline-alert{padding:8px 12px;font-size:.8125rem}.status-badge{font-size:.625rem;padding:2px 5px}.retry-button,.action-button{padding:8px 16px;font-size:.875rem}}@media(max-width:360px){.toast-notification{width:98%;max-width:320px;padding:10px 14px}.inline-alert{padding:6px 10px;font-size:.75rem}.status-badge{font-size:.5625rem;padding:2px 4px}.retry-button,.action-button{padding:6px 12px;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.spinner-small,.loading-spinner,.toast-notification,.inline-alert{animation:none}}.retry-button:focus-visible,.action-button:focus-visible{outline:2px solid;outline-offset:2px}.light .retry-button:focus-visible,.light .action-button:focus-visible{outline-color:#4fb0c6}.dark .retry-button:focus-visible,.dark .action-button:focus-visible{outline-color:#60a5fa}@media(prefers-contrast:high){.light .inline-alert,.light .toast-notification,.dark .inline-alert,.dark .toast-notification{border-width:2px}}.profile-public-wrapper{max-width:1000px;margin:20px auto;padding:0 20px;font-family:Lexend,sans-serif}.profile-public-header{display:flex;align-items:center;gap:25px;margin-bottom:40px;padding:20px;flex-wrap:wrap}.profile-public-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.profile-public-info h1{font-size:24px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:10px;font-family:Lexend,sans-serif}.profile-public-info h1:hover{color:#4fb0c6;transition:color .3s ease}.profile-public-email{font-size:16px;color:#4a5568;margin:8px 0 0;font-family:Lexend,sans-serif}.profile-public-options{margin-top:20px;border-top:1px solid #e2e8f0}.profile-public-option-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;position:relative;padding:18px 20px}.profile-public-option-content{display:flex;align-items:center;gap:16px}.profile-public-option-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#dff2fa;border-radius:50%;transition:all .3s ease}.profile-public-option-icon{color:#4fb0c6;font-size:20px;transition:all .3s ease}.profile-public-option-text{font-size:16px;color:#2d3748;font-weight:500;transition:transform .3s ease;font-family:Lexend,sans-serif}.profile-public-arrow-icon{color:#a0aec0;font-size:20px;transition:transform .3s ease}.profile-public-logout-button{margin:40px 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-family:Lexend,sans-serif}.profile-public-logout-button span{color:#fff}.profile-public-option-item:hover{background-color:#f8fafc}.profile-public-option-item:hover .profile-public-option-icon-container{background-color:#4fb0c6;transform:scale(1.1);box-shadow:0 4px 12px #4fb0c64d}.profile-public-option-item:hover .profile-public-option-icon{filter:invert(1);animation:profile-shake .5s ease-in-out}.profile-public-option-item:hover .profile-public-option-text{transform:translate(8px);color:#4fb0c6}.profile-public-option-item:hover .profile-public-arrow-icon{transform:translate(4px);color:#4fb0c6}.profile-public-logout-button:hover{background-color:#3a8a9e;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}@media(max-width:768px){.profile-public-header{flex-direction:column;text-align:center;gap:15px;margin-bottom:30px}.profile-public-info{display:flex;flex-direction:column;align-items:center}.profile-public-option-item{padding:15px 0}.profile-public-option-text{font-size:15px}.profile-public-logout-button{margin:30px 0;padding:14px 20px}}@media(max-width:480px){.profile-public-wrapper{padding:0 12px}.profile-public-header{flex-direction:column;align-items:center;text-align:center;padding:12px 0;margin-bottom:20px}.profile-public-img{width:72px;height:72px}.profile-public-info h1{font-size:18px;flex-direction:column;align-items:center;gap:4px}.profile-public-email{font-size:13px}.profile-public-option-item{flex-direction:row;align-items:center;padding:10px 12px}.profile-public-option-content{gap:10px}.profile-public-option-icon-container{width:32px;height:32px}.profile-public-option-icon{font-size:17px}.profile-public-option-text{font-size:13.5px;flex:1}.profile-public-arrow-icon{font-size:18px}.profile-public-logout-button{margin:20px 0;padding:10px 14px;font-size:14.5px;gap:8px}}.profile-public-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.light .profile-public-wrapper{max-width:1000px;margin:20px auto;padding:0 20px;font-family:Lexend,sans-serif;min-height:100vh}.light .profile-public-header{margin-top:100px;display:flex;align-items:center;gap:25px;margin-bottom:40px;padding:20px;flex-wrap:wrap;background:#fff;border-radius:20px}.light .profile-public-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #4FB0C6;transition:all .3s ease}.light .profile-public-img:hover{border-color:#2d8299;box-shadow:0 0 20px #4fb0c64d}.light .profile-public-info h1{font-size:24px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:10px;font-family:Lexend,sans-serif;transition:color .3s ease}.light .profile-public-info h1:hover{color:#4fb0c6}.light .profile-public-email{font-size:16px;color:#64748b;margin:8px 0 0;font-family:Lexend,sans-serif}.light .profile-public-options{margin-top:20px;border-top:1px solid #e5e7eb;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow:hidden;border:1px solid rgba(79,176,198,.1)}.light .profile-public-option-item{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .3s ease;position:relative}.light .profile-public-option-item:last-child{border-bottom:none}.light .profile-public-option-item:hover{background:linear-gradient(135deg,#f8fafc,#e6f7fb)}.light .profile-public-option-content{display:flex;align-items:center;gap:16px}.light .profile-public-option-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#e6f7fb;border-radius:50%;transition:all .3s ease}.light .profile-public-option-item:hover .profile-public-option-icon-container{background-color:#4fb0c6;transform:scale(1.1);box-shadow:0 4px 12px #4fb0c64d}.light .profile-public-option-icon{color:#4fb0c6;font-size:20px;transition:all .3s ease}.light .profile-public-option-item:hover .profile-public-option-icon{color:#fff;animation:profile-shake .5s ease-in-out}.light .profile-public-option-text{font-size:16px;color:#2d3748;font-weight:500;transition:all .3s ease;font-family:Lexend,sans-serif}.light .profile-public-option-item:hover .profile-public-option-text{transform:translate(8px);color:#4fb0c6}.light .profile-public-arrow-icon{color:#a0aec0;font-size:20px;transition:all .3s ease}.light .profile-public-option-item:hover .profile-public-arrow-icon{transform:translate(4px);color:#4fb0c6}.light .profile-public-logout-button{margin:40px 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-family:Lexend,sans-serif;box-shadow:0 4px 15px #4fb0c64d}.light .profile-public-logout-button:hover{background:#5cbdd4;transform:translateY(-2px);box-shadow:0 6px 20px #4fb0c666}.dark .profile-public-wrapper{max-width:1000px;margin:20px auto;padding:0 20px;font-family:Lexend,sans-serif;min-height:100vh}.dark .profile-public-header{display:flex;align-items:center;gap:25px;margin-bottom:40px;padding:20px;flex-wrap:wrap;border-radius:20px}.dark .profile-public-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #60a5fa;transition:all .3s ease}.dark .profile-public-img:hover{border-color:#3b82f6;box-shadow:0 0 25px #60a5fa66}.dark .profile-public-info h1{font-size:24px;font-weight:600;color:#f1f5f9;margin:0;display:flex;align-items:center;gap:10px;font-family:Lexend,sans-serif;transition:color .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .profile-public-info h1:hover{color:#60a5fa}.dark .profile-public-email{font-size:16px;color:#94a3b8;margin:8px 0 0;font-family:Lexend,sans-serif}.dark .profile-public-options{margin-top:20px;border-top:1px solid #475569;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;box-shadow:0 8px 32px #0000004d;overflow:hidden;border:1px solid rgba(96,165,250,.2)}.dark .profile-public-option-item{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #475569;cursor:pointer;transition:all .3s ease;position:relative}.dark .profile-public-option-item:last-child{border-bottom:none}.dark .profile-public-option-item:hover{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .profile-public-option-content{display:flex;align-items:center;gap:16px}.dark .profile-public-option-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#60a5fa33;border-radius:50%;transition:all .3s ease}.dark .profile-public-option-item:hover .profile-public-option-icon-container{background-color:#60a5fa;transform:scale(1.1);box-shadow:0 6px 16px #60a5fa66}.dark .profile-public-option-icon{color:#60a5fa;font-size:20px;transition:all .3s ease}.dark .profile-public-option-item:hover .profile-public-option-icon{color:#fff;animation:profile-shake .5s ease-in-out}.dark .profile-public-option-text{font-size:16px;color:#f1f5f9;font-weight:500;transition:all .3s ease;font-family:Lexend,sans-serif}.dark .profile-public-option-item:hover .profile-public-option-text{transform:translate(8px);color:#60a5fa}.dark .profile-public-arrow-icon{color:#64748b;font-size:20px;transition:all .3s ease}.dark .profile-public-option-item:hover .profile-public-arrow-icon{transform:translate(4px);color:#60a5fa}.dark .profile-public-logout-button{margin:40px 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-family:Lexend,sans-serif;box-shadow:0 6px 20px #60a5fa4d}.dark .profile-public-logout-button:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}@keyframes profile-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-2deg)}50%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}}@keyframes profile-logout-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-2px) rotate(-3deg)}}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-public-img-container{position:relative;height:90px;transition:transform .3s ease}.profile-public-img-container:hover{transform:scale(1.05)}.profile-public-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.light .profile-public-edit-overlay{background-color:#4fb0c6cc}.dark .profile-public-edit-overlay{background-color:#60a5facc}.profile-public-img-container:hover .profile-public-edit-overlay{opacity:1}@media(max-width:768px){.light .profile-public-wrapper,.dark .profile-public-wrapper{padding:0 15px;margin:15px auto}.light .profile-public-header,.dark .profile-public-header{flex-direction:column;text-align:center;gap:15px;margin-bottom:30px;padding:15px}.profile-public-info{display:flex;flex-direction:column;align-items:center}.light .profile-public-option-item,.dark .profile-public-option-item{padding:15px}.light .profile-public-option-text,.dark .profile-public-option-text{font-size:15px}.light .profile-public-logout-button,.dark .profile-public-logout-button{margin:30px 0;padding:14px 20px}}@media(max-width:480px){.light .profile-public-wrapper,.dark .profile-public-wrapper{padding:0 12px}.light .profile-public-header,.dark .profile-public-header{flex-direction:column;align-items:center;text-align:center;padding:12px;margin-bottom:20px}.light .profile-public-img,.dark .profile-public-img{width:72px;height:72px;border-width:2px}.light .profile-public-info h1,.dark .profile-public-info h1{font-size:18px;flex-direction:column;align-items:center;gap:4px}.light .profile-public-email,.dark .profile-public-email{font-size:13px}.light .profile-public-option-item,.dark .profile-public-option-item{flex-direction:row;align-items:center;padding:12px 15px}.light .profile-public-option-content,.dark .profile-public-option-content{gap:12px}.light .profile-public-option-icon-container,.dark .profile-public-option-icon-container{width:36px;height:36px}.light .profile-public-option-icon,.dark .profile-public-option-icon{font-size:18px}.light .profile-public-option-text,.dark .profile-public-option-text{font-size:14px;flex:1}.light .profile-public-arrow-icon,.dark .profile-public-arrow-icon{font-size:18px}.light .profile-public-logout-button,.dark .profile-public-logout-button{margin:20px 0;padding:12px 16px;font-size:14px;gap:8px}}@media(max-width:360px){.light .profile-public-wrapper,.dark .profile-public-wrapper{padding:0 8px;margin:10px auto}.light .profile-public-header,.dark .profile-public-header{padding:10px;margin-bottom:15px}.light .profile-public-img,.dark .profile-public-img{width:64px;height:64px}.light .profile-public-info h1,.dark .profile-public-info h1{font-size:16px}.light .profile-public-email,.dark .profile-public-email{font-size:12px}.light .profile-public-option-item,.dark .profile-public-option-item{padding:10px 12px}.light .profile-public-option-content,.dark .profile-public-option-content{gap:10px}.light .profile-public-option-icon-container,.dark .profile-public-option-icon-container{width:32px;height:32px}.light .profile-public-option-icon,.dark .profile-public-option-icon{font-size:16px}.light .profile-public-option-text,.dark .profile-public-option-text{font-size:13px}.light .profile-public-arrow-icon,.dark .profile-public-arrow-icon{font-size:16px}.light .profile-public-logout-button,.dark .profile-public-logout-button{margin:15px 0;padding:10px 14px;font-size:13px;gap:6px}}@media(prefers-reduced-motion:reduce){.light .profile-public-option-item:hover .profile-public-option-icon-container,.dark .profile-public-option-item:hover .profile-public-option-icon-container{transform:none;animation:none}.light .profile-public-option-item:hover .profile-public-option-icon,.dark .profile-public-option-item:hover .profile-public-option-icon{animation:none}.light .profile-public-option-item:hover .profile-public-option-text,.dark .profile-public-option-item:hover .profile-public-option-text,.light .profile-public-option-item:hover .profile-public-arrow-icon,.dark .profile-public-option-item:hover .profile-public-arrow-icon,.light .profile-public-logout-button:hover,.dark .profile-public-logout-button:hover,.profile-public-img-container:hover{transform:none}}.light .profile-public-option-item:focus,.dark .profile-public-option-item:focus{outline:2px solid;outline-offset:2px}.light .profile-public-option-item:focus{outline-color:#4fb0c6}.dark .profile-public-option-item:focus{outline-color:#60a5fa}.light .profile-public-logout-button:focus,.dark .profile-public-logout-button:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.dark .profile-public-logout-button:focus{outline-color:#60a5fa4d}@media(prefers-contrast:high){.light .profile-public-header,.light .profile-public-options{border-width:2px;border-color:#4fb0c6}.light .profile-public-img{border-width:4px}.light .profile-public-logout-button{background:#4fb0c6;border:2px solid #2d8299}.dark .profile-public-header,.dark .profile-public-options{border-width:2px;border-color:#60a5fa}.dark .profile-public-img{border-width:4px}.dark .profile-public-logout-button{background:#60a5fa;border:2px solid #3b82f6}}.address-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;height:280px;position:relative}.address-card:hover{border-color:#cbd5e0;box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.address-card--default{border-color:#4fb0c6;background:linear-gradient(135deg,#fff,#f8fdfe)}.address-card--default:hover{border-color:#4fb0c6;box-shadow:0 12px 30px #4fb0c640}.address-card__header{display:flex;align-items:flex-start;gap:.75rem}.address-card__icon{color:#4fb0c6;background-color:#f0f9fa;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.address-card__title-section{flex:1;min-width:0}.address-card__title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-card__badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;background-color:#e6f7fb;color:#2e8baa;padding:.25rem .625rem;border-radius:12px;font-weight:500;border:1px solid rgba(79,176,198,.2)}.address-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.address-card__address{margin:0;color:#4a5568;font-size:.875rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.address-card__instructions{margin:0;color:#4fb0c6;font-size:.8125rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}.instructions-label{font-weight:600;color:#2e8baa;font-style:normal}.address-card__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.address-card__set-default{background:none;border:none;font-size:.8125rem;color:#4fb0c6;padding:.375rem 0;cursor:pointer;text-decoration:underline;transition:all .2s;text-align:left;border-radius:4px}.address-card__set-default:hover{color:#2e8baa;background-color:#4fb0c60d;text-decoration:none}.address-card__set-default:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.address-card__buttons{display:flex;gap:.5rem}.address-card__btn{padding:.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:36px}.address-card__btn--edit{background-color:#4fb0c614;color:#4fb0c6;border-color:#4fb0c626}.address-card__btn--edit:hover{background-color:#4fb0c626;border-color:#4fb0c640}.address-card__btn--delete{background-color:#ef444414;color:#ef4444;border-color:#ef444426}.address-card__btn--delete:hover{background-color:#ef444426;border-color:#ef444440}.address-card__btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.address-card{padding:1rem}.address-card__icon{width:32px;height:32px}.address-card__title{font-size:.9375rem}.address-card__address{font-size:.8125rem}.address-card__instructions{font-size:.75rem}.address-card__buttons{flex-direction:column}.address-card__btn{min-height:40px}}.light .address-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.light .address-card:hover{border-color:#cbd5e0;box-shadow:0 8px 25px #0000001f}.light .address-card--default{border-color:#4fb0c6;background:linear-gradient(135deg,#fff,#f8fdfe);box-shadow:0 4px 12px #4fb0c626}.light .address-card--default:hover{border-color:#4fb0c6;box-shadow:0 12px 30px #4fb0c640}.light .address-card__icon{color:#4fb0c6;background-color:#f0f9fa}.light .address-card__title{color:#2d3748}.light .address-card__badge{background-color:#e6f7fb;color:#2e8baa;border:1px solid rgba(79,176,198,.2)}.light .address-card__address{color:#4a5568}.light .address-card__instructions{color:#4fb0c6}.light .instructions-label{color:#2e8baa}.light .address-card__set-default{color:#4fb0c6}.light .address-card__set-default:hover{color:#2e8baa;background-color:#4fb0c60d}.light .address-card__btn--edit{background-color:#4fb0c614;color:#4fb0c6;border-color:#4fb0c626}.light .address-card__btn--edit:hover{background-color:#4fb0c626;border-color:#4fb0c640}.light .address-card__btn--delete{background-color:#ef444414;color:#ef4444;border-color:#ef444426}.light .address-card__btn--delete:hover{background-color:#ef444426;border-color:#ef444440}.dark .address-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 16px #0003}.dark .address-card:hover{border-color:#64748b;box-shadow:0 12px 32px #0000004d}.dark .address-card--default{border-color:#60a5fa;background:linear-gradient(135deg,#1e293b,#60a5fa0d);box-shadow:0 8px 20px #60a5fa33}.dark .address-card--default:hover{border-color:#60a5fa;box-shadow:0 16px 40px #60a5fa4d}.dark .address-card__icon{color:#60a5fa;background-color:#60a5fa26}.dark .address-card__title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .address-card__badge{background-color:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.dark .address-card__address{color:#cbd5e1}.dark .address-card__instructions{color:#60a5fa}.dark .instructions-label{color:#93c5fd}.dark .address-card__set-default{color:#60a5fa}.dark .address-card__set-default:hover{color:#93c5fd;background-color:#60a5fa1a}.dark .address-card__btn--edit{background-color:#60a5fa1a;color:#60a5fa;border-color:#60a5fa33}.dark .address-card__btn--edit:hover{background-color:#60a5fa33;border-color:#60a5fa4d}.dark .address-card__btn--delete{background-color:#f871711a;color:#f87171;border-color:#f8717133}.dark .address-card__btn--delete:hover{background-color:#f8717133;border-color:#f871714d}.address-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;height:auto;min-height:280px;position:relative}@media(min-width:1400px){.address-card{padding:1.5rem;gap:1.25rem;min-height:320px;border-radius:16px}.address-card__icon{width:42px;height:42px}.address-card__title{font-size:1.125rem}.address-card__address{font-size:.9375rem}.address-card__instructions{font-size:.875rem}.address-card__badge{font-size:.8125rem;padding:.375rem .75rem}.address-card__btn{padding:.625rem;font-size:.9375rem;min-height:40px}}@media(max-width:1399px)and (min-width:1025px){.address-card{padding:1.375rem;gap:1.125rem;min-height:300px}.address-card__icon{width:38px;height:38px}.address-card__title{font-size:1.0625rem}.address-card__btn{min-height:38px}}@media(max-width:1024px)and (min-width:901px){.address-card{padding:1.25rem;min-height:290px}.address-card__icon{width:36px;height:36px}.address-card__title{font-size:1rem}}@media(max-width:900px)and (min-width:769px){.address-card{padding:1.125rem;gap:.875rem;min-height:270px}.address-card__icon{width:34px;height:34px}.address-card__title{font-size:.9375rem}.address-card__address{font-size:.8125rem}.address-card__instructions{font-size:.78125rem}.address-card__btn{font-size:.8125rem;min-height:36px}}@media(max-width:768px){.address-card{padding:1rem;gap:.875rem;min-height:250px}.address-card__icon{width:32px;height:32px}.address-card__title{font-size:.9375rem}.address-card__address{font-size:.8125rem;-webkit-line-clamp:3}.address-card__instructions{font-size:.75rem;-webkit-line-clamp:2}.address-card__buttons{flex-direction:column;gap:.625rem}.address-card__btn{min-height:40px;font-size:.8125rem}.address-card__badge{font-size:.6875rem;padding:.25rem .5rem}}@media(max-width:767px)and (min-width:481px){.address-card{padding:.875rem;gap:.75rem;min-height:230px;border-radius:10px}.address-card__header{gap:.625rem}.address-card__icon{width:30px;height:30px}.address-card__title{font-size:.875rem}.address-card__address{font-size:.78125rem;line-height:1.3}.address-card__instructions{font-size:.6875rem;line-height:1.2}.address-card__badge{font-size:.625rem;padding:.1875rem .4375rem}.address-card__set-default{font-size:.75rem;padding:.25rem 0}.address-card__btn{padding:.5rem;font-size:.75rem;min-height:36px}}@media(max-width:480px){.address-card{padding:.875rem;gap:.75rem;min-height:220px;border-radius:10px}.address-card__icon{width:30px;height:30px}.address-card__title{font-size:.875rem}.address-card__address{font-size:.78125rem}.address-card__instructions{font-size:.6875rem}.address-card__buttons{flex-direction:column;gap:.5rem}.address-card__btn{min-height:38px;font-size:.75rem}}@media(max-width:480px)and (min-width:361px){.address-card{padding:.75rem;gap:.625rem;min-height:200px;border-radius:8px}.address-card__header{gap:.5rem}.address-card__icon{width:28px;height:28px}.address-card__title{font-size:.8125rem}.address-card__address{font-size:.71875rem;line-height:1.25;-webkit-line-clamp:2}.address-card__instructions{font-size:.625rem;line-height:1.2;-webkit-line-clamp:2}.address-card__badge{font-size:.5625rem;padding:.125rem .375rem}.address-card__set-default{font-size:.6875rem;padding:.1875rem 0}.address-card__actions{gap:.5rem}.address-card__btn{padding:.4375rem;font-size:.6875rem;min-height:34px}}@media(max-width:360px){.address-card{padding:.625rem;gap:.5rem;min-height:180px;border-radius:8px}.address-card__header{gap:.4375rem}.address-card__icon{width:26px;height:26px}.address-card__title{font-size:.78125rem}.address-card__address{font-size:.6875rem;line-height:1.2;-webkit-line-clamp:2}.address-card__instructions{font-size:.59375rem;line-height:1.1;-webkit-line-clamp:2}.address-card__badge{font-size:.53125rem;padding:.0625rem .3125rem}.address-card__set-default{font-size:.625rem}.address-card__btn{padding:.375rem;font-size:.625rem;min-height:32px}.address-card__actions{gap:.4375rem}}@media(max-width:768px){.address-card{height:auto!important;min-height:auto;padding-bottom:1rem}.address-card__content{flex:none;overflow:visible}.address-card__actions{margin-top:.75rem}}@media(prefers-reduced-motion:reduce){.address-card{transition:none}.address-card:hover{transform:none}.address-card__btn,.address-card__set-default{transition:none}}.address-card__btn:focus-visible,.address-card__set-default:focus-visible{outline:2px solid;outline-offset:2px}.light .address-card__btn:focus-visible,.light .address-card__set-default:focus-visible{outline-color:#4fb0c6}.dark .address-card__btn:focus-visible,.dark .address-card__set-default:focus-visible{outline-color:#60a5fa}@media(prefers-contrast:high){.light .address-card{border-width:2px;border-color:#4fb0c6}.dark .address-card{border-width:2px;border-color:#60a5fa}}@media(max-width:768px)and (orientation:landscape){.address-card{min-height:160px;padding:.75rem}.address-card__address,.address-card__instructions{-webkit-line-clamp:1}.address-card__buttons{flex-direction:row;gap:.5rem}.address-card__btn{min-height:32px;font-size:.6875rem}}.address-card__content,.address-card__actions,.address-card__buttons{transition:all .3s ease}@media(max-width:480px){.address-card__title,.address-card__address,.address-card__instructions{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media(hover:none)and (pointer:coarse){.address-card:hover{transform:none;box-shadow:0 4px 12px #0000001a}}.public-directions-wrapper{font-family:Lexend,sans-serif;padding:20px;box-sizing:border-box}.public-directions-header-container{display:flex;align-items:center;gap:16px;margin-bottom:24px;width:100%;margin-left:auto;margin-right:auto;padding:0 10px;box-sizing:border-box;position:relative}.public-directions-back-button,.public-directions-details-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);cursor:pointer;border-radius:12px;padding:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none;width:48px;height:48px}.public-directions-back-button:hover,.public-directions-details-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d;transform:translate(-2px)}.public-directions-header-spacer{flex-grow:1}.public-directions-main-title{font-size:32px;font-weight:700;margin:0;color:#2d3748;line-height:1.2}.public-directions-add-direccion-btn{padding:12px 20px;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #4fb0c640;white-space:nowrap}.public-directions-add-direccion-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c659}.public-directions-add-direccion-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4fb0c626}.public-directions-container{margin:0 auto;border-radius:12px;overflow:hidden;min-height:600px;position:relative}.spinner-small{width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #4FB0C6;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:5px}.public-directions-search-no-results{padding:12px;color:#6b7280;font-style:italic;display:flex;align-items:center;gap:8px}.public-directions-form-fullscreen{background:#fff;border-radius:20px;padding:2.5rem;display:flex;flex-direction:column;height:auto;min-height:80vh;max-width:1400px;margin:0 auto;border:1px solid rgba(79,176,198,.08);position:relative;overflow:hidden;animation:public-directions-slideUpCard .6s cubic-bezier(.16,1,.3,1)}.public-directions-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9;position:relative}.public-directions-form-header h2{font-size:1.75rem;color:#2d3748;font-weight:700;margin:0;position:relative}.public-directions-form-header h2:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:#4fb0c6;border-radius:2px}.public-directions-close-form{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);cursor:pointer;color:#4fb0c6;padding:.75rem;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.public-directions-close-form:hover{background:#4fb0c626;border-color:#4fb0c64d;transform:scale(1.05)}.public-directions-form-content{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;flex:1;align-items:start}.public-directions-form-section{display:flex;flex-direction:column;height:100%;position:relative}.public-directions-form-section:first-child{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border-radius:16px;padding:2rem;border:1px solid rgba(79,176,198,.12);position:relative;overflow:hidden}.public-directions-form-section:first-child:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(79,176,198,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(79,176,198,.03) 0%,transparent 50%);pointer-events:none}.public-directions-form-section h3{font-size:1.2rem;color:#2d3748;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.public-directions-search-container{margin-bottom:1.5rem;position:relative;z-index:10;order:1}.public-directions-search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;transition:all .3s ease;box-shadow:0 4px 6px #0000000d;overflow:hidden}.public-directions-search-input-wrapper:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626,0 8px 16px #0000001a;transform:translateY(-1px)}.public-directions-search-icon{position:absolute;left:1rem;color:#4fb0c6;z-index:1;transition:all .3s ease}.public-directions-search-input-wrapper:focus-within .public-directions-search-icon{color:#2e8baa;transform:scale(1.1)}.public-directions-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:none;background:transparent;font-size:.95rem;font-family:inherit;outline:none;font-weight:500}.public-directions-search-input::placeholder{color:#a0aec0;font-weight:400}.public-directions-search-loading{position:absolute;right:1rem;color:#4fb0c6;font-size:.8rem;font-style:italic;font-weight:500;animation:public-directions-pulse 2s infinite}.public-directions-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;z-index:1000;max-height:320px;overflow-y:auto;scrollbar-color:#cbd5e0 transparent;overflow-x:hidden;animation:public-directions-slideDown .3s ease}.public-directions-search-suggestion-item{padding:1rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f7fafc;position:relative}.public-directions-search-suggestion-item:hover{background:linear-gradient(135deg,#f8fdff,#f0f9fb);transform:translate(4px)}.public-directions-search-suggestion-item:last-child{border-bottom:none}.public-directions-suggestion-icon{color:#4fb0c6;margin-top:.25rem;flex-shrink:0;background:#4fb0c61a;padding:.5rem;border-radius:8px}.public-directions-suggestion-content{flex:1;min-width:0}.public-directions-suggestion-name{font-weight:600;color:#2d3748;margin-bottom:.25rem;font-size:.95rem}.public-directions-suggestion-address{font-size:.8rem;color:#718096;line-height:1.4}.public-directions-map-instructions{background:#fff;border:2px solid rgba(79,176,198,.15);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;font-size:.9rem;position:relative;z-index:1;order:2;box-shadow:0 4px 6px #0000000d}.public-directions-map-instructions p{margin:.5rem 0;color:#4a5568;font-weight:500;display:flex;align-items:center;gap:.5rem}.public-directions-map-instructions small{color:#718096;font-family:Courier New,monospace;background:#4fb0c614;padding:4px 8px;border-radius:6px;display:inline-block;margin-top:.75rem;font-size:.75rem;border:1px solid rgba(79,176,198,.2)}.public-directions-map-container-fullscreen{width:100%;height:450px;border-radius:16px;overflow:hidden;border:2px solid rgba(79,176,198,.15);background-color:#f3f4f6;flex:1;min-height:350px;order:3;box-shadow:0 8px 16px #0000001a;position:relative;z-index:1}.public-directions-map-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fdff,#f0f9fb);color:#4fb0c6;font-size:1rem;font-weight:500}.public-directions-map-loading:before{content:"🗺️";font-size:3rem;margin-bottom:1rem;animation:public-directions-bounce 2s infinite}.public-directions-form-group{margin-bottom:1.5rem}.public-directions-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.public-directions-form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:#2d3748;font-size:.95rem}.public-directions-form-group input,.public-directions-form-group textarea,.public-directions-form-group select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .3s ease;background-color:#fff;font-family:inherit;box-sizing:border-box;font-weight:500}.public-directions-form-group input:focus,.public-directions-form-group textarea:focus,.public-directions-form-group select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626;transform:translateY(-1px)}.public-directions-form-group textarea{resize:vertical;min-height:100px}.public-directions-checkbox-group{display:flex;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.25rem;border:2px solid rgba(79,176,198,.15);border-radius:12px;transition:all .3s ease}.public-directions-checkbox-group:hover{border-color:#4fb0c64d}.public-directions-checkbox-group input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:#4FB0C6;cursor:pointer;border-radius:4px}.public-directions-checkbox-group label{margin:0;font-size:.95rem;color:#2d3748;cursor:pointer;line-height:1.5;flex:1;font-weight:500}.public-directions-form-hint{display:block;margin-top:.5rem;font-size:.8rem;color:#718096;font-style:italic;font-weight:500}.public-directions-form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem;border-top:2px solid #f1f5f9}.public-directions-save-btn{padding:1rem 2.5rem;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 16px #4fb0c64d;position:relative;overflow:hidden}.public-directions-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.public-directions-save-btn:hover:before{left:100%}.public-directions-save-btn:disabled{opacity:.7;cursor:not-allowed;background:#cbd5e0;box-shadow:none}.public-directions-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #4fb0c666}.public-directions-cancel-btn{padding:1rem 2rem;background:#fff;color:#718096;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.public-directions-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e0;transform:translateY(-1px)}.public-directions-content{padding:25px;display:flex;flex-direction:column;min-width:0}.public-directions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:25px;padding-top:10px;overflow-y:auto;max-height:calc(100vh - 250px);padding-right:5px}@keyframes public-directions-slideUpCard{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes public-directions-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes public-directions-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes public-directions-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes public-directions-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:1024px){.public-directions-form-content{grid-template-columns:1fr;gap:2rem}.public-directions-form-section:first-child{order:1}.public-directions-map-container-fullscreen{height:350px}}@media(max-width:768px){.public-directions-wrapper{padding:15px}.public-directions-header-container{gap:12px;padding:0 15px;flex-wrap:wrap}.public-directions-main-title{font-size:24px;flex-grow:1}.public-directions-add-direccion-btn{padding:10px 16px;font-size:.85rem}.public-directions-form-fullscreen{padding:1.5rem;margin:10px;border-radius:16px}.public-directions-form-header{flex-direction:column;align-items:flex-start;gap:1rem}.public-directions-form-header h2{font-size:1.5rem}.public-directions-close-form{align-self:flex-end}.public-directions-form-section:first-child{padding:1.5rem}.public-directions-form-row{grid-template-columns:1fr}.public-directions-form-actions{flex-direction:column}.public-directions-list{grid-template-columns:1fr;max-height:none;overflow-y:visible;gap:16px}.public-directions-map-container-fullscreen{height:280px}.public-directions-search-input{font-size:.9rem;padding:.875rem .875rem .875rem 2.75rem}.public-directions-search-icon{left:.875rem}.public-directions-search-loading{right:.875rem;font-size:.75rem}.public-directions-search-suggestion-item{padding:.875rem}.public-directions-suggestion-name{font-size:.9rem}.public-directions-suggestion-address{font-size:.75rem}}@media(min-width:769px)and (max-width:1199px){.public-directions-list{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:480px){.public-directions-wrapper{padding:10px}.public-directions-header-container{padding:0 10px}.public-directions-form-fullscreen{padding:1.25rem;margin:5px}.public-directions-main-title{font-size:20px}.public-directions-add-direccion-btn{width:100%;margin-top:8px}.public-directions-form-header h2{font-size:1.3rem}.public-directions-map-container-fullscreen{height:250px}.public-directions-search-input-wrapper,.public-directions-search-suggestions{border-radius:12px}}.public-directions-form-group input:focus,.public-directions-form-group textarea:focus,.public-directions-form-group select:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.public-directions-save-btn:focus,.public-directions-cancel-btn:focus,.public-directions-add-direccion-btn:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.public-directions-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#718096}.public-directions-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4FB0C6;border-radius:50%;animation:public-directions-spin 1s linear infinite;margin-bottom:1rem}@keyframes public-directions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-directions-error-message-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;padding:.75rem 1rem;margin:0 auto 1rem;max-width:1200px;color:#dc2626;font-size:.9rem}.light .public-directions-wrapper{background:#fff;color:#2d3748}.light .public-directions-back-button,.light .public-directions-details-back-button{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);color:#4fb0c6}.light .public-directions-back-button:hover,.light .public-directions-details-back-button:hover{background-color:#4fb0c626;border-color:#4fb0c64d}.light .public-directions-main-title{color:#2d3748}.light .public-directions-add-direccion-btn{background:#4fb0c6;color:#fff;box-shadow:0 2px 8px #4fb0c640}.light .public-directions-add-direccion-btn:hover{box-shadow:0 4px 12px #4fb0c659}.light .public-directions-add-direccion-btn:disabled{box-shadow:0 2px 8px #4fb0c626}.light .public-directions-search-no-results{color:#6b7280}.light .public-directions-form-fullscreen{background:#fff;border:1px solid rgba(79,176,198,.08)}.light .public-directions-form-header{border-bottom:2px solid #f1f5f9}.light .public-directions-form-header h2{color:#2d3748}.light .public-directions-form-header h2:after{background:#4fb0c6}.light .public-directions-close-form{background:#4fb0c614;border:1px solid rgba(79,176,198,.2);color:#4fb0c6}.light .public-directions-close-form:hover{background:#4fb0c626;border-color:#4fb0c64d}.light .public-directions-form-section:first-child{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:1px solid rgba(79,176,198,.12)}.light .public-directions-form-section h3{color:#2d3748}.light .public-directions-search-input-wrapper{background:#fff;border:2px solid #e2e8f0;box-shadow:0 4px 6px #0000000d}.light .public-directions-search-input-wrapper:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626,0 8px 16px #0000001a}.light .public-directions-search-icon{color:#4fb0c6}.light .public-directions-search-input-wrapper:focus-within .public-directions-search-icon{color:#2e8baa}.light .public-directions-search-input::placeholder{color:#a0aec0}.light .public-directions-search-loading{color:#4fb0c6}.light .public-directions-search-suggestions{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a}.light .public-directions-search-suggestion-item{border-bottom:1px solid #f7fafc}.light .public-directions-search-suggestion-item:hover{background:linear-gradient(135deg,#f8fdff,#f0f9fb)}.light .public-directions-suggestion-icon{color:#4fb0c6;background:#4fb0c61a}.light .public-directions-suggestion-name{color:#2d3748}.light .public-directions-suggestion-address{color:#718096}.light .public-directions-map-instructions{background:#fff;border:2px solid rgba(79,176,198,.15);box-shadow:0 4px 6px #0000000d}.light .public-directions-map-instructions p{color:#4a5568}.light .public-directions-map-instructions small{color:#718096;background:#4fb0c614;border:1px solid rgba(79,176,198,.2)}.light .public-directions-map-container-fullscreen{border:2px solid rgba(79,176,198,.15);background-color:#f3f4f6;box-shadow:0 8px 16px #0000001a}.light .public-directions-map-loading{background:linear-gradient(135deg,#f8fdff,#f0f9fb);color:#4fb0c6}.light .public-directions-form-group input,.light .public-directions-form-group textarea,.light .public-directions-form-group select{border:2px solid #e2e8f0;background-color:#fff;color:#2d3748}.light .public-directions-form-group input:focus,.light .public-directions-form-group textarea:focus,.light .public-directions-form-group select:focus{border-color:#4fb0c6;box-shadow:0 0 0 4px #4fb0c626}.light .public-directions-form-group label{color:#2d3748}.light .public-directions-checkbox-group{border:2px solid rgba(79,176,198,.15)}.light .public-directions-checkbox-group:hover{border-color:#4fb0c64d}.light .public-directions-checkbox-group input[type=checkbox]{accent-color:#4FB0C6}.light .public-directions-checkbox-group label{color:#2d3748}.light .public-directions-form-hint{color:#718096}.light .public-directions-form-actions{border-top:2px solid #f1f5f9}.light .public-directions-save-btn{background:#4fb0c6;color:#fff;box-shadow:0 8px 16px #4fb0c64d}.light .public-directions-save-btn:hover:not(:disabled){box-shadow:0 12px 24px #4fb0c666}.light .public-directions-save-btn:disabled{background:#cbd5e0}.light .public-directions-cancel-btn{background:#fff;color:#718096;border:2px solid #e2e8f0}.light .public-directions-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e0}.light .public-directions-loading-container{color:#718096}.light .public-directions-loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #4FB0C6}.light .public-directions-error-message-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;color:#dc2626}.dark .public-directions-wrapper{color:#f1f5f9;min-height:100vh}.dark .public-directions-back-button,.dark .public-directions-details-back-button{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);color:#60a5fa}.dark .public-directions-back-button:hover,.dark .public-directions-details-back-button:hover{background-color:#60a5fa33;border-color:#60a5fa4d}.dark .public-directions-main-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-directions-add-direccion-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 4px 16px #60a5fa4d}.dark .public-directions-add-direccion-btn:hover{box-shadow:0 6px 20px #60a5fa66}.dark .public-directions-add-direccion-btn:disabled{background:#374151;box-shadow:0 2px 8px #60a5fa1a}.dark .public-directions-search-no-results{color:#94a3b8}.dark .public-directions-form-fullscreen{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(96,165,250,.2);box-shadow:0 25px 50px #0006}.dark .public-directions-form-header{border-bottom:2px solid #475569}.dark .public-directions-form-header h2{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-directions-form-header h2:after{background:#60a5fa;box-shadow:0 0 10px #60a5fa66}.dark .public-directions-close-form{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);color:#60a5fa}.dark .public-directions-close-form:hover{background:#60a5fa33;border-color:#60a5fa4d}.dark .public-directions-form-section:first-child{background:linear-gradient(135deg,#60a5fa0d,#60a5fa05);border:1px solid rgba(96,165,250,.15)}.dark .public-directions-form-section h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-directions-search-input-wrapper{background:#334155;border:2px solid #475569;box-shadow:0 4px 12px #0003}.dark .public-directions-search-input-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33,0 8px 20px #0000004d}.dark .public-directions-search-icon{color:#60a5fa}.dark .public-directions-search-input-wrapper:focus-within .public-directions-search-icon{color:#93c5fd}.dark .public-directions-search-input{color:#f1f5f9}.dark .public-directions-search-input::placeholder{color:#64748b}.dark .public-directions-search-loading{color:#60a5fa}.dark .public-directions-search-suggestions{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 25px 50px #00000080,0 10px 20px #0000004d}.dark .public-directions-search-suggestion-item{border-bottom:1px solid #475569}.dark .public-directions-search-suggestion-item:hover{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d)}.dark .public-directions-suggestion-icon{color:#60a5fa;background:#60a5fa26}.dark .public-directions-suggestion-name{color:#f1f5f9}.dark .public-directions-suggestion-address{color:#94a3b8}.dark .public-directions-map-instructions{background:#60a5fa0d;border:2px solid rgba(96,165,250,.2);box-shadow:0 4px 12px #0003}.dark .public-directions-map-instructions p{color:#e2e8f0}.dark .public-directions-map-instructions small{color:#94a3b8;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3)}.dark .public-directions-map-container-fullscreen{border:2px solid rgba(96,165,250,.2);background-color:#475569;box-shadow:0 12px 24px #0000004d}.dark .public-directions-map-loading{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);color:#60a5fa}.dark .public-directions-form-group input,.dark .public-directions-form-group textarea,.dark .public-directions-form-group select{border:2px solid #475569;background-color:#334155;color:#f1f5f9}.dark .public-directions-form-group input:focus,.dark .public-directions-form-group textarea:focus,.dark .public-directions-form-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33}.dark .public-directions-form-group label{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-directions-checkbox-group{border:2px solid rgba(96,165,250,.2)}.dark .public-directions-checkbox-group:hover{border-color:#60a5fa4d}.dark .public-directions-checkbox-group input[type=checkbox]{accent-color:#60a5fa}.dark .public-directions-checkbox-group label{color:#e2e8f0}.dark .public-directions-form-hint{color:#94a3b8}.dark .public-directions-form-actions{border-top:2px solid #475569}.dark .public-directions-save-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 8px 20px #60a5fa4d}.dark .public-directions-save-btn:hover:not(:disabled){box-shadow:0 12px 28px #60a5fa66}.dark .public-directions-save-btn:disabled{background:#374151;color:#9ca3af}.dark .public-directions-cancel-btn{background:#475569;color:#e2e8f0;border:2px solid #64748b}.dark .public-directions-cancel-btn:hover{background-color:#64748b;border-color:#94a3b8}.dark .public-directions-loading-container{color:#94a3b8}.dark .public-directions-loading-spinner{border:4px solid #475569;border-top:4px solid #60a5fa}.dark .public-directions-error-message-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid #f87171;color:#fca5a5}.brands-container{display:flex;justify-content:center;align-items:stretch;gap:24px;margin-bottom:40px;padding:20px;font-family:Lexend,sans-serif}.brand-card{position:relative;width:100%;max-width:560px;height:780px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;transition:transform .3s ease;cursor:pointer}.brand-card:hover{transform:scale(1.02)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.overlay h3{margin-top:16px;font-size:32px;font-weight:600;color:#fff}@media(max-width:768px){.brands-container{flex-direction:column;align-items:center;gap:16px;padding:20px 16px}.brand-card{width:100%;max-width:100%;height:280px}.overlay{padding:0 12px}.overlay h3{font-size:26px;margin-top:12px}}@media(max-width:480px){.brands-container{gap:14px;padding:16px 12px}.brand-card{height:240px}.overlay{padding:0 10px}.overlay h3{font-size:16px;margin-top:10px}}@media(max-width:360px){.brands-container{padding:18px 12px;gap:15px}.brand-card{height:200px;border-radius:18px}.overlay{padding:0 8px}.overlay h3{font-size:16px;margin-top:8px}}.recovery1-container{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8fbff);position:relative;overflow:hidden}.public-login-header{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:1rem;z-index:10;animation:fadeInDownRecovery1 1s ease-out}.public-login-logo{height:50px;width:auto;object-fit:contain;animation:pulseRecovery1 3s infinite}.recovery1-left-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 5rem;max-width:600px;z-index:2;animation:slideInFromLeftRecovery1 1s ease-out}.recovery1-form{width:100%;max-width:360px;animation:slideInFromBottomRecovery1 1.2s ease-out}.recovery1-title{color:#555;font-size:40px;font-weight:600;margin-bottom:.5rem;line-height:1.2;animation:fadeInUpRecovery1 1s ease-out .3s both;text-align:center}.recovery1-subtitle{color:#666;font-size:1rem;margin-bottom:2rem;animation:fadeInUpRecovery1 1s ease-out .5s both}.recovery1-label{display:block;color:#555;margin-bottom:.5rem;font-size:1rem;font-weight:500;animation:fadeInUpRecovery1 1s ease-out .7s both}.recovery1-input-container{position:relative;margin-bottom:1.5rem;animation:fadeInUpRecovery1 1s ease-out .9s both}.recovery1-input{display:block;width:100%;padding:12px 16px 12px 48px;border:2px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;height:48px;transition:all .3s ease}.recovery1-input:focus{outline:none;border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a;transform:translateY(-2px)}.recovery1-input:hover{border-color:#4fb0c6;transform:translateY(-1px)}.recovery1-email-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;z-index:2;pointer-events:none;width:20px;height:20px;transition:all .3s ease}.recovery1-input-container:focus-within .recovery1-email-icon{color:#4fb0c6;transform:translateY(-50%) scale(1.1)}.recovery1-verify-button{width:100%;padding:1rem;background:#ccc;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUpRecovery1 1s ease-out 1.1s both}.recovery1-verify-button.recovery1-active{background:#4fb0c6}.recovery1-verify-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.recovery1-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6);transform:translateY(-2px)}.recovery1-verify-button:hover:before{left:100%}.recovery1-verify-button:active:not(:disabled){transform:translateY(0)}.recovery1-verify-button:disabled{cursor:not-allowed;opacity:.7}.recovery1-error-message{color:#f44336;margin-bottom:1rem;padding:10px;background-color:#fdecea;border-radius:8px;font-size:14px;animation:fadeInUpRecovery1 .3s ease-out}.recovery1-right-section{position:absolute;right:0;top:0;height:100%;width:50%;overflow:visible}.recovery1-circle{position:absolute;right:-50vh;top:50%;transform:translateY(-50%);width:130vh;height:140vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:rotateCounterClockwiseRecovery1 20s linear infinite;box-shadow:0 0 100px #4fb0c64d}.recovery1-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmerRecovery1 4s ease-in-out infinite}.recovery1-decorative-image{position:absolute;left:10%;top:40%;transform:translateY(-50%);width:auto;height:auto;z-index:1;animation:rotateClockwiseCenteredRecovery1 15s linear infinite,floatRecovery1 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.recovery1-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(79,176,198,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(79,176,198,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(79,176,198,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(79,176,198,.3),transparent);background-repeat:repeat;background-size:150px 100px;animation:floatRecovery1 20s linear infinite;opacity:.6;z-index:1}@keyframes slideInFromLeftRecovery1{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottomRecovery1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInDownRecovery1{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUpRecovery1{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseRecovery1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotateClockwiseCenteredRecovery1{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotateCounterClockwiseRecovery1{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(-360deg)}}@keyframes floatRecovery1{0%,to{transform:translateY(-50%) translate(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-50%) translate(10px) rotate(var(--rotation, 0deg))}}@keyframes shimmerRecovery1{0%,to{opacity:.3}50%{opacity:.8}}@media(max-width:1400px)and (min-width:501px){.recovery1-container{background:linear-gradient(#3b373740,#31343640),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(0)}.recovery1-container:before{background:#ffffff1a;animation:none}.recovery1-left-section{padding:2rem 3rem;max-width:500px;background:#fffffff2;border-radius:20px;margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.recovery1-form{margin-left:0}.recovery1-title{font-size:32px;text-align:center}.recovery1-subtitle{text-align:center}.recovery1-right-section{display:none}}@media(max-width:500px){.recovery1-container{flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.recovery1-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.recovery1-left-section{padding:1.5rem;width:100%;max-width:400px;justify-content:flex-start;padding-top:100px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026}.public-login-header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:1rem;z-index:15;background:#fffffff2;padding:.2rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.details-back-button{position:relative;left:auto}.public-login-logo{height:28px;margin:0}.recovery1-form{margin-left:0;width:100%;max-width:none}.recovery1-title{font-size:26px;text-align:center;margin-bottom:.3rem}.recovery1-subtitle{text-align:center;font-size:.9rem;margin-bottom:1.5rem}.recovery1-input-container{margin-bottom:1.2rem}.recovery1-input{padding:10px 14px 10px 42px;height:44px;font-size:.9rem}.recovery1-email-icon{left:14px;width:18px;height:18px}.recovery1-verify-button{padding:.9rem;font-size:.95rem;margin-bottom:.8rem}.recovery1-label{font-size:.9rem}.recovery1-error-message{font-size:12px;padding:8px}.recovery1-right-section{display:none}}@media(max-width:320px){.recovery1-left-section{padding:1rem;margin:.5rem}.recovery1-title{font-size:22px}.recovery1-subtitle{font-size:.8rem}.recovery1-input{padding:8px 12px 8px 36px;height:40px;font-size:.85rem}.recovery1-email-icon{left:12px;width:16px;height:16px}.recovery1-verify-button{padding:.8rem;font-size:.9rem}.public-login-header{padding:.1rem .8rem;top:1rem}.public-login-logo{height:24px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.recovery1-decorative-image,.recovery1-circle{animation:none}.recovery1-container:before{animation:none}}@media(prefers-contrast:high){.recovery1-input{border-color:#000}.recovery1-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.recovery1-verify-button.recovery1-active{background:#06c}}@media(max-width:500px)and (orientation:landscape){.recovery1-left-section{padding-top:60px;justify-content:center}.public-login-header{top:.5rem}.recovery1-title{font-size:22px;margin-bottom:.2rem}.recovery1-subtitle{margin-bottom:1rem;font-size:.8rem}.recovery1-input-container{margin-bottom:1rem}}.light .recovery1-title{color:#555}.light .recovery1-subtitle{color:#666}.light .recovery1-label{color:#555}.light .recovery1-input{background-color:#f9f9f9;color:#333;border:2px solid #e0e0e0}.light .recovery1-input:focus{border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a}.light .recovery1-input:hover{border-color:#4fb0c6}.light .recovery1-email-icon{color:#666}.light .recovery1-input-container:focus-within .recovery1-email-icon{color:#4fb0c6}.light .recovery1-verify-button{background:#ccc;color:#fff}.light .recovery1-verify-button.recovery1-active{background:#4fb0c6}.light .recovery1-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6)}.light .recovery1-error-message{color:#f44336;background-color:#fdecea}.dark .recovery1-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .recovery1-left-section{color:#f1f5f9}.dark .recovery1-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .recovery1-subtitle{color:#94a3b8}.dark .recovery1-label{color:#f1f5f9}.dark .recovery1-input{background-color:#1e293b;color:#f1f5f9;border:2px solid #475569}.dark .recovery1-input:focus{border-color:#60a5fa;background-color:#334155;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0000004d}.dark .recovery1-input:hover{border-color:#60a5fa}.dark .recovery1-email-icon{color:#94a3b8}.dark .recovery1-input-container:focus-within .recovery1-email-icon{color:#60a5fa}.dark .recovery1-verify-button{background:#475569;color:#94a3b8}.dark .recovery1-verify-button.recovery1-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .recovery1-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .recovery1-error-message{color:#fca5a5;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.dark .recovery1-left-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerRecovery1Dark 3s infinite;pointer-events:none}@keyframes shimmerRecovery1Dark{0%{left:-100%}to{left:100%}}.dark .recovery1-input:focus,.dark .recovery1-verify-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:1400px)and (min-width:501px){.dark .recovery1-container{background:linear-gradient(#0f172ad9,#1e293bd9),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery1-container:before{background:#0f172a4d;animation:none}.dark .recovery1-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.2);box-shadow:0 20px 40px #0006}.dark .recovery1-title{color:#fff}.dark .recovery1-subtitle{color:#94a3b8}}@media(max-width:500px){.dark .recovery1-container{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery1-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:none}.dark .recovery1-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px #00000080}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 15px #0000004d}.dark .recovery1-title{color:#fff}.dark .recovery1-subtitle{color:#94a3b8}}@media(max-width:320px){.dark .recovery1-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3);box-shadow:0 15px 30px #0009}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px)and (orientation:landscape){.dark .recovery1-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}.recovery2-container{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8fbff);position:relative;overflow:hidden}.public-login-header{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:1rem;z-index:10;animation:fadeInDownRecovery2 1s ease-out}.public-login-logo{height:50px;width:auto;object-fit:contain;animation:pulseRecovery2 3s infinite}.recovery2-left-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 5rem;max-width:600px;z-index:2;animation:slideInFromLeftRecovery2 1s ease-out}.recovery2-form{width:100%;max-width:360px;animation:slideInFromBottomRecovery2 1.2s ease-out}.recovery2-title{color:#555;font-size:40px;font-weight:600;margin-bottom:.5rem;line-height:1.2;animation:fadeInUpRecovery2 1s ease-out .3s both;text-align:center}.recovery2-subtitle{color:#666;font-size:1rem;margin-bottom:2rem;animation:fadeInUpRecovery2 1s ease-out .5s both;text-align:center}.recovery2-label{display:block;color:#555;margin-bottom:.5rem;font-size:1rem;font-weight:500;animation:fadeInUpRecovery2 1s ease-out .7s both;text-align:center}.recovery2-code-input-wrapper{width:100%;max-width:360px;margin:0 auto 30px;animation:fadeInUpRecovery2 1s ease-out .9s both}.recovery2-code-input-container{display:flex;gap:10px;justify-content:center;width:100%;margin-top:20px}.recovery2-code-digit{width:50px;height:60px;text-align:center;font-size:24px;border:2px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;color:#333;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;font-weight:600}.recovery2-code-digit:focus{outline:none;border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a;transform:translateY(-2px)}.recovery2-code-digit:hover{border-color:#4fb0c6;transform:translateY(-1px)}.recovery2-verify-button{width:100%;max-width:360px;margin:0 auto;display:block;padding:1rem;background:#ccc;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUpRecovery2 1s ease-out 1.1s both}.recovery2-verify-button.recovery2-active{background:#4fb0c6}.recovery2-verify-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.recovery2-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6);transform:translateY(-2px)}.recovery2-verify-button:hover:before{left:100%}.recovery2-verify-button:active:not(:disabled){transform:translateY(0)}.recovery2-verify-button:disabled{cursor:not-allowed;opacity:.7}.recovery2-resend-code-container{margin-top:30px;text-align:center;animation:fadeInUpRecovery2 1s ease-out 1.3s both}.recovery2-resend-text{color:#666;margin-bottom:10px;font-size:14px}.recovery2-resend-button{background:none;border:none;color:#4fb0c6;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:4px;transition:all .3s ease;font-size:14px;position:relative}.recovery2-resend-button:hover:not(:disabled){background-color:#f0f8ff;text-decoration:underline;transform:translate(2px)}.recovery2-resend-button.recovery2-disabled{color:#999;cursor:not-allowed;text-decoration:none}.recovery2-resend-button:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background:#4fb0c6;transition:width .3s ease}.recovery2-resend-button:hover:after{width:80%}.recovery2-error-message{color:#f44336;margin-bottom:1rem;padding:10px;background-color:#fdecea;border-radius:8px;font-size:14px;animation:fadeInUpRecovery2 .3s ease-out;text-align:center}.recovery2-right-section{position:absolute;right:0;top:0;height:100%;width:50%;overflow:visible}.recovery2-circle{position:absolute;right:-50vh;top:50%;transform:translateY(-50%);width:130vh;height:140vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:rotateCounterClockwiseRecovery2 20s linear infinite;box-shadow:0 0 100px #4fb0c64d}.recovery2-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmerRecovery2 4s ease-in-out infinite}.recovery2-decorative-image{position:absolute;left:10%;top:40%;transform:translateY(-50%);width:auto;height:auto;z-index:1;animation:rotateClockwiseCenteredRecovery2 15s linear infinite,floatRecovery2 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.recovery2-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(79,176,198,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(79,176,198,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(79,176,198,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(79,176,198,.3),transparent);background-repeat:repeat;background-size:150px 100px;animation:floatRecovery2 20s linear infinite;opacity:.6;z-index:1}@keyframes slideInFromLeftRecovery2{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottomRecovery2{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInDownRecovery2{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUpRecovery2{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseRecovery2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotateClockwiseCenteredRecovery2{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotateCounterClockwiseRecovery2{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(-360deg)}}@keyframes floatRecovery2{0%,to{transform:translateY(-50%) translate(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-50%) translate(10px) rotate(var(--rotation, 0deg))}}@keyframes shimmerRecovery2{0%,to{opacity:.3}50%{opacity:.8}}@media(max-width:1400px)and (min-width:501px){.recovery2-container{background:linear-gradient(#3b373740,#31343640),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(0)}.recovery2-container:before{background:#ffffff1a;animation:none}.recovery2-left-section{padding:2rem 3rem;max-width:500px;background:#fffffff2;border-radius:20px;margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.recovery2-title{font-size:32px}.recovery2-code-digit{width:45px;height:55px;font-size:22px}.recovery2-right-section{display:none}}@media(max-width:500px){.recovery2-container{flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.recovery2-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.recovery2-left-section{padding:1.5rem;width:100%;max-width:400px;justify-content:flex-start;padding-top:100px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026}.public-login-header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:1rem;z-index:15;background:#fffffff2;padding:.2rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.public-login-logo{height:28px;margin:0}.recovery2-form{width:100%;max-width:none}.recovery2-title{font-size:26px;margin-bottom:.3rem}.recovery2-subtitle{font-size:.9rem;margin-bottom:1.5rem}.recovery2-label{font-size:.9rem}.recovery2-code-input-container{gap:8px}.recovery2-code-digit{width:40px;height:50px;font-size:20px}.recovery2-verify-button{padding:.9rem;font-size:.95rem;margin-bottom:.8rem}.recovery2-resend-text,.recovery2-resend-button{font-size:12px}.recovery2-error-message{font-size:12px;padding:8px}.recovery2-right-section{display:none}}@media(max-width:320px){.recovery2-left-section{padding:1rem;margin:.5rem}.recovery2-title{font-size:22px}.recovery2-subtitle{font-size:.8rem}.recovery2-code-input-container{gap:6px}.recovery2-code-digit{width:35px;height:45px;font-size:18px}.recovery2-verify-button{padding:.8rem;font-size:.9rem}.public-login-header{padding:.1rem .8rem;top:1rem}.public-login-logo{height:24px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.recovery2-decorative-image,.recovery2-circle{animation:none}.recovery2-container:before{animation:none}}@media(prefers-contrast:high){.recovery2-code-digit{border-color:#000}.recovery2-code-digit:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.recovery2-verify-button.recovery2-active{background:#06c}}@media(max-width:500px)and (orientation:landscape){.recovery2-left-section{padding-top:60px;justify-content:center}.public-login-header{top:.5rem}.recovery2-title{font-size:22px;margin-bottom:.2rem}.recovery2-subtitle{margin-bottom:1rem;font-size:.8rem}.recovery2-code-input-wrapper{margin-bottom:20px}.recovery2-resend-code-container{margin-top:20px}}.recovery2-code-digit.recovery2-filled{background-color:#e8f5f7;border-color:#4fb0c6;animation:codeDigitFill .3s ease-out}@keyframes codeDigitFill{0%{transform:scale(1);background-color:#f9f9f9}50%{transform:scale(1.1);background-color:#d4f1f4}to{transform:scale(1);background-color:#e8f5f7}}.recovery2-code-digit.recovery2-error{border-color:#f44336;background-color:#ffebee;animation:shake .5s ease-in-out}.light .recovery2-title{color:#555}.light .recovery2-subtitle{color:#666}.light .recovery2-label{color:#555}.light .recovery2-code-digit{background-color:#f9f9f9;color:#333;border:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.light .recovery2-code-digit:focus{border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a}.light .recovery2-code-digit:hover{border-color:#4fb0c6}.light .recovery2-code-digit.recovery2-filled{background-color:#e8f5f7;border-color:#4fb0c6}.light .recovery2-code-digit.recovery2-error{border-color:#f44336;background-color:#ffebee}.light .recovery2-verify-button{background:#ccc;color:#fff}.light .recovery2-verify-button.recovery2-active{background:#4fb0c6}.light .recovery2-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6)}.light .recovery2-resend-text{color:#666}.light .recovery2-resend-button{color:#4fb0c6}.light .recovery2-resend-button:hover:not(:disabled){background-color:#f0f8ff}.light .recovery2-resend-button.recovery2-disabled{color:#999}.light .recovery2-resend-button:after{background:#4fb0c6}.light .recovery2-error-message{color:#f44336;background-color:#fdecea}.dark .recovery2-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .recovery2-left-section{color:#f1f5f9}.dark .recovery2-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .recovery2-subtitle{color:#94a3b8}.dark .recovery2-label{color:#f1f5f9}.dark .recovery2-code-digit{background-color:#1e293b;color:#f1f5f9;border:2px solid #475569;box-shadow:0 2px 8px #0000004d}.dark .recovery2-code-digit:focus{border-color:#60a5fa;background-color:#334155;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0000004d}.dark .recovery2-code-digit:hover{border-color:#60a5fa}.dark .recovery2-code-digit.recovery2-filled{background-color:#60a5fa1a;border-color:#60a5fa}.dark .recovery2-code-digit.recovery2-error{border-color:#ef4444;background-color:#ef44441a}.dark .recovery2-verify-button{background:#475569;color:#94a3b8}.dark .recovery2-verify-button.recovery2-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .recovery2-verify-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .recovery2-resend-text{color:#94a3b8}.dark .recovery2-resend-button{color:#60a5fa}.dark .recovery2-resend-button:hover:not(:disabled){background-color:#60a5fa1a}.dark .recovery2-resend-button.recovery2-disabled{color:#64748b}.dark .recovery2-resend-button:after{background:#60a5fa}.dark .recovery2-error-message{color:#fca5a5;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.dark .recovery2-left-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerRecovery2Dark 3s infinite;pointer-events:none}@keyframes shimmerRecovery2Dark{0%{left:-100%}to{left:100%}}.dark .recovery2-code-digit:focus,.dark .recovery2-verify-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:1400px)and (min-width:501px){.dark .recovery2-container{background:linear-gradient(#0f172ad9,#1e293bd9),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery2-container:before{background:#0f172a4d;animation:none}.dark .recovery2-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.2);box-shadow:0 20px 40px #0006}.dark .recovery2-title{color:#fff}.dark .recovery2-subtitle{color:#94a3b8}}@media(max-width:500px){.dark .recovery2-container{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery2-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:none}.dark .recovery2-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px #00000080}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 15px #0000004d}.dark .recovery2-title{color:#fff}.dark .recovery2-subtitle{color:#94a3b8}}@media(max-width:320px){.dark .recovery2-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3);box-shadow:0 15px 30px #0009}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px)and (orientation:landscape){.dark .recovery2-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}.recovery3-container{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8fbff);position:relative;overflow:hidden}.recovery3-left-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 5rem;max-width:600px;z-index:2;animation:slideInFromLeftRecovery3 1s ease-out}.recovery3-form{width:100%;max-width:360px;animation:slideInFromBottomRecovery3 1.2s ease-out}.recovery3-title{color:#555;font-size:40px;font-weight:600;margin-bottom:.5rem;line-height:1.2;animation:fadeInUpRecovery3 1s ease-out .3s both;text-align:center}.recovery3-subtitle{color:#666;font-size:1rem;margin-bottom:2rem;animation:fadeInUpRecovery3 1s ease-out .5s both;text-align:center}.recovery3-input-group{margin-bottom:1.5rem;animation:fadeInUpRecovery3 1s ease-out both}.recovery3-input-group:nth-child(4){animation-delay:.7s}.recovery3-input-group:nth-child(5){animation-delay:.9s}.recovery3-input-group label{display:block;color:#555;margin-bottom:.5rem;font-size:1rem;font-weight:500}.recovery3-input-container{position:relative;display:flex;align-items:center;width:100%}.recovery3-input-container input{display:block;width:100%;padding:12px 16px 12px 48px;border:2px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;height:48px;transition:all .3s ease}.recovery3-input-container input:focus{outline:none;border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a;transform:translateY(-2px)}.recovery3-input-container input:hover{border-color:#4fb0c6;transform:translateY(-1px)}.recovery3-input-container input.recovery3-error{border-color:#f44336;background-color:#fff5f5}.recovery3-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;z-index:2;pointer-events:none;width:20px;height:20px;transition:all .3s ease}.recovery3-input-container:focus-within .recovery3-input-icon{color:#4fb0c6;transform:translateY(-50%) scale(1.1)}.recovery3-password-toggle-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666;cursor:pointer;z-index:2;background:none;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.recovery3-password-toggle-btn:hover{color:#4fb0c6;transform:translateY(-50%) scale(1.1)}.recovery3-password-toggle-btn:focus{outline:none}.recovery3-error-message{color:#f44336;font-size:12px;margin-top:.5rem;animation:fadeInUpRecovery3 .3s ease-out}.recovery3-success-message{color:#10b981;margin-bottom:1rem;padding:10px;background-color:#dcfce7;border:1px solid #10b981;border-radius:8px;font-size:14px;animation:fadeInUpRecovery3 .3s ease-out;text-align:center}.recovery3-password-match{color:#10b981;font-size:.85rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.25rem;animation:fadeInUpRecovery3 .3s ease-out}.recovery3-submit-button{width:100%;max-width:360px;margin:1.5rem auto 0;display:block;padding:1rem;background:#ccc;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUpRecovery3 1s ease-out 1.1s both}.recovery3-submit-button.recovery3-active{background:#4fb0c6}.recovery3-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.recovery3-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6);transform:translateY(-2px)}.recovery3-submit-button:hover:before{left:100%}.recovery3-submit-button:active:not(:disabled){transform:translateY(0)}.recovery3-submit-button:disabled{cursor:not-allowed;opacity:.7}.recovery3-right-section{position:absolute;right:0;top:0;height:100%;width:50%;overflow:visible}.recovery3-circle{position:absolute;right:-50vh;top:50%;transform:translateY(-50%);width:130vh;height:140vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:rotateCounterClockwiseRecovery3 20s linear infinite;box-shadow:0 0 100px #4fb0c64d}.recovery3-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmerRecovery3 4s ease-in-out infinite}.recovery3-decorative-image{position:absolute;left:10%;top:40%;transform:translateY(-50%);width:auto;height:auto;z-index:1;animation:rotateClockwiseCenteredRecovery3 15s linear infinite,floatRecovery3 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.recovery3-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(79,176,198,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(79,176,198,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(79,176,198,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(79,176,198,.3),transparent);background-repeat:repeat;background-size:150px 100px;animation:floatRecovery3 20s linear infinite;opacity:.6;z-index:1}@keyframes slideInFromLeftRecovery3{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottomRecovery3{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInDownRecovery3{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUpRecovery3{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseRecovery3{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotateClockwiseCenteredRecovery3{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotateCounterClockwiseRecovery3{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(-360deg)}}@keyframes floatRecovery3{0%,to{transform:translateY(-50%) translate(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-50%) translate(10px) rotate(var(--rotation, 0deg))}}@keyframes shimmerRecovery3{0%,to{opacity:.3}50%{opacity:.8}}@media(max-width:1400px)and (min-width:501px){.recovery3-container{background:linear-gradient(#3b373740,#31343640),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(0)}.recovery3-container:before{background:#ffffff1a;animation:none}.recovery3-left-section{padding:2rem 3rem;max-width:500px;background:#fffffff2;border-radius:20px;margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.recovery3-title{font-size:32px}.recovery3-right-section{display:none}}@media(max-width:500px){.recovery3-container{flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.recovery3-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.recovery3-left-section{padding:1.5rem;width:100%;max-width:400px;justify-content:flex-start;padding-top:100px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026}.public-login-header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:1rem;z-index:15;background:#fffffff2;padding:.2rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.public-login-logo{height:28px;margin:0}.recovery3-form{width:100%;max-width:none}.recovery3-title{font-size:26px;margin-bottom:.3rem}.recovery3-subtitle{font-size:.9rem;margin-bottom:1.5rem}.recovery3-input-group{margin-bottom:1.2rem}.recovery3-input-group label{font-size:.9rem}.recovery3-input-container input{padding:10px 14px 10px 42px;height:44px;font-size:.9rem}.recovery3-input-icon{left:14px;width:18px;height:18px}.recovery3-password-toggle-btn{right:12px;width:18px;height:18px}.recovery3-submit-button{padding:.9rem;font-size:.95rem;margin-top:1rem}.recovery3-error-message{font-size:11px}.recovery3-success-message{font-size:12px;padding:8px}.recovery3-password-match{font-size:.75rem}.recovery3-right-section{display:none}}@media(max-width:320px){.recovery3-left-section{padding:1rem;margin:.5rem}.recovery3-title{font-size:22px}.recovery3-subtitle{font-size:.8rem}.recovery3-input-container input{padding:8px 12px 8px 36px;height:40px;font-size:.85rem}.recovery3-input-icon{left:12px;width:16px;height:16px}.recovery3-password-toggle-btn{right:10px;width:16px;height:16px}.recovery3-submit-button{padding:.8rem;font-size:.9rem}.public-login-header{padding:.1rem .8rem;top:1rem}.public-login-logo{height:24px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.recovery3-decorative-image,.recovery3-circle{animation:none}.recovery3-container:before{animation:none}}@media(prefers-contrast:high){.recovery3-input-container input{border-color:#000}.recovery3-input-container input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.recovery3-submit-button.recovery3-active{background:#06c}}@media(max-width:500px)and (orientation:landscape){.recovery3-left-section{padding-top:60px;justify-content:center}.public-login-header{top:.5rem}.recovery3-title{font-size:22px;margin-bottom:.2rem}.recovery3-subtitle{margin-bottom:1rem;font-size:.8rem}.recovery3-input-group{margin-bottom:1rem}.recovery3-submit-button{margin-top:1rem}}.recovery3-input-container.recovery3-valid input{border-color:#10b981;background-color:#f0fdf4}.recovery3-input-container.recovery3-invalid input{animation:shake .5s ease-in-out}@keyframes shake{0%,20%,40%,60%,80%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}}.light .recovery3-title{color:#555}.light .recovery3-subtitle{color:#666}.light .recovery3-input-group label{color:#555}.light .recovery3-input-container input{background-color:#f9f9f9;color:#333;border:2px solid #e0e0e0}.light .recovery3-input-container input:focus{border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a}.light .recovery3-input-container input:hover{border-color:#4fb0c6}.light .recovery3-input-container input.recovery3-error{border-color:#f44336;background-color:#fff5f5}.light .recovery3-input-icon{color:#666}.light .recovery3-input-container:focus-within .recovery3-input-icon{color:#4fb0c6}.light .recovery3-password-toggle-btn{color:#666}.light .recovery3-password-toggle-btn:hover{color:#4fb0c6}.light .recovery3-error-message{color:#f44336}.light .recovery3-success-message{color:#10b981;background-color:#dcfce7;border:1px solid #10b981}.light .recovery3-password-match{color:#10b981}.light .recovery3-submit-button{background:#ccc;color:#fff}.light .recovery3-submit-button.recovery3-active{background:#4fb0c6}.light .recovery3-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6)}.light .recovery3-input-container.recovery3-valid input{border-color:#10b981;background-color:#f0fdf4}.dark .recovery3-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .recovery3-left-section{color:#f1f5f9}.dark .recovery3-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .recovery3-subtitle{color:#94a3b8}.dark .recovery3-input-group label{color:#f1f5f9}.dark .recovery3-input-container input{background-color:#1e293b;color:#f1f5f9;border:2px solid #475569}.dark .recovery3-input-container input:focus{border-color:#60a5fa;background-color:#334155;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0000004d}.dark .recovery3-input-container input:hover{border-color:#60a5fa}.dark .recovery3-input-container input.recovery3-error{border-color:#ef4444;background-color:#ef44441a}.dark .recovery3-input-icon{color:#94a3b8}.dark .recovery3-input-container:focus-within .recovery3-input-icon{color:#60a5fa}.dark .recovery3-password-toggle-btn{color:#94a3b8}.dark .recovery3-password-toggle-btn:hover{color:#60a5fa}.dark .recovery3-error-message{color:#fca5a5}.dark .recovery3-success-message{color:#34d399;background-color:#10b9811a;border:1px solid rgba(16,185,129,.3)}.dark .recovery3-password-match{color:#34d399}.dark .recovery3-submit-button{background:#475569;color:#94a3b8}.dark .recovery3-submit-button.recovery3-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .recovery3-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .recovery3-input-container.recovery3-valid input{border-color:#10b981;background-color:#10b9811a}.dark .recovery3-left-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerRecovery3Dark 3s infinite;pointer-events:none}@keyframes shimmerRecovery3Dark{0%{left:-100%}to{left:100%}}.dark .recovery3-input-container input:focus,.dark .recovery3-submit-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:1400px)and (min-width:501px){.dark .recovery3-container{background:linear-gradient(#0f172ad9,#1e293bd9),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery3-container:before{background:#0f172a4d;animation:none}.dark .recovery3-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.2);box-shadow:0 20px 40px #0006}.dark .recovery3-title{color:#fff}.dark .recovery3-subtitle{color:#94a3b8}}@media(max-width:500px){.dark .recovery3-container{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .recovery3-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:none}.dark .recovery3-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px #00000080}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 15px #0000004d}.dark .recovery3-title{color:#fff}.dark .recovery3-subtitle{color:#94a3b8}}@media(max-width:320px){.dark .recovery3-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3);box-shadow:0 15px 30px #0009}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px)and (orientation:landscape){.dark .recovery3-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}.details-page{padding:20px;font-family:Lexend,sans-serif}.details-container{margin-top:30px;margin-bottom:60px;display:flex;justify-content:center;align-items:center;background-color:#fff;animation:details-fadeInUp .6s ease-out;font-family:Lexend,sans-serif}.details-card{max-width:900px;width:100%;padding:24px 20px;border-radius:8px}.details-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;margin-left:10px}.details-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background-color .2s;color:#4fb0c6;margin-top:5px;display:flex}.details-back-button:hover{background-color:#4fb0c61a}.details-back-button:focus{outline:none}.details-title{font-size:36px;font-weight:700;margin:0;color:#333;line-height:1.2}.details-content{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.details-content{flex-direction:row;justify-content:space-between}}.details-form{flex:1;flex-direction:column;gap:16px;max-width:400px}.details-form-group{margin-bottom:20px}.details-form-group label{display:block;font-size:14px;margin-bottom:8px;font-weight:500;color:#555}.details-form-group input{width:100%;padding:14px 12px;font-size:16px;border:1px solid #ccc;transition:border-color .3s ease,box-shadow .3s ease;border-radius:6px;background-color:#fff;animation:details-inputFadeIn .5s ease forwards}.details-form-input.details-input-error{border-color:#e74c3c}.details-error-message{color:#e74c3c;font-size:13px;margin-top:5px;display:block}.details-form-group input:hover,.details-form-group input:focus{border-color:#49a3c9;box-shadow:0 0 5px #49a3c966;outline:none}.details-change-password-link{font-size:14px;color:#2ba6cb;text-decoration:none;margin-top:-15px;display:inline-block;margin-bottom:20px}.details-button-container{margin-top:20px;display:flex;justify-content:center}.details-confirm-button{width:100%;height:50px;background-color:#49a3c9;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.details-confirm-button:hover{background-color:#3b92b8;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.details-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;margin-left:40px}.details-foto-circulo{width:400px;height:400px;background-color:#dff2fa;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:all .4s ease;position:relative;animation:details-float 3s ease-in-out infinite}.details-foto-circulo:hover,.details-foto-circulo.has-image:hover{transform:scale(1.03);box-shadow:0 8px 24px #0000001a}.details-foto-circulo.has-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:1}.details-foto-circulo.has-image:hover:before{opacity:1}.details-foto-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transition:opacity .3s ease;pointer-events:none}.details-foto-circulo.has-image:hover .details-foto-overlay{opacity:1}.details-foto-overlay-text{color:#fff;font-size:16px;font-weight:600;text-align:center;font-family:Lexend,sans-serif}.details-foto-circulo img,.details-profile-image{width:100%;height:100%;object-fit:cover}.details-profile-icon-container svg{opacity:.7;transition:opacity .3s ease}.details-foto-circulo:hover .details-profile-icon-container svg{opacity:1}.details-profile-icon-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#dff2fa;border-radius:50%}.details-remove-photo-button{margin-top:20px;padding:12px 24px;background-color:#fff;color:#000;cursor:pointer;font-size:14px;font-weight:500;font-family:Lexend,sans-serif;display:flex;align-items:center;gap:8px;transition:all .3s ease}.details-remove-photo-button:hover{background-color:#fff;transform:translateY(-2px);border:1px solid #ffffff}.details-remove-photo-button:focus{outline:none;box-shadow:0 0 0 2px #4fb0c680}.details-remove-photo-button:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.details-remove-photo-button:disabled:hover{background-color:#bdc3c7;transform:none;box-shadow:none}.details-change-password-button{background:none;border:none;text-decoration:none;color:#4fb0c6;font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 0;transition:all .2s;text-align:left;width:auto;margin-bottom:1rem}.details-change-password-button:hover:not(:disabled){color:#0891b2;text-decoration:none}.details-change-password-button:disabled{opacity:.6;cursor:not-allowed;color:#9ca3af}.details-change-password-button:focus{outline:2px solid #4FB0C6;outline-offset:2px;border-radius:2px}@media(min-width:1025px){.details-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.details-foto{margin-top:40px;margin-left:40px}.details-foto-circulo{width:400px;height:400px}.details-profile-icon-container svg{width:120px;height:120px}.details-foto-overlay-text{font-size:16px}}@media(max-width:767px){.details-page{padding:16px}.details-header{margin-left:0;margin-bottom:20px}.details-title{font-size:28px}.details-card{padding:20px 16px}.details-content{gap:24px}.details-form{max-width:100%}.details-foto{margin-top:0;margin-left:0}.details-foto-circulo{width:200px;height:200px}.details-profile-icon-container svg{width:80px;height:80px}.details-foto-overlay svg{width:36px;height:36px}.details-foto-overlay-text{font-size:12px}.details-remove-photo-button{padding:10px 20px;font-size:13px}.details-confirm-button{height:48px;font-size:15px}.details-form-group input{padding:12px 10px;font-size:15px}.details-container{margin-top:20px;margin-bottom:40px}}@keyframes details-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes details-inputFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes details-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(hover:none)and (pointer:coarse){.details-foto-circulo:hover{transform:none;box-shadow:none}.details-confirm-button:hover{transform:none;box-shadow:0 2px 4px #0000001a}.details-remove-photo-button:hover{transform:none;background-color:#fff}.details-foto-circulo.has-image:hover:before{opacity:0}.details-foto-circulo.has-image:hover .details-foto-overlay{opacity:0}}.details-alert{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;display:flex;align-items:center;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease-out}.details-alert.success{background-color:#4caf50;color:#fff}.details-alert.error{background-color:#f44336;color:#fff}.details-alert-content{display:flex;align-items:center;gap:10px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.details-alert.fade-out{animation:fadeOut .5s ease-out}.light .details-page{color:#2d3748;min-height:100vh}.light .details-container{background-color:transparent}.light .details-title{color:#2d3748;text-shadow:0 1px 2px rgba(0,0,0,.05)}.light .details-back-button{color:#4fb0c6;background:#4fb0c60d;border:1px solid rgba(79,176,198,.1)}.light .details-back-button:hover{background-color:#4fb0c61a;border-color:#4fb0c633;transform:translateY(-1px);box-shadow:0 2px 8px #4fb0c633}.light .details-form-group label{color:#374151;font-weight:600}.light .details-form-group input{background-color:#fff;border:2px solid #e5e7eb;color:#374151}.light .details-form-group input:hover,.light .details-form-group input:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .details-change-password-button{color:#4fb0c6}.light .details-change-password-button:hover:not(:disabled){color:#3a91a8}.light .details-change-password-button:disabled{color:#9ca3af}.light .details-confirm-button{background:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .details-confirm-button:hover{background:#5cbdd4;box-shadow:0 6px 16px #4fb0c666}.light .details-foto-circulo{background-color:#f0f9ff;border:2px solid rgba(79,176,198,.1);box-shadow:0 4px 20px #4fb0c61a}.light .details-foto-circulo:hover{box-shadow:0 8px 32px #4fb0c633;border-color:#4fb0c633}.light .details-profile-icon-container{background-color:#f0f9ff}.light .details-profile-icon-container svg{color:#4fb0c6;opacity:.7}.light .details-foto-circulo:hover .details-profile-icon-container svg{color:#3a91a8;opacity:1}.light .details-remove-photo-button{background-color:#f8fafc;color:#64748b;border:1px solid #e5e7eb}.light .details-remove-photo-button:hover{background-color:#fff;color:#374151;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.light .details-error-message{color:#dc2626}.light .details-form-input.details-input-error{border-color:#dc2626}.light .details-alert.success{background:linear-gradient(135deg,#10b981,#059669)}.light .details-alert.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.dark .details-page{color:#f1f5f9;min-height:100vh;position:relative}@keyframes darkBackgroundShift{0%,to{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(10px,5px) scale(1.05)}}.dark .details-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.03) 0%,transparent 50%);animation:darkBackgroundShift 8s ease-in-out infinite;pointer-events:none}.dark .details-container{background-color:transparent;position:relative;z-index:1}.dark .details-card{position:relative;z-index:1}.dark .details-title{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .details-back-button{color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}.dark .details-back-button:hover{background-color:#60a5fa33;border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d}.dark .details-form-group label{color:#e2e8f0;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .details-form-group input{background-color:#1e293b;border:2px solid #475569;color:#f1f5f9}.dark .details-form-group input:hover,.dark .details-form-group input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .details-change-password-button{color:#60a5fa}.dark .details-change-password-button:hover:not(:disabled){color:#93c5fd}.dark .details-change-password-button:disabled{color:#6b7280}.dark .details-confirm-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #60a5fa4d}.dark .details-confirm-button:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:0 8px 20px #60a5fa66}.dark .details-foto-circulo{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid rgba(96,165,250,.2);box-shadow:0 8px 32px #0000004d}.dark .details-foto-circulo:hover{box-shadow:0 12px 40px #60a5fa33;border-color:#60a5fa4d}.dark .details-profile-icon-container{background:linear-gradient(135deg,#1e293b,#334155)}.dark .details-profile-icon-container svg{color:#60a5fa;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.dark .details-foto-circulo:hover .details-profile-icon-container svg{color:#93c5fd;opacity:1}.dark .details-remove-photo-button{background-color:#374151;color:#e5e7eb;border:1px solid #4b5563}.dark .details-remove-photo-button:hover{background-color:#4b5563;color:#f9fafb;border-color:#6b7280;box-shadow:0 4px 12px #0003}.dark .details-error-message{color:#fca5a5}.dark .details-form-input.details-input-error{border-color:#ef4444}.dark .details-alert.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(16,185,129,.3)}.dark .details-alert.error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.3)}@media(min-width:1400px){.details-page{padding:24px}.details-card{max-width:1000px;padding:32px 24px}.details-title{font-size:40px}.details-foto-circulo{width:450px;height:450px}.details-profile-icon-container svg{width:140px;height:140px}.details-form{max-width:450px}}@media(min-width:1025px)and (max-width:1399px){.details-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.details-foto{margin-top:40px;margin-left:40px}.details-foto-circulo{width:400px;height:400px}.details-profile-icon-container svg{width:120px;height:120px}.details-foto-overlay-text{font-size:16px}}@media(min-width:768px)and (max-width:1024px){.details-page{padding:24px}.details-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}.details-form{max-width:350px}.details-foto{margin-top:0;margin-left:20px}.details-foto-circulo{width:300px;height:300px}.details-profile-icon-container svg{width:100px;height:100px}.details-title{font-size:32px}}@media(max-width:767px){.details-page{padding:16px}.details-header{margin-left:0;margin-bottom:20px}.details-title{font-size:28px}.details-card{padding:20px 16px}.details-content{gap:24px;flex-direction:column}.details-form{max-width:100%}.details-foto{margin-top:0;margin-left:0}.details-foto-circulo{width:200px;height:200px}.details-profile-icon-container svg{width:80px;height:80px}.details-foto-overlay svg{width:36px;height:36px}.details-foto-overlay-text{font-size:12px}.details-remove-photo-button{padding:10px 20px;font-size:13px}.details-confirm-button{height:48px;font-size:15px}.details-form-group input{padding:12px 10px;font-size:15px}.details-container{margin-top:20px;margin-bottom:40px}}@media(max-width:575px){.details-page{padding:14px}.details-title{font-size:26px}.details-card{padding:18px 14px}.details-foto-circulo{width:190px;height:190px}.details-profile-icon-container svg{width:75px;height:75px}}@media(max-width:480px){.details-page{padding:12px}.details-title{font-size:24px}.details-card{padding:16px 12px}.details-foto-circulo{width:180px;height:180px}.details-profile-icon-container svg{width:70px;height:70px}.details-form-group input{padding:10px 8px;font-size:14px}.details-confirm-button{height:44px;font-size:14px}.details-remove-photo-button{padding:8px 16px;font-size:12px}.details-header{gap:12px}.details-back-button{padding:6px}.details-back-button svg{width:30px;height:30px}}@media(max-width:319px){.details-page{padding:10px}.details-title{font-size:20px}.details-card{padding:14px 10px}.details-foto-circulo{width:160px;height:160px}.details-profile-icon-container svg{width:60px;height:60px}.details-form-group input{padding:8px 6px;font-size:13px}.details-confirm-button{height:40px;font-size:13px}}@media(max-width:767px)and (orientation:landscape){.details-content{flex-direction:row;align-items:flex-start;gap:20px}.details-form{flex:1;max-width:350px}.details-foto{margin-top:0;margin-left:20px}.details-foto-circulo{width:160px;height:160px}.details-profile-icon-container svg{width:60px;height:60px}}@media(hover:none)and (pointer:coarse){.details-foto-circulo:hover{transform:none;box-shadow:none}.details-confirm-button:hover,.details-remove-photo-button:hover{transform:none}.details-foto-circulo.has-image:hover:before{opacity:0}.details-foto-circulo.has-image:hover .details-foto-overlay{opacity:0}.details-back-button{min-width:44px;min-height:44px}.details-confirm-button{min-height:48px}.details-remove-photo-button{min-height:44px}}.details-back-button:focus,.details-confirm-button:focus,.details-remove-photo-button:focus,.details-change-password-button:focus,.details-form-group input:focus{outline:2px solid currentColor;outline-offset:2px}.light .details-back-button:focus,.light .details-confirm-button:focus,.light .details-remove-photo-button:focus,.light .details-change-password-button:focus{outline-color:#4fb0c6}.dark .details-back-button:focus,.dark .details-confirm-button:focus,.dark .details-remove-photo-button:focus,.dark .details-change-password-button:focus{outline-color:#60a5fa}.light .details-form-group input:focus{outline-color:#4fb0c6}.dark .details-form-group input:focus{outline-color:#60a5fa}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.details-foto-circulo:hover,.details-confirm-button:hover,.details-remove-photo-button:hover,.details-back-button:hover{transform:none!important}}@media print{.details-page{background:#fff!important;color:#000!important}.light .details-card,.dark .details-card{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important}.details-back-button,.details-confirm-button,.details-remove-photo-button,.details-foto-overlay{display:none!important}}@media(prefers-contrast:high){.light .details-card,.dark .details-card,.light .details-form-group input,.dark .details-form-group input{border:2px solid currentColor}.light .details-confirm-button,.dark .details-confirm-button{background:currentColor;color:Canvas}}@media(prefers-color-scheme:dark){.auto .details-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.auto .details-card{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}}.light .details-confirm-button:disabled,.light .details-remove-photo-button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.dark .details-confirm-button:disabled,.dark .details-remove-photo-button:disabled{background-color:#374151;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:767px){.details-content{gap:24px;flex-direction:column}.details-form{max-width:100%;order:2}.details-foto{margin-top:0;margin-left:0;order:1}}@media(min-width:768px)and (max-width:1024px){.details-content{flex-direction:column;align-items:center;gap:30px}.details-foto{margin-top:0;margin-left:0;order:1}.details-form{order:2;max-width:400px}}.banner-hero-contact{position:relative;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;margin:2rem 6rem;border-radius:40px;overflow:hidden}.banner-overlay-contact{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#00000080);z-index:1}.banner-content-container-contact{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.banner-content-contact{position:relative;z-index:2;color:#fff;text-align:center;padding:0 20px;max-width:800px;margin:0 auto}.banner-title-contact{font-size:2.5rem;font-weight:800;margin-bottom:15px;line-height:1.2;animation:fadeInUp-home .8s ease;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-subtitle-contact{font-size:1.3rem;margin-bottom:30px;animation:fadeInUp-home .8s ease .2s forwards;opacity:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.contact-page{width:100%;margin:0 auto;padding-bottom:2rem}.contact-container{padding:0 6rem}.contact-main-content{display:flex;gap:2rem;margin-bottom:3rem}.contact-form-section{flex:1;padding:2rem;border-radius:20px}.section-title{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-input,.contact-textarea{padding:14px 15px;border:1px solid;border-radius:10px;font-size:16px;width:100%;transition:all .3s ease;font-family:Lexend,sans-serif;height:52px;box-sizing:border-box}.contact-textarea{resize:vertical;min-height:120px;height:auto}.contact-input:focus,.contact-textarea:focus{outline:none}.contact-submit-button{width:100%;height:60px;border:none;border-radius:10px;font-size:1rem;font-weight:600;font-family:Lexend,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:1rem}.contact-submit-button:hover:not(:disabled){transform:translateY(-2px)}.contact-submit-button:disabled{cursor:not-allowed;opacity:.8;transform:none}.contact-info-section{flex:1;padding:2rem}.contact-info-card{border-radius:20px;padding:2rem}.contact-info-item{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid}.contact-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-info-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-content h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.contact-info-content p{margin:.2rem 0;line-height:1.5}.social-media-section{margin-top:2rem;border-radius:20px;padding:2rem}.social-media-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.social-media-icons{display:flex;justify-content:center;gap:1.5rem}.social-icon{transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%}.social-icon:hover{transform:translateY(-3px)}.contact-user-info{border-radius:8px;padding:12px 16px;margin:2rem 6rem;font-size:14px;display:flex;align-items:center;gap:8px}.contact-user-info:before{content:"ℹ️";font-size:16px}.loading-modal-overlay,.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.loading-modal,.success-modal{padding:2.5rem;border-radius:20px;text-align:center;max-width:400px;width:90%;animation:slideIn .4s ease-out}.success-modal{max-width:450px}.loading-modal h3,.success-modal h3{font-family:Lexend,sans-serif;font-size:1.4rem;font-weight:600;margin:1rem 0 .5rem}.success-modal h3{font-size:1.6rem}.loading-modal p,.success-modal p{font-family:Lexend,sans-serif;font-size:1rem;margin:0}.success-modal p{font-size:1.1rem}.loading-animation,.success-animation{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.success-animation{margin-left:2rem}.contact-error-message{font-size:.85rem;font-family:Lexend,sans-serif;margin-top:.1rem}.input-error{box-shadow:0 0 0 2px #ef444433!important}@keyframes slideIn{0%{transform:translateY(-30px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fadeInUp-home{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.contact-submit-button.loading{position:relative;color:transparent}.contact-submit-button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.light .contact-page{background:#fff;min-height:100vh}.light .contact-form-section{background:#fff;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(79,176,198,.1)}.light .section-title{color:#2c3e50}.light .section-title:after{background-color:#4fb0c6}.light .contact-input,.light .contact-textarea{border-color:#e5e7eb;background-color:#fff;color:#374151}.light .contact-input:focus,.light .contact-textarea:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c626}.light .contact-submit-button{background:#4fb0c6;color:#fff;box-shadow:0 4px 15px #4fb0c64d}.light .contact-submit-button:hover:not(:disabled){background:#3a91a8;box-shadow:0 6px 20px #4fb0c666}.light .contact-submit-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)}.light .contact-info-card{background:#fff;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(79,176,198,.1)}.light .contact-info-item{border-color:#f0f0f0}.light .contact-info-icon{background-color:#e6f7fb;color:#4fb0c6}.light .contact-info-content h3{color:#2c3e50}.light .contact-info-content p{color:#64748b}.light .social-media-section{background:#fff;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(79,176,198,.1)}.light .social-media-section h3{color:#2c3e50}.light .social-icon{color:#4fb0c6;background-color:#e6f7fb}.light .social-icon:hover{color:#fff;background-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .contact-user-info{background-color:#e6f7fb;border:1px solid #4fb0c6;color:#2d8299}.light .loading-modal,.light .success-modal{background:#fff;box-shadow:0 25px 70px #00000026;border:1px solid rgba(79,176,198,.1)}.light .success-modal h3{color:#059669}.light .loading-modal p,.light .success-modal p{color:#64748b}.light .contact-error-message{color:#ef4444}.light .input-error{border-color:#ef4444!important}.dark .contact-page{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh}.dark .contact-form-section{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}.dark .section-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .section-title:after{background-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.dark .contact-input,.dark .contact-textarea{border-color:#475569;background-color:#334155;color:#f1f5f9}.dark .contact-input:focus,.dark .contact-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .contact-submit-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 6px 20px #60a5fa4d}.dark .contact-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:0 8px 25px #60a5fa66}.dark .contact-submit-button:disabled{background:linear-gradient(135deg,#6b7280,#4b5563)}.dark .contact-info-card{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}.dark .contact-info-item{border-color:#475569}.dark .contact-info-icon{background-color:#60a5fa33;color:#60a5fa}.dark .contact-info-content h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .contact-info-content p{color:#94a3b8}.dark .social-media-section{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}.dark .social-media-section h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .social-icon{color:#60a5fa;background-color:#60a5fa33}.dark .social-icon:hover{color:#fff;background-color:#60a5fa;box-shadow:0 6px 16px #60a5fa66}.dark .contact-user-info{background-color:#60a5fa1a;border:1px solid #60a5fa;color:#93c5fd}.dark .loading-modal,.dark .success-modal{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 25px 80px #00000080;border:1px solid rgba(96,165,250,.2)}.dark .success-modal h3{color:#10b981;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .loading-modal p,.dark .success-modal p{color:#94a3b8}.dark .contact-error-message{color:#f87171}.dark .input-error{border-color:#f87171!important}.dark .loading-modal-overlay,.dark .success-modal-overlay{background:#000c}@media(max-width:1200px){.banner-hero-contact{margin:2rem 4rem}.contact-container{padding:0 4rem}.contact-user-info{margin:2rem 4rem}}@media(max-width:992px){.banner-hero-contact{margin:2rem;height:350px;border-radius:30px}.banner-title-contact{font-size:2.2rem}.banner-subtitle-contact{font-size:1.1rem}.contact-container{padding:0 2rem}.contact-user-info{margin:2rem}.contact-main-content{flex-direction:column;gap:1.5rem}.contact-form-section,.contact-info-section{padding:1.5rem}.section-title{font-size:1.6rem}.contact-info-card,.social-media-section{padding:1.5rem}}@media(max-width:768px){.banner-hero-contact{height:320px;margin:1.5rem 2rem 2rem;border-radius:25px}.banner-title-contact{font-size:2rem}.banner-subtitle-contact{font-size:1rem}.contact-container{padding:0 2rem}.contact-user-info{margin:1.5rem 2rem;font-size:13px}.contact-form-section,.contact-info-card,.social-media-section{padding:1.25rem}.section-title{font-size:1.4rem}.section-title:after{width:50px}.contact-info-icon{width:45px;height:45px}.contact-info-content h3{font-size:1.1rem}.contact-info-content p{font-size:.9rem}.social-media-icons{gap:1.2rem}.social-icon{width:45px;height:45px}.contact-input,.contact-textarea{padding:12px 14px;font-size:15px}.contact-submit-button{height:55px;font-size:.95rem}.loading-modal,.success-modal{padding:2rem}.loading-modal h3,.success-modal h3{font-size:1.2rem}.loading-modal p,.success-modal p{font-size:.95rem}}@media(max-width:480px){.banner-hero-contact{height:280px;margin:1rem 1rem 2rem;border-radius:20px}.banner-title-contact{font-size:1.8rem}.banner-subtitle-contact{font-size:.95rem}.contact-container{padding:0 1rem}.contact-user-info{margin:1rem;font-size:12px;padding:10px 14px}.contact-main-content{gap:1rem}.contact-form-section,.contact-info-card,.social-media-section{padding:1rem}.section-title{font-size:1.2rem}.section-title:after{width:40px;height:2px}.contact-form{gap:1.2rem}.contact-form-group{gap:.3rem}.contact-input,.contact-textarea{padding:10px 12px;font-size:14px;height:48px}.contact-textarea{min-height:100px}.contact-submit-button{height:50px;font-size:.9rem}.contact-info-item{gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.contact-info-icon{width:40px;height:40px}.contact-info-content h3{font-size:1rem}.contact-info-content p{font-size:.85rem}.social-media-section h3{font-size:1.1rem}.social-media-icons{gap:1rem}.social-icon{width:42px;height:42px}.loading-modal,.success-modal{padding:1.5rem;width:95%}.loading-modal h3,.success-modal h3{font-size:1.1rem}.loading-modal p,.success-modal p{font-size:.9rem}}@media(max-width:360px){.banner-hero-contact{height:260px;margin:.8rem;border-radius:18px}.banner-title-contact{font-size:1.6rem}.banner-subtitle-contact{font-size:.9rem}.contact-container{padding:0 .8rem}.contact-user-info{margin:.8rem;font-size:11px;padding:8px 12px}.contact-form-section,.contact-info-card,.social-media-section{padding:.8rem}.section-title{font-size:1.1rem}.contact-input,.contact-textarea{padding:9px 11px;font-size:13px;height:45px}.contact-textarea{min-height:90px}.contact-submit-button{height:45px;font-size:.85rem}.contact-info-item{gap:.8rem;margin-bottom:.8rem;padding-bottom:.8rem}.contact-info-icon{width:36px;height:36px}.contact-info-content h3{font-size:.95rem}.contact-info-content p{font-size:.8rem}.social-icon{width:40px;height:40px}.loading-modal,.success-modal{padding:1.2rem}.loading-modal h3,.success-modal h3{font-size:1rem}.loading-modal p,.success-modal p{font-size:.85rem}}@media(max-width:320px){.banner-hero-contact{height:240px;margin:.6rem;border-radius:16px}.banner-title-contact{font-size:1.4rem}.banner-subtitle-contact{font-size:.85rem}.contact-container{padding:0 .6rem}.contact-user-info{margin:.6rem;font-size:10px;padding:6px 10px}.contact-form-section,.contact-info-card,.social-media-section{padding:.6rem}.section-title{font-size:1rem}.contact-input,.contact-textarea{padding:8px 10px;font-size:12px;height:42px}.contact-textarea{min-height:80px}.contact-submit-button{height:42px;font-size:.8rem}.loading-modal,.success-modal{padding:1rem}}@media(prefers-reduced-motion:reduce){.banner-title-contact,.banner-subtitle-contact,.fade-in-up{animation:none}.contact-submit-button:hover:not(:disabled),.social-icon:hover{transform:none}.loading-modal-overlay,.success-modal-overlay,.loading-modal,.success-modal{animation:none}}.contact-input:focus-visible,.contact-textarea:focus-visible,.contact-submit-button:focus-visible,.social-icon:focus-visible{outline:2px solid;outline-offset:2px}.light .contact-input:focus-visible,.light .contact-textarea:focus-visible,.light .contact-submit-button:focus-visible,.light .social-icon:focus-visible{outline-color:#4fb0c6}.dark .contact-input:focus-visible,.dark .contact-textarea:focus-visible,.dark .contact-submit-button:focus-visible,.dark .social-icon:focus-visible{outline-color:#60a5fa}@media(prefers-contrast:high){.light .contact-form-section,.light .contact-info-card,.light .social-media-section{border-width:2px;border-color:#4fb0c6}.light .contact-submit-button{background:#4fb0c6;border:2px solid #2d8299}.dark .contact-form-section,.dark .contact-info-card,.dark .social-media-section{border-width:2px;border-color:#60a5fa}.dark .contact-submit-button{background:#60a5fa;border:2px solid #3b82f6}}.contact-form-section,.contact-info-card,.social-media-section{transition:box-shadow .3s ease}.light .contact-form-section:hover,.light .contact-info-card:hover,.light .social-media-section:hover{box-shadow:0 6px 24px #00000014}.dark .contact-form-section:hover,.dark .contact-info-card:hover,.dark .social-media-section:hover{box-shadow:0 12px 40px #0006}@media(max-width:768px){.contact-info-content{flex:1;min-width:0}.contact-info-content h3,.contact-info-content p{word-wrap:break-word;overflow-wrap:break-word}}.catalog-public{padding:0rem 0rem 1rem 0;margin:0 auto}.catalog-public-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px 2rem;margin:0 auto}@media(min-width:1400px){.catalog-public-container{grid-template-columns:repeat(4,1fr)}}.loading-container-catalog{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 2rem;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden}.loading-container-catalog:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-catalog 2s infinite}.spinner-wrapper-catalog{position:relative;margin-bottom:24px}.spinner-catalog{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4fb0c6;border-radius:50%;animation:spin-catalog 1s linear infinite;position:relative;z-index:2}.loading-text-catalog p{font-size:1.1rem;color:#64748b;margin:0 0 15px;font-weight:500}.dots-animation-catalog{display:flex;gap:4px;justify-content:center;align-items:center}.dots-animation-catalog span{width:8px;height:8px;background-color:#4fb0c6;border-radius:50%;animation:dots-bounce-catalog 1.4s infinite ease-in-out both}.dots-animation-catalog span:nth-child(1){animation-delay:-.32s}.dots-animation-catalog span:nth-child(2){animation-delay:-.16s}.dots-animation-catalog span:nth-child(3){animation-delay:0s}.error-container-catalog{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 2rem;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.error-container-catalog:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-catalog 3s infinite}.error-icon-catalog{color:#dc2626;margin-bottom:16px;animation:shake-catalog .8s ease-in-out}.error-content-catalog h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.error-content-catalog p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.retry-button-catalog{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.retry-button-catalog:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.retry-button-catalog:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.retry-button-catalog svg{animation:rotateIcon-catalog 2s ease-in-out infinite}.no-products-container-catalog{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden;grid-column:1 / -1}.no-products-container-catalog:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-catalog 4s infinite}.no-products-icon-catalog{color:#0284c7;margin-bottom:16px;animation:fadeInUp-catalog .8s ease-out}.no-products-content-catalog h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.no-products-content-catalog p{color:#0284c7;margin:0;font-size:14px;line-height:1.5}.no-products-content-catalog strong{color:#0c4a6e;font-weight:600}.catalog-loading-indicators{display:flex;gap:12px;margin:1rem 2rem;flex-wrap:wrap;justify-content:center}.background-loading{font-size:12px;color:#64748b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;animation:pulse-catalog 2s infinite;border:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000d}.mini-spinner{width:12px;height:12px;border:2px solid #e2e8f0;border-top:2px solid #4fb0c6;border-radius:50%;animation:spin-catalog 1s linear infinite}@keyframes spin-catalog{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-catalog{0%{left:-100%}50%,to{left:100%}}@keyframes dots-bounce-catalog{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse-catalog{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes shake-catalog{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-catalog{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp-catalog{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.catalog-public{padding:1.5rem 0}.catalog-public-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:15px 1rem;gap:15px}.loading-container-catalog{padding:60px 20px;margin:30px 1rem}.spinner-catalog{width:50px;height:50px}.loading-text-catalog p{font-size:1rem}.catalog-loading-indicators{margin:1rem;justify-content:center}.error-container-catalog,.no-products-container-catalog{padding:28px 20px;margin:20px 1rem}}@media(max-width:480px){.catalog-public{padding:1rem 0}.catalog-public-container{grid-template-columns:1fr;padding:10px .5rem}.loading-container-catalog{padding:50px 15px;margin:20px .5rem}.spinner-catalog{width:40px;height:40px}.loading-text-catalog p{font-size:.95rem}.background-loading{font-size:11px;padding:5px 10px}.error-container-catalog,.no-products-container-catalog{padding:24px 16px;margin:20px .5rem}.error-content-catalog h3,.no-products-content-catalog h3{font-size:16px}.error-content-catalog p,.no-products-content-catalog p{font-size:13px}.retry-button-catalog{padding:12px 20px;font-size:13px}}.light .catalog-public-container{background:#fff}.light .loading-container-catalog{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 10px 30px #0000000d}.light .spinner-catalog{border:4px solid #e2e8f0;border-top:4px solid #4fb0c6}.light .loading-text-catalog p{color:#64748b}.light .dots-animation-catalog span{background-color:#4fb0c6}.light .error-container-catalog{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;box-shadow:0 4px 6px #ef44441a}.light .error-icon-catalog{color:#dc2626}.light .error-content-catalog h3{color:#7f1d1d}.light .error-content-catalog p{color:#dc2626}.light .no-products-container-catalog{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;box-shadow:0 4px 6px #0284c71a}.light .no-products-icon-catalog{color:#0284c7}.light .no-products-content-catalog h3{color:#0c4a6e}.light .no-products-content-catalog p{color:#0284c7}.light .no-products-content-catalog strong{color:#0c4a6e}.light .background-loading{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;color:#64748b}.dark .catalog-public-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .loading-container-catalog{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 10px 30px #0000004d}.dark .loading-container-catalog:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.1),transparent)}.dark .spinner-catalog{border:4px solid #334155;border-top:4px solid #60a5fa}.dark .loading-text-catalog p{color:#94a3b8}.dark .dots-animation-catalog span{background-color:#60a5fa}.dark .error-container-catalog{background:linear-gradient(135deg,#1e1b1b,#2c1e1e);border:1px solid #7f1d1d;box-shadow:0 4px 6px #7f1d1d33}.dark .error-icon-catalog{color:#f87171}.dark .error-content-catalog h3{color:#fecaca}.dark .error-content-catalog p{color:#f87171}.dark .no-products-container-catalog{background:linear-gradient(135deg,#0c1a2d,#1a2e4d);border:1px solid #1e3a8a;box-shadow:0 4px 6px #0284c733}.dark .no-products-icon-catalog{color:#60a5fa}.dark .no-products-content-catalog h3{color:#bfdbfe}.dark .no-products-content-catalog p{color:#60a5fa}.dark .no-products-content-catalog strong{color:#bfdbfe}.dark .background-loading{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;color:#94a3b8}.dark .loading-container-catalog{position:relative}.dark .loading-container-catalog:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmer-catalog 3s infinite}@media(prefers-contrast:high){.dark .loading-text-catalog p,.dark .error-content-catalog h3,.dark .no-products-content-catalog h3,.dark .no-products-content-catalog strong{color:#fff}.dark .error-content-catalog p{color:#fca5a5}.dark .no-products-content-catalog p{color:#93c5fd}}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.header-catalog-wrapper{position:sticky;top:30px;z-index:100;padding:0 4rem;margin-bottom:2rem}.header-catalog-container{font-family:Lexend,sans-serif;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border:.5px solid #b8b7b750;border-radius:25px;box-shadow:0 10px 30px #0000001a;animation:floatAnimation 6s ease-in-out infinite;transition:all .3s ease;gap:2rem}.header-catalog-container:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-2px)}.header-catalog-title-section{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;min-width:250px}.header-catalog-title{font-size:1.8rem;font-weight:700;color:#333;margin:0;line-height:1.2}.header-catalog-subtitle{color:#4fb0c6;font-size:1.4rem}.header-catalog-stats{margin-top:.25rem}.header-catalog-stats span{font-size:.85rem;color:#666;font-weight:500}.header-catalog-tabs-section{flex:1;display:flex;justify-content:start;min-width:0}.header-catalog-tabs{display:flex;gap:.8rem;align-items:center}.header-catalog-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#f8f9fa;border:1px solid #e9ecef;font-weight:500;color:#555;font-size:.85rem;white-space:nowrap}.header-catalog-tab:hover{background:#e9ecef;transform:translateY(-2px);color:#333}.header-catalog-tab.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6;transform:translateY(-2px)}.header-catalog-tab.active:hover{background:#4194a7}.header-catalog-tab.active span{color:#fff}.header-catalog-tab-icon{display:flex;align-items:center;justify-content:center}.header-catalog-tab.active .header-catalog-tab-icon svg{color:#fff}.header-catalog-tab-text{font-size:.85rem;font-weight:500}.header-catalog-search-section{display:flex;align-items:center;flex-shrink:0;width:35%}.header-catalog-search-container{display:flex;align-items:end;width:100%;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.7rem 1rem;transition:all .3s ease;box-sizing:border-box}.header-catalog-search-container.focused{background:#fff;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.header-catalog-search-container svg{color:#777;margin-right:.5rem;transition:all .3s ease;flex-shrink:0}.header-catalog-search-container.focused svg{color:#4fb0c6}.header-catalog-search-input{border:none;background:transparent;outline:none;font-family:Lexend,sans-serif;color:#333;width:100%;font-size:.9rem;font-weight:500;min-width:0}.header-catalog-search-input::placeholder{color:#999;font-weight:400}@media(max-width:1500px){.header-catalog-search-section{width:30%}}@media(max-width:1400px){.header-catalog-search-section{width:25%;min-width:220px}}@media(max-width:1300px){.header-catalog-search-section{width:25%;min-width:200px}.header-catalog-tab{min-width:40%;justify-content:center}.header-catalog-tab-text{display:none}}@media(max-width:1200px){.header-catalog-container{gap:1.5rem;padding:1rem 1.5rem}.header-catalog-title-section{min-width:160px}.header-catalog-title{font-size:1.6rem}.header-catalog-subtitle{font-size:1.2rem}.header-catalog-tabs{gap:.6rem}.header-catalog-tab{padding:.4rem .7rem;font-size:.8rem;min-width:40%;justify-content:center}.header-catalog-search-section{width:25%;min-width:180px}}@media(max-width:992px){.header-catalog-wrapper{padding:0 1rem}.header-catalog-container{gap:1rem;padding:1rem;border-radius:20px}.header-catalog-title-section{min-width:160px}.header-catalog-title{font-size:1.4rem}.header-catalog-subtitle{font-size:1.1rem}.header-catalog-tabs{gap:.5rem}.header-catalog-tab{padding:.4rem .7rem;font-size:.75rem;flex:1;min-width:25%;justify-content:center}.header-catalog-tab-text{display:none}.header-catalog-search-section{min-width:200px}}@media(max-width:768px){.header-catalog-wrapper{padding:0 .5rem}.header-catalog-container{flex-direction:column;gap:1rem;padding:1rem;animation:none}.header-catalog-container:hover{transform:none;box-shadow:0 10px 30px #0000001a}.header-catalog-title-section{width:100%;text-align:center;min-width:auto}.header-catalog-title{font-size:1.5rem}.header-catalog-subtitle{font-size:1.2rem}.header-catalog-tabs-section{width:100%;justify-content:center}.header-catalog-tabs{justify-content:center;flex-wrap:wrap;gap:.5rem}.header-catalog-tab{flex:1;min-width:6rem;padding:.5rem .3rem}.header-catalog-search-section{width:100%;min-width:auto}.header-catalog-search-container{width:100%}}@media(max-width:480px){.header-catalog-container{padding:.8rem;border-radius:15px}.header-catalog-title{font-size:1.3rem}.header-catalog-subtitle{font-size:1rem}.header-catalog-stats span{font-size:.8rem}.header-catalog-tab{padding:.4rem .2rem;min-width:4rem}.header-catalog-tab-icon svg{width:14px;height:14px}.header-catalog-search-container{padding:.6rem .8rem}.header-catalog-search-input{font-size:.85rem}}.light .header-catalog-container{background:#fff;border:.5px solid rgba(184,183,183,.3);box-shadow:0 10px 30px #0000001a}.light .header-catalog-container:hover{box-shadow:0 15px 35px #00000026}.light .header-catalog-title{color:#333}.light .header-catalog-subtitle{color:#4fb0c6}.light .header-catalog-stats span{color:#666}.light .header-catalog-tab{background:#f8f9fa;border:1px solid #e9ecef;color:#555}.light .header-catalog-tab:hover{background:#e9ecef;color:#333}.light .header-catalog-tab.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.light .header-catalog-tab.active:hover{background:#4194a7}.light .header-catalog-search-container{background:#f8f9fa;border:1px solid #e9ecef}.light .header-catalog-search-container.focused{background:#fff;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .header-catalog-search-container svg{color:#777}.light .header-catalog-search-container.focused svg{color:#4fb0c6}.light .header-catalog-search-input{color:#333}.light .header-catalog-search-input::placeholder{color:#999}.dark .header-catalog-container{background:linear-gradient(135deg,#0f172a,#1e293b);border:.5px solid rgba(71,85,105,.5);box-shadow:0 10px 30px #0000004d}.dark .header-catalog-container:hover{box-shadow:0 15px 35px #0006}.dark .header-catalog-title{color:#f1f5f9}.dark .header-catalog-subtitle{color:#60a5fa}.dark .header-catalog-stats span{color:#94a3b8}.dark .header-catalog-tab{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.dark .header-catalog-tab:hover{background:#334155;color:#fff}.dark .header-catalog-tab.active{background:#60a5fa;color:#0f172a;border-color:#60a5fa}.dark .header-catalog-tab.active:hover{background:#3b82f6}.dark .header-catalog-search-container{background:#1e293b;border:1px solid #334155}.dark .header-catalog-search-container.focused{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .header-catalog-search-container svg{color:#94a3b8}.dark .header-catalog-search-container.focused svg{color:#60a5fa}.dark .header-catalog-search-input{color:#f1f5f9}.dark .header-catalog-search-input::placeholder{color:#64748b}.dark .header-catalog-container{position:relative;overflow:hidden}.dark .header-catalog-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerHeader 5s infinite;pointer-events:none;z-index:0}@keyframes shimmerHeader{0%{left:-100%}to{left:100%}}@media(prefers-contrast:high){.dark .header-catalog-title,.dark .header-catalog-stats span,.dark .header-catalog-search-input{color:#fff}.dark .header-catalog-subtitle{color:#93c5fd}.dark .header-catalog-tab{color:#fff;border:2px solid #ffffff}}.header-catalog-filters-toggle-btn{display:flex;align-items:center;justify-content:center;position:relative;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.7rem;margin-left:.5rem;cursor:pointer;transition:all .3s ease;color:#777;min-width:44px;height:44px}.header-catalog-filters-toggle-btn:hover{background:#e9ecef;color:#333;transform:translateY(-2px)}.header-catalog-filters-toggle-btn.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.header-catalog-filters-toggle-btn.active:hover{background:#4194a7}.header-catalog-filters-count-badge{position:absolute;top:-6px;right:-6px;background:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;animation:header-catalog-pulse 2s infinite}@keyframes header-catalog-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-catalog-filters-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:header-catalog-fadeIn .3s ease}@keyframes header-catalog-fadeIn{0%{opacity:0}to{opacity:1}}.header-catalog-filters-sidebar{width:400px;max-width:90vw;height:100vh;background:#fff;box-shadow:-5px 0 20px #00000026;display:flex;flex-direction:column;animation:header-catalog-slideIn .3s ease;overflow:hidden}@keyframes header-catalog-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.header-catalog-filters-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.header-catalog-filters-sidebar-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;color:#333;font-family:Lexend,sans-serif}.header-catalog-filters-sidebar-actions{display:flex;align-items:center;gap:.5rem}.header-catalog-clear-filters-btn-sidebar{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif}.header-catalog-clear-filters-btn-sidebar:hover{background:#c82333;transform:translateY(-1px)}.header-catalog-close-filters-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#666}.header-catalog-close-filters-btn:hover{background:#e9ecef;color:#333}.header-catalog-filters-sidebar-content{flex:1;overflow-y:auto;padding:0}.header-catalog-filters-sidebar-content::-webkit-scrollbar{width:8px}.header-catalog-filters-sidebar-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.header-catalog-filters-sidebar-content::-webkit-scrollbar-thumb:hover{background:#aaa}.header-catalog-filters-sidebar-content::-webkit-scrollbar-track{background:transparent}.header-catalog-filter-section{border-bottom:1px solid #f0f0f0}.header-catalog-filter-section-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fafafa;font-weight:600;color:#333;font-size:.9rem;font-family:Lexend,sans-serif}.header-catalog-filter-options{padding:1rem 1.5rem}.header-catalog-filter-select{width:100%;padding:.7rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;font-family:Lexend,sans-serif;font-size:.9rem;color:#333;cursor:pointer;transition:all .3s ease}.header-catalog-filter-select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.header-catalog-checkbox-group{display:flex;flex-direction:column;gap:.8rem}.header-catalog-checkbox-item{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.3rem 0;transition:all .3s ease}.header-catalog-checkbox-item:hover{background:#f8f9fa;border-radius:6px;padding:.3rem .5rem}.header-catalog-checkbox-item input[type=checkbox]{display:none}.header-catalog-checkbox-custom{width:18px;height:18px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#fff}.header-catalog-checkbox-item input[type=checkbox]:checked+.header-catalog-checkbox-custom{background:#4fb0c6;border-color:#4fb0c6}.header-catalog-checkbox-item input[type=checkbox]:checked+.header-catalog-checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.header-catalog-checkbox-label{font-size:.85rem;color:#555;font-family:Lexend,sans-serif;line-height:1.3}.header-catalog-price-range-inputs{display:flex;align-items:center;gap:.5rem}.header-catalog-price-input{flex:1;padding:.6rem;border:1px solid #e9ecef;border-radius:6px;font-family:Lexend,sans-serif;font-size:.85rem;color:#333;transition:all .3s ease;min-width:0}.header-catalog-price-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c61a}.header-catalog-price-separator{color:#999;font-weight:600;font-size:.9rem}.header-catalog-rating-options{display:flex;flex-direction:column;gap:.7rem}.header-catalog-rating-item{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.3rem 0;transition:all .3s ease}.header-catalog-rating-item:hover{background:#f8f9fa;border-radius:6px;padding:.3rem .5rem}.header-catalog-rating-item input[type=radio]{display:none}.header-catalog-rating-custom{display:flex;align-items:center;gap:.3rem;position:relative}.header-catalog-rating-item input[type=radio]:checked+.header-catalog-rating-custom:before{content:"";position:absolute;left:-20px;width:8px;height:8px;background:#4fb0c6;border-radius:50%}.header-catalog-rating-text{font-size:.85rem;color:#555;font-family:Lexend,sans-serif;margin-left:.2rem}.header-catalog-filters-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.header-catalog-filters-results-text{margin:0;font-size:.85rem;color:#666;text-align:center;font-family:Lexend,sans-serif;font-weight:500}@media(max-width:768px){.header-catalog-filters-sidebar{width:100vw;max-width:100vw}.header-catalog-filters-sidebar-header{padding:1rem}.header-catalog-filter-section-header,.header-catalog-filter-options,.header-catalog-filters-sidebar-footer{padding:.8rem 1rem}}@media(max-width:480px){.header-catalog-filters-toggle-btn{min-width:40px;height:40px;padding:.5rem}.header-catalog-filters-count-badge{width:16px;height:16px;font-size:.65rem;top:-4px;right:-4px}}.light .header-catalog-filters-toggle-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#777}.light .header-catalog-filters-toggle-btn:hover{background:#e9ecef;color:#333}.light .header-catalog-filters-toggle-btn.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.light .header-catalog-filters-sidebar{background:#fff;box-shadow:-5px 0 20px #00000026}.light .header-catalog-filters-sidebar-header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.light .header-catalog-filters-sidebar-header h3{color:#333}.light .header-catalog-filter-section-header{background:#fafafa;color:#333}.light .header-catalog-filter-select{background:#fff;border:1px solid #e9ecef;color:#333}.light .header-catalog-checkbox-custom{border:2px solid #ddd;background:#fff}.light .header-catalog-checkbox-item input[type=checkbox]:checked+.header-catalog-checkbox-custom{background:#4fb0c6;border-color:#4fb0c6}.light .header-catalog-price-input{background:#fff;border:1px solid #e9ecef;color:#333}.dark .header-catalog-filters-toggle-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8}.dark .header-catalog-filters-toggle-btn:hover{background:#334155;color:#fff}.dark .header-catalog-filters-toggle-btn.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.dark .header-catalog-filters-sidebar{background:#1e293b;box-shadow:-5px 0 20px #0000004d}.dark .header-catalog-filters-sidebar-header{background:#0f172a;border-bottom:1px solid #334155}.dark .header-catalog-filters-sidebar-header h3{color:#f1f5f9}.dark .header-catalog-filter-section-header{background:#0f172a;color:#f1f5f9;border-bottom:1px solid #334155}.dark .header-catalog-filter-section{border-bottom:1px solid #334155}.dark .header-catalog-filter-select{background:#334155;border:1px solid #475569;color:#f1f5f9}.dark .header-catalog-filter-select:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c633}.dark .header-catalog-checkbox-custom{border:2px solid #475569;background:#334155}.dark .header-catalog-checkbox-item input[type=checkbox]:checked+.header-catalog-checkbox-custom{background:#4fb0c6;border-color:#4fb0c6}.dark .header-catalog-checkbox-label{color:#cbd5e1}.dark .header-catalog-checkbox-item:hover{background:#334155}.dark .header-catalog-price-input{background:#334155;border:1px solid #475569;color:#f1f5f9}.dark .header-catalog-price-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633}.dark .header-catalog-price-separator{color:#64748b}.dark .header-catalog-rating-item:hover{background:#334155}.dark .header-catalog-rating-text{color:#cbd5e1}.dark .header-catalog-filters-sidebar-footer{background:#0f172a;border-top:1px solid #334155}.dark .header-catalog-filters-results-text{color:#94a3b8}.dark .header-catalog-clear-filters-btn-sidebar{background:#dc2626;color:#fff}.dark .header-catalog-clear-filters-btn-sidebar:hover{background:#b91c1c}.dark .header-catalog-close-filters-btn{color:#94a3b8}.dark .header-catalog-close-filters-btn:hover{background:#334155;color:#f1f5f9}.public-orders-container{font-family:Lexend,sans-serif;width:100%;padding:20px}.public-orders-header{display:flex;align-items:center;gap:16px;margin:0 auto 0 10px}.public-orders-back-button{background:none;border:none;cursor:pointer;border-radius:10px;padding:8px;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.public-orders-title{font-size:36px;font-weight:700;margin:0;color:#333;line-height:1.2}.public-orders-content{margin:0 auto;padding:30px 20px 40px;width:100%}.public-orders-loading,.public-orders-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666;min-height:300px}.public-orders-loading p,.public-orders-error p{margin-top:1rem;font-size:1.1rem}.public-orders-retry-button{background:#4fb0c6;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-top:1rem;transition:background-color .2s ease}.public-orders-retry-button:hover{background:#3a8a9c}.public-orders-filters{display:flex;gap:12px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.public-orders-filter-btn{font-family:Lexend,sans-serif;padding:12px 20px;border-radius:25px;border:2px solid #e0e0e0;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;color:#333;font-weight:500;font-size:14px;white-space:nowrap;position:relative}.public-orders-filter-btn:focus{outline:none}.public-orders-filter-btn.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}.public-orders-filter-btn:not(.active):hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#4fb0c6}.public-orders-no-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666}.public-orders-no-orders h3{margin:1rem 0 .5rem;color:#333;font-size:1.5rem}.public-orders-no-orders p{margin-bottom:2rem;font-size:1rem}.public-orders-shop-now-btn{background:#4fb0c6;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease}.public-orders-shop-now-btn:hover{background:#3a8a9c;transform:translateY(-2px)}.public-orders-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;align-items:start;min-height:max-content}.public-orders-card{background:#fff;border-radius:16px;padding:24px 24px 32px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;width:100%;display:flex;flex-direction:column;overflow:hidden;height:340px;border:1px solid #e5e7eb;min-width:350px}.public-orders-card.completed{border-color:#10b981}.public-orders-card.shipped{border-color:#f59e0b}.public-orders-card.pending{border-color:#ef4444}.public-orders-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.public-orders-card.completed:hover{box-shadow:0 4px 25px #10b98133;border-left-color:#059669;border-left-width:6px}.public-orders-card.shipped:hover{box-shadow:0 4px 25px #f59e0b33;border-left-color:#d97706;border-left-width:6px}.public-orders-card.pending:hover{box-shadow:0 4px 25px #ef444433;border-left-color:#dc2626;border-left-width:6px}.public-orders-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6;gap:16px;flex-shrink:0}.public-orders-info{flex:1}.public-orders-info h3{margin:0;font-size:18px;color:#1f2937;font-weight:600;font-family:Lexend,sans-serif}.public-orders-date{margin:4px 0 0;font-size:14px;color:#6b7280;font-weight:400}.public-orders-status-badge{padding:6px 12px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:6px;font-weight:500;font-family:Lexend,sans-serif;flex-shrink:0}.public-orders-status-badge.pending{background:#fef2f2;color:#dc2626}.public-orders-status-badge.shipped{background:#fef3c7;color:#d97706}.public-orders-status-badge.completed{background:#f0fdf4;color:#16a34a}.public-orders-items{margin-bottom:20px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:80px;max-height:80px;overflow:hidden}.public-orders-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:12px;transition:all .2s ease;position:relative}.public-orders-item:hover{background:#f3f4f6}.public-orders-item-image{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb}.public-orders-item-image img{width:100%;height:100%;object-fit:cover}.public-orders-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6}.public-orders-item-details{flex:1;min-width:0}.public-orders-item-details h4{margin:0 0 2px;font-size:15px;font-weight:500;font-family:Lexend,sans-serif;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-orders-item-details p{margin:0;font-size:13px;color:#6b7280;font-weight:400}.public-orders-item-price-info{display:flex;align-items:center;gap:4px;margin:2px 0}.public-orders-item-quantity{font-size:13px;color:#6b7280;font-weight:400}.public-orders-item-price{font-size:13px;color:#1f2937;font-weight:500}.public-orders-item-total{font-size:13px;color:#4fb0c6;font-weight:500}.public-orders-more-indicator{position:absolute;right:10px;top:75%;transform:translateY(-50%);background:#4fb0c6;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.public-orders-no-items{display:flex;align-items:center;gap:12px;color:#9ca3af;font-style:italic;padding:16px;background:#f9fafb;border-radius:8px;justify-content:center}.public-orders-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6;margin-bottom:16px;gap:16px;flex-shrink:0}.public-orders-delivery-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;flex:1;font-weight:400;min-width:0}.public-orders-delivery-info svg{flex-shrink:0;color:#4fb0c6}.public-orders-delivery-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-orders-total{font-size:16px;font-weight:500;font-family:Lexend,sans-serif;color:#1f2937;flex-shrink:0}.public-orders-total strong{color:#4fb0c6;margin-left:8px;font-weight:700;font-size:18px}.public-orders-actions{display:flex;margin-top:auto;flex-shrink:0}.public-orders-details-btn,.public-orders-reorder-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:Lexend,sans-serif;text-align:center}.public-orders-details-btn{background:#f8f9fa;color:#374151;border:1px solid #e5e7eb;position:relative;overflow:hidden}.public-orders-details-btn:focus{outline:none}.public-orders-details-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,176,198,.1),transparent);transition:left .4s ease}.public-orders-details-btn:hover{background:#4fb0c6;color:#fff;border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}.public-orders-details-btn:hover:before{left:100%}.public-orders-reorder-btn{background:#4fb0c6;color:#fff;border:1px solid #4FB0C6}.public-orders-reorder-btn:hover{background:#3a8a9c;transform:translateY(-1px)}@media(max-width:1200px){.public-orders-list{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.public-orders-container{background:#fff}.public-orders-header{padding:16px 16px 0}.public-orders-content{padding:20px 16px 40px}.public-orders-title{font-size:28px}.public-orders-filters{gap:8px;margin-bottom:24px}.public-orders-filter-btn{padding:10px 16px;font-size:13px}.public-orders-list{grid-template-columns:1fr;gap:16px}.public-orders-card{padding:20px 20px 28px;height:320px}.public-orders-card-header{flex-direction:column;align-items:flex-start;gap:12px}.public-orders-status-badge{align-self:flex-start}.public-orders-info h3{font-size:16px}.public-orders-date{font-size:13px}.public-orders-status-badge{font-size:13px;padding:6px 12px}.public-orders-item-details h4{font-size:14px}.public-orders-item-details p{font-size:12px}.public-orders-delivery-info{font-size:13px}.public-orders-total{font-size:15px}.public-orders-total strong{font-size:16px}.public-orders-footer{flex-direction:column;align-items:flex-start;gap:12px}.public-orders-delivery-info{width:100%}}@media(max-width:480px){.public-orders-header{padding:12px 12px 0;gap:12px}.public-orders-content{padding:16px 12px 30px}.public-orders-title{font-size:24px}.public-orders-back-button{padding:6px}.public-orders-filter-btn{padding:8px 12px;font-size:12px}.public-orders-card{padding:16px 16px 24px;height:300px}.public-orders-item-image{width:48px;height:48px}.public-orders-actions{flex-direction:column;gap:8px}.public-orders-details-btn,.public-orders-reorder-btn{width:100%}}.light .public-orders-container{background:#fff;color:#1f2937}.light .public-orders-back-button{color:#4fb0c6;background:#4fb0c61a}.light .public-orders-back-button:hover{background:#4fb0c633;color:#2d8299}.light .public-orders-title{color:#1f2937}.light .public-orders-loading,.light .public-orders-error{color:#6b7280}.light .public-orders-retry-button{background:#4fb0c6;color:#fff}.light .public-orders-retry-button:hover{background:#3a8a9c}.light .public-orders-filter-btn{background:#fff;color:#374151;border:2px solid #e5e7eb}.light .public-orders-filter-btn.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .public-orders-filter-btn:not(.active):hover{background:#f8f9fa;border-color:#4fb0c6;box-shadow:0 4px 12px #0000001a}.light .public-orders-no-orders{color:#6b7280}.light .public-orders-no-orders h3{color:#1f2937}.light .public-orders-shop-now-btn{background:#4fb0c6;color:#fff}.light .public-orders-shop-now-btn:hover{background:#3a8a9c}.light .public-orders-card{background:#fff;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.light .public-orders-card:hover{box-shadow:0 8px 25px #00000026}.light .public-orders-card.completed{border-color:#10b981}.light .public-orders-card.shipped{border-color:#f59e0b}.light .public-orders-card.pending{border-color:#ef4444}.light .public-orders-card.completed:hover{box-shadow:0 4px 25px #10b98133;border-left-color:#059669}.light .public-orders-card.shipped:hover{box-shadow:0 4px 25px #f59e0b33;border-left-color:#d97706}.light .public-orders-card.pending:hover{box-shadow:0 4px 25px #ef444433;border-left-color:#dc2626}.light .public-orders-card-header{border-bottom:1px solid #f3f4f6}.light .public-orders-info h3{color:#1f2937}.light .public-orders-date{color:#6b7280}.light .public-orders-status-badge.pending{background:#fef2f2;color:#dc2626}.light .public-orders-status-badge.shipped{background:#fef3c7;color:#d97706}.light .public-orders-status-badge.completed{background:#f0fdf4;color:#16a34a}.light .public-orders-item{background:#f9fafb}.light .public-orders-item:hover{background:#f3f4f6}.light .public-orders-item-image{background:#f3f4f6;border:1px solid #e5e7eb}.light .public-orders-image-placeholder{background:#f3f4f6}.light .public-orders-item-details h4{color:#1f2937}.light .public-orders-item-details p,.light .public-orders-item-quantity,.light .public-orders-item-price{color:#6b7280}.light .public-orders-item-price{color:#1f2937}.light .public-orders-item-total{color:#4fb0c6}.light .public-orders-more-indicator{background:#4fb0c6;color:#fff}.light .public-orders-no-items{color:#9ca3af;background:#f9fafb}.light .public-orders-footer{border-top:1px solid #f3f4f6}.light .public-orders-delivery-info{color:#6b7280}.light .public-orders-delivery-info svg{color:#4fb0c6}.light .public-orders-total{color:#1f2937}.light .public-orders-total strong{color:#4fb0c6}.light .public-orders-details-btn{background:#f8f9fa;color:#374151;border:1px solid #e5e7eb}.light .public-orders-details-btn:before{background:linear-gradient(90deg,transparent,rgba(79,176,198,.1),transparent)}.light .public-orders-details-btn:hover{background:#4fb0c6;color:#fff;border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .public-orders-reorder-btn{background:#4fb0c6;color:#fff;border:1px solid #4FB0C6}.light .public-orders-reorder-btn:hover{background:#3a8a9c}.dark .public-orders-container{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;min-height:100vh}.dark .public-orders-back-button{color:#60a5fa;background:#60a5fa1a}.dark .public-orders-back-button:hover{background:#60a5fa33;color:#93c5fd}.dark .public-orders-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-orders-loading,.dark .public-orders-error{color:#94a3b8}.dark .public-orders-retry-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.dark .public-orders-retry-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .public-orders-filter-btn{background:#1e293bcc;color:#e2e8f0;border:2px solid #475569}.dark .public-orders-filter-btn.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa4d}.dark .public-orders-filter-btn:not(.active):hover{background:#60a5fa1a;border-color:#60a5fa;box-shadow:0 4px 16px #0000004d}.dark .public-orders-no-orders{color:#94a3b8}.dark .public-orders-no-orders h3{color:#f1f5f9}.dark .public-orders-shop-now-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.dark .public-orders-shop-now-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .public-orders-card{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px #0000004d;border:1px solid #475569}.dark .public-orders-card:hover{box-shadow:0 12px 40px #0006}.dark .public-orders-card.completed{border-color:#10b981}.dark .public-orders-card.shipped{border-color:#fbbf24}.dark .public-orders-card.pending{border-color:#f87171}.dark .public-orders-card.completed:hover{box-shadow:0 8px 32px #10b9814d;border-left-color:#34d399}.dark .public-orders-card.shipped:hover{box-shadow:0 8px 32px #fbbf244d;border-left-color:#fbbf24}.dark .public-orders-card.pending:hover{box-shadow:0 8px 32px #f871714d;border-left-color:#fca5a5}.dark .public-orders-card-header{border-bottom:1px solid #475569}.dark .public-orders-info h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .public-orders-date{color:#94a3b8}.dark .public-orders-status-badge.pending{background:#f8717133;color:#fca5a5}.dark .public-orders-status-badge.shipped{background:#fbbf2433;color:#fbbf24}.dark .public-orders-status-badge.completed{background:#10b98133;color:#34d399}.dark .public-orders-item{background:#60a5fa0d}.dark .public-orders-item:hover{background:#60a5fa1a}.dark .public-orders-item-image{background:#475569;border:1px solid #64748b}.dark .public-orders-image-placeholder{background:#475569}.dark .public-orders-item-details h4{color:#f1f5f9}.dark .public-orders-item-details p,.dark .public-orders-item-quantity,.dark .public-orders-item-price{color:#94a3b8}.dark .public-orders-item-price{color:#e2e8f0}.dark .public-orders-item-total{color:#60a5fa}.dark .public-orders-more-indicator{background:#60a5fa;color:#fff}.dark .public-orders-no-items{color:#64748b;background:#60a5fa0d}.dark .public-orders-footer{border-top:1px solid #475569}.dark .public-orders-delivery-info{color:#94a3b8}.dark .public-orders-delivery-info svg{color:#60a5fa}.dark .public-orders-total{color:#f1f5f9}.dark .public-orders-total strong{color:#60a5fa}.dark .public-orders-details-btn{background:#1e293bcc;color:#e2e8f0;border:1px solid #475569}.dark .public-orders-details-btn:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.1),transparent)}.dark .public-orders-details-btn:hover{background:#60a5fa;color:#fff;border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa4d}.dark .public-orders-reorder-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:1px solid #60a5fa}.dark .public-orders-reorder-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}@media(min-width:1400px){.public-orders-list{grid-template-columns:repeat(4,1fr);gap:30px}.public-orders-container{padding:28px}.public-orders-content{padding:45px 28px 55px}.public-orders-title{font-size:42px}.public-orders-card{height:380px;padding:28px 28px 36px}.public-orders-filter-btn{padding:14px 24px;font-size:15px}}@media(max-width:1399px)and (min-width:1025px){.public-orders-list{grid-template-columns:repeat(3,1fr);gap:26px}.public-orders-container{padding:24px}.public-orders-content{padding:38px 24px 48px}.public-orders-title{font-size:38px}.public-orders-card{height:360px;padding:26px 26px 34px}.public-orders-filter-btn{padding:13px 22px;font-size:14.5px}}@media(max-width:1024px)and (min-width:901px){.public-orders-list{grid-template-columns:repeat(3,1fr);gap:22px}.public-orders-container{padding:22px}.public-orders-content{padding:34px 22px 44px}.public-orders-title{font-size:35px}.public-orders-card{height:350px;padding:24px 24px 32px}}@media(max-width:900px)and (min-width:769px){.public-orders-list{grid-template-columns:repeat(2,1fr);gap:20px}.public-orders-container{padding:20px}.public-orders-content{padding:32px 20px 42px}.public-orders-title{font-size:32px}.public-orders-card{height:340px;padding:22px 22px 30px}.public-orders-filter-btn{padding:12px 20px;font-size:14px}}@media(max-width:768px){.public-orders-container{background:#fff}.public-orders-header{padding:16px 16px 0}.public-orders-content{padding:20px 16px 40px}.public-orders-title{font-size:28px}.public-orders-filters{gap:8px;margin-bottom:24px}.public-orders-filter-btn{padding:10px 16px;font-size:13px}.public-orders-list{grid-template-columns:1fr;gap:16px}.public-orders-card{height:auto;min-height:280px;padding:20px 20px 28px}.public-orders-card-header{flex-direction:column;align-items:flex-start;gap:12px}.public-orders-status-badge{align-self:flex-start}.public-orders-info h3{font-size:16px}.public-orders-date{font-size:13px}.public-orders-status-badge{font-size:13px;padding:6px 12px}.public-orders-items{min-height:60px;max-height:none;flex:none;margin-bottom:16px}.public-orders-item-details h4{font-size:14px}.public-orders-item-details p{font-size:12px}.public-orders-delivery-info{font-size:13px}.public-orders-total{font-size:15px}.public-orders-total strong{font-size:16px}.public-orders-footer{flex-direction:column;align-items:flex-start;gap:12px}.public-orders-delivery-info{width:100%}}@media(max-width:767px)and (min-width:481px){.public-orders-header{padding:14px 14px 0}.public-orders-content{padding:18px 14px 35px}.public-orders-title{font-size:26px}.public-orders-card{min-height:260px;padding:18px 18px 26px}.public-orders-info h3{font-size:15px}.public-orders-date,.public-orders-status-badge{font-size:12.5px}.public-orders-item-image{width:52px;height:52px}.public-orders-item-details h4{font-size:13.5px}.public-orders-item-details p{font-size:11.5px}.public-orders-delivery-info{font-size:12.5px}.public-orders-total{font-size:14px}.public-orders-total strong{font-size:15px}}@media(max-width:480px){.public-orders-header{padding:12px 12px 0;gap:12px}.public-orders-content{padding:16px 12px 30px}.public-orders-title{font-size:24px}.public-orders-back-button{padding:6px}.public-orders-filter-btn{padding:8px 12px;font-size:12px}.public-orders-card{min-height:240px;padding:16px 16px 24px}.public-orders-item-image{width:48px;height:48px}.public-orders-actions{flex-direction:column;gap:8px}.public-orders-details-btn,.public-orders-reorder-btn{width:100%}}@media(max-width:480px)and (min-width:361px){.public-orders-header{padding:10px;gap:10px}.public-orders-content{padding:14px 10px 28px}.public-orders-title{font-size:22px}.public-orders-back-button{padding:5px}.public-orders-filter-btn{padding:7px 11px;font-size:11.5px}.public-orders-card{min-height:220px;padding:14px 14px 22px}.public-orders-info h3{font-size:14px}.public-orders-date{font-size:11.5px}.public-orders-status-badge{font-size:11.5px;padding:5px 10px}.public-orders-item-image{width:44px;height:44px}.public-orders-item-details h4{font-size:12.5px}.public-orders-item-details p{font-size:10.5px}.public-orders-delivery-info{font-size:11.5px}.public-orders-total{font-size:13px}.public-orders-total strong{font-size:14px}.public-orders-details-btn,.public-orders-reorder-btn{font-size:13px;padding:8px 12px}}@media(max-width:360px){.public-orders-header{padding:8px;gap:8px}.public-orders-content{padding:12px 8px 24px}.public-orders-title{font-size:20px}.public-orders-filter-btn{padding:6px 10px;font-size:11px}.public-orders-card{min-height:200px;padding:12px 12px 20px}.public-orders-info h3{font-size:13px}.public-orders-date{font-size:10.5px}.public-orders-status-badge{font-size:10.5px;padding:4px 8px}.public-orders-item-image{width:40px;height:40px}.public-orders-item-details h4{font-size:12px}.public-orders-item-details p{font-size:10px}.public-orders-delivery-info{font-size:11px}.public-orders-total{font-size:12px}.public-orders-total strong{font-size:13px}.public-orders-details-btn,.public-orders-reorder-btn{font-size:12px;padding:7px 10px}}@media(max-width:768px){.public-orders-card{height:auto!important;min-height:250px;display:flex;flex-direction:column}.public-orders-items{flex:none;min-height:auto;max-height:none;overflow:visible}.public-orders-footer{margin-top:auto}.public-orders-actions{margin-top:16px}}@media(prefers-reduced-motion:reduce){.public-orders-card:hover,.public-orders-details-btn:hover,.public-orders-reorder-btn:hover{transform:none}.public-orders-filter-btn:not(.active):hover{transform:none}}.public-orders-filter-btn:focus-visible,.public-orders-details-btn:focus-visible,.public-orders-reorder-btn:focus-visible,.public-orders-shop-now-btn:focus-visible,.public-orders-retry-button:focus-visible{outline:2px solid;outline-offset:2px}.light .public-orders-filter-btn:focus-visible,.light .public-orders-details-btn:focus-visible,.light .public-orders-reorder-btn:focus-visible,.light .public-orders-shop-now-btn:focus-visible,.light .public-orders-retry-button:focus-visible{outline-color:#4fb0c6}.dark .public-orders-filter-btn:focus-visible,.dark .public-orders-details-btn:focus-visible,.dark .public-orders-reorder-btn:focus-visible,.dark .public-orders-shop-now-btn:focus-visible,.dark .public-orders-retry-button:focus-visible{outline-color:#60a5fa}@media(prefers-contrast:high){.light .public-orders-card{border-width:2px;border-color:#4fb0c6}.dark .public-orders-card{border-width:2px;border-color:#60a5fa}}@media(max-width:768px)and (orientation:landscape){.public-orders-header{padding:8px 16px 0}.public-orders-content{padding:12px 16px 20px}.public-orders-title{font-size:22px}.public-orders-card{min-height:200px;padding:14px 14px 20px}.public-orders-list{grid-template-columns:repeat(2,1fr);gap:12px}.public-orders-items{min-height:50px}.public-orders-item-image{width:40px;height:40px}.public-orders-actions{flex-direction:row;gap:8px}.public-orders-details-btn,.public-orders-reorder-btn{flex:1;font-size:11px;padding:6px 8px}}.public-orders-card,.public-orders-items,.public-orders-actions{transition:all .3s ease}@media(max-width:480px){.public-orders-item-details h4,.public-orders-item-details p{line-height:1.4}.public-orders-delivery-info span{display:block;margin-top:2px}.public-orders-total{text-align:right;width:100%}}@media(max-width:768px){.public-orders-loading,.public-orders-error,.public-orders-no-orders{padding:3rem 1rem;min-height:250px}.public-orders-no-orders h3{font-size:1.3rem}.public-orders-no-orders p{font-size:.9rem}}@media(max-width:480px){.public-orders-loading,.public-orders-error,.public-orders-no-orders{padding:2rem 1rem;min-height:200px}.public-orders-no-orders h3{font-size:1.2rem}.public-orders-no-orders p{font-size:.85rem}.public-orders-shop-now-btn,.public-orders-retry-button{font-size:14px;padding:10px 20px}}@media(max-width:768px){.public-orders-item-details h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-height:2.6em}.public-orders-item-details p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.public-orders-delivery-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}}@media(max-width:480px){.public-orders-card-header{margin-bottom:16px;padding-bottom:12px}.public-orders-items{margin-bottom:14px}.public-orders-footer{margin-top:14px;padding-top:12px}.public-orders-actions{margin-top:12px}}.public-orders-item-brand{margin:2px 0;font-size:12px;color:#6b7280;font-weight:400}.public-orders-price-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.public-orders-item-price-offer{font-size:13px;color:#16a34a;font-weight:600}.public-orders-item-price-original{font-size:11px;color:#9ca3af;font-weight:400;text-decoration:line-through}.public-orders-discount-badge{display:inline-flex;align-items:center;gap:2px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.client-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:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:clientModalFadeIn .3s ease-out}@keyframes clientModalFadeIn{0%{opacity:0}to{opacity:1}}.client-modal-container{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;font-family:Lexend,sans-serif;animation:clientModalSlideIn .3s ease-out;overflow:hidden}@keyframes clientModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.client-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:#fafbfc;gap:20px}.client-modal-title-section{flex:1}.client-modal-title{margin:0;font-size:24px;font-weight:700;color:#1f2937;line-height:1.2}.client-modal-order-id{margin:4px 0 0;font-size:14px;color:#6b7280;font-weight:500}.client-modal-close-btn{background:#f3f4f6;border:none;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280;flex-shrink:0}.client-modal-close-btn:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.client-modal-content{flex:1;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(79,176,198,.3) transparent;scroll-behavior:smooth}.client-modal-content::-webkit-scrollbar{width:8px}.client-modal-content::-webkit-scrollbar-track{background:transparent;border-radius:10px}.client-modal-content::-webkit-scrollbar-thumb{background:#4fb0c64d;border-radius:10px;transition:all .2s ease}.client-modal-content::-webkit-scrollbar-thumb:hover{background:#4fb0c699}.client-modal-content::-webkit-scrollbar-thumb:active{background:#4fb0c6}.client-modal-section{padding:24px 28px;border-bottom:1px solid #f3f4f6}.client-modal-section:last-child{border-bottom:none}.client-modal-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.client-modal-section-header svg{color:#4fb0c6;flex-shrink:0}.client-modal-section-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.client-modal-status-info{display:flex;flex-direction:column;gap:16px}.client-modal-status-badge{padding:12px 20px;border-radius:25px;font-size:16px;display:inline-flex;align-items:center;gap:8px;font-weight:600;align-self:flex-start}.client-modal-status-badge.pending{background:#fef2f2;color:#dc2626}.client-modal-status-badge.shipped{background:#fef3c7;color:#d97706}.client-modal-status-badge.completed{background:#f0fdf4;color:#16a34a}.client-modal-date-info{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.client-modal-date-info svg{color:#4fb0c6}.client-modal-delivery-info{display:flex;flex-direction:column;gap:16px}.client-modal-delivery-method{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:12px;font-weight:500;color:#374151}.client-modal-delivery-method svg{color:#4fb0c6}.client-modal-address,.client-modal-estimated,.client-modal-transaction{padding:12px 16px;background:#f8fafc;border-radius:8px;border-left:4px solid #4FB0C6}.client-modal-address p,.client-modal-estimated p,.client-modal-transaction p{margin:0;font-size:14px;color:#374151;line-height:1.5}.client-modal-products-list{display:flex;flex-direction:column;gap:16px}.client-modal-product-item{display:flex;gap:16px;padding:20px;background:#f9fafb;border-radius:16px;border:1px solid #e5e7eb;transition:all .2s ease}.client-modal-product-item:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.client-modal-product-image{width:80px;height:80px;border-radius:12px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb}.client-modal-product-image img{width:100%;height:100%;object-fit:cover}.client-modal-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6}.client-modal-product-details{flex:1;display:flex;flex-direction:column;gap:8px}.client-modal-product-details h4{margin:0;font-size:16px;font-weight:600;color:#1f2937;line-height:1.3}.client-modal-product-description{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.client-modal-product-category,.client-modal-product-brand{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;display:inline-block;width:fit-content}.client-modal-product-category{background:#dbeafe;color:#1d4ed8;margin-right:8px}.client-modal-product-brand{background:#f3e8ff;color:#7c3aed}.client-modal-product-price-section{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:16px}.client-modal-quantity-price{display:flex;flex-direction:column;gap:4px}.client-modal-quantity,.client-modal-unit-price{font-size:13px;color:#6b7280}.client-modal-total-price{font-size:18px;font-weight:700;color:#4fb0c6}.client-modal-no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.client-modal-no-products p{margin:16px 0 0;font-size:16px}.client-modal-payment-summary{background:#f9fafb;border-radius:16px;padding:24px;border:1px solid #e5e7eb}.client-modal-payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px}.client-modal-payment-row.discount{color:#16a34a}.client-modal-payment-divider{height:1px;background:#e5e7eb;margin:16px 0}.client-modal-payment-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:18px;font-weight:700;color:#1f2937;border-top:2px solid #e5e7eb;margin-top:8px}.client-modal-payment-total span:last-child{color:#4fb0c6;font-size:20px}.client-modal-payment-method{display:flex;flex-direction:column;gap:16px}.client-modal-payment-info{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:12px;font-weight:500;color:#374151}.client-modal-payment-info svg{color:#4fb0c6}.client-modal-footer{display:flex;gap:16px;padding:24px 28px;border-top:1px solid #e5e7eb;background:#fafbfc}.client-modal-close-footer-btn,.client-modal-reorder-btn,.client-modal-track-btn{flex:1;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:Lexend,sans-serif;text-align:center}.client-modal-close-footer-btn{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.client-modal-close-footer-btn:hover{background:#4fb0c6;color:#fff;border-color:#4fb0c6;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}.client-modal-close-footer-btn:focus{outline:none}.client-modal-reorder-btn{background:#4fb0c6;color:#fff;border:2px solid #4FB0C6}.client-modal-reorder-btn:hover{background:#3a8a9c;transform:translateY(-2px);box-shadow:0 4px 12px #4fb0c64d}.client-modal-track-btn{background:#f59e0b;color:#fff;border:2px solid #f59e0b}.client-modal-track-btn:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media(max-width:768px){.client-modal-overlay{padding:10px}.client-modal-container{max-height:95vh;border-radius:16px}.client-modal-header,.client-modal-section,.client-modal-footer{padding:20px}.client-modal-title{font-size:20px}.client-modal-section-header h3{font-size:16px}.client-modal-product-item{flex-direction:column;text-align:center}.client-modal-product-image{width:100px;height:100px;align-self:center}.client-modal-product-price-section{flex-direction:column;align-items:center;gap:8px}.client-modal-footer{flex-direction:column}}.light .client-modal-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.light .client-modal-container{background:#fff;box-shadow:0 20px 60px #00000026;border:1px solid rgba(79,176,198,.1)}.light .client-modal-header{background:#fafbfc;border-bottom:1px solid #e5e7eb}.light .client-modal-title{color:#1f2937}.light .client-modal-order-id{color:#6b7280}.light .client-modal-close-btn{background:#f3f4f6;color:#6b7280}.light .client-modal-close-btn:hover{background:#e5e7eb;color:#374151}.light .client-modal-content::-webkit-scrollbar-thumb{background:#4fb0c64d}.light .client-modal-content::-webkit-scrollbar-thumb:hover{background:#4fb0c699}.light .client-modal-content::-webkit-scrollbar-thumb:active{background:#4fb0c6}.light .client-modal-section{border-bottom:1px solid #f3f4f6}.light .client-modal-section-header svg{color:#4fb0c6}.light .client-modal-section-header h3{color:#1f2937}.light .client-modal-status-badge.pending{background:#fef2f2;color:#dc2626}.light .client-modal-status-badge.shipped{background:#fef3c7;color:#d97706}.light .client-modal-status-badge.completed{background:#f0fdf4;color:#16a34a}.light .client-modal-date-info{color:#6b7280}.light .client-modal-date-info svg{color:#4fb0c6}.light .client-modal-delivery-method,.light .client-modal-payment-info{background:#f9fafb;color:#374151}.light .client-modal-delivery-method svg,.light .client-modal-payment-info svg{color:#4fb0c6}.light .client-modal-address,.light .client-modal-estimated,.light .client-modal-transaction{background:#f8fafc;border-left:4px solid #4FB0C6}.light .client-modal-address p,.light .client-modal-estimated p,.light .client-modal-transaction p{color:#374151}.light .client-modal-product-item{background:#f9fafb;border:1px solid #e5e7eb}.light .client-modal-product-item:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000000d}.light .client-modal-product-image{background:#f3f4f6;border:1px solid #e5e7eb}.light .client-modal-image-placeholder{background:#f3f4f6}.light .client-modal-product-details h4{color:#1f2937}.light .client-modal-product-description{color:#6b7280}.light .client-modal-product-brand{background:#f3e8ff;color:#7c3aed}.light .client-modal-quantity,.light .client-modal-unit-price{color:#6b7280}.light .client-modal-total-price{color:#4fb0c6}.light .client-modal-no-products{color:#9ca3af}.light .client-modal-payment-summary{background:#f9fafb;border:1px solid #e5e7eb}.light .client-modal-payment-row{color:#374151}.light .client-modal-payment-row.discount{color:#16a34a}.light .client-modal-payment-divider{background:#e5e7eb}.light .client-modal-payment-total{color:#1f2937;border-top:2px solid #e5e7eb}.light .client-modal-payment-total span:last-child{color:#4fb0c6}.light .client-modal-footer{background:#fafbfc;border-top:1px solid #e5e7eb}.light .client-modal-close-footer-btn{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.light .client-modal-close-footer-btn:hover{background:#4fb0c6;color:#fff;border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .client-modal-reorder-btn{background:#4fb0c6;color:#fff;border:2px solid #4FB0C6}.light .client-modal-reorder-btn:hover{background:#3a8a9c;box-shadow:0 4px 12px #4fb0c64d}.light .client-modal-track-btn{background:#f59e0b;color:#fff;border:2px solid #f59e0b}.light .client-modal-track-btn:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.dark .client-modal-overlay{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .client-modal-container{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 25px 80px #0009;border:1px solid rgba(96,165,250,.2)}.dark .client-modal-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #475569}.dark .client-modal-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .client-modal-order-id{color:#94a3b8}.dark .client-modal-close-btn{background:#475569;color:#94a3b8}.dark .client-modal-close-btn:hover{background:#60a5fa;color:#fff}.dark .client-modal-content::-webkit-scrollbar-thumb{background:#60a5fa4d}.dark .client-modal-content::-webkit-scrollbar-thumb:hover{background:#60a5fa99}.dark .client-modal-content::-webkit-scrollbar-thumb:active{background:#60a5fa}.dark .client-modal-section{border-bottom:1px solid #475569}.dark .client-modal-section-header svg{color:#60a5fa}.dark .client-modal-section-header h3{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .client-modal-status-badge.pending{background:#ef444433;color:#fca5a5}.dark .client-modal-status-badge.shipped{background:#f59e0b33;color:#fbbf24}.dark .client-modal-status-badge.completed{background:#10b98133;color:#34d399}.dark .client-modal-date-info{color:#94a3b8}.dark .client-modal-date-info svg{color:#60a5fa}.dark .client-modal-delivery-method,.dark .client-modal-payment-info{background:#60a5fa1a;color:#f1f5f9}.dark .client-modal-delivery-method svg,.dark .client-modal-payment-info svg{color:#60a5fa}.dark .client-modal-address,.dark .client-modal-estimated,.dark .client-modal-transaction{background:#60a5fa0d;border-left:4px solid #60a5fa}.dark .client-modal-address p,.dark .client-modal-estimated p,.dark .client-modal-transaction p{color:#e2e8f0}.dark .client-modal-product-item{background:#60a5fa0d;border:1px solid #475569}.dark .client-modal-product-item:hover{background:#60a5fa1a;box-shadow:0 4px 20px #0000004d}.dark .client-modal-product-image{background:#475569;border:1px solid #64748b}.dark .client-modal-image-placeholder{background:#475569}.dark .client-modal-product-details h4{color:#f1f5f9}.dark .client-modal-product-description{color:#94a3b8}.dark .client-modal-product-brand{background:#8b5cf633;color:#c4b5fd}.dark .client-modal-quantity,.dark .client-modal-unit-price{color:#94a3b8}.dark .client-modal-total-price{color:#60a5fa}.dark .client-modal-no-products{color:#64748b}.dark .client-modal-payment-summary{background:#60a5fa0d;border:1px solid #475569}.dark .client-modal-payment-row{color:#e2e8f0}.dark .client-modal-payment-row.discount{color:#34d399}.dark .client-modal-payment-divider{background:#475569}.dark .client-modal-payment-total{color:#f1f5f9;border-top:2px solid #475569}.dark .client-modal-payment-total span:last-child{color:#60a5fa}.dark .client-modal-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border-top:1px solid #475569}.dark .client-modal-close-footer-btn{background:#475569;color:#e2e8f0;border:2px solid #64748b}.dark .client-modal-close-footer-btn:hover{background:#60a5fa;color:#fff;border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa66}.dark .client-modal-reorder-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:2px solid #60a5fa}.dark .client-modal-reorder-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #60a5fa66}.dark .client-modal-track-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:2px solid #fbbf24;font-weight:700}.dark .client-modal-track-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 16px #fbbf2466}@media(min-width:1400px){.client-modal-container{max-width:900px}.client-modal-header,.client-modal-section,.client-modal-footer{padding:28px 32px}.client-modal-title{font-size:26px}.client-modal-section-header h3{font-size:20px}.client-modal-product-item{padding:24px}.client-modal-product-image{width:90px;height:90px}}@media(max-width:1399px)and (min-width:1025px){.client-modal-container{max-width:850px}.client-modal-header,.client-modal-section,.client-modal-footer{padding:26px 30px}.client-modal-title{font-size:25px}.client-modal-section-header h3{font-size:19px}}@media(max-width:1024px)and (min-width:769px){.client-modal-overlay{padding:15px}.client-modal-container{max-width:750px}.client-modal-header,.client-modal-section,.client-modal-footer{padding:22px 26px}.client-modal-title{font-size:23px}.client-modal-section-header h3{font-size:17px}.client-modal-product-item{padding:18px}.client-modal-product-image{width:75px;height:75px}.client-modal-payment-summary{padding:22px}}@media(max-width:768px){.client-modal-overlay{padding:10px}.client-modal-container{max-height:95vh;border-radius:16px}.client-modal-header,.client-modal-section,.client-modal-footer{padding:20px}.client-modal-title{font-size:20px}.client-modal-section-header h3{font-size:16px}.client-modal-product-item{flex-direction:column;text-align:center;padding:20px}.client-modal-product-image{width:100px;height:100px;align-self:center}.client-modal-product-price-section{flex-direction:column;align-items:center;gap:8px}.client-modal-footer{flex-direction:column}}@media(max-width:767px)and (min-width:481px){.client-modal-overlay{padding:8px}.client-modal-container{border-radius:14px;max-height:96vh}.client-modal-header,.client-modal-section,.client-modal-footer{padding:18px}.client-modal-title{font-size:19px}.client-modal-order-id{font-size:13px}.client-modal-close-btn{width:40px;height:40px}.client-modal-section-header h3{font-size:15px}.client-modal-status-badge{font-size:14px;padding:10px 16px}.client-modal-product-item{padding:16px}.client-modal-product-image{width:90px;height:90px}.client-modal-product-details h4{font-size:15px}.client-modal-product-description{font-size:13px}.client-modal-payment-summary{padding:18px}.client-modal-payment-row{font-size:14px}.client-modal-payment-total{font-size:17px}.client-modal-payment-total span:last-child{font-size:19px}}@media(max-width:480px){.client-modal-header,.client-modal-section,.client-modal-footer{padding:16px}.client-modal-title{font-size:18px}.client-modal-close-btn{width:36px;height:36px}.client-modal-status-badge{font-size:14px;padding:10px 16px}.client-modal-product-image{width:80px;height:80px}.client-modal-payment-summary{padding:16px}.client-modal-payment-total{font-size:16px}.client-modal-payment-total span:last-child{font-size:18px}}@media(max-width:480px)and (min-width:361px){.client-modal-overlay{padding:6px}.client-modal-container{border-radius:12px;max-height:97vh}.client-modal-header,.client-modal-section,.client-modal-footer{padding:14px}.client-modal-title{font-size:17px}.client-modal-order-id{font-size:12px}.client-modal-close-btn{width:34px;height:34px}.client-modal-section-header h3{font-size:14px}.client-modal-status-badge{font-size:13px;padding:8px 14px}.client-modal-product-item{padding:14px}.client-modal-product-image{width:70px;height:70px}.client-modal-product-details h4{font-size:14px}.client-modal-product-description{font-size:12px}.client-modal-payment-summary{padding:14px}.client-modal-payment-row{font-size:13px}.client-modal-payment-total{font-size:15px}.client-modal-payment-total span:last-child{font-size:17px}.client-modal-close-footer-btn,.client-modal-reorder-btn,.client-modal-track-btn{font-size:14px;padding:10px 14px}}@media(max-width:360px){.client-modal-overlay{padding:4px}.client-modal-container{border-radius:10px;max-height:98vh}.client-modal-header,.client-modal-section,.client-modal-footer{padding:12px}.client-modal-title{font-size:16px}.client-modal-order-id{font-size:11px}.client-modal-close-btn{width:32px;height:32px}.client-modal-section-header h3{font-size:13px}.client-modal-status-badge{font-size:12px;padding:6px 12px}.client-modal-product-item{padding:12px}.client-modal-product-image{width:60px;height:60px}.client-modal-product-details h4{font-size:13px}.client-modal-product-description{font-size:11px}.client-modal-product-category,.client-modal-product-brand{font-size:10px;padding:3px 8px}.client-modal-payment-summary{padding:12px}.client-modal-payment-row{font-size:12px}.client-modal-payment-total{font-size:14px}.client-modal-payment-total span:last-child{font-size:16px}.client-modal-close-footer-btn,.client-modal-reorder-btn,.client-modal-track-btn{font-size:13px;padding:8px 12px}}@media(max-width:768px){.client-modal-content{max-height:none}.client-modal-container{display:flex;flex-direction:column;min-height:200px;max-height:95vh}.client-modal-header,.client-modal-footer{flex-shrink:0}.client-modal-content{flex:1;overflow-y:auto;min-height:0}}@media(prefers-reduced-motion:reduce){.client-modal-overlay,.client-modal-container{animation:none}.client-modal-close-btn:hover,.client-modal-close-footer-btn:hover,.client-modal-reorder-btn:hover,.client-modal-track-btn:hover{transform:none}}.client-modal-close-btn:focus-visible,.client-modal-close-footer-btn:focus-visible,.client-modal-reorder-btn:focus-visible,.client-modal-track-btn:focus-visible{outline:2px solid;outline-offset:2px}.light .client-modal-close-btn:focus-visible,.light .client-modal-close-footer-btn:focus-visible,.light .client-modal-reorder-btn:focus-visible,.light .client-modal-track-btn:focus-visible{outline-color:#4fb0c6}.dark .client-modal-close-btn:focus-visible,.dark .client-modal-close-footer-btn:focus-visible,.dark .client-modal-reorder-btn:focus-visible,.dark .client-modal-track-btn:focus-visible{outline-color:#60a5fa}@media(prefers-contrast:high){.light .client-modal-container{border-width:2px;border-color:#4fb0c6}.dark .client-modal-container{border-width:2px;border-color:#60a5fa}}.client-modal-offer-badge{position:absolute;top:8px;right:8px;background:#dc2626;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:3px;box-shadow:0 2px 8px #dc26264d}.client-modal-product-brand-info{display:flex;align-items:center;gap:6px;margin:6px 0}.client-modal-product-brand-info svg{color:#f59e0b}.client-modal-product-brand{background:#fef3c7;color:#d97706;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.client-modal-product-badges{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.client-modal-product-category{background:#dbeafe;color:#1d4ed8;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.client-modal-product-status{background:#f3e8ff;color:#7c3aed;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.client-modal-product-characteristics,.client-modal-product-warranty{margin:6px 0;font-size:13px;color:#6b7280;line-height:1.4}.client-modal-price-info{display:flex;flex-direction:column;gap:3px}.client-modal-unit-price-offer{font-size:13px;color:#16a34a;font-weight:600}.client-modal-unit-price-original{font-size:12px;color:#9ca3af;font-weight:400;text-decoration:line-through}.client-modal-savings{font-size:11px;color:#16a34a;font-weight:500;font-style:italic}.client-modal-total-price-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.client-modal-total-savings{font-size:11px;color:#16a34a;font-weight:500;font-style:italic}.client-modal-payment-row.savings{color:#16a34a;font-weight:500}.client-modal-payment-row.savings svg{margin-right:4px}.client-modal-payment-status{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;margin-left:8px}.client-modal-payment-status.completado{background:#f0fdf4;color:#16a34a}.client-modal-payment-status.pendiente{background:#fef3c7;color:#d97706}.client-modal-payment-status.fallido{background:#fef2f2;color:#dc2626}.client-modal-payment-status.reintegrado{background:#f3f4f6;color:#6b7280}@media(max-width:768px){.public-orders-price-container{flex-direction:column;align-items:flex-start;gap:3px}.public-orders-discount-badge{font-size:9px;padding:2px 5px}.client-modal-product-brand-info{flex-direction:column;align-items:flex-start;gap:4px}.client-modal-product-badges{justify-content:flex-start}.client-modal-price-info{margin-bottom:8px}.client-modal-total-price-container{align-items:center}}@media(max-width:480px){.public-orders-item-brand{font-size:11px}.public-orders-item-price-offer{font-size:12px}.public-orders-item-price-original{font-size:10px}.public-orders-discount-badge{font-size:8px;padding:1px 4px}.client-modal-offer-badge{font-size:10px;padding:3px 6px}.client-modal-product-brand,.client-modal-product-category,.client-modal-product-status{font-size:11px;padding:3px 10px}.client-modal-product-characteristics,.client-modal-product-warranty,.client-modal-unit-price-offer{font-size:12px}.client-modal-unit-price-original{font-size:11px}.client-modal-savings,.client-modal-total-savings{font-size:10px}}.light .public-orders-item-brand{color:#6b7280}.light .public-orders-item-price-offer{color:#16a34a}.light .public-orders-item-price-original{color:#9ca3af}.light .public-orders-discount-badge{background:#dc2626;color:#fff}.light .client-modal-offer-badge{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc26264d}.light .client-modal-product-brand-info svg{color:#f59e0b}.light .client-modal-product-brand{background:#fef3c7;color:#d97706}.light .client-modal-product-category{background:#dbeafe;color:#1d4ed8}.light .client-modal-product-status{background:#f3e8ff;color:#7c3aed}.light .client-modal-product-characteristics,.light .client-modal-product-warranty{color:#6b7280}.light .client-modal-unit-price-offer,.light .client-modal-savings,.light .client-modal-total-savings{color:#16a34a}.light .client-modal-unit-price-original{color:#9ca3af}.light .client-modal-payment-row.savings{color:#16a34a}.light .client-modal-payment-status.completado{background:#f0fdf4;color:#16a34a}.light .client-modal-payment-status.pendiente{background:#fef3c7;color:#d97706}.light .client-modal-payment-status.fallido{background:#fef2f2;color:#dc2626}.light .client-modal-payment-status.reintegrado{background:#f3f4f6;color:#6b7280}.dark .public-orders-item-brand{color:#94a3b8}.dark .public-orders-item-price-offer{color:#34d399}.dark .public-orders-item-price-original{color:#64748b}.dark .public-orders-discount-badge{background:#ef4444;color:#fff}.dark .client-modal-offer-badge{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444466}.dark .client-modal-product-brand-info svg{color:#fbbf24}.dark .client-modal-product-brand{background:#fbbf2433;color:#fbbf24}.dark .client-modal-product-category{background:#3b82f633;color:#93c5fd}.dark .client-modal-product-status{background:#8b5cf633;color:#c4b5fd}.dark .client-modal-product-characteristics,.dark .client-modal-product-warranty{color:#94a3b8}.dark .client-modal-unit-price-offer,.dark .client-modal-savings,.dark .client-modal-total-savings{color:#34d399}.dark .client-modal-unit-price-original{color:#64748b}.dark .client-modal-payment-row.savings{color:#34d399}.dark .client-modal-payment-status.completado{background:#10b98133;color:#34d399}.dark .client-modal-payment-status.pendiente{background:#f59e0b33;color:#fbbf24}.dark .client-modal-payment-status.fallido{background:#ef444433;color:#fca5a5}.dark .client-modal-payment-status.reintegrado{background:#4755694d;color:#94a3b8}.register-container{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8fbff);position:relative;overflow:hidden}.public-login-header{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:1rem;z-index:10;animation:fadeInDown 1s ease-out}.public-login-logo{height:50px;width:auto;object-fit:contain;animation:pulse 3s infinite}.register-left-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 5rem;max-width:800px;z-index:2;animation:slideInFromLeft 1s ease-out}.register-form{width:100%;max-width:500px;animation:slideInFromBottom 1.2s ease-out}.register-left-section h2{color:#555;font-size:40px;font-weight:600;margin-bottom:.5rem;margin-top:1rem;line-height:1.2;animation:fadeInUp 1s ease-out .3s both;text-align:center}.register-subtitle{color:#666;font-size:1rem;margin-bottom:2rem;animation:fadeInUp 1s ease-out .5s both;text-align:center}.register-error-alert{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;animation:fadeInUp .3s ease-out;text-align:center}.register-success-alert{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46;padding:12px;border-radius:8px;margin-bottom:16px;animation:fadeInUp .3s ease-out;text-align:center}.register-input-group{margin-bottom:1.5rem;animation:fadeInUp 1s ease-out both}.register-input-group:nth-child(1){animation-delay:.7s}.register-input-group:nth-child(2){animation-delay:.8s}.register-input-group:nth-child(3){animation-delay:.9s}.register-input-group:nth-child(4){animation-delay:1s}.register-input-group:nth-child(5){animation-delay:1.1s}.register-input-group:nth-child(6){animation-delay:1.2s}.register-input-group label{display:block;color:#555;margin-bottom:.5rem;font-size:1rem;font-weight:500}.register-input-group input{display:block;width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;height:48px;transition:all .3s ease}.register-input-group input:focus{outline:none;border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a;transform:translateY(-2px)}.register-input-group input:hover{border-color:#4fb0c6;transform:translateY(-1px)}.register-input-group input.register-error{border-color:#f44336;background-color:#fff5f5}.register-flex-row{display:flex;gap:15px;margin-bottom:1.5rem;animation:fadeInUp 1s ease-out .9s both}.register-half-width{flex:1}.register-half-width .register-input-group{margin-bottom:0;animation:none}.register-phone-input{display:flex;align-items:center}.register-country-code{padding:12px;background-color:#e0e0e0;border:2px solid #e0e0e0;border-right:none;border-radius:12px 0 0 12px;font-size:1rem;color:#555;font-weight:500;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;transition:all .3s ease}.register-phone-input input{border-radius:0 12px 12px 0!important;border-left:none!important;flex:1}.register-phone-input:focus-within .register-country-code{border-color:#4fb0c6;background-color:#f0f8ff}.register-password-container{position:relative;display:flex;align-items:center}.register-toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;z-index:2;transition:all .3s ease;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>') no-repeat center}.register-toggle-password:hover{opacity:.7;transform:translateY(-50%) scale(1.1)}.register-toggle-password.register-visible{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>') no-repeat center}.register-error-message{color:#f44336;font-size:12px;margin-top:.5rem;animation:fadeInUp .3s ease-out}.register-login-link{text-align:center;color:#666;font-size:.9rem;margin:1.5rem 0;animation:fadeInUp 1s ease-out 1.3s both}.register-login-link-text{color:#4fb0c6;text-decoration:none;cursor:pointer;font-weight:600;transition:all .3s ease;position:relative}.register-login-link-text:hover{color:#2d7a8a}.register-login-link a{text-decoration:none}.register-submit-button{width:100%;max-width:500px;margin:1.5rem auto 0;display:block;padding:1rem;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out 1.5s both}.register-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.register-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6);transform:translateY(-2px)}.register-submit-button:hover:before{left:100%}.register-submit-button:active:not(:disabled){transform:translateY(0)}.register-submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.register-right-section{position:absolute;right:0;top:0;height:100%;width:50%;overflow:visible}.register-circle{position:absolute;right:-50vh;top:50%;transform:translateY(-50%);width:130vh;height:140vh;border-radius:50%;background:linear-gradient(45deg,#4fb0c6,#6ec1d690,#8ed1e665);animation:rotateCounterClockwise 20s linear infinite;box-shadow:0 0 100px #4fb0c64d}.register-circle:before{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 4s ease-in-out infinite}.register-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(79,176,198,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(79,176,198,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(79,176,198,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(79,176,198,.3),transparent);background-repeat:repeat;background-size:150px 100px;animation:float 20s linear infinite;opacity:.6;z-index:1}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rotateClockwiseCentered{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(-360deg)}}@keyframes float{0%,to{transform:translateY(-50%) translate(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-50%) translate(10px) rotate(var(--rotation, 0deg))}}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.8}}@media(max-width:1400px)and (min-width:501px){.register-container{background:linear-gradient(#3b373740,#31343640),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(0)}.register-container:before{background:#ffffff1a;animation:none}.register-left-section{padding:2rem 3rem;max-width:600px;background:#fffffff2;border-radius:20px;margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.register-left-section h2{font-size:32px}.register-flex-row{gap:12px}.register-right-section{display:none}}@media(max-width:500px){.register-container{flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.register-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.register-left-section{padding:1.5rem;width:100%;max-width:400px;justify-content:flex-start;padding-top:100px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026}.public-login-header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:1rem;z-index:15;background:#fffffff2;padding:.2rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.public-login-logo{height:28px;margin:0}.register-form{width:100%;max-width:none}.register-left-section h2{font-size:26px;margin-bottom:.3rem}.register-subtitle{font-size:.9rem;margin-bottom:1.5rem}.register-input-group{margin-bottom:1.2rem}.register-input-group label{font-size:.9rem}.register-input-group input{padding:10px 14px;height:44px;font-size:.9rem}.register-flex-row{flex-direction:column;gap:0;margin-bottom:1.2rem}.register-half-width .register-input-group{margin-bottom:1.2rem}.register-country-code{padding:10px 12px;font-size:.9rem}.register-toggle-password{right:12px;width:18px;height:18px}.register-submit-button{padding:.9rem;font-size:.95rem;margin-top:1rem;max-width:none}.register-error-message{font-size:11px}.register-login-link{font-size:.85rem;margin:1rem 0}.register-right-section{display:none}}@media(max-width:320px){.register-left-section{padding:1rem;margin:.5rem}.register-left-section h2{font-size:22px}.register-subtitle{font-size:.8rem}.register-input-group input{padding:8px 12px;height:40px;font-size:.85rem}.register-country-code{padding:8px 10px;font-size:.85rem}.register-toggle-password{right:10px;width:16px;height:16px}.register-submit-button{padding:.8rem;font-size:.9rem}.public-login-header{padding:.1rem .8rem;top:1rem}.public-login-logo{height:24px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.register-right-section img,.register-circle{animation:none}.register-container:before{animation:none}}@media(prefers-contrast:high){.register-input-group input{border-color:#000}.register-input-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.register-submit-button{background:#06c}}@media(max-width:500px)and (orientation:landscape){.register-left-section{padding-top:60px;justify-content:flex-start;overflow-y:auto}.public-login-header{top:.5rem}.register-left-section h2{font-size:22px;margin-bottom:.2rem}.register-subtitle{margin-bottom:1rem;font-size:.8rem}.register-input-group{margin-bottom:1rem}.register-submit-button{margin-top:1rem}}.light .register-left-section h2{color:#555}.light .register-subtitle{color:#666}.light .register-error-alert{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.light .register-success-alert{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.light .register-input-group label{margin-top:-10px;color:#555}.light .register-input-group input{background-color:#f9f9f9;color:#333;border:2px solid #e0e0e0}.light .register-input-group input:focus{border-color:#4fb0c6;background-color:#fff;box-shadow:0 0 0 3px #4fb0c61a,0 4px 12px #0000001a}.light .register-input-group input:hover{border-color:#4fb0c6}.light .register-input-group input.register-error{border-color:#f44336;background-color:#fff5f5}.light .register-country-code{background-color:#e0e0e0;border:2px solid #e0e0e0;color:#555}.light .register-phone-input:focus-within .register-country-code{border-color:#4fb0c6;background-color:#f0f8ff}.light .register-error-message{color:#f44336}.light .register-login-link{color:#666}.light .register-login-link-text{color:#4fb0c6}.light .register-login-link-text:hover{color:#2d7a8a}.light .register-submit-button{background:#4fb0c6;color:#fff}.light .register-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7a8a,#4fb0c6)}.light .register-submit-button:disabled{background-color:#ccc}.dark .register-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .register-left-section,.dark .register-left-section h2{color:#f1f5f9}.dark .register-subtitle{color:#94a3b8}.dark .register-error-alert{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.dark .register-success-alert{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399}.dark .register-input-group label{margin-top:-10px;color:#f1f5f9}.dark .register-input-group input{background-color:#1e293b;color:#f1f5f9;border:2px solid #475569}.dark .register-input-group input:focus{border-color:#60a5fa;background-color:#334155;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0000004d}.dark .register-input-group input:hover{border-color:#60a5fa}.dark .register-input-group input.register-error{border-color:#ef4444;background-color:#ef44441a}.dark .register-country-code{background-color:#334155;border:2px solid #475569;color:#f1f5f9}.dark .register-phone-input:focus-within .register-country-code{border-color:#60a5fa;background-color:#60a5fa1a}.dark .register-toggle-password{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2394a3b8"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}.dark .register-toggle-password.register-visible{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2394a3b8"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>')}.dark .register-error-message{color:#fca5a5}.dark .register-login-link{color:#94a3b8}.dark .register-login-link-text{color:#60a5fa}.dark .register-login-link-text:hover{color:#3b82f6}.dark .register-submit-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .register-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .register-submit-button:disabled{background:#475569;color:#94a3b8}.dark .register-left-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerRegister 3s infinite;pointer-events:none}@keyframes shimmerRegister{0%{left:-100%}to{left:100%}}.dark .register-input-group input:focus,.dark .register-submit-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:1400px)and (min-width:501px){.dark .register-container{background:linear-gradient(#0f172ad9,#1e293bd9),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .register-container:before{background:#0f172a4d;animation:none}.dark .register-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.2);box-shadow:0 20px 40px #0006}.dark .register-left-section h2{color:#fff}.dark .register-subtitle{color:#94a3b8}}@media(max-width:500px){.dark .register-container{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .register-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:none}.dark .register-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px #00000080}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 15px #0000004d}.dark .register-left-section h2{color:#fff}.dark .register-subtitle{color:#94a3b8}}@media(max-width:320px){.dark .register-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3);box-shadow:0 15px 30px #0009}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px){.register-container{flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;padding:0;overflow-y:auto}.register-container:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;animation:none}.register-left-section{padding:1rem;width:calc(100% - 2rem);max-width:380px;justify-content:flex-start;padding-top:80px;background:#fffffff2;border-radius:20px;margin:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026;min-height:auto;max-height:none;overflow:visible}.public-login-header{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:.8rem;z-index:15;background:#fffffff2;padding:.3rem 1rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:none}.public-login-logo{height:26px;margin:0}.register-form{width:100%;max-width:none}.register-left-section h2{font-size:24px;margin-bottom:.2rem;margin-top:.5rem;line-height:1.1}.register-subtitle{margin-top:-20px}.register-input-group{margin-bottom:1rem}.register-input-group label{font-size:.85rem;margin-bottom:.3rem}.register-input-group input{padding:8px 12px;height:40px;font-size:.85rem;border-radius:10px}.register-flex-row{flex-direction:column;gap:0;margin-bottom:1rem}.register-half-width .register-input-group{margin-bottom:1rem}.register-country-code{padding:8px 10px;font-size:.85rem;border-radius:10px 0 0 10px}.register-phone-input input{border-radius:0 10px 10px 0!important}.register-toggle-password{right:10px;width:16px;height:16px}.register-submit-button{padding:.75rem;font-size:.9rem;margin-top:1rem;max-width:none;border-radius:10px}.register-error-message{font-size:10px;margin-top:.3rem}.register-login-link{font-size:.8rem;margin:1rem 0 .5rem}.register-error-alert,.register-success-alert{padding:8px;margin-bottom:12px;font-size:.85rem;border-radius:8px}.register-right-section{display:none}}@media(max-width:320px){.register-left-section{padding:.8rem;margin:.5rem;width:calc(100% - 1rem);padding-top:70px}.register-left-section h2{font-size:20px;margin-bottom:.1rem}.register-input-group{margin-bottom:.8rem}.register-input-group label{font-size:.8rem;margin-bottom:.2rem}.register-input-group input{padding:7px 10px;height:36px;font-size:.8rem}.register-country-code{padding:7px 8px;font-size:.8rem}.register-toggle-password{right:8px;width:14px;height:14px}.register-submit-button{padding:.7rem;font-size:.85rem;margin-top:.8rem}.public-login-header{padding:.2rem .8rem;top:.8rem}.public-login-logo{height:22px}.register-error-message{font-size:9px}.register-login-link{font-size:.75rem;margin:.8rem 0 .3rem}}@media(max-width:500px)and (orientation:landscape){.register-container{min-height:100vh;overflow-y:auto}.register-left-section{padding-top:50px;justify-content:flex-start;overflow-y:visible;max-height:none;margin:.5rem;padding:.8rem}.public-login-header{top:.3rem;padding:.2rem .8rem}.public-login-logo{height:20px}.register-left-section h2{font-size:20px;margin-bottom:.1rem;margin-top:.2rem}.register-input-group{margin-bottom:.8rem}.register-input-group label{font-size:.8rem;margin-bottom:.2rem}.register-input-group input{padding:6px 10px;height:32px;font-size:.8rem}.register-country-code{padding:6px 8px;font-size:.8rem}.register-submit-button{margin-top:.8rem;padding:.6rem;font-size:.85rem}.register-login-link{margin:.8rem 0 .3rem;font-size:.75rem}}@media(max-width:500px){.light .register-container{background:linear-gradient(#ffffffe6,#f8fbffe6),url(/assets/loginFondo-DjM5vojs.jpg)}.light .register-left-section,.light .public-login-header{background:#fffffff2}.light .register-left-section h2{color:#555}}@media(max-width:500px){.dark .register-container{background:linear-gradient(#0f172ae6,#1e293be6),url(/assets/loginFondo-DjM5vojs.jpg)}.dark .register-left-section{background:#0f172af2;color:#f1f5f9;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}.dark .register-left-section h2{margin-bottom:40px;color:#fff}}@media(max-width:320px){.dark .register-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px)and (orientation:landscape){.dark .register-left-section{background:#0f172af2;border:1px solid rgba(96,165,250,.3)}.dark .public-login-header{background:#0f172af2;border:1px solid rgba(96,165,250,.2)}}@media(max-width:500px){html,body{height:100%;overflow-x:hidden}.register-container{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}.register-input-group input{font-size:.8rem}}@media(max-width:500px)and (max-height:812px){.register-left-section{padding-top:60px;margin-top:.5rem;margin-bottom:.5rem}.public-login-header{top:.5rem}}@media(max-width:500px)and (min-height:900px){.register-left-section{padding-top:100px;margin-top:1.5rem}.public-login-header{top:1.5rem}}@media(min-width:769px)and (max-width:1024px){.public-login-header{position:absolute!important;top:2rem!important;left:2rem!important;display:flex!important;align-items:center!important;gap:40px!important;z-index:10!important;animation:fadeInDown 1s ease-out!important}.public-login-logo{height:55px!important;width:auto!important;object-fit:contain!important;margin-left:15px!important;animation:pulse 3s infinite!important}}@media(min-width:501px)and (max-width:768px){.public-login-header{position:absolute!important;top:2rem!important;left:2rem!important;display:flex!important;align-items:center!important;gap:35px!important;z-index:10!important;animation:fadeInDown 1s ease-out!important}.public-login-logo{height:50px!important;width:auto!important;object-fit:contain!important;margin-left:12px!important;animation:pulse 3s infinite!important}}@media(max-width:500px){.public-login-header{position:fixed!important;top:1rem!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;justify-content:center!important;gap:.8rem!important;z-index:15!important;background:#fffffff2!important;padding:.3rem 1rem!important;border-radius:15px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 15px #0000001a!important;animation:none!important}.public-login-logo{height:26px!important;margin:0!important}}@media(min-width:501px)and (max-width:1024px){.dark .public-login-header{background:transparent!important}.dark .public-login-logo{filter:brightness(1.1)!important}}@media(max-width:500px){.dark .public-login-header{background:#0f172af2!important;border:1px solid rgba(96,165,250,.2)!important;box-shadow:0 4px 15px #0000004d!important}}@media(min-width:501px)and (max-width:1024px){.register-left-section{margin-top:100px!important;padding-top:1rem!important}.register-left-section h2{margin-top:0!important}}@media(max-width:320px){.public-login-header{padding:.2rem .8rem!important;top:.8rem!important}.public-login-logo{height:22px!important}}@media(max-width:500px)and (orientation:landscape){.public-login-header{top:.3rem!important;padding:.2rem .8rem!important}.public-login-logo{height:20px!important}}.verificar-cuenta-container{min-height:100vh;background:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.verificar-cuenta-header{display:flex;align-items:center;padding:30px 40px 20px;background:#fff}.verificar-cuenta-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-right:20px}.verificar-cuenta-back-button:hover{background-color:#4fb0c61a;transform:translate(-2px)}.verificar-cuenta-logo{height:45px;width:auto}.verificar-cuenta-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;max-width:550px;margin:0 auto;width:100%;animation:fadeInUp .6s ease-out}.verificar-cuenta-icon-container{margin-bottom:30px}.verificar-cuenta-icon{width:120px;height:120px;background:#4fb0c6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #4fb0c64d;transition:all .5s ease}.verificar-cuenta-icon.success{background:#22c55e;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.verificar-cuenta-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:16px;text-align:center}.verificar-cuenta-subtitle{font-size:16px;color:#64748b;text-align:center;margin-bottom:8px;line-height:1.6}.verificar-cuenta-address{font-size:18px;font-weight:600;color:#4fb0c6;text-align:center;margin-bottom:40px;padding:8px 16px;background:#4fb0c61a;border-radius:8px;border:1px solid rgba(79,176,198,.2)}.verificar-cuenta-success-message{font-size:16px;color:#16a34a;text-align:center;margin-bottom:30px;line-height:1.6;padding:16px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.verificar-cuenta-error-alert{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:16px;border-radius:12px;margin-bottom:24px;width:100%;text-align:center;font-size:14px;font-weight:500}.verificar-cuenta-form{width:100%;display:flex;flex-direction:column;align-items:center}.verificar-cuenta-code-container{display:flex;gap:12px;margin-bottom:24px;justify-content:center;flex-wrap:wrap}.verificar-cuenta-code-input{width:55px;height:65px;border:2px solid #e2e8f0;border-radius:12px;text-align:center;font-size:24px;font-weight:700;color:#1e293b;background:#fff;transition:all .3s ease;outline:none;box-shadow:0 2px 4px #0000000d}.verificar-cuenta-code-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a,0 4px 6px #0000001a;transform:translateY(-1px)}.verificar-cuenta-code-input.filled{border-color:#4fb0c6;background:#4fb0c60d;color:#0369a1}.verificar-cuenta-code-input:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.7}.verificar-cuenta-timer{margin-bottom:32px;text-align:center}.verificar-cuenta-timer p{font-size:14px;color:#64748b;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.time-highlight{font-weight:700;color:#4fb0c6;font-size:16px}.expired{color:#dc2626!important;font-weight:600}.verificar-cuenta-submit-button{width:100%;max-width:400px;padding:16px 24px;background:#4fb0c6;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #4fb0c64d}.verificar-cuenta-submit-button:hover:not(:disabled){background:#00a3e0;transform:translateY(-2px);box-shadow:0 8px 25px #4fb0c666}.verificar-cuenta-submit-button:active:not(:disabled){transform:translateY(0)}.verificar-cuenta-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#94a3b8}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.verificar-cuenta-resend-section{text-align:center;margin-bottom:24px}.verificar-cuenta-resend-section p{font-size:14px;color:#64748b;margin-bottom:12px}.verificar-cuenta-resend-button{background:none;border:2px solid #4FB0C6;color:#4fb0c6;font-size:14px;font-weight:600;cursor:pointer;padding:12px 20px;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.verificar-cuenta-resend-button.active:hover{background:#4fb0c6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c64d}.verificar-cuenta-resend-button.disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.verificar-cuenta-help{text-align:center}.verificar-cuenta-help p{font-size:13px;color:#64748b;margin:0}.help-link{color:#4fb0c6;text-decoration:none;font-weight:600;transition:color .2s ease}.help-link:hover{color:#00a3e0;text-decoration:underline}.verificar-cuenta-success-actions{margin-top:20px}.verificar-cuenta-login-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:#22c55e;color:#fff;text-decoration:none;border-radius:12px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px #22c55e4d}.verificar-cuenta-login-button:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.verificar-cuenta-content>*{animation:fadeInUp .6s ease-out}.verificar-cuenta-content>*:nth-child(2){animation-delay:.1s}.verificar-cuenta-content>*:nth-child(3){animation-delay:.2s}.verificar-cuenta-content>*:nth-child(4){animation-delay:.3s}.verificar-cuenta-content>*:nth-child(5){animation-delay:.4s}.verificar-cuenta-content>*:nth-child(6){animation-delay:.5s}.verificar-cuenta-content>*:nth-child(7){animation-delay:.6s}.verificar-cuenta-content>*:nth-child(8){animation-delay:.7s}.verificar-cuenta-content>*:nth-child(9){animation-delay:.8s}.verificar-cuenta-content>*:nth-child(10){animation-delay:.9s}.verificar-cuenta-content>*:nth-child(11){animation-delay:1s}.light .verificar-cuenta-container,.light .verificar-cuenta-header{background:#fff}.light .verificar-cuenta-back-button:hover{background-color:#4fb0c61a}.light .verificar-cuenta-title{color:#1e293b}.light .verificar-cuenta-subtitle,.light .verificar-cuenta-timer p{color:#64748b}.light .verificar-cuenta-address{color:#4fb0c6;background:#4fb0c61a;border:1px solid rgba(79,176,198,.2)}.light .time-highlight{color:#4fb0c6}.light .expired{color:#dc2626!important}.light .verificar-cuenta-success-message{color:#16a34a;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.light .verificar-cuenta-error-alert{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.light .verificar-cuenta-code-input{border:2px solid #e2e8f0;background:#fff;color:#1e293b;box-shadow:0 2px 4px #0000000d}.light .verificar-cuenta-code-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a,0 4px 6px #0000001a}.light .verificar-cuenta-code-input.filled{border-color:#4fb0c6;background:#4fb0c60d;color:#0369a1}.light .verificar-cuenta-code-input:disabled{background-color:#f8fafc}.light .verificar-cuenta-submit-button{background:#4fb0c6;box-shadow:0 4px 14px #4fb0c64d}.light .verificar-cuenta-submit-button:hover:not(:disabled){background:#00a3e0;box-shadow:0 8px 25px #4fb0c666}.light .verificar-cuenta-submit-button:disabled{background:#94a3b8}.light .verificar-cuenta-resend-button{border:2px solid #4FB0C6;color:#4fb0c6}.light .verificar-cuenta-resend-button.active:hover{background:#4fb0c6;color:#fff;box-shadow:0 4px 12px #4fb0c64d}.light .verificar-cuenta-resend-button.disabled{border-color:#cbd5e1;color:#94a3b8}.light .verificar-cuenta-help p{color:#64748b}.light .help-link{color:#4fb0c6}.light .help-link:hover{color:#00a3e0}.light .verificar-cuenta-login-button{background:#22c55e;box-shadow:0 4px 14px #22c55e4d}.light .verificar-cuenta-login-button:hover{background:#16a34a;box-shadow:0 8px 25px #22c55e66}.dark .verificar-cuenta-container,.dark .verificar-cuenta-header{background:#0f172a}.dark .verificar-cuenta-back-button:hover{background-color:#60a5fa1a}.dark .verificar-cuenta-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .verificar-cuenta-subtitle,.dark .verificar-cuenta-timer p{color:#94a3b8}.dark .verificar-cuenta-address{color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}.dark .time-highlight{color:#60a5fa}.dark .expired{color:#fca5a5!important}.dark .verificar-cuenta-success-message{color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.dark .verificar-cuenta-error-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.dark .verificar-cuenta-code-input{border:2px solid #475569;background:#1e293b;color:#f1f5f9;box-shadow:0 2px 4px #0000004d}.dark .verificar-cuenta-code-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a,0 4px 6px #0000004d}.dark .verificar-cuenta-code-input.filled{border-color:#60a5fa;background:#60a5fa1a;color:#93c5fd}.dark .verificar-cuenta-code-input:disabled{background-color:#334155;color:#64748b}.dark .verificar-cuenta-submit-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 14px #60a5fa4d}.dark .verificar-cuenta-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:0 8px 25px #60a5fa66}.dark .verificar-cuenta-submit-button:disabled{background:#64748b;color:#94a3b8}.dark .verificar-cuenta-resend-button{border:2px solid #60a5fa;color:#60a5fa}.dark .verificar-cuenta-resend-button.active:hover{background:#60a5fa;color:#0f172a;box-shadow:0 4px 12px #60a5fa4d}.dark .verificar-cuenta-resend-button.disabled{border-color:#64748b;color:#94a3b8}.dark .verificar-cuenta-help p{color:#94a3b8}.dark .help-link{color:#60a5fa}.dark .help-link:hover{color:#93c5fd}.dark .verificar-cuenta-login-button{background:linear-gradient(135deg,#34d399,#16a34a);box-shadow:0 4px 14px #34d3994d}.dark .verificar-cuenta-login-button:hover{background:linear-gradient(135deg,#6ee7b7,#34d399);box-shadow:0 8px 25px #34d39966}.dark .verificar-cuenta-icon{box-shadow:0 10px 30px #60a5fa4d}.dark .verificar-cuenta-icon.success{background:#10b981;box-shadow:0 10px 30px #10b98166}.dark .verificar-cuenta-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(96,165,250,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.dark .verificar-cuenta-content{position:relative}.dark .spinner{border:2px solid rgba(148,163,184,.3);border-top:2px solid #f1f5f9}.light .verificar-cuenta-back-button:focus{outline:2px solid #4FB0C6;outline-offset:2px}.dark .verificar-cuenta-back-button:focus{outline:2px solid #60a5fa;outline-offset:2px}.light .verificar-cuenta-submit-button:focus,.light .verificar-cuenta-resend-button:focus,.light .verificar-cuenta-login-button:focus{outline:2px solid #4FB0C6;outline-offset:2px}.dark .verificar-cuenta-submit-button:focus,.dark .verificar-cuenta-resend-button:focus,.dark .verificar-cuenta-login-button:focus{outline:2px solid #60a5fa;outline-offset:2px}@media(prefers-contrast:high){.light .verificar-cuenta-code-input{border-width:3px}.dark .verificar-cuenta-code-input{border-width:3px;background:#334155}.light .verificar-cuenta-submit-button,.dark .verificar-cuenta-submit-button{font-weight:700}}@media(prefers-reduced-motion:reduce){.verificar-cuenta-content>*,.verificar-cuenta-icon,.verificar-cuenta-icon.success{animation:none!important}.verificar-cuenta-back-button:hover,.verificar-cuenta-submit-button:hover,.verificar-cuenta-resend-button:hover,.verificar-cuenta-login-button:hover{transform:none!important}}@media(min-width:769px)and (max-width:1024px){.verificar-cuenta-header{padding:30px 40px 20px;gap:35px}.verificar-cuenta-back-button{margin-right:35px;padding:12px}.verificar-cuenta-back-button svg{width:32px;height:32px}.verificar-cuenta-logo{height:55px;width:auto;margin-left:10px}.verificar-cuenta-content{padding:40px 30px;max-width:600px}}@media(min-width:501px)and (max-width:768px){.verificar-cuenta-header{padding:25px 35px 15px;gap:30px}.verificar-cuenta-back-button{margin-right:30px;padding:10px}.verificar-cuenta-back-button svg{width:30px;height:30px}.verificar-cuenta-logo{height:50px;width:auto;margin-left:8px}.verificar-cuenta-content{padding:35px 25px;max-width:500px}.verificar-cuenta-title{font-size:30px}.verificar-cuenta-code-container{gap:10px}.verificar-cuenta-code-input{width:52px;height:62px;font-size:22px}.verificar-cuenta-icon{width:110px;height:110px}}@media(max-width:500px){.verificar-cuenta-header{padding:20px 20px 15px;gap:15px}.verificar-cuenta-back-button{margin-right:15px}.verificar-cuenta-logo{height:40px;margin-left:0}.verificar-cuenta-content{padding:30px 16px}.verificar-cuenta-title{font-size:28px}.verificar-cuenta-subtitle{font-size:14px}.verificar-cuenta-address{font-size:16px}.verificar-cuenta-code-container{gap:8px}.verificar-cuenta-code-input{width:50px;height:60px;font-size:22px}.verificar-cuenta-icon{width:100px;height:100px}}@media(max-width:480px){.verificar-cuenta-title{font-size:24px}.verificar-cuenta-code-input{width:45px;height:55px;font-size:20px}.verificar-cuenta-code-container{gap:6px}}.cart-page-container{max-width:1400px;margin:0 auto;padding:40px;font-family:Arial,sans-serif}.cart-page-layout{display:flex;gap:5%}.cart-products-column{width:50%}.cart-summary-column{width:45%}.cart-products-list{max-height:65vh;overflow-y:auto;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:30px}.cart-products-list::-webkit-scrollbar{width:6px}.cart-products-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.cart-products-list::-webkit-scrollbar-thumb{background:#4fb0c6;border-radius:10px}.cart-products-list::-webkit-scrollbar-thumb:hover{background:#3a9cb1}.cart-product-item{padding:2px 0}.cart-item-subtotal-price{font-weight:700;font-size:18px}.cart-product-content{display:flex;align-items:flex-start;gap:25px}.cart-product-image{width:150px;height:150px;object-fit:cover;border-radius:8px}.cart-product-title{margin:0;font-size:18px;font-weight:600}.cart-quantity-label{font-size:14px;color:#666}.cart-quantity-btn{width:32px;height:32px;border:1px solid #4FB0C6;border-radius:6px;background:none;color:#4fb0c6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative}.cart-quantity-btn svg{position:static;color:#4fb0c6}.cart-quantity-btn:hover{background:#4fb0c61a}.cart-quantity-number{min-width:20px;text-align:center;font-weight:700}.cart-remove-btn-circle{width:28px;height:28px;border-radius:50%;background-color:#e6f7fb;display:flex;align-items:center;justify-content:center;color:#4fb0c6;transition:all .2s;position:relative}.cart-remove-btn-circle svg{position:static}.cart-remove-btn-circle:hover{background-color:#4fb0c6;color:#fff}.cart-product-price{font-weight:700;font-size:18px}.cart-divider{height:1px;background:#e0e0e0;margin:15px 0}.cart-note-container{margin-top:.5rem;background-color:#fff;border-radius:8px;padding:1rem;border:1px solid #d1e0e5;box-shadow:0 1px 3px #0000000d}.cart-note-label{display:block;font-size:.85rem;font-weight:600;color:#444;margin-bottom:8px}.cart-note-input{width:100%;min-height:100px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;font-size:.95rem;line-height:1.5;color:#333;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cart-note-input:focus{border-color:#2bb1c3;box-shadow:0 0 0 3px #2bb1c333;outline:none}.cart-save-note-btn,.cart-cancel-note-btn{padding:.65rem 1.1rem;font-size:.9rem;border-radius:6px}.cart-note-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#2bb1c3;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.cart-note-btn:hover{background-color:#2bb1c31a}.cart-note-btn svg{color:#2bb1c3}.cart-saved-note{position:relative;padding:1rem;border-radius:10px;box-shadow:0 4px 20px #0000000d;border:1px solid #e5e7eb;margin-bottom:.75rem}.dark .cart-saved-note{background-color:#1f2937;border:#1e293b}.dark .cart-note-text{color:#60a5fa}.cart-note-label{font-size:.85rem;font-weight:600;color:#555;margin-bottom:.5rem}.cart-note-text{font-size:.95rem;line-height:1.4;color:#333;white-space:pre-wrap}.cart-edit-note-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#666;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.cart-edit-note-btn:hover{color:#2bb1c3;background-color:#2bb1c31a}.cart-note-container{margin-top:.75rem;background-color:#f8fafb;border-radius:10px;padding:1rem;border:1px solid #e1e8eb}.cart-note-input{width:100%;min-height:100px;padding:.75rem;border:1px solid #d1e0e5;border-radius:8px;resize:vertical;background-color:#fff;font-family:inherit;font-size:.95rem;line-height:1.4;transition:border-color .2s ease}.cart-note-input:focus{outline:none;border-color:#2bb1c3;box-shadow:0 0 0 2px #2bb1c333}.cart-note-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.cart-save-note-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:#2bb1c3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.cart-save-note-btn:hover:not(:disabled){background-color:#2398a8}.cart-save-note-btn:disabled{opacity:.7;cursor:not-allowed}.cart-cancel-note-btn{padding:.6rem 1rem;background:none;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s ease}.cart-cancel-note-btn:hover{background-color:#f0f0f0}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.cart-order-summary{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.cart-summary-header h3{margin:0;font-size:18px}.cart-summary-header svg{position:static;transition:transform .3s ease;color:#4fb0c6}.cart-subtotal{display:flex;justify-content:space-between;margin-top:10px;font-weight:700;font-size:16px}.cart-total-price{color:#4fb0c6;font-size:20px}.cart-checkout-btn{padding:15px;border:none;border-radius:4px;background-color:#4fb0c6;color:#fff;font-weight:700;font-size:16px;cursor:pointer;width:100%;transition:background-color .2s}.cart-checkout-btn:hover{background-color:#3a9cb1}.cart-checkout-btn:disabled{background-color:#ccc;cursor:not-allowed}.cart-paypal-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-weight:700;cursor:pointer;width:100%;transition:background-color .2s}.cart-paypal-btn:hover{background-color:#f5f5f5}.cart-paypal-btn:disabled{background-color:#f9f9f9;color:#ccc;cursor:not-allowed}.cart-paypal-btn img{height:20px}.cart-payment-info{font-size:14px;color:#666;text-align:center;margin-top:30px}.cart-secure-payment{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:#4fb0c6;margin-bottom:10px}.cart-secure-payment svg{position:static}.cart-payment-info p{font-size:12px;margin:10px 0 15px}.cart-shipping-btn{padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:400}.cart-shipping-btn:hover{background-color:#4fb0c60d;border-color:#4fb0c6}.cart-type-indicator{margin-top:15px;padding:8px 12px;border-radius:6px;font-size:12px;text-align:center}.cart-user-cart{color:#059669;font-weight:500}.cart-temp-cart{background:#fbbf241a;color:#d97706;font-weight:500}.cart-empty-cart{text-align:center;padding:60px 20px;color:#666}.cart-empty-cart h3{margin:0 0 10px;font-size:20px}.cart-empty-cart p{margin:0;font-size:14px}.cart-loading-message{text-align:center;padding:60px 20px;color:#666;font-size:16px}.cart-variant-info{color:#666;font-weight:400}.cart-stock-info{font-size:.85rem;margin-bottom:8px}.cart-modal-content{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:cart-slideUp .3s ease-out}.cart-modal-content::-webkit-scrollbar{width:4px}.cart-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.cart-modal-content::-webkit-scrollbar-thumb{background:#4fb0c6;border-radius:10px}.cart-modal-content::-webkit-scrollbar-thumb:hover{background:#3a9cb1}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.cart-modal-title{display:flex;align-items:center;gap:12px;color:#4fb0c6}.cart-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s;color:#666}.cart-modal-close:hover{background-color:#f5f5f5}.cart-shipping-zones{display:grid;gap:24px}.cart-zone-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #4FB0C6}.cart-location-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;transition:background-color .2s}.cart-location-item:hover{background:#e9f7fb}.cart-location-item span:first-child{font-weight:500;color:#333}.cart-price{font-weight:700;color:#4fb0c6;font-size:14px;padding:4px 8px;border-radius:4px;background:#4fb0c61a}.cart-price.cart-free{color:#28a745;background:#28a7451a}.cart-shipping-notes{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}.cart-note-item{margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #4FB0C6}.cart-contact-note{display:flex;align-items:flex-start;gap:8px}.cart-contact-note svg{margin-top:2px;color:#4fb0c6}@keyframes cart-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cart-page-container{padding:20px}.cart-page-layout{flex-direction:column;gap:0}.cart-products-column{width:100%;margin-bottom:30px}.cart-summary-column{width:100%}.cart-products-list{max-height:none}.cart-product-image{width:120px;height:120px}.cart-product-content{gap:20px}.cart-product-title,.cart-item-subtotal-price{font-size:16px}.cart-modal-content{max-width:500px;width:85%}.cart-zone-locations{margin-left:20px}}@media(max-width:767px){.cart-page-container{padding:15px}.cart-page-layout{flex-direction:column;gap:0}.cart-products-column{width:100%;margin-bottom:25px}.cart-summary-column{width:100%}.cart-products-list{max-height:none;padding:15px;border-radius:8px;min-height:fit-content}.cart-product-content{flex-direction:row;align-items:flex-start;gap:15px;text-align:left}.cart-product-image{width:90px;height:90px;flex-shrink:0}.cart-product-details{flex:1;display:flex;flex-direction:column;gap:12px}.cart-product-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.cart-remove-btn{flex-shrink:0}.cart-product-title{font-size:15px;text-align:left;flex:1;line-height:1.3}.cart-quantity-section{align-items:flex-start;width:100%}.cart-quantity-controls{justify-content:flex-start}.cart-quantity-btn{width:36px;height:36px}.cart-quantity-number{font-size:16px;min-width:25px}.cart-item-subtotal{justify-content:space-between;font-size:15px}.cart-item-subtotal-price{font-size:16px;margin-left:0}.cart-note-input{height:80px;font-size:16px}.cart-order-summary{padding:15px}.cart-total{font-size:20px}.cart-total-price{font-size:22px}.cart-action-buttons{gap:12px;margin:20px 0}.cart-checkout-btn,.cart-paypal-btn{padding:18px;font-size:16px}.cart-modal-content{width:95%;max-width:none;margin:10px;max-height:90vh}.cart-modal-header{padding:20px 20px 0}.cart-modal-title h2{font-size:18px}.cart-modal-body{padding:0 20px 20px}.cart-zone-section h3{font-size:16px}.cart-zone-locations{margin-left:0}.cart-location-item{padding:12px;flex-direction:column;align-items:flex-start;gap:5px}.cart-contact-note{flex-direction:column;gap:10px}.cart-stock-info{font-size:.8rem;text-align:left;margin-bottom:8px}.cart-type-indicator{margin-top:10px;padding:6px 10px;font-size:11px}}@media(max-width:480px){.cart-page-container{padding:10px}.cart-products-list{padding:12px;min-height:fit-content}.cart-product-image{width:75px;height:75px}.cart-product-title{font-size:14px;line-height:1.2}.cart-quantity-btn{width:32px;height:32px}.cart-quantity-number{font-size:14px;min-width:20px}.cart-item-subtotal{font-size:14px}.cart-item-subtotal-price{font-size:15px}.cart-product-details{gap:10px}.cart-quantity-label{font-size:13px}.cart-order-summary{padding:12px}.cart-total{font-size:18px}.cart-total-price{font-size:20px}.cart-checkout-btn,.cart-paypal-btn{padding:16px;font-size:15px}.cart-modal-content{margin:5px}.cart-modal-header{padding:15px 15px 0}.cart-modal-body{padding:0 15px 15px}.cart-zone-section h3{font-size:15px}.cart-location-item{padding:10px}.cart-stock-info{font-size:.75rem;text-align:left}.cart-empty-cart{padding:40px 15px}.cart-empty-cart h3{font-size:18px}.cart-empty-cart p{font-size:13px}}@media(max-width:360px){.cart-page-container{padding:8px}.cart-product-content{gap:10px;flex-direction:row;align-items:flex-start}.cart-product-image{width:60px;height:60px;flex-shrink:0}.cart-product-title{font-size:13px;line-height:1.2;margin:0}.cart-product-details{gap:8px}.cart-quantity-section{gap:6px}.cart-quantity-btn{width:28px;height:28px;font-size:14px}.cart-quantity-number{font-size:13px;min-width:20px}.cart-quantity-label{font-size:12px}.cart-item-subtotal{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}.cart-item-subtotal-price{font-size:14px}.cart-checkout-btn,.cart-paypal-btn{padding:12px;font-size:13px}.cart-note-input{font-size:13px;min-height:70px;padding:.6rem}.cart-note-btn{font-size:13px;padding:.4rem .6rem}.cart-note-actions{gap:.5rem}.cart-save-note-btn,.cart-cancel-note-btn{font-size:13px;padding:.5rem .8rem}.cart-modal-header h2{font-size:15px}.cart-zone-section h3{font-size:12px}.cart-location-item{font-size:12.5px;padding:8px}.cart-total{font-size:15px}.cart-total-price,.cart-empty-cart h3{font-size:16px}.cart-empty-cart p{font-size:11px}.cart-stock-info{font-size:.75rem}.cart-type-indicator{font-size:10px;padding:5px 8px}.cart-product-actions{gap:10px}.cart-remove-btn-circle{width:24px;height:24px;font-size:11px}.cart-summary-header h3{font-size:15px}}@media(max-width:480px){.cart-add-note-section,.cart-note-container{padding:.75rem}.cart-note-input{font-size:14px;min-height:80px;padding:.6rem .75rem}.cart-note-actions{flex-direction:column;align-items:stretch}.cart-save-note-btn,.cart-cancel-note-btn{width:100%;font-size:14px}}.light .cart-page-container{max-width:1400px;margin:0 auto;padding:40px;font-family:Lexend,sans-serif;min-height:100vh}.light .cart-page-layout{display:flex;gap:5%}.light .cart-products-column{width:50%}.light .cart-summary-column{width:45%}.light .cart-products-list{max-height:65vh;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:30px;background:#fff;box-shadow:0 4px 20px #0000000d}.light .cart-products-list::-webkit-scrollbar{width:6px}.light .cart-products-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.light .cart-products-list::-webkit-scrollbar-thumb{background:#4fb0c6;border-radius:10px}.light .cart-product-content{display:flex;align-items:flex-start;gap:25px}.light .cart-product-image{width:150px;height:150px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.light .cart-product-title{margin:0;font-size:18px;font-weight:600;color:#374151}.light .cart-quantity-btn{width:32px;height:32px;border:1px solid #4FB0C6;border-radius:6px;background:none;color:#4fb0c6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.light .cart-quantity-btn:hover{background:#4fb0c61a}.light .cart-quantity-number{min-width:20px;text-align:center;font-weight:700;color:#374151}.light .cart-remove-btn-circle{width:28px;height:28px;border-radius:50%;background-color:#e6f7fb;display:flex;align-items:center;justify-content:center;color:#4fb0c6;transition:all .2s}.light .cart-remove-btn-circle:hover{background-color:#4fb0c6;color:#fff}.light .cart-product-price,.light .cart-item-subtotal-price{font-weight:700;color:#4fb0c6}.light .cart-note-input{width:100%;min-height:100px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;transition:border-color .2s ease,box-shadow .2s ease}.light .cart-note-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c633;outline:none}.light .cart-save-note-btn{background-color:#4fb0c6;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.light .cart-save-note-btn:hover:not(:disabled){background-color:#3a9cb1}.light .cart-order-summary{border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px;background:#fff;box-shadow:0 4px 20px #0000000d}.light .cart-summary-header h3{margin:0;font-size:18px;color:#374151}.light .cart-checkout-btn{padding:15px;border:none;border-radius:4px;background:#4fb0c6;color:#fff;font-weight:700;font-size:16px;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 4px 12px #4fb0c64d}.light .cart-checkout-btn:hover{background:#5cbdd4;transform:translateY(-1px);box-shadow:0 6px 16px #4fb0c666}.light .cart-modal-content{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.light .cart-modal-title{color:#4fb0c6}.light .cart-zone-section h3{color:#374151;border-bottom:2px solid #4FB0C6}.light .cart-location-item{background:#f8fafc;border-radius:8px;padding:12px 16px}.light .cart-location-item:hover{background:#e6f7fb}.light .cart-price{color:#4fb0c6;background:#4fb0c61a}.dark .cart-page-container{max-width:1400px;margin:0 auto;padding:40px;font-family:Lexend,sans-serif;min-height:100vh}.dark .cart-page-layout{display:flex;gap:5%}.dark .cart-products-column{width:50%}.dark .cart-summary-column{width:45%}.dark .cart-products-list{max-height:65vh;overflow-y:auto;border:1px solid #475569;border-radius:12px;padding:20px;margin-bottom:30px;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d}.dark .cart-products-list::-webkit-scrollbar{width:6px}.dark .cart-products-list::-webkit-scrollbar-track{background:#334155;border-radius:10px}.dark .cart-products-list::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:10px}.dark .cart-product-content{display:flex;align-items:flex-start;gap:25px}.dark .cart-product-image{width:150px;height:150px;object-fit:cover;border-radius:8px;border:1px solid #475569}.dark .cart-product-title{margin:0;font-size:18px;font-weight:600;color:#f1f5f9}.dark .cart-quantity-btn{width:32px;height:32px;border:1px solid #60a5fa;border-radius:6px;background:none;color:#60a5fa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dark .cart-quantity-btn:hover{background:#60a5fa1a}.dark .cart-quantity-number{min-width:20px;text-align:center;font-weight:700;color:#f1f5f9}.dark .cart-remove-btn-circle{width:28px;height:28px;border-radius:50%;background-color:#60a5fa33;display:flex;align-items:center;justify-content:center;color:#60a5fa;transition:all .2s}.dark .cart-remove-btn-circle:hover{background-color:#60a5fa;color:#fff}.dark .cart-product-price,.dark .cart-item-subtotal-price{font-weight:700;color:#60a5fa}.dark .cart-note-input{width:100%;min-height:100px;padding:.75rem 1rem;border:1px solid #475569;border-radius:6px;background:#334155;color:#f1f5f9;transition:border-color .2s ease,box-shadow .2s ease}.dark .cart-note-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;outline:none}.dark .cart-save-note-btn{background-color:#60a5fa;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.dark .cart-save-note-btn:hover:not(:disabled){background-color:#3b82f6}.dark .cart-order-summary{border:1px solid #475569;border-radius:8px;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d}.dark .cart-summary-header h3{margin:0;font-size:15px;color:#f1f5f9}.dark .cart-checkout-btn{padding:15px;border:none;border-radius:4px;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;font-weight:700;font-size:16px;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 6px 16px #60a5fa4d}.dark .cart-checkout-btn:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-1px);box-shadow:0 8px 20px #60a5fa66}.dark .cart-modal-content{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 80px #0006;border:1px solid #475569}.dark .cart-modal-title{color:#60a5fa}.dark .cart-zone-section h3{color:#f1f5f9;border-bottom:2px solid #60a5fa}.dark .cart-location-item{background:#334155;border-radius:8px;padding:12px 16px}.dark .cart-location-item:hover{background:#60a5fa1a}.dark .cart-price{color:#60a5fa;background:#60a5fa33}.cart-product-header{display:flex;justify-content:space-between;align-items:flex-start}.cart-product-details{flex:1;display:flex;flex-direction:column;gap:15px}.cart-quantity-section{display:flex;flex-direction:column;gap:8px}.cart-quantity-controls{display:flex;align-items:center;gap:12px}.cart-product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.cart-remove-btn{background:none;border:none;padding:0;cursor:pointer;position:relative}.cart-remove-btn:focus{outline:none}.cart-item-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:16px;width:100%}.cart-item-subtotal-price,.cart-product-price{font-size:18px}.cart-divider{height:1px;margin:15px 0}.light .cart-divider{background:#e5e7eb}.dark .cart-divider{background:#475569}.cart-note-container{margin-top:.5rem;border-radius:8px;padding:1rem;border:1px solid}.light .cart-note-container{background-color:#fff;border-color:#d1e0e5;box-shadow:0 1px 3px #0000000d}.dark .cart-note-container{background-color:#334155;border-color:#475569;box-shadow:0 2px 6px #0003}.cart-note-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.light .cart-note-label{color:#374151}.dark .cart-note-label{color:#f1f5f9}.cart-note-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.cart-cancel-note-btn{padding:.6rem 1rem;background:none;border:1px solid;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.light .cart-cancel-note-btn{border-color:#d1d5db;color:#6b7280}.light .cart-cancel-note-btn:hover{background-color:#f3f4f6}.dark .cart-cancel-note-btn{border-color:#475569;color:#94a3b8}.dark .cart-cancel-note-btn:hover{background-color:#334155}.cart-summary-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.cart-summary-header svg{position:static;transition:transform .3s ease}.light .cart-summary-header svg{color:#4fb0c6}.dark .cart-summary-header svg{color:#60a5fa}.cart-order-details{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.cart-order-details.cart-expanded{max-height:500px;transition:max-height .3s ease-in}.cart-summary-item{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.light .cart-summary-item{color:#374151}.dark .cart-summary-item{color:#f1f5f9}.cart-total{display:flex;justify-content:space-between;margin-top:15px;font-size:18px;font-weight:700}.light .cart-total{color:#374151}.dark .cart-total{color:#f1f5f9}.cart-total-price{font-size:20px}.light .cart-total-price{color:#4fb0c6}.dark .cart-total-price{color:#60a5fa}.cart-action-buttons{display:flex;flex-direction:column;gap:15px;margin:30px 0}.cart-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:cart-fadeIn .2s ease-out}.dark .cart-modal-overlay{background:#000000b3}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid;margin-bottom:24px}.light .cart-modal-header{border-color:#f0f0f0}.dark .cart-modal-header{border-color:#475569}.cart-modal-title{display:flex;align-items:center;gap:12px}.cart-modal-title h2{margin:0;font-size:20px;font-weight:600}.cart-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.light .cart-modal-close{color:#6b7280}.light .cart-modal-close:hover{background-color:#f3f4f6}.dark .cart-modal-close{color:#94a3b8}.dark .cart-modal-close:hover{background-color:#475569}.cart-modal-body{padding:0 24px 24px}.cart-zone-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:600;padding-bottom:8px}.cart-zone-locations{display:grid;gap:8px;margin-left:26px}.cart-location-item{display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.cart-location-item span:first-child{font-weight:500}.light .cart-location-item span:first-child{color:#374151}.dark .cart-location-item span:first-child{color:#f1f5f9}.cart-price{font-weight:700;font-size:14px;padding:4px 8px;border-radius:4px}.cart-price.cart-free{color:#10b981}.light .cart-price.cart-free{background:#10b9811a}.dark .cart-price.cart-free{background:#10b98133}@keyframes cart-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.cart-page-layout{flex-direction:column;gap:0}.cart-products-column,.cart-summary-column{width:100%}.cart-products-column{margin-bottom:30px}.cart-products-list{max-height:none}.cart-product-image{width:120px;height:120px}}@media(max-width:767px){.cart-page-container,.cart-products-list{padding:15px}.cart-product-content{gap:15px}.cart-product-image{width:90px;height:90px}.cart-product-title{font-size:15px}.cart-quantity-btn{width:36px;height:36px}.cart-modal-content{width:95%;margin:10px}}@media(max-width:480px){.cart-page-container{padding:10px}.cart-product-image{width:75px;height:75px}.cart-product-title{font-size:14px}.cart-quantity-btn{width:32px;height:32px}.cart-note-input{font-size:14px;min-height:80px}}@media(max-width:360px){.cart-page-container{padding:8px}.cart-product-image{width:60px;height:60px}.cart-product-title{font-size:13px}.cart-quantity-btn{width:28px;height:28px}.cart-remove-btn-circle{width:24px;height:24px}}@media(max-width:1024px){.light .cart-page-container,.dark .cart-page-container{padding:20px}.light .cart-page-layout,.dark .cart-page-layout{flex-direction:column;gap:0}.light .cart-products-column,.light .cart-summary-column,.dark .cart-products-column,.dark .cart-summary-column{width:100%}.light .cart-products-column,.dark .cart-products-column{margin-bottom:30px}.light .cart-products-list,.dark .cart-products-list{max-height:none}.light .cart-product-image,.dark .cart-product-image{width:120px;height:120px}.light .cart-product-content,.dark .cart-product-content{gap:20px}.light .cart-product-title,.dark .cart-product-title,.light .cart-item-subtotal-price,.dark .cart-item-subtotal-price{font-size:16px}.light .cart-modal-content,.dark .cart-modal-content{max-width:500px;width:85%}.light .cart-zone-locations,.dark .cart-zone-locations{margin-left:20px}}@media(max-width:767px){.light .cart-page-container,.dark .cart-page-container{padding:15px}.light .cart-page-layout,.dark .cart-page-layout{flex-direction:column;gap:0}.light .cart-products-column,.dark .cart-products-column{width:100%;margin-bottom:25px}.light .cart-summary-column,.dark .cart-summary-column{width:100%}.light .cart-products-list,.dark .cart-products-list{max-height:none;padding:15px;border-radius:8px;min-height:fit-content}.light .cart-product-content,.dark .cart-product-content{flex-direction:row;align-items:flex-start;gap:15px;text-align:left}.light .cart-product-image,.dark .cart-product-image{width:90px;height:90px;flex-shrink:0}.light .cart-product-details,.dark .cart-product-details{flex:1;display:flex;flex-direction:column;gap:12px}.light .cart-product-header,.dark .cart-product-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.light .cart-remove-btn,.dark .cart-remove-btn{flex-shrink:0}.light .cart-product-title,.dark .cart-product-title{font-size:15px;text-align:left;flex:1;line-height:1.3}.light .cart-quantity-section,.dark .cart-quantity-section{align-items:flex-start;width:100%}.light .cart-quantity-controls,.dark .cart-quantity-controls{justify-content:flex-start}.light .cart-quantity-btn,.dark .cart-quantity-btn{width:36px;height:36px}.light .cart-quantity-number,.dark .cart-quantity-number{font-size:16px;min-width:25px}.light .cart-item-subtotal,.dark .cart-item-subtotal{justify-content:space-between;font-size:15px}.light .cart-item-subtotal-price,.dark .cart-item-subtotal-price{font-size:16px;margin-left:0}.light .cart-note-input,.dark .cart-note-input{height:80px;font-size:16px}.light .cart-order-summary,.dark .cart-order-summary{padding:15px}.light .cart-total,.dark .cart-total{font-size:20px}.light .cart-total-price,.dark .cart-total-price{font-size:22px}.light .cart-action-buttons,.dark .cart-action-buttons{gap:12px;margin:20px 0}.light .cart-checkout-btn,.light .cart-paypal-btn,.dark .cart-checkout-btn,.dark .cart-paypal-btn{padding:18px;font-size:16px}.light .cart-modal-content,.dark .cart-modal-content{width:95%;max-width:none;margin:10px;max-height:90vh}.light .cart-modal-header,.dark .cart-modal-header{padding:20px 20px 0}.light .cart-modal-title h2,.dark .cart-modal-title h2{font-size:18px}.light .cart-modal-body,.dark .cart-modal-body{padding:0 20px 20px}.light .cart-zone-section h3,.dark .cart-zone-section h3{font-size:16px}.light .cart-zone-locations,.dark .cart-zone-locations{margin-left:0}.light .cart-location-item,.dark .cart-location-item{padding:12px;flex-direction:column;align-items:flex-start;gap:5px}.light .cart-contact-note,.dark .cart-contact-note{flex-direction:column;gap:10px}.light .cart-stock-info,.dark .cart-stock-info{font-size:.8rem;text-align:left;margin-bottom:8px}.light .cart-type-indicator,.dark .cart-type-indicator{margin-top:10px;padding:6px 10px;font-size:11px}}@media(max-width:480px){.light .cart-page-container,.dark .cart-page-container{padding:10px}.light .cart-products-list,.dark .cart-products-list{padding:12px;min-height:fit-content}.light .cart-product-image,.dark .cart-product-image{width:75px;height:75px}.light .cart-product-title,.dark .cart-product-title{font-size:14px;line-height:1.2}.light .cart-quantity-btn,.dark .cart-quantity-btn{width:32px;height:32px}.light .cart-quantity-number,.dark .cart-quantity-number{font-size:14px;min-width:20px}.light .cart-item-subtotal,.dark .cart-item-subtotal{font-size:14px}.light .cart-item-subtotal-price,.dark .cart-item-subtotal-price{font-size:15px}.light .cart-product-details,.dark .cart-product-details{gap:10px}.light .cart-quantity-label,.dark .cart-quantity-label{font-size:13px}.light .cart-order-summary,.dark .cart-order-summary{padding:12px}.light .cart-total,.dark .cart-total{font-size:16px}.light .cart-total-price,.dark .cart-total-price{font-size:18px}.light .cart-checkout-btn,.light .cart-paypal-btn,.dark .cart-checkout-btn,.dark .cart-paypal-btn{padding:16px;font-size:15px}.light .cart-note-input,.dark .cart-note-input{font-size:14px;min-height:80px;padding:.6rem .75rem}.light .cart-note-actions,.dark .cart-note-actions{flex-direction:column;align-items:stretch}.light .cart-save-note-btn,.light .cart-cancel-note-btn,.dark .cart-save-note-btn,.dark .cart-cancel-note-btn{width:100%;font-size:14px}.light .cart-modal-content,.dark .cart-modal-content{margin:5px}.light .cart-modal-header,.dark .cart-modal-header{padding:15px 15px 0}.light .cart-modal-body,.dark .cart-modal-body{padding:0 15px 15px}.light .cart-zone-section h3,.dark .cart-zone-section h3{font-size:15px}.light .cart-location-item,.dark .cart-location-item{padding:10px}.light .cart-stock-info,.dark .cart-stock-info{font-size:.75rem;text-align:left}.light .cart-empty-cart,.dark .cart-empty-cart{padding:40px 15px}.light .cart-empty-cart h3,.dark .cart-empty-cart h3{font-size:18px}.light .cart-empty-cart p,.dark .cart-empty-cart p{font-size:13px}.light .cart-add-note-section,.dark .cart-add-note-section{font-size:.8rem;padding:.75rem}.light .cart-note-container,.dark .cart-note-container{padding:.75rem}}@media(max-width:360px){.light .cart-page-container,.dark .cart-page-container{padding:8px}.light .cart-product-content,.dark .cart-product-content{gap:10px;flex-direction:row;align-items:flex-start}.light .cart-product-image,.dark .cart-product-image{width:60px;height:60px;flex-shrink:0}.light .cart-product-title,.dark .cart-product-title{font-size:13px;line-height:1.2;margin:0}.light .cart-product-details,.dark .cart-product-details{gap:8px}.light .cart-quantity-section,.dark .cart-quantity-section{gap:6px}.light .cart-quantity-btn,.dark .cart-quantity-btn{width:28px;height:28px;font-size:14px}.light .cart-quantity-number,.dark .cart-quantity-number{font-size:13px;min-width:20px}.light .cart-quantity-label,.dark .cart-quantity-label{font-size:12px}.light .cart-item-subtotal,.dark .cart-item-subtotal{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}.light .cart-item-subtotal-price,.dark .cart-item-subtotal-price{font-size:14px}.light .cart-checkout-btn,.light .cart-paypal-btn,.dark .cart-checkout-btn,.dark .cart-paypal-btn{padding:12px;font-size:13px}.light .cart-note-input,.dark .cart-note-input{font-size:13px;min-height:70px;padding:.6rem}.light .cart-note-btn,.dark .cart-note-btn{font-size:13px;padding:.4rem .6rem}.light .cart-note-actions,.dark .cart-note-actions{gap:.5rem}.light .cart-save-note-btn,.light .cart-cancel-note-btn,.dark .cart-save-note-btn,.dark .cart-cancel-note-btn{font-size:13px;padding:.5rem .8rem}.light .cart-modal-header h2,.dark .cart-modal-header h2{font-size:15px}.light .cart-zone-section h3,.dark .cart-zone-section h3{font-size:12px}.light .cart-location-item,.dark .cart-location-item{font-size:12.5px;padding:8px}.light .cart-total,.dark .cart-total{font-size:15px}.light .cart-total-price,.dark .cart-total-price,.light .cart-empty-cart h3,.dark .cart-empty-cart h3{font-size:16px}.light .cart-empty-cart p,.dark .cart-empty-cart p{font-size:11px}.light .cart-stock-info,.dark .cart-stock-info{font-size:.75rem}.light .cart-type-indicator,.dark .cart-type-indicator{font-size:10px;padding:5px 8px}.light .cart-product-actions,.dark .cart-product-actions{gap:10px}.light .cart-remove-btn-circle,.dark .cart-remove-btn-circle{width:24px;height:24px;font-size:11px}.light .cart-summary-header h3,.dark .cart-summary-header h3{font-size:15px}}@media(max-width:320px){.light .cart-page-container,.dark .cart-page-container{padding:6px}.light .cart-products-list,.dark .cart-products-list{padding:8px}.light .cart-product-content,.dark .cart-product-content{gap:8px}.light .cart-product-image,.dark .cart-product-image{width:50px;height:50px}.light .cart-product-title,.dark .cart-product-title{font-size:12px}.light .cart-quantity-btn,.dark .cart-quantity-btn{width:26px;height:26px;font-size:12px}.light .cart-quantity-number,.dark .cart-quantity-number{font-size:12px;min-width:18px}.light .cart-quantity-label,.dark .cart-quantity-label{font-size:11px}.light .cart-item-subtotal,.dark .cart-item-subtotal{font-size:12px}.light .cart-item-subtotal-price,.dark .cart-item-subtotal-price{font-size:13px}.light .cart-order-summary,.dark .cart-order-summary{padding:8px}.light .cart-total,.dark .cart-total{font-size:14px}.light .cart-total-price,.dark .cart-total-price{font-size:15px}.light .cart-checkout-btn,.light .cart-paypal-btn,.dark .cart-checkout-btn,.dark .cart-paypal-btn{padding:10px;font-size:12px}.light .cart-note-input,.dark .cart-note-input{font-size:12px;min-height:60px;padding:.5rem}.light .cart-save-note-btn,.light .cart-cancel-note-btn,.dark .cart-save-note-btn,.dark .cart-cancel-note-btn{font-size:12px;padding:.4rem .6rem}.light .cart-remove-btn-circle,.dark .cart-remove-btn-circle{width:20px;height:20px;font-size:10px}.light .cart-summary-header h3,.dark .cart-summary-header h3,.light .cart-modal-header h2,.dark .cart-modal-header h2{font-size:14px}.light .cart-zone-section h3,.dark .cart-zone-section h3{font-size:11px}.light .cart-location-item,.dark .cart-location-item{font-size:11px;padding:6px}.light .cart-empty-cart h3,.dark .cart-empty-cart h3{font-size:14px}.light .cart-empty-cart p,.dark .cart-empty-cart p{font-size:10px}.light .cart-type-indicator,.dark .cart-type-indicator{font-size:9px;padding:4px 6px}}@media(max-height:500px)and (orientation:landscape){.light .cart-products-list,.dark .cart-products-list{max-height:250px}.light .cart-modal-content,.dark .cart-modal-content{max-height:90vh;overflow-y:auto}}@media(min-width:1600px){.light .cart-page-container,.dark .cart-page-container{max-width:1600px;padding:60px}.light .cart-products-list,.dark .cart-products-list{padding:30px}.light .cart-product-image,.dark .cart-product-image{width:180px;height:180px}.light .cart-product-title,.dark .cart-product-title{font-size:20px}.light .cart-total,.dark .cart-total{font-size:22px}.light .cart-total-price,.dark .cart-total-price{font-size:24px}}@media print{.light .cart-page-container,.dark .cart-page-container{background:#fff!important;box-shadow:none!important}.light .cart-modal-overlay,.dark .cart-modal-overlay,.light .cart-checkout-btn,.light .cart-paypal-btn,.dark .cart-checkout-btn,.dark .cart-paypal-btn{display:none!important}}.dark .cart-shipping-btn{background:#1e293b;border:1px solid #475569}.cart-product-image-container{position:relative;flex-shrink:0}.cart-product-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.cart-product-offer-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 4px;border-radius:8px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:2px;z-index:2;box-shadow:0 2px 4px #dc26264d;animation:pulse-offer 2s infinite}@keyframes pulse-offer{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cart-offer-indicator{background:#dc2626;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:8px;text-transform:uppercase}.cart-item-price-offer{display:flex;flex-direction:column;gap:4px}.cart-price-row{display:flex;align-items:center;gap:6px}.cart-original-price{font-size:14px;color:#9ca3af;text-decoration:line-through;font-weight:400}.cart-discount-badge{background:#dc2626;color:#fff;padding:2px 4px;border-radius:4px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:2px}.cart-offer-price{font-size:16px;font-weight:600;color:#dc2626}.cart-savings{font-size:12px;color:#059669;font-weight:500}.cart-summary-offer-badge{background:#dc2626;color:#fff;padding:1px 4px;border-radius:4px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:2px;margin-left:6px}.cart-summary-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-summary-original{font-size:12px;color:#9ca3af;text-decoration:line-through}.cart-summary-final{font-size:14px;font-weight:600;color:#dc2626}.cart-total-savings{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #e5e7eb;margin-top:8px;font-size:14px;color:#059669;font-weight:600}.cart-savings-amount{font-size:16px;font-weight:700}@media(max-width:768px){.cart-product-offer-badge{top:-2px;right:-2px;padding:1px 3px;font-size:8px}.cart-offer-indicator{font-size:9px;padding:1px 4px}.cart-item-price-offer{gap:2px}.cart-price-row{gap:4px}.cart-original-price{font-size:12px}.cart-offer-price{font-size:14px}.cart-savings{font-size:11px}.cart-summary-offer-badge{font-size:8px;padding:1px 3px}.cart-summary-original{font-size:11px}.cart-summary-final{font-size:12px}.cart-total-savings{font-size:13px}.cart-savings-amount{font-size:14px}}.cart-product-content{display:flex;gap:12px;align-items:flex-start}.cart-item-subtotal{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cart-item-subtotal>span:first-child{font-size:14px;color:#6b7280;font-weight:500}.cart-item-subtotal-price{font-size:16px;font-weight:600;color:#1f2937}.cart-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;gap:12px}.cart-summary-price{flex-shrink:0;text-align:right}.light .cart-sync-banner{background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fbbf24;border-radius:8px;margin:0 0 16px;padding:0;overflow:hidden;box-shadow:0 2px 8px #fbbf2426;animation:slideInDown .3s ease-out}.light .cart-sync-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.light .cart-sync-info{display:flex;align-items:center;gap:8px;color:#92400e;font-weight:500;flex:1}.light .cart-sync-info svg{color:#f59e0b;flex-shrink:0}.light .cart-sync-button{background:#f59e0b;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.light .cart-sync-button:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.light .cart-sync-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.light .cart-sync-button svg{animation:rotate 1s linear infinite}.dark .cart-sync-banner{background:linear-gradient(135deg,#451a03,#78350f);border:1px solid #f59e0b;border-radius:8px;margin:0 0 16px;padding:0;overflow:hidden;box-shadow:0 4px 16px #f59e0b33;animation:slideInDown .3s ease-out}.dark .cart-sync-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.dark .cart-sync-info{display:flex;align-items:center;gap:8px;color:#fbbf24;font-weight:500;flex:1}.dark .cart-sync-info svg{color:#f59e0b;flex-shrink:0}.dark .cart-sync-button{background:#f59e0b;color:#1c1917;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.dark .cart-sync-button:hover:not(:disabled){background:#fbbf24;transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.dark .cart-sync-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.dark .cart-sync-button svg{animation:rotate 1s linear infinite}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.light .cart-sync-content,.dark .cart-sync-content{flex-direction:column;align-items:stretch;gap:8px}.light .cart-sync-info,.dark .cart-sync-info{justify-content:center;text-align:center}.light .cart-sync-button,.dark .cart-sync-button{align-self:center;padding:10px 16px}}@media(max-width:480px){.light .cart-sync-banner,.dark .cart-sync-banner{margin:0 0 12px}.light .cart-sync-content,.dark .cart-sync-content{padding:10px 12px}.light .cart-sync-info span,.dark .cart-sync-info span{font-size:.85rem}.light .cart-sync-button,.dark .cart-sync-button{font-size:.8rem;padding:8px 12px}}@media(max-width:360px){.light .cart-sync-info span,.dark .cart-sync-info span{font-size:.8rem;line-height:1.3}.light .cart-sync-button,.dark .cart-sync-button{font-size:.75rem;padding:6px 10px;gap:4px}.light .cart-sync-button svg,.dark .cart-sync-button svg{width:14px;height:14px}}.light .cart-sync-button:disabled svg,.dark .cart-sync-button:disabled svg{animation:rotate 1s linear infinite}.light .cart-sync-button:focus,.dark .cart-sync-button:focus{outline:2px solid #f59e0b;outline-offset:2px}.cart-sync-banner.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.light .cart-sync-banner:hover{box-shadow:0 4px 12px #fbbf2440;transform:translateY(-1px);transition:all .2s ease}.dark .cart-sync-banner:hover{box-shadow:0 6px 20px #f59e0b4d;transform:translateY(-1px);transition:all .2s ease}.cart-sync-banner.urgent{animation:subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.95}}@media(max-width:320px){.light .cart-sync-content,.dark .cart-sync-content{padding:8px 10px}.light .cart-sync-info,.dark .cart-sync-info{gap:6px}.light .cart-sync-info svg,.dark .cart-sync-info svg{width:16px;height:16px}.light .cart-sync-info span,.dark .cart-sync-info span{font-size:.75rem}.light .cart-sync-button,.dark .cart-sync-button{font-size:.7rem;padding:5px 8px}}.cart-sync-banner.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border-color:#10b981!important}.light .cart-sync-banner.success .cart-sync-info{color:#065f46}.dark .cart-sync-banner.success .cart-sync-info{color:#10b981}@media(prefers-contrast:high){.light .cart-sync-banner{border-width:2px;background:#fef3c7}.dark .cart-sync-banner{border-width:2px;background:#451a03}.light .cart-sync-button,.dark .cart-sync-button{border:1px solid #92400e}}@media(prefers-reduced-motion:reduce){.cart-sync-banner{animation:none}.light .cart-sync-button svg,.dark .cart-sync-button svg{animation:none}.light .cart-sync-banner:hover,.dark .cart-sync-banner:hover{transform:none}.light .cart-sync-button:hover:not(:disabled),.dark .cart-sync-button:hover:not(:disabled){transform:none}}.confirm-order-page-container{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:2rem 1rem;font-family:Lexend,sans-serif}.confirm-order-container{width:100%;max-width:1200px;margin:0 auto}.confirm-order-container h1{font-size:2rem;color:#333;margin-bottom:2rem;text-align:center;font-weight:600}.confirm-order-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.confirm-order-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4FB0C6;border-radius:50%;animation:confirmOrderSpin 1s linear infinite}.confirm-order-loading-message{color:#666;font-size:1rem}.confirm-order-empty-cart-message{text-align:center;padding:3rem 2rem;border-radius:12px;background-color:#fff;box-shadow:0 2px 15px #0000001a}.confirm-order-empty-cart-message p{font-size:1.2rem;color:#666;margin-bottom:1.5rem}.confirm-order-content{display:flex;gap:2rem}.confirm-order-sections{flex:2;display:flex;flex-direction:column;gap:1.5rem}.confirm-order-summary{flex:1;background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 15px #0000001a;height:fit-content;position:sticky;top:20px;border:1px solid #e5e7eb}.confirm-order-section{background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 15px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.confirm-order-section:hover{box-shadow:0 4px 20px #0000001f}.confirm-order-section h2{font-size:1.2rem;margin-bottom:1.5rem;color:#4fb0c6;font-weight:600;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.confirm-order-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:all .2s ease;background-color:#fff;font-family:inherit}.confirm-order-form-group input:focus,.confirm-order-form-group textarea:focus,.confirm-order-form-group select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.confirm-order-payment-option{display:flex;align-items:center;padding:.8rem;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff}.confirm-order-payment-option:hover{border-color:#4fb0c6;background-color:#f0fdff}.confirm-order-payment-option.selected{border-color:#4fb0c6;background-color:#e6f7fb;box-shadow:0 0 0 1px #4fb0c6}.confirm-order-payment-option input{margin-right:.5rem;accent-color:#4FB0C6}.confirm-order-payment-icon{font-size:1.1rem}.confirm-order-payment-name{font-weight:500}.confirm-order-card-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.confirm-order-error-message{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;padding:.75rem;margin-bottom:1rem;color:#dc2626;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.confirm-order-field-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.confirm-order-summary h2{font-size:1.3rem;margin-bottom:1.5rem;color:#374151;font-weight:600;text-align:center;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.confirm-order-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.confirm-order-item-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.confirm-order-item-name{font-size:.9rem;font-weight:500;color:#374151;line-height:1.2}.confirm-order-variant{color:#6b7280;font-weight:400}.confirm-order-item-quantity{font-size:.8rem;color:#6b7280}.confirm-order-item-price{font-weight:600;color:#4fb0c6;font-size:.9rem;text-align:right;flex-shrink:0}.confirm-order-totals{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #e5e7eb}.confirm-order-total-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:#374151}.confirm-order-total-row.grand-total{font-weight:700;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;color:#111827}.confirm-order-place-order-btn{width:100%;padding:1rem;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;box-shadow:0 2px 8px #4fb0c64d}.confirm-order-place-order-btn:hover:not(:disabled){background:#2d7a8a;transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c666}.confirm-order-place-order-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.confirm-order-back-to-cart-btn{width:100%;padding:.75rem;border:2px solid #4FB0C6;border-radius:8px;background:#fff;color:#4fb0c6;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.confirm-order-back-to-cart-btn:hover:not(:disabled){background:#4fb0c6;color:#fff}.confirm-order-back-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-order-continue-shopping-btn{display:inline-block;padding:.8rem 1.5rem;background:#4fb0c6;color:#fff;text-align:center;text-decoration:none;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4fb0c64d}.confirm-order-continue-shopping-btn:hover{background:#3a9cb1;transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c666}.confirm-order-terms-agreement{margin-top:1rem;font-size:.8rem;color:#6b7280;text-align:center;line-height:1.4}.confirm-order-terms-agreement strong{color:#4fb0c6}.confirm-order-success-icon{color:#4fb0c6;margin-bottom:1.5rem;animation:confirmOrderSuccessBounce .6s ease-out}.confirm-order-confirmation h1{color:#4fb0c6;margin-bottom:2rem;font-size:2.5rem;font-weight:700;animation:confirmOrderSlideUp .5s ease-out .2s both}.confirm-order-details-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;border:1px solid #e5e7eb;width:100%;max-width:600px;animation:confirmOrderSlideUp .5s ease-out .4s both}.confirm-order-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:.5px solid #4FB0C6}.confirm-order-info-item .label{font-weight:600;color:#374151}.confirm-order-info-item .value{font-weight:500;color:#4fb0c6}.confirm-order-products{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.confirm-order-products h3{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:1rem}.confirm-order-products-list{display:flex;flex-direction:column;gap:.5rem}.confirm-order-product-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:center;padding:.5rem 0;font-size:.9rem}.confirm-order-product-name{font-weight:500;color:#374151}.confirm-order-product-quantity{color:#6b7280;text-align:center}.confirm-order-product-price{font-weight:600;color:#4fb0c6;text-align:right}.confirm-order-success-message{background:linear-gradient(135deg,#e6f7fb,#f0fdff);border:1px solid #4FB0C6;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.confirm-order-success-message p{margin:.5rem 0;color:#374151;font-size:.95rem;line-height:1.5}.confirm-order-view-orders-btn{padding:.8rem 1.5rem;background:#fff;color:#4fb0c6;border:2px solid #4FB0C6;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px #4fb0c61a}.confirm-order-view-orders-btn:hover{background:#4fb0c6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4fb0c64d}.confirm-order-place-order-btn:disabled.processing{position:relative;overflow:hidden}.confirm-order-place-order-btn:disabled.processing:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:confirmOrderSpin 1s linear infinite;right:1rem;top:50%;transform:translateY(-50%)}.confirm-order-expand-map-btn{background:#4fb0c6;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #4fb0c633}.confirm-order-expand-map-btn:hover{background:#3a9cb1;transform:translateY(-1px);box-shadow:0 4px 10px #4fb0c64d}.confirm-order-map-container-checkout{width:100%;height:300px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:all .3s ease;position:relative;background-color:#f3f4f6}.confirm-order-map-container-checkout.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1000px;height:80vh;z-index:1000;border:3px solid #4FB0C6;box-shadow:0 20px 60px #0000004d}.confirm-order-map-container-checkout.expanded:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:-1}.confirm-order-map-instructions{background:linear-gradient(135deg,#e6f7fb,#f0fdff);border:1px solid #4FB0C6;border-radius:6px;padding:1rem;margin-bottom:1rem;font-size:.9rem}.confirm-order-map-instructions p{margin:.25rem 0;color:#374151}.confirm-order-map-instructions small{color:#6b7280;font-family:Courier New,monospace;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:.5rem}.confirm-order-readonly-input{background-color:#f9fafb!important;color:#6b7280!important;cursor:not-allowed;font-family:Courier New,monospace;font-size:.8rem!important}.confirm-order-readonly-input:focus{border-color:#d1d5db!important;box-shadow:none!important}.confirm-order-form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280;font-style:italic}.confirm-order-saved-addresses{margin-bottom:1.5rem}.confirm-order-address-card{border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;box-shadow:0 2px 6px #0000000d}.confirm-order-address-card:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626;transform:translateY(-2px)}.confirm-order-address-card.selected{border-color:#4fb0c6;background:linear-gradient(135deg,#f0f9fb,#e6f7fb);box-shadow:0 6px 16px #4fb0c633}.confirm-order-address-type{font-size:1rem;font-weight:600;color:#374151}.confirm-order-default-badge{background:#4fb0c6;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.confirm-order-address-details{margin-bottom:.5rem}.confirm-order-address-details p{margin:.25rem 0;color:#6b7280;font-size:.9rem;line-height:1.4}.confirm-order-address-instructions{font-style:italic;color:#9ca3af}.confirm-order-address-card input[type=radio]{position:absolute;top:1rem;right:1rem;accent-color:#4FB0C6;transform:scale(1.2)}.confirm-order-new-address{border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;min-height:120px}.confirm-order-new-address:hover{border-color:#4fb0c6;background:#f8fdff}.confirm-order-new-address.selected{border-style:solid;background:linear-gradient(135deg,#f0f9fb,#e6f7fb)}.confirm-order-new-address-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#6b7280;font-weight:500}.confirm-order-new-address-content svg{color:#4fb0c6}.confirm-order-new-address-form{margin-top:1.5rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.confirm-order-no-addresses-message{text-align:center;padding:2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f8fafc}.confirm-order-no-addresses-message p{color:#6b7280;margin-bottom:1rem}.confirm-order-add-address-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-order-add-address-btn:hover{background:#3a9cb1;transform:translateY(-1px)}.confirm-order-payment-methods-section{display:flex;flex-direction:column;gap:1rem}.confirm-order-payment-section-title{font-size:1rem;font-weight:600;color:#374151;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.confirm-order-saved-cards{display:flex;flex-direction:column;gap:1rem}.confirm-order-payment-card{border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;box-shadow:0 2px 6px #0000000d}.confirm-order-payment-card:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626;transform:translateY(-2px)}.confirm-order-payment-card.selected{border-color:#4fb0c6;background:linear-gradient(135deg,#f0f9fb,#e6f7fb);box-shadow:0 6px 16px #4fb0c633}.confirm-order-payment-card-header{display:flex;align-items:center;gap:1rem}.confirm-order-payment-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px}.confirm-order-payment-name{font-size:1rem;font-weight:600;color:#374151}.confirm-order-card-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.confirm-order-card-name{font-size:1rem;font-weight:600;color:#374151}.confirm-order-card-number{font-size:.9rem;color:#6b7280;font-family:Courier New,monospace}.confirm-order-card-expiry{font-size:.8rem;color:#9ca3af}.confirm-order-payment-card input[type=radio]{position:absolute;top:1rem;right:1rem;accent-color:#4FB0C6;transform:scale(1.2)}.confirm-order-no-cards-message{text-align:center;padding:2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f8fafc}.confirm-order-no-cards-message p{color:#6b7280;margin-bottom:1rem}.confirm-order-add-card-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.confirm-order-add-card-btn:hover{background:#3a9cb1;transform:translateY(-1px);color:#fff}.confirm-order-addresses-loading,.confirm-order-cards-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280;font-style:italic}.confirm-order-addresses-loading:before,.confirm-order-cards-loading:before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #4FB0C6;border-radius:50%;animation:confirmOrderSpin 1s infinite;margin-right:.5rem}.confirm-order-address-card.selected:before,.confirm-order-payment-card.selected:before{content:"✓";position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#4fb0c6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid white;box-shadow:0 2px 6px #0003}@media(max-width:768px){.confirm-order-page-container{padding:1rem .5rem}.confirm-order-content{flex-direction:column;gap:1rem}.confirm-order-payment-options,.confirm-order-form-row{grid-template-columns:1fr}.confirm-order-summary{position:static;order:-1}.confirm-order-section{padding:1rem}.confirm-order-confirmation h1{font-size:2rem}.confirm-order-success-actions{flex-direction:column;align-items:stretch}.confirm-order-info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.confirm-order-product-item{grid-template-columns:1fr;gap:.5rem;text-align:left}.confirm-order-product-quantity,.confirm-order-product-price{text-align:left}.confirm-order-addresses-grid{grid-template-columns:1fr}.confirm-order-address-card,.confirm-order-payment-card{padding:1rem}.confirm-order-address-header,.confirm-order-payment-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.confirm-order-address-card input[type=radio],.confirm-order-payment-card input[type=radio]{position:static;margin-top:.5rem}.confirm-order-default-badge{align-self:flex-start}.confirm-order-map-container-checkout{height:250px}.confirm-order-map-container-checkout.expanded{width:98vw;height:85vh}.confirm-order-section h2{flex-direction:column;align-items:flex-start;gap:.75rem}.confirm-order-expand-map-btn{align-self:flex-end;font-size:.75rem;padding:.4rem .8rem}.confirm-order-close-map-btn{width:30px;height:30px;font-size:16px;top:10px;right:10px}}@media(max-width:1024px){.confirm-order-map-container-checkout.expanded{width:95vw;height:70vh}}@media(max-width:480px){.confirm-order-container h1{font-size:1.5rem}.confirm-order-section{padding:.75rem}.confirm-order-summary{padding:1rem}.confirm-order-details-card{padding:1.5rem}.confirm-order-item-image{width:50px;height:50px}.confirm-order-address-card,.confirm-order-payment-card{padding:.75rem}.confirm-order-payment-icon{width:32px;height:32px;font-size:1.2rem}.confirm-order-card-info{gap:.125rem}.confirm-order-card-name{font-size:.9rem}.confirm-order-card-number{font-size:.8rem}.confirm-order-card-expiry{font-size:.75rem}.confirm-order-map-container-checkout{height:200px}.confirm-order-map-instructions{padding:.75rem;font-size:.8rem}.confirm-order-map-instructions p{margin:.2rem 0}}@media(prefers-reduced-motion:reduce){.confirm-order-success-icon,.confirm-order-confirmation h1,.confirm-order-details-card{animation:none}.confirm-order-place-order-btn:hover:not(:disabled),.confirm-order-continue-shopping-btn:hover,.confirm-order-view-orders-btn:hover{transform:none}}.confirm-order-payment-option:focus-within{outline:2px solid #4FB0C6;outline-offset:2px}.confirm-order-address-card:focus,.confirm-order-payment-card:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.confirm-order-add-address-btn:focus,.confirm-order-add-card-btn:focus{outline:3px solid rgba(79,176,198,.3);outline-offset:2px}.confirm-order-expand-map-btn:focus,.confirm-order-close-map-btn:focus{outline:2px solid #4FB0C6;outline-offset:2px}.confirm-order-map-container-checkout:focus-within{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}@media(prefers-contrast:high){.confirm-order-address-card,.confirm-order-payment-card{border-width:3px}.confirm-order-address-card.selected,.confirm-order-payment-card.selected{background:#fff;border-color:#000}.confirm-order-default-badge{background:#000;color:#fff}.confirm-order-map-container-checkout{border:3px solid #000}.confirm-order-map-instructions{border:2px solid #000}.confirm-order-close-map-btn{border:3px solid #000}}@media(max-width:480px){.confirm-order-container h1{font-size:1.5rem;margin-bottom:1.5rem}.confirm-order-section h2,.confirm-order-summary h2{font-size:1rem}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn,.confirm-order-continue-shopping-btn{font-size:.95rem;padding:.75rem}.confirm-order-item-image{width:50px;height:50px}.confirm-order-product-item{grid-template-columns:1fr;text-align:left}.confirm-order-info-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}.confirm-order-map-container-checkout.expanded{width:95vw;height:75vh}.confirm-order-map-instructions{font-size:.8rem;padding:.75rem}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{font-size:.85rem;padding:.6rem}.confirm-order-payment-option label,.confirm-order-card-number{font-size:.8rem}.confirm-order-summary{padding:1rem}.confirm-order-details-card{padding:1.25rem}.confirm-order-products h3{font-size:1rem}.confirm-order-success-actions{gap:.5rem}}@media(max-width:400px){.confirm-order-container h1{font-size:1.5rem}.confirm-order-content{flex-direction:column;gap:1rem}.confirm-order-summary,.confirm-order-section{padding:1rem}.confirm-order-payment-options,.confirm-order-form-row{grid-template-columns:1fr}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn{font-size:.9rem;padding:.75rem}.confirm-order-products-list{font-size:.85rem}.confirm-order-product-item{grid-template-columns:1.5fr .8fr .7fr;gap:.5rem}.confirm-order-item-image{width:50px;height:50px}.confirm-order-info-item{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.85rem}.confirm-order-view-orders-btn,.confirm-order-continue-shopping-btn{font-size:.9rem;padding:.6rem 1rem}.confirm-order-address-card,.confirm-order-payment-card{padding:1rem}.confirm-order-map-container-checkout{height:200px}.confirm-order-new-address-form{padding:1rem}.confirm-order-readonly-input{font-size:.75rem!important}.confirm-order-summary h2{font-size:1.1rem}.confirm-order-success-message p{font-size:.9rem}}.light .confirm-order-page-container{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:2rem 1rem;font-family:Lexend,sans-serif}.light .confirm-order-container{width:100%;max-width:1200px;margin:0 auto}.light .confirm-order-container h1{font-size:2rem;color:#2d3748;margin-bottom:2rem;text-align:center;font-weight:600}.light .confirm-order-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;border-radius:16px}.light .confirm-order-loading-spinner{width:40px;height:40px;border-top:4px solid #4FB0C6;border-radius:50%;animation:confirmOrderSpin 1s linear infinite;box-shadow:0 0 15px #4fb0c633}.light .confirm-order-loading-message{color:#64748b;font-size:1rem}.light .confirm-order-empty-cart-message{text-align:center;padding:3rem 2rem;border-radius:12px;background-color:#fff;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(79,176,198,.1)}.light .confirm-order-empty-cart-message p{font-size:1.2rem;color:#64748b;margin-bottom:1.5rem}.light .confirm-order-content{display:flex;gap:2rem}.light .confirm-order-sections{flex:2;display:flex;flex-direction:column;gap:1.5rem}.light .confirm-order-summary{flex:1;background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000d;height:fit-content;position:sticky;top:20px;border:1px solid rgba(79,176,198,.1)}.light .confirm-order-section{background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(79,176,198,.1);transition:all .2s ease}.light .confirm-order-section:hover{box-shadow:0 6px 25px #4fb0c61f;border-color:#4fb0c633}.light .confirm-order-section h2{font-size:1.2rem;margin-bottom:1.5rem;color:#4fb0c6;font-weight:600;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.light .confirm-order-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.light .confirm-order-form-group input,.light .confirm-order-form-group textarea,.light .confirm-order-form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:all .2s ease;background-color:#fff;color:#374151;font-family:inherit}.light .confirm-order-form-group input:focus,.light .confirm-order-form-group textarea:focus,.light .confirm-order-form-group select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .confirm-order-payment-option{display:flex;align-items:center;padding:.8rem;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff}.light .confirm-order-payment-option:hover{border-color:#4fb0c6;background-color:#f0fdff}.light .confirm-order-payment-option.selected{border-color:#4fb0c6;background-color:#e6f7fb;box-shadow:0 0 0 1px #4fb0c6}.light .confirm-order-address-card,.light .confirm-order-payment-card{border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;box-shadow:0 2px 6px #0000000d}.light .confirm-order-address-card:hover,.light .confirm-order-payment-card:hover{border-color:#4fb0c6;box-shadow:0 4px 12px #4fb0c626;transform:translateY(-2px)}.light .confirm-order-address-card.selected,.light .confirm-order-payment-card.selected{border-color:#4fb0c6;background:linear-gradient(135deg,#f0f9fb,#e6f7fb);box-shadow:0 6px 16px #4fb0c633}.light .confirm-order-default-badge{background:#4fb0c6;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.light .confirm-order-place-order-btn{width:100%;padding:1rem;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;box-shadow:0 4px 12px #4fb0c64d}.light .confirm-order-place-order-btn:hover:not(:disabled){background:#5cbdd4;transform:translateY(-1px);box-shadow:0 6px 16px #4fb0c666}.light .confirm-order-place-order-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.light .confirm-order-back-to-cart-btn{width:100%;padding:.75rem;border:2px solid #4FB0C6;border-radius:8px;background:#fff;color:#4fb0c6;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.light .confirm-order-back-to-cart-btn:hover:not(:disabled){background:#4fb0c6;color:#fff}.light .confirm-order-continue-shopping-btn,.light .confirm-order-view-orders-btn{padding:.8rem 1.5rem;background:#4fb0c6;color:#fff;text-align:center;text-decoration:none;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4fb0c64d}.light .confirm-order-continue-shopping-btn:hover,.light .confirm-order-view-orders-btn:hover{background:#3a91a8;transform:translateY(-1px);box-shadow:0 6px 16px #4fb0c666}.light .confirm-order-map-container-checkout{width:100%;height:300px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:all .3s ease;position:relative;background-color:#f8fafc}.light .confirm-order-map-instructions{background:linear-gradient(135deg,#e6f7fb,#f0fdff);border:1px solid #4FB0C6;border-radius:6px;padding:1rem;margin-bottom:1rem;font-size:.9rem}.light .confirm-order-expand-map-btn{background:#4fb0c6;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #4fb0c633}.light .confirm-order-expand-map-btn:hover{background:#3a9cb1;transform:translateY(-1px);box-shadow:0 4px 10px #4fb0c64d}.dark .confirm-order-page-container{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:2rem 1rem;font-family:Lexend,sans-serif;background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .confirm-order-payment-security-info{background-color:#334155}.dark .confirm-order-test-mode-info{color:#0f172a}.dark .confirm-order-card-expiry,.dark .confirm-order-security-text,.dark .confirm-order-card-brand,.dark .confirm-order-payment-name,.dark .confirm-order-payment-notice p,.dark .confirm-order-security-details h4,.dark .confirm-order-security-details li,.dark .confirm-order-payment-section-title,.dark .confirm-order-address-details p,.dark .confirm-order-payment-method-selected span:first-child,.dark .confirm-order-card-number{color:#f1f5f9}.dark .confirm-order-container{width:100%;max-width:1200px;margin:0 auto}.dark .confirm-order-container h1{font-size:2rem;color:#f1f5f9;margin-bottom:2rem;text-align:center;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .confirm-order-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;border-radius:16px}.dark .confirm-order-loading-spinner{width:40px;height:40px;border-top:4px solid #60a5fa;border-radius:50%;animation:confirmOrderSpin 1s linear infinite}.dark .confirm-order-loading-message{color:#94a3b8;font-size:1rem}.dark .confirm-order-empty-cart-message{text-align:center;padding:3rem 2rem;border-radius:12px;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}.dark .confirm-order-empty-cart-message p{font-size:1.2rem;color:#94a3b8;margin-bottom:1.5rem}.dark .confirm-order-content{display:flex;gap:2rem}.dark .confirm-order-sections{flex:2;display:flex;flex-direction:column;gap:1.5rem}.dark .confirm-order-summary{flex:1;background:linear-gradient(135deg,#1e293b,#334155);padding:1.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;height:fit-content;position:sticky;top:20px;border:1px solid rgba(96,165,250,.2)}.dark .confirm-order-section{background:linear-gradient(135deg,#1e293b,#334155);padding:1.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2);transition:all .2s ease}.dark .confirm-order-section:hover{box-shadow:0 12px 40px #60a5fa26;border-color:#60a5fa4d}.dark .confirm-order-section h2{font-size:1.2rem;margin-bottom:1.5rem;color:#60a5fa;font-weight:600;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid #475569;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .confirm-order-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#f1f5f9;font-size:.9rem}.dark .confirm-order-form-group input,.dark .confirm-order-form-group textarea,.dark .confirm-order-form-group select{width:100%;padding:.75rem;border:1px solid #475569;border-radius:8px;font-size:.9rem;transition:all .2s ease;background-color:#334155;color:#f1f5f9;font-family:inherit}.dark .confirm-order-form-group input:focus,.dark .confirm-order-form-group textarea:focus,.dark .confirm-order-form-group select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .confirm-order-payment-option{display:flex;align-items:center;padding:.8rem;border:1px solid #475569;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#334155}.dark .confirm-order-cash-notice{border:1px solid #475569;background-color:#2d3748;font-size:.9rem;margin-top:.5rem}.dark .confirm-order-no-cards-message{text-align:center;padding:2rem;border-radius:12px;background-color:#1e293b;box-shadow:0 4px 20px #0003;border:1px solid rgba(96,165,250,.2)}.dark .confirm-order-payment-option:hover{border-color:#60a5fa;background-color:#60a5fa1a}.dark .confirm-order-payment-option.selected{border-color:#60a5fa;background-color:#60a5fa33;box-shadow:0 0 0 1px #60a5fa}.dark .confirm-order-address-card,.dark .confirm-order-payment-card{border:2px solid #475569;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#1e293b,#334155);position:relative;box-shadow:0 4px 12px #0003}.dark .confirm-order-address-card:hover,.dark .confirm-order-payment-card:hover{border-color:#60a5fa;box-shadow:0 6px 20px #60a5fa33;transform:translateY(-2px)}.dark .confirm-order-address-card.selected,.dark .confirm-order-payment-card.selected{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);box-shadow:0 8px 25px #60a5fa4d}.dark .confirm-order-default-badge{background:#60a5fa;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.dark .confirm-order-place-order-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;box-shadow:0 6px 16px #60a5fa4d}.dark .confirm-order-place-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-1px);box-shadow:0 8px 20px #60a5fa66}.dark .confirm-order-place-order-btn:disabled{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.dark .confirm-order-back-to-cart-btn{width:100%;padding:.75rem;border:2px solid #60a5fa;border-radius:8px;background:transparent;color:#60a5fa;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.dark .confirm-order-back-to-cart-btn:hover:not(:disabled){background:#60a5fa;color:#fff}.dark .confirm-order-continue-shopping-btn,.dark .confirm-order-view-orders-btn{padding:.8rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;text-align:center;text-decoration:none;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #60a5fa4d}.dark .confirm-order-continue-shopping-btn:hover,.dark .confirm-order-view-orders-btn:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-1px);box-shadow:0 8px 20px #60a5fa66}.dark .confirm-order-map-container-checkout{width:100%;height:300px;border-radius:8px;overflow:hidden;border:2px solid #475569;transition:all .3s ease;position:relative;background-color:#1e293b}.dark .confirm-order-map-instructions{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border:1px solid #60a5fa;border-radius:6px;color:#f1f5f9;padding:1rem;margin-bottom:1rem;font-size:.9rem}.dark .confirm-order-expand-map-btn{background:#60a5fa;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #60a5fa4d}.dark .confirm-order-expand-map-btn:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 6px 12px #60a5fa66}.confirm-order-form-group{margin-bottom:1.2rem}.confirm-order-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.confirm-order-form-group textarea{resize:vertical;min-height:80px}.confirm-order-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-bottom:1rem}.confirm-order-payment-option input{margin-right:.5rem}.light .confirm-order-payment-option input{accent-color:#4FB0C6}.dark .confirm-order-payment-option input{accent-color:#60a5fa}.confirm-order-payment-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-size:.85rem;flex:1}.dark .confirm-order-payment-option label{color:#f1f5f9}.confirm-order-addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.confirm-order-address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.confirm-order-address-type{font-size:1rem;font-weight:600}.light .confirm-order-address-type{color:#374151}.dark .confirm-order-address-type{color:#f1f5f9}.confirm-order-address-details p{margin:.25rem 0;font-size:.9rem;line-height:1.4}.light .confirm-order-address-details p{color:#6b7280}.confirm-order-address-card input[type=radio],.confirm-order-payment-card input[type=radio]{position:absolute;top:1rem;right:1rem;transform:scale(1.2)}.light .confirm-order-address-card input[type=radio],.light .confirm-order-payment-card input[type=radio]{accent-color:#4FB0C6}.dark .confirm-order-address-card input[type=radio],.dark .confirm-order-payment-card input[type=radio]{accent-color:#60a5fa}.confirm-order-address-card.selected:before,.confirm-order-payment-card.selected:before{content:"✓";position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid white;box-shadow:0 2px 6px #0003}.light .confirm-order-address-card.selected:before,.light .confirm-order-payment-card.selected:before{background:#4fb0c6;color:#fff}.dark .confirm-order-address-card.selected:before,.dark .confirm-order-payment-card.selected:before{background:#60a5fa;color:#fff}.confirm-order-items{margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.confirm-order-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid}.light .confirm-order-item{border-color:#f3f4f6}.dark .confirm-order-item{border-color:#475569}.confirm-order-item:last-child{border-bottom:none}.confirm-order-item-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid;flex-shrink:0}.light .confirm-order-item-image{border-color:#e5e7eb}.dark .confirm-order-item-image{border-color:#475569}.confirm-order-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.confirm-order-item-name{font-size:.9rem;font-weight:500;line-height:1.2}.light .confirm-order-item-name{color:#374151}.dark .confirm-order-item-name{color:#f1f5f9}.confirm-order-variant,.confirm-order-item-quantity{font-size:.8rem}.light .confirm-order-variant,.light .confirm-order-item-quantity{color:#6b7280}.dark .confirm-order-variant,.dark .confirm-order-item-quantity{color:#94a3b8}.confirm-order-item-price{font-weight:600;font-size:.9rem;text-align:right;flex-shrink:0}.light .confirm-order-item-price{color:#4fb0c6}.confirm-order-totals{margin:1.5rem 0;padding-top:1rem;border-top:1px solid}.light .confirm-order-totals{border-color:#e5e7eb}.dark .confirm-order-totals{border-color:#475569}.confirm-order-total-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.light .confirm-order-total-row{color:#374151}.dark .confirm-order-total-row{color:#f1f5f9}.confirm-order-total-row.discount{color:#059669}.dark .confirm-order-total-row.discount{color:#10b981}.confirm-order-total-row.grand-total{font-weight:700;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid}.light .confirm-order-total-row.grand-total{border-color:#e5e7eb;color:#111827}.dark .confirm-order-total-row.grand-total{border-color:#475569;color:#f1f5f9}.confirm-order-summary h2{font-size:1.3rem;margin-bottom:1.5rem;font-weight:600;text-align:center;border-bottom:2px solid;padding-bottom:.5rem}.light .confirm-order-summary h2{color:#374151;border-color:#e5e7eb}.dark .confirm-order-summary h2{color:#f1f5f9;border-color:#475569;text-shadow:0 1px 2px rgba(0,0,0,.3)}.confirm-order-error-message{border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border-left:4px solid #ef4444}.light .confirm-order-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.dark .confirm-order-error-message{background:linear-gradient(135deg,#450a0a,#7f1d1d);border:1px solid #ef4444;color:#fecaca}.confirm-order-field-error{font-size:.8rem;margin-top:.25rem}.light .confirm-order-field-error{color:#dc2626}.dark .confirm-order-field-error{color:#f87171}.confirm-order-terms-agreement{margin-top:1rem;font-size:.8rem;text-align:center;line-height:1.4}.light .confirm-order-terms-agreement{color:#6b7280}.dark .confirm-order-terms-agreement{color:#94a3b8}.confirm-order-terms-agreement strong{font-weight:600}.light .confirm-order-terms-agreement strong{color:#4fb0c6}.dark .confirm-order-terms-agreement strong{color:#60a5fa}.confirm-order-confirmation{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);text-align:center;padding:2rem;max-width:800px;margin:0 auto}.confirm-order-success-icon{margin-bottom:1.5rem;animation:confirmOrderSuccessBounce .6s ease-out}.light .confirm-order-success-icon{color:#4fb0c6;filter:drop-shadow(0 4px 8px rgba(79,176,198,.3))}.dark .confirm-order-success-icon{color:#60a5fa;filter:drop-shadow(0 6px 12px rgba(96,165,250,.4))}.confirm-order-confirmation h1{margin-bottom:2rem;font-size:2.5rem;font-weight:700;animation:confirmOrderSlideUp .5s ease-out .2s both}.light .confirm-order-confirmation h1{color:#4fb0c6}.dark .confirm-order-confirmation h1{color:#60a5fa;text-shadow:0 2px 4px rgba(0,0,0,.5)}.confirm-order-details-card{border-radius:16px;padding:2rem;border:1px solid;width:100%;max-width:600px;animation:confirmOrderSlideUp .5s ease-out .4s both}.light .confirm-order-details-card{background:#fff;box-shadow:0 12px 40px #00000014;border-color:#e5e7eb}.dark .confirm-order-details-card{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 20px 60px #0006;border-color:#475569}.confirm-order-info-grid{display:grid;gap:1rem;margin-bottom:2rem}.confirm-order-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px}.light .confirm-order-info-item{background:#f8fafc;border-color:#4fb0c6}.dark .confirm-order-info-item{background:#334155;border-color:#60a5fa}.confirm-order-info-item .label{font-weight:600}.light .confirm-order-info-item .label{color:#374151}.dark .confirm-order-info-item .label{color:#f1f5f9}.confirm-order-info-item .value{font-weight:500}.light .confirm-order-info-item .value{color:#4fb0c6}.dark .confirm-order-info-item .value{color:#60a5fa}.confirm-order-success-message{border-radius:8px;padding:1.5rem;margin:1.5rem 0;border:1px solid}.light .confirm-order-success-message{background:linear-gradient(135deg,#e6f7fb,#f0fdff);border-color:#4fb0c6}.dark .confirm-order-success-message{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border-color:#60a5fa}.confirm-order-success-message p{margin:.5rem 0;font-size:.95rem;line-height:1.5}.light .confirm-order-success-message p{color:#374151}.dark .confirm-order-success-message p{color:#f1f5f9}.confirm-order-success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.confirm-order-map-container-checkout.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1000px;height:80vh;z-index:1000;border:3px solid;box-shadow:0 20px 60px #0000004d}.light .confirm-order-map-container-checkout.expanded{border-color:#4fb0c6}.dark .confirm-order-map-container-checkout.expanded{border-color:#60a5fa}.confirm-order-close-map-btn{position:absolute;top:15px;right:15px;width:35px;height:35px;background:#fffffff2;border:2px solid #dc2626;border-radius:50%;color:#dc2626;font-size:18px;font-weight:700;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0003}.confirm-order-close-map-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #dc26264d}@keyframes confirmOrderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confirmOrderSuccessBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confirmOrderSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmOrderSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-order-address-card,.confirm-order-payment-card{animation:confirmOrderSlideInUp .3s ease}@media(max-width:768px){.confirm-order-page-container{padding:1rem .5rem}.confirm-order-content{flex-direction:column;gap:1rem}.confirm-order-payment-options,.confirm-order-form-row{grid-template-columns:1fr}.confirm-order-summary{position:static;order:-1}.confirm-order-section{padding:1rem}.confirm-order-confirmation h1{font-size:2rem}.confirm-order-success-actions{flex-direction:column;align-items:stretch}.confirm-order-info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.confirm-order-addresses-grid{grid-template-columns:1fr}.confirm-order-address-card,.confirm-order-payment-card{padding:1rem}.confirm-order-address-header{flex-direction:column;align-items:flex-start;gap:.5rem}.confirm-order-address-card input[type=radio],.confirm-order-payment-card input[type=radio]{position:static;margin-top:.5rem}.confirm-order-map-container-checkout{height:250px}.confirm-order-map-container-checkout.expanded{width:98vw;height:85vh}.confirm-order-section h2{flex-direction:column;align-items:flex-start;gap:.75rem}.confirm-order-expand-map-btn{align-self:center;font-size:.75rem;padding:.4rem .8rem}.confirm-order-close-map-btn{width:30px;height:30px;font-size:16px;top:10px;right:10px}}@media(max-width:480px){.confirm-order-container h1{font-size:1.5rem}.confirm-order-section{padding:.75rem}.confirm-order-summary{padding:1rem}.confirm-order-details-card{padding:1.5rem}.confirm-order-item-image{width:50px;height:50px}.confirm-order-address-card,.confirm-order-payment-card{padding:.75rem}.confirm-order-map-container-checkout{height:200px}.confirm-order-map-instructions{padding:.75rem;font-size:.8rem}}@media(max-width:360px){.confirm-order-container h1{font-size:1.3rem}.confirm-order-section h2,.confirm-order-summary h2{font-size:1rem}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn,.confirm-order-continue-shopping-btn{font-size:.9rem;padding:.75rem}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{font-size:.85rem;padding:.6rem}.confirm-order-address-card,.confirm-order-payment-card{padding:.6rem}.confirm-order-map-instructions{font-size:.75rem;padding:.6rem}}@media(prefers-reduced-motion:reduce){.confirm-order-success-icon,.confirm-order-confirmation h1,.confirm-order-details-card,.confirm-order-address-card,.confirm-order-payment-card{animation:none}.confirm-order-place-order-btn:hover:not(:disabled),.confirm-order-continue-shopping-btn:hover,.confirm-order-view-orders-btn:hover{transform:none}.confirm-order-address-card:hover,.confirm-order-payment-card:hover{transform:none}}.confirm-order-section:focus-within{box-shadow:0 4px 20px #4fb0c626}.dark .confirm-order-section:focus-within{box-shadow:0 6px 25px #60a5fa33}.confirm-order-payment-option:focus-within{outline:2px solid;outline-offset:2px}.light .confirm-order-payment-option:focus-within{outline-color:#4fb0c6}.dark .confirm-order-payment-option:focus-within{outline-color:#60a5fa}.confirm-order-address-card:focus,.confirm-order-payment-card:focus{outline:3px solid;outline-offset:2px}.light .confirm-order-address-card:focus,.light .confirm-order-payment-card:focus{outline-color:#4fb0c64d}.dark .confirm-order-address-card:focus,.dark .confirm-order-payment-card:focus{outline-color:#60a5fa4d}@media(prefers-contrast:high){.light .confirm-order-address-card,.light .confirm-order-payment-card{border-width:3px}.light .confirm-order-address-card.selected,.light .confirm-order-payment-card.selected{background:#fff;border-color:#000}.light .confirm-order-default-badge{background:#000;color:#fff}.dark .confirm-order-address-card,.dark .confirm-order-payment-card{border-width:3px}.dark .confirm-order-address-card.selected,.dark .confirm-order-payment-card.selected{background:#1e293b;border-color:#fff}.dark .confirm-order-default-badge{background:#fff;color:#000}}.confirm-order-item-with-offer{border-left:3px solid #dc2626;padding-left:12px;background:#dc262605;border-radius:8px}.dark .confirm-order-item-with-offer{background:#ef44440d;border-color:#ef4444}.confirm-order-offer-indicator{background:linear-gradient(45deg,#dc2626,#ef4444);color:#fff;font-size:.65rem;padding:3px 8px;border-radius:12px;font-weight:700;margin-left:8px;text-transform:uppercase;letter-spacing:.5px;display:inline-block;animation:pulse 2s infinite;box-shadow:0 2px 4px #dc26264d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.confirm-order-item-price-offer{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.confirm-order-price-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.confirm-order-original-price{text-decoration:line-through;color:#6b7280;font-size:.8rem;font-weight:400}.dark .confirm-order-original-price{color:#9ca3af}.confirm-order-discount-badge{background:#dc2626;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:6px;font-weight:700;display:flex;align-items:center;gap:2px;box-shadow:0 1px 3px #dc26264d}.confirm-order-final-price{color:#dc2626;font-weight:700;font-size:1rem}.dark .confirm-order-final-price{color:#f87171}.confirm-order-savings{color:#059669;font-size:.75rem;font-weight:600;font-style:italic}.dark .confirm-order-savings{color:#34d399}.confirm-order-item-savings{color:#059669;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.dark .confirm-order-item-savings{color:#34d399}.confirm-order-item-savings:before{font-size:.8rem}.confirm-order-savings-row{color:#059669!important;font-weight:600;background:#0596690d;padding:8px 12px;border-radius:6px;margin:8px 0}.dark .confirm-order-savings-row{color:#34d399!important;background:#34d3991a}.confirm-order-savings-amount{font-weight:700;font-size:1rem}.confirm-order-savings-summary{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:16px;margin:16px 0;text-align:center;box-shadow:0 4px 12px #f59e0b33}.dark .confirm-order-savings-summary{background:linear-gradient(135deg,#f59e0b33,#d977061a);border-color:#f59e0b}.confirm-order-savings-title{font-weight:700;font-size:.95rem;margin-bottom:8px;color:#92400e;display:flex;align-items:center;justify-content:center;gap:8px}.dark .confirm-order-savings-title{color:#fbbf24}.confirm-order-savings-summary .confirm-order-savings-amount{font-size:1.4rem;font-weight:800;color:#dc2626;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .confirm-order-savings-summary .confirm-order-savings-amount{color:#f87171}.confirm-order-item-price{font-weight:600;color:#4fb0c6;font-size:.95rem;text-align:right;flex-shrink:0}.dark .confirm-order-item-price{color:#60a5fa}@keyframes offerGlow{0%,to{box-shadow:0 0 5px #dc26264d}50%{box-shadow:0 0 15px #dc262699}}.confirm-order-item-with-offer:hover{animation:offerGlow 2s ease-in-out infinite}@media(max-width:768px){.confirm-order-offer-indicator{font-size:.6rem;padding:2px 6px;margin-left:4px}.confirm-order-price-row{flex-direction:column;align-items:flex-end;gap:4px}.confirm-order-savings-summary{padding:12px;margin:12px 0}.confirm-order-savings-title{font-size:.85rem;margin-bottom:6px}.confirm-order-savings-summary .confirm-order-savings-amount{font-size:1.2rem}.confirm-order-item-savings{font-size:.7rem}}@media(max-width:480px){.confirm-order-offer-indicator{font-size:.55rem;padding:2px 4px;margin-left:2px}.confirm-order-original-price{font-size:.75rem}.confirm-order-discount-badge{font-size:.6rem;padding:1px 4px}.confirm-order-final-price{font-size:.9rem}.confirm-order-savings{font-size:.7rem}.confirm-order-savings-summary{padding:10px}.confirm-order-savings-title{font-size:.8rem;flex-direction:column;gap:4px}.confirm-order-savings-summary .confirm-order-savings-amount{font-size:1.1rem}}@media(prefers-contrast:high){.confirm-order-item-with-offer{border-left-width:4px;background:#dc26261a}.confirm-order-offer-indicator{background:#dc2626;border:1px solid #000}.confirm-order-discount-badge{border:1px solid #000}.confirm-order-savings-summary{border-width:3px}}@media(prefers-reduced-motion:reduce){.confirm-order-offer-indicator,.confirm-order-item-with-offer:hover{animation:none}}.confirm-order-payment-card-with-details{padding:16px;border-radius:12px;transition:all .3s ease;position:relative;cursor:pointer}.confirm-order-payment-card-with-details:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.confirm-order-payment-card-with-details.expired{opacity:.6;cursor:not-allowed;background:#f9f9f9}.confirm-order-payment-card-with-details.expired:hover{transform:none;box-shadow:none}.confirm-order-card-icon{font-size:24px;margin-right:12px;display:flex;align-items:center}.confirm-order-card-info{flex:1;display:flex;flex-direction:column;gap:4px}.confirm-order-card-brand{font-weight:600;font-size:14px;color:#1f2937}.confirm-order-card-number{font-family:Courier New,monospace;font-size:16px;font-weight:500;color:#374151}.confirm-order-card-expiry{font-size:12px;color:#6b7280}.confirm-order-card-expired{font-size:12px;color:#ef4444;font-weight:500}.confirm-order-payment-security{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.confirm-order-security-badge{background:#10b981;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.confirm-order-security-text{font-size:10px;color:#6b7280;font-weight:500}.confirm-order-payment-security-info{margin-top:16px;padding:16px;border:1px solid #0ea5e9;border-radius:12px}.confirm-order-security-icons{font-size:24px;text-align:center;margin-bottom:12px}.confirm-order-security-details h4{margin:0 0 8px;color:#0c4a6e;font-size:16px;font-weight:600;text-align:center}.confirm-order-security-details ul{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px}.confirm-order-security-details li{font-size:13px;color:#075985;padding:2px 0}.confirm-order-test-mode-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:8px 12px;margin:8px 0 0;font-size:12px;color:#92400e;text-align:center}.confirm-order-payment-summary{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:8px}.confirm-order-payment-method-selected{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.confirm-order-payment-method-selected span:first-child{color:#9c9c9c}.confirm-order-payment-method-selected span:last-child{font-weight:600;color:#4fb0c6}.confirm-order-payment-processing-info{margin-top:4px}.confirm-order-payment-processing-info small{color:#059669;font-size:11px;display:block;text-align:center}.confirm-order-place-order-btn{width:100%;padding:16px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.confirm-order-place-order-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-2px);box-shadow:0 4px 16px #0284c74d}.confirm-order-place-order-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.confirm-order-btn-loading{display:flex;align-items:center;justify-content:center;gap:8px}.confirm-order-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:confirm-order-spin 1s linear infinite}@keyframes confirm-order-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-order-payment-notice{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;padding:12px;margin:12px 0;text-align:center}.confirm-order-payment-notice p{margin:0;font-size:13px;color:#1e40af;line-height:1.4}.confirm-order-cash-notice{background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;padding:12px;margin:12px 0;text-align:center}.confirm-order-cash-notice p{margin:0;font-size:13px;color:#15803d;line-height:1.4}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payment-modal{background:#fff;border-radius:16px;padding:0;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.payment-result{padding:32px 24px 24px;text-align:center}.payment-result.success{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.payment-result.error{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.payment-result-icon{margin-bottom:16px;display:flex;justify-content:center}.payment-result h3{margin:0 0 12px;font-size:24px;font-weight:700}.payment-result.success h3{color:#065f46}.payment-result.error h3{color:#991b1b}.payment-result p{margin:0 0 20px;color:#4b5563;font-size:16px;line-height:1.5}.payment-details{background:#fffc;border-radius:12px;padding:16px;margin:16px 0;text-align:left}.payment-details div{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px}.payment-details div:last-child{border-bottom:none}.payment-details strong{color:#374151}.payment-modal-close-btn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:12px}.payment-modal-close-btn:hover{background:#2563eb}.light .confirmation-modal-overlay{background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.light .confirmation-modal-container{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.light .confirmation-modal-icon{background-color:#fef3c7;color:#d97706}.light .confirmation-modal-title{color:#1e293b}.light .confirmation-modal-close-btn{color:#64748b}.light .confirmation-modal-close-btn:hover{background-color:#f1f5f9;color:#334155}.light .confirmation-modal-message{color:#475569}.light .confirmation-modal-cancel-btn{border:1px solid #e2e8f0;background:#fff;color:#475569}.light .confirmation-modal-cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.light .confirmation-modal-confirm-btn{color:#fff}.light .confirmation-modal-confirm-btn-danger{background-color:#dc2626}.light .confirmation-modal-confirm-btn-danger:hover{background-color:#b91c1c}.light .confirmation-modal-confirm-btn-success{background-color:#059669}.light .confirmation-modal-confirm-btn-success:hover{background-color:#047857}.light .confirmation-modal-confirm-btn-warning{background-color:#d97706}.light .confirmation-modal-confirm-btn-warning:hover{background-color:#b45309}.dark .confirmation-modal-overlay{background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .confirmation-modal-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 25px 50px -12px #00000080,0 25px 25px -5px #0000001a}.dark .confirmation-modal-icon{background-color:#fbbf2426;color:#fbbf24}.dark .confirmation-modal-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .confirmation-modal-close-btn{color:#94a3b8}.dark .confirmation-modal-close-btn:hover{background-color:#334155cc;color:#e2e8f0}.dark .confirmation-modal-message{color:#cbd5e1}.dark .confirmation-modal-cancel-btn{border:1px solid #475569;background:#334155cc;color:#e2e8f0}.dark .confirmation-modal-cancel-btn:hover{background-color:#475569e6;border-color:#64748b}.dark .confirmation-modal-confirm-btn{color:#fff;font-weight:600}.dark .confirmation-modal-confirm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px -1px #ef44444d}.dark .confirmation-modal-confirm-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 8px -1px #ef444466}.dark .confirmation-modal-confirm-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px #10b9814d}.dark .confirmation-modal-confirm-btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 8px -1px #10b98166}.dark .confirmation-modal-confirm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px -1px #f59e0b4d}.dark .confirmation-modal-confirm-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 8px -1px #f59e0b66}@media(max-width:768px){.light .confirmation-modal-overlay{padding:16px}.light .confirmation-modal-container{max-width:90%;box-shadow:0 15px 20px -5px #00000014,0 8px 8px -5px #00000008}.light .confirmation-modal-header{padding:20px 20px 0}.light .confirmation-modal-content{padding:20px}.light .confirmation-modal-footer{padding:0 20px 20px}.light .confirmation-modal-title{font-size:16px}.light .confirmation-modal-message{font-size:13px}}@media(max-width:640px){.light .confirmation-modal-overlay{padding:12px}.light .confirmation-modal-container{max-width:95%;border-radius:10px}.light .confirmation-modal-header{padding:18px 18px 0}.light .confirmation-modal-content{padding:18px}.light .confirmation-modal-footer{padding:0 18px 18px;flex-direction:column-reverse;gap:8px}.light .confirmation-modal-title{font-size:15px}.light .confirmation-modal-message{font-size:12px;line-height:1.5}.light .confirmation-modal-cancel-btn,.light .confirmation-modal-confirm-btn{width:100%;justify-content:center;padding:12px 20px;font-size:13px}.light .confirmation-modal-icon{width:36px;height:36px}}@media(max-width:480px){.light .confirmation-modal-overlay{padding:8px}.light .confirmation-modal-container{max-width:98%;border-radius:8px}.light .confirmation-modal-header{padding:16px 16px 0}.light .confirmation-modal-content{padding:16px}.light .confirmation-modal-footer{padding:0 16px 16px}.light .confirmation-modal-title{font-size:14px}.light .confirmation-modal-message{font-size:11px}.light .confirmation-modal-cancel-btn,.light .confirmation-modal-confirm-btn{padding:10px 16px;font-size:12px}.light .confirmation-modal-icon{width:32px;height:32px}.light .confirmation-modal-close-btn{padding:6px}}@media(max-width:768px){.dark .confirmation-modal-overlay{padding:16px;background-color:#000c}.dark .confirmation-modal-container{max-width:90%;box-shadow:0 20px 35px -12px #0006,0 20px 20px -5px #00000014}.dark .confirmation-modal-header{padding:20px 20px 0}.dark .confirmation-modal-content{padding:20px}.dark .confirmation-modal-footer{padding:0 20px 20px}.dark .confirmation-modal-title{font-size:16px}.dark .confirmation-modal-message{font-size:13px}}@media(max-width:640px){.dark .confirmation-modal-overlay{padding:12px;background-color:#000000d9}.dark .confirmation-modal-container{max-width:95%;border-radius:10px;background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .confirmation-modal-header{padding:18px 18px 0}.dark .confirmation-modal-content{padding:18px}.dark .confirmation-modal-footer{padding:0 18px 18px;flex-direction:column-reverse;gap:8px}.dark .confirmation-modal-title{font-size:15px}.dark .confirmation-modal-message{font-size:12px;line-height:1.5}.dark .confirmation-modal-cancel-btn,.dark .confirmation-modal-confirm-btn{width:100%;justify-content:center;padding:12px 20px;font-size:13px}.dark .confirmation-modal-icon{width:36px;height:36px}.dark .confirmation-modal-cancel-btn{background:#1e293be6;border:1px solid #334155}.dark .confirmation-modal-cancel-btn:hover{background-color:#334155f2}}@media(max-width:480px){.dark .confirmation-modal-overlay{padding:8px;background-color:#000000e6}.dark .confirmation-modal-container{max-width:98%;border-radius:8px;background:linear-gradient(135deg,#0c1220,#1e293b)}.dark .confirmation-modal-header{padding:16px 16px 0}.dark .confirmation-modal-content{padding:16px}.dark .confirmation-modal-footer{padding:0 16px 16px}.dark .confirmation-modal-title{font-size:14px}.dark .confirmation-modal-message{font-size:11px;color:#b4bccb}.dark .confirmation-modal-cancel-btn,.dark .confirmation-modal-confirm-btn{padding:10px 16px;font-size:12px}.dark .confirmation-modal-icon{width:32px;height:32px}.dark .confirmation-modal-close-btn{padding:6px}.dark .confirmation-modal-cancel-btn{background:#0f172ae6;border:1px solid #1e293b}}@media(max-width:360px){.light .confirmation-modal-overlay,.dark .confirmation-modal-overlay{padding:6px}.light .confirmation-modal-container,.dark .confirmation-modal-container{max-width:99%}.light .confirmation-modal-header,.dark .confirmation-modal-header{padding:14px 14px 0}.light .confirmation-modal-content,.dark .confirmation-modal-content{padding:14px}.light .confirmation-modal-footer,.dark .confirmation-modal-footer{padding:0 14px 14px}.light .confirmation-modal-title,.dark .confirmation-modal-title{font-size:13px}.light .confirmation-modal-message,.dark .confirmation-modal-message{font-size:10px}.light .confirmation-modal-cancel-btn,.light .confirmation-modal-confirm-btn,.dark .confirmation-modal-cancel-btn,.dark .confirmation-modal-confirm-btn{padding:8px 14px;font-size:11px}.light .confirmation-modal-icon,.dark .confirmation-modal-icon{width:28px;height:28px}}.light .confirmation-modal-cancel-btn:focus-visible,.light .confirmation-modal-confirm-btn:focus-visible{outline:2px solid #235FAC;outline-offset:2px}.light .confirmation-modal-close-btn:focus-visible{outline:2px solid #235FAC;outline-offset:2px}.dark .confirmation-modal-cancel-btn:focus-visible,.dark .confirmation-modal-confirm-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.dark .confirmation-modal-close-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.dark .confirmation-modal-container{animation:modalEnterDark .3s ease-out}@keyframes modalEnterDark{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dark .confirmation-modal-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(96,165,250,.02),transparent);pointer-events:none;border-radius:12px}@media(prefers-contrast:high){.light .confirmation-modal-container{border-width:2px;border-color:#000}.dark .confirmation-modal-container{border-width:2px;border-color:#fff}.light .confirmation-modal-cancel-btn,.dark .confirmation-modal-cancel-btn{border-width:2px}}@media(prefers-reduced-motion:reduce){.confirmation-modal-container,.dark .confirmation-modal-container{animation:none}}.confirm-order-form-errors{margin:16px 0}.confirm-order-form-errors .confirm-order-error-message{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:8px;font-size:14px}.confirm-order-form-errors .confirm-order-error-message:last-child{margin-bottom:0}.confirm-order-no-cards-message{text-align:center;padding:32px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.confirm-order-no-cards-icon{font-size:48px;margin-bottom:16px}.confirm-order-no-cards-message p{margin:8px 0;color:#6b7280;font-size:14px}.confirm-order-add-card-btn{background:#3b82f6;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin:16px 0 8px;transition:background-color .2s}.confirm-order-add-card-btn:hover{background:#2563eb}.confirm-order-no-cards-note{font-size:12px;color:#9ca3af;font-style:italic}.confirm-order-payment-section-title{display:flex;flex-direction:column;gap:4px;margin:20px 0 16px}.confirm-order-payment-subtitle{font-size:12px;font-weight:400;color:#6b7280;font-style:italic}.confirm-order-item-image-container{position:relative;width:60px;height:60px;flex-shrink:0}.confirm-order-item-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.confirm-order-item-offer-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:.7rem;font-weight:700;padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:1px;box-shadow:0 2px 4px #0000004d;z-index:2}.confirm-order-item-with-offer{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:2px solid #f59e0b;border-radius:12px;position:relative;overflow:hidden;margin:8px 0;padding:12px}.confirm-order-item-with-offer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);z-index:1}.confirm-order-item-price-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:4px}.confirm-order-price-before{font-size:.8rem;color:#6b7280;text-decoration:line-through}.confirm-order-price-after{font-size:.85rem;color:#059669;font-weight:600}.confirm-order-item-price-offer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.confirm-order-price-comparison{display:flex;align-items:center;gap:6px}.confirm-order-original-price{font-size:.9rem;color:#6b7280;text-decoration:line-through}.confirm-order-discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:12px;display:flex;align-items:center;gap:2px}.confirm-order-final-price{font-size:1.1rem;font-weight:700;color:#059669}.confirm-order-item-savings{font-size:.8rem;color:#059669;font-weight:500}.confirm-order-item-price-normal{font-size:1rem;font-weight:600;color:#1f2937}.confirm-order-subtotal-original{color:#6b7280;font-size:.95rem}.confirm-order-subtotal-original span:last-child{text-decoration:line-through}.confirm-order-discounts-row{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;margin:4px 0}.confirm-order-discount-label{color:#059669;font-weight:600;display:flex;align-items:center;gap:4px}.confirm-order-discount-amount{color:#059669;font-weight:700;font-size:1.05rem}.confirm-order-subtotal-final{border-top:1px solid #e5e7eb;padding-top:8px;font-weight:600}.confirm-order-savings-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:16px;margin:12px 0;text-align:center;position:relative;overflow:hidden}.confirm-order-savings-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5e9,#3b82f6,#8b5cf6)}.confirm-order-savings-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.confirm-order-savings-icon{font-size:2rem;animation:bounce 2s infinite}.confirm-order-savings-text{display:flex;flex-direction:column;align-items:flex-start}.confirm-order-savings-title{font-size:1.1rem;font-weight:700;color:#0c4a6e}.confirm-order-savings-subtitle{font-size:.9rem;color:#0369a1}.confirm-order-savings-amount-large{font-size:2rem;font-weight:700;color:#059669;margin:8px 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.confirm-order-savings-details{font-size:.85rem;color:#0369a1;font-style:italic}.confirm-order-place-order-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;width:100%;margin:16px 0;transition:all .3s ease;position:relative;overflow:hidden}.confirm-order-place-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 8px 25px #0596694d}.confirm-order-place-order-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.confirm-order-place-order-btn.processing{background:linear-gradient(135deg,#6b7280,#4b5563)}.confirm-order-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}.confirm-order-btn-loading{display:flex;align-items:center;justify-content:center}.confirm-order-payment-notice,.confirm-order-cash-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin:8px 0;font-size:.9rem;color:#475569}.dark .confirm-order-item-with-offer{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-color:#f59e0b}.dark .confirm-order-item-price-normal{color:#f1f5f9}.dark .confirm-order-final-price,.dark .confirm-order-item-savings{color:#34d399}.dark .confirm-order-discounts-row{background:linear-gradient(135deg,#34d3991a,#10b9810d);border-color:#10b981}.dark .confirm-order-discount-label,.dark .confirm-order-discount-amount{color:#34d399}.dark .confirm-order-savings-summary{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border-color:#60a5fa}.dark .confirm-order-savings-title{color:#93c5fd}.dark .confirm-order-savings-subtitle{color:#60a5fa}.dark .confirm-order-savings-amount-large{color:#34d399}.dark .confirm-order-savings-details{color:#60a5fa}.dark .confirm-order-place-order-btn{background:linear-gradient(135deg,#059669,#047857)}.dark .confirm-order-place-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669)}.dark .confirm-order-payment-notice,.dark .confirm-order-cash-notice{background:#334155;border-color:#475569;color:#f1f5f9}@media(max-width:768px){.confirm-order-savings-header{flex-direction:column;gap:8px}.confirm-order-savings-amount-large{font-size:1.8rem}.confirm-order-item-price-offer{align-items:center}.confirm-order-price-comparison{flex-direction:column;gap:2px}.confirm-order-item-with-offer{padding:8px;margin:4px 0}.confirm-order-savings-summary{padding:12px}.confirm-order-savings-title{font-size:1rem}.confirm-order-savings-subtitle{font-size:.8rem}}@media(max-width:480px){.confirm-order-savings-header{gap:4px}.confirm-order-savings-amount-large{font-size:1.6rem}.confirm-order-item-offer-badge{font-size:.6rem;padding:1px 3px}.confirm-order-discount-badge{font-size:.6rem;padding:1px 4px}.confirm-order-savings-summary{padding:10px}.confirm-order-savings-icon{font-size:1.5rem}}@media(max-width:768px){.confirm-order-content{flex-direction:column;gap:1rem;position:relative}.confirm-order-summary{position:static!important;order:2;top:auto!important;margin-top:1rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(79,176,198,.2);z-index:1}.dark .confirm-order-summary{box-shadow:0 8px 32px #0000004d;border:1px solid rgba(96,165,250,.2)}.confirm-order-sections{order:1;width:100%}.confirm-order-section{padding:1rem;margin-bottom:1rem}.confirm-order-summary{padding:1rem}}@media(max-width:768px){.confirm-order-page-container{padding:1rem .5rem}.confirm-order-container h1{font-size:1.75rem;margin-bottom:1.5rem}.confirm-order-form-row,.confirm-order-payment-options,.confirm-order-addresses-grid{grid-template-columns:1fr;gap:.75rem}.confirm-order-address-card,.confirm-order-payment-card{padding:1rem;margin-bottom:.5rem}.confirm-order-address-header,.confirm-order-payment-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.confirm-order-address-card input[type=radio],.confirm-order-payment-card input[type=radio]{position:static;margin-top:.5rem;order:3}.confirm-order-card-info{width:100%;gap:.25rem}.confirm-order-payment-security{align-items:flex-start;margin-top:.5rem;width:100%}.confirm-order-map-container-checkout{height:250px}.confirm-order-map-container-checkout.expanded{width:98vw;height:85vh;top:5vh;left:1vw;transform:none}.confirm-order-section h2{flex-direction:column;align-items:flex-start;gap:.75rem;font-size:1.1rem}.confirm-order-expand-map-btn{align-self:center;font-size:.75rem;padding:.4rem .8rem}.confirm-order-item{gap:.5rem;padding:.5rem 0}.confirm-order-item-image{width:50px;height:50px}.confirm-order-item-name{font-size:.85rem;line-height:1.3}.confirm-order-item-quantity{font-size:.75rem}.confirm-order-item-price{font-size:.85rem}.confirm-order-total-row{font-size:.85rem;margin-bottom:.4rem}.confirm-order-total-row.grand-total{font-size:1rem;margin-top:.75rem;padding-top:.75rem}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn{font-size:.95rem;padding:.875rem;margin-bottom:.5rem}.confirm-order-offer-indicator{font-size:.6rem;padding:2px 6px;margin-left:4px}.confirm-order-price-row{flex-direction:column;align-items:flex-end;gap:4px}.confirm-order-savings-summary{padding:12px;margin:12px 0}.confirm-order-savings-title{font-size:.85rem;margin-bottom:6px}.confirm-order-savings-summary .confirm-order-savings-amount{font-size:1.2rem}}@media(max-width:480px){.confirm-order-page-container{padding:.75rem .25rem}.confirm-order-container h1{font-size:1.5rem;margin-bottom:1rem}.confirm-order-section,.confirm-order-summary{padding:.75rem;border-radius:8px}.confirm-order-section h2{font-size:1rem;margin-bottom:1rem}.confirm-order-summary h2{font-size:1.1rem;margin-bottom:1rem}.confirm-order-form-group{margin-bottom:1rem}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{font-size:.85rem;padding:.6rem}.confirm-order-form-group label{font-size:.85rem;margin-bottom:.4rem}.confirm-order-address-card,.confirm-order-payment-card{padding:.75rem}.confirm-order-address-type{font-size:.9rem}.confirm-order-address-details p,.confirm-order-card-number{font-size:.8rem}.confirm-order-card-expiry{font-size:.75rem}.confirm-order-map-container-checkout{height:200px}.confirm-order-map-instructions{padding:.75rem;font-size:.8rem;margin-bottom:.75rem}.confirm-order-item{gap:.4rem;padding:.4rem 0}.confirm-order-item-image{width:45px;height:45px}.confirm-order-item-name{font-size:.8rem}.confirm-order-item-quantity{font-size:.7rem}.confirm-order-item-price{font-size:.8rem}.confirm-order-total-row{font-size:.8rem;margin-bottom:.3rem}.confirm-order-total-row.grand-total{font-size:.95rem;margin-top:.5rem;padding-top:.5rem}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn{font-size:.9rem;padding:.75rem}.confirm-order-terms-agreement{font-size:.75rem;margin-top:.75rem}}@media(max-width:768px)and (orientation:landscape){.confirm-order-content{flex-direction:row;gap:1rem}.confirm-order-sections{flex:2;order:1}.confirm-order-summary{flex:1;order:2;position:sticky!important;top:10px;max-height:80vh;overflow-y:auto}.confirm-order-map-container-checkout{height:200px}.confirm-order-addresses-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.confirm-order-address-card,.confirm-order-payment-card{min-height:60px;touch-action:manipulation}.confirm-order-place-order-btn,.confirm-order-back-to-cart-btn{min-height:48px;touch-action:manipulation}.confirm-order-expand-map-btn,.confirm-order-close-map-btn{min-height:44px;min-width:44px;touch-action:manipulation}.confirm-order-address-card.selected,.confirm-order-payment-card.selected{border-width:3px}.confirm-order-payment-option{min-height:48px;padding:.75rem}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{min-height:44px}}@media(max-width:768px){.confirm-order-loading{min-height:300px;padding:2rem 1rem}.confirm-order-loading-spinner{width:35px;height:35px}.confirm-order-loading-message{font-size:.9rem;text-align:center;max-width:250px}.confirm-order-empty-cart-message{padding:2rem 1rem}.confirm-order-empty-cart-message p{font-size:1rem}}@media(max-width:768px){.confirm-order-confirmation{padding:1.5rem 1rem;min-height:calc(100vh - 80px)}.confirm-order-confirmation h1{font-size:2rem;margin-bottom:1.5rem}.confirm-order-details-card{padding:1.5rem 1rem;border-radius:12px}.confirm-order-info-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.9rem}.confirm-order-success-message{padding:1.25rem}.confirm-order-success-message p{font-size:.9rem}.confirm-order-success-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.confirm-order-continue-shopping-btn,.confirm-order-view-orders-btn{width:100%;padding:.875rem;font-size:.95rem}}@media(max-width:768px){.confirm-order-page-container,.confirm-order-items,.confirm-order-summary{scroll-behavior:smooth}}@media(max-width:768px){.confirm-order-page-container,.confirm-order-items{-webkit-overflow-scrolling:touch}.confirm-order-map-container-checkout.expanded{height:85vh;height:calc(var(--vh, 1vh) * 85)}.confirm-order-form-group input,.confirm-order-form-group textarea,.confirm-order-form-group select{font-size:16px}}@media(max-width:768px){.dark .confirm-order-summary,.dark .confirm-order-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(96,165,250,.25)}.dark .confirm-order-address-card.selected,.dark .confirm-order-payment-card.selected{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border-color:#60a5fa;border-width:3px}}@media(min-width:769px){.confirm-order-summary{position:sticky!important;top:20px!important;order:initial!important}.confirm-order-content{flex-direction:row!important}.confirm-order-sections{order:initial!important}}.graficas-container{width:100%;font-family:Lexend,sans-serif;padding:2rem;box-sizing:border-box;gap:1rem;overflow-x:hidden}.titulo-graficas{font-size:28px;font-weight:600;margin-bottom:8px;color:#222;animation:fadeIn .6s ease-out;text-align:left}.graficas-row{display:flex;gap:20px;margin:20px 0;width:100%;box-sizing:border-box;align-items:stretch}.grafica-card{border-radius:15px;border:1px solid #e0e0e0;padding:20px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 4px 12px #0000000d;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;flex:1;min-width:0;animation:slideUp .5s ease-out}.grafica-card.metric-card{min-height:180px;max-height:180px}.grafica-card.chart-card{min-height:420px;max-height:420px}.grafica-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,51,51,.03),transparent);transition:left .6s ease;pointer-events:none;will-change:transform}.grafica-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #33333326;border-color:#333;background:linear-gradient(135deg,#fff,#f8f8f8)}.grafica-card:hover:before{left:100%}.chart-container{position:relative;height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.chart-container.chart-wrapper{height:calc(100% - 10px);padding:10px 0}.chart-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.grafica-card .chart-container h3{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease;text-align:center}.grafica-card .chart-container p{font-size:2rem;font-weight:700;color:#1e40af;margin:0;transition:all .3s ease;text-align:center;line-height:1.2}.grafica-card:hover .chart-container h3{color:#fff}.grafica-card:hover .chart-container p{color:#fff;transform:scale(1.05)}.chart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out;padding:20px;box-sizing:border-box}.chart-modal{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:30px;max-width:95vw;max-height:90vh;width:1000px;box-shadow:0 20px 60px #0000004d;position:relative;overflow-y:auto;animation:slideUp .4s ease-out}.chart-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.chart-modal-title{font-size:24px;font-weight:600;color:#222;margin:0}.chart-modal-close{background:#333;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;box-shadow:0 2px 8px #3333}.chart-modal-close:hover{background:#1a1a1a;transform:scale(1.1);box-shadow:0 4px 15px #3333334d}.chart-modal-content{display:grid;gap:25px}.chart-modal-main-chart{height:400px;border-radius:12px;background:#fff;padding:20px;box-shadow:0 4px 12px #0000000d}.chart-modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:20px}.chart-modal-stat{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;text-align:center;border:1px solid #e0e0e0;transition:all .3s ease}.chart-modal-stat:hover{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #33333326}.chart-modal-stat-value{font-size:20px;font-weight:700;color:#1e40af;margin-bottom:5px;transition:color .3s ease}.chart-modal-stat:hover .chart-modal-stat-value{color:#fff}.chart-modal-stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.chart-modal-stat:hover .chart-modal-stat-label{color:#ffffffe6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.graficas-row:nth-child(2) .grafica-card:nth-child(1){animation-delay:.1s}.graficas-row:nth-child(2) .grafica-card:nth-child(2){animation-delay:.2s}.graficas-row:nth-child(2) .grafica-card:nth-child(3){animation-delay:.3s}.graficas-row:nth-child(3) .grafica-card:nth-child(1){animation-delay:.4s}.graficas-row:nth-child(3) .grafica-card:nth-child(2){animation-delay:.5s}.graficas-row:nth-child(4) .grafica-card:nth-child(1){animation-delay:.6s}.graficas-row:nth-child(4) .grafica-card:nth-child(2){animation-delay:.7s}@media(min-width:1400px){.graficas-container{margin:0 auto;padding:2rem}.grafica-card.metric-card{min-height:200px;max-height:200px}.grafica-card.chart-card{min-height:450px;max-height:450px}}@media(max-width:1200px){.graficas-container{padding:1.5rem}.graficas-row{gap:16px}.grafica-card.metric-card{min-height:160px;max-height:160px;padding:16px}.grafica-card.chart-card{min-height:380px;max-height:380px;padding:18px}.titulo-graficas{font-size:22px;text-align:center}}@media(max-width:1024px){.graficas-container{padding:1rem}.titulo-graficas{font-size:20px;text-align:center;margin-bottom:16px}.graficas-row{gap:14px;margin:16px 0}.grafica-card.metric-card{min-height:140px;max-height:140px;padding:14px}.grafica-card.chart-card{min-height:350px;max-height:350px;padding:16px}.chart-modal{width:90vw;padding:25px}.chart-modal-main-chart{height:350px}}@media(max-width:768px){.graficas-container{padding:1rem}.titulo-graficas{font-size:18px;text-align:center;margin-bottom:16px}.graficas-row{flex-direction:column;gap:12px;margin:12px 0}.grafica-card.metric-card{min-height:120px;max-height:120px;padding:16px}.grafica-card.chart-card{min-height:300px;max-height:300px;padding:16px}.grafica-card .chart-container p{font-size:1.8rem}.grafica-card .chart-container h3{font-size:12px}.chart-modal{width:95vw;padding:20px;margin:10px}.chart-modal-title{font-size:20px}.chart-modal-main-chart{height:280px;padding:15px}.chart-modal-stats{grid-template-columns:repeat(2,1fr);gap:10px}.grafica-card:hover{transform:translateY(-2px)}}@media(max-width:480px){.graficas-container{padding:.8rem}.titulo-graficas{font-size:16px;margin-bottom:12px}.graficas-row{gap:10px;margin:10px 0}.grafica-card.metric-card{min-height:100px;max-height:100px;padding:12px}.grafica-card.chart-card{min-height:260px;max-height:260px;padding:14px}.grafica-card .chart-container p{font-size:1.6rem}.grafica-card .chart-container h3{font-size:11px}.chart-modal{width:98vw;padding:15px;margin:5px}.chart-modal-main-chart{height:240px;padding:10px}.chart-modal-stats{grid-template-columns:1fr}}@media(max-width:360px){.graficas-container{padding:.5rem}.titulo-graficas{font-size:14px;margin-bottom:10px}.grafica-card.metric-card{min-height:90px;max-height:90px;padding:10px}.grafica-card.chart-card{min-height:220px;max-height:220px;padding:12px}.grafica-card .chart-container h3{font-size:10px}.grafica-card .chart-container p{font-size:1.4rem}.chart-modal-title{font-size:16px}.chart-modal-main-chart{height:200px}}@media(max-width:320px){.titulo-graficas{font-size:12px}.grafica-card.metric-card{min-height:80px;max-height:80px;padding:8px}.grafica-card.chart-card{min-height:200px;max-height:200px;padding:10px}.grafica-card .chart-container h3{font-size:9px}.grafica-card .chart-container p{font-size:1.2rem}}.grafica-card{will-change:transform,box-shadow}html,body{max-width:100vw;overflow-x:hidden}.chart-error,.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;font-size:14px;height:200px}.chart-error{color:#ef4444}.grafica-card:focus{outline:2px solid #333333;outline-offset:2px}.chart-modal-close:focus{outline:2px solid #ffffff;outline-offset:2px}@media(max-width:768px){.graficas-container{padding:1rem}.titulo-graficas{font-size:20px;text-align:center;margin-bottom:16px}.graficas-row{flex-direction:column;gap:16px;margin:12px 0}.grafica-card.metric-card{min-height:130px;max-height:130px;padding:20px;border-radius:12px}.grafica-card.chart-card{min-height:320px;max-height:320px;padding:18px;border-radius:12px}.grafica-card .chart-container h3{font-size:13px!important;margin-bottom:8px!important;letter-spacing:.5px}.grafica-card .chart-container p{font-size:1.8rem!important;font-weight:700!important;line-height:1.2}.chart-modal{width:92vw;height:80vh;padding:20px;margin:15px;border-radius:15px}.chart-modal-title{font-size:18px;line-height:1.3}.chart-modal-main-chart{height:280px;padding:15px}.chart-modal-stats{grid-template-columns:repeat(2,1fr);gap:12px}.chart-modal-stat-value{font-size:18px}.chart-modal-stat-label{font-size:12px}}@media(max-width:480px){.graficas-container{padding:.8rem}.titulo-graficas{font-size:18px;margin-bottom:14px}.graficas-row{gap:12px;margin:10px 0}.grafica-card.metric-card{min-height:110px;max-height:110px;padding:16px}.grafica-card.chart-card{min-height:280px;max-height:280px;padding:14px}.grafica-card .chart-container h3{font-size:12px!important;margin-bottom:6px!important}.grafica-card .chart-container p{font-size:1.6rem!important;font-weight:700!important}.chart-modal{width:95vw;height:85vh;padding:16px;margin:8px}.chart-modal-title{font-size:16px}.chart-modal-main-chart{height:240px;padding:12px}.chart-modal-stats{grid-template-columns:1fr;gap:10px}.chart-modal-stat-value{font-size:16px}.chart-modal-stat-label{font-size:11px}}@media(max-width:360px){.graficas-container{padding:.6rem}.titulo-graficas{font-size:16px;margin-bottom:12px}.graficas-row{gap:10px;margin:8px 0}.grafica-card.metric-card{min-height:100px;max-height:100px;padding:14px}.grafica-card.chart-card{min-height:250px;max-height:250px;padding:12px}.grafica-card .chart-container h3{font-size:11px!important;margin-bottom:5px!important}.grafica-card .chart-container p{font-size:1.4rem!important;font-weight:700!important}.chart-modal{width:98vw;height:90vh;padding:12px;margin:4px;border-radius:12px}.chart-modal-title{font-size:14px}.chart-modal-main-chart{height:200px;padding:8px}.chart-modal-stat-value{font-size:14px}.chart-modal-stat-label{font-size:10px}}@media(max-width:768px){.chart-container canvas{max-height:100%!important;width:100%!important}.chart-container.chart-wrapper{padding:8px 0;height:calc(100% - 8px)}.grafica-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3333331f}}@media(max-width:480px){.chart-container.chart-wrapper{padding:6px 0;height:calc(100% - 6px)}}@media(max-width:360px){.chart-container.chart-wrapper{padding:4px 0;height:calc(100% - 4px)}}@media(max-width:768px){.chart-modal-overlay{padding:15px}.chart-modal{overflow-y:auto;overflow-x:hidden}.chart-modal-close{width:40px;height:40px;font-size:18px}.chart-modal-stat{padding:16px;border-radius:10px}}@media(max-width:480px){.chart-modal-close{width:36px;height:36px;font-size:16px}.chart-modal-stat{padding:14px}}@media(max-width:360px){.chart-modal-close{width:32px;height:32px;font-size:14px}.chart-modal-stat{padding:12px}}@media(max-width:768px){.grafica-card{animation-duration:.4s}.grafica-card:before{transition:left .5s ease}.grafica-card:hover{transition:all .25s ease}}@media(max-width:768px){.grafica-card{min-height:44px}.chart-modal-close{min-width:44px;min-height:44px}}@media(max-width:768px){.chart-modal input,.chart-modal select,.chart-modal textarea{font-size:16px}}@media(max-width:768px){.chart-modal{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:#235fac;font-family:Lexend,sans-serif;font-size:1.1rem;animation:fadeIn .6s;min-height:220px}.loading-spinner{width:36px;height:36px;border:4px solid #dbe9f4;border-top-color:#235fac;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.loading-state{padding:1.2rem .5rem;font-size:1rem;min-height:120px}.loading-spinner{width:24px;height:24px}}.light .graficas-container{background-color:#fff;color:#2d3748}.light .titulo-graficas{color:#2d3748}.light .grafica-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.light .grafica-card:before{background:linear-gradient(90deg,transparent,rgba(49,130,206,.03),transparent)}.light .grafica-card:hover{border-color:#3182ce;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 40px #3182ce26}.light .grafica-card .chart-container h3{color:#4a5568}.light .grafica-card .chart-container p{color:#3182ce}.light .grafica-card:hover .chart-container h3,.light .grafica-card:hover .chart-container p{color:#fff}.light .chart-loading{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%)}.light .chart-modal-overlay{background:#000000b3}.light .chart-modal{background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 20px 60px #0000004d}.light .chart-modal-header{border-bottom:2px solid #e2e8f0}.light .chart-modal-title{color:#2d3748}.light .chart-modal-close{background:#3182ce;color:#fff;box-shadow:0 2px 8px #3182ce33}.light .chart-modal-close:hover{background:#2b6cb0;box-shadow:0 4px 15px #3182ce4d}.light .chart-modal-main-chart{background:#fff;box-shadow:0 4px 12px #0000000d}.light .chart-modal-stat{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.light .chart-modal-stat:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff;box-shadow:0 8px 25px #3182ce26}.light .chart-modal-stat-value{color:#3182ce}.light .chart-modal-stat:hover .chart-modal-stat-value{color:#fff}.light .chart-modal-stat-label{color:#4a5568}.light .chart-modal-stat:hover .chart-modal-stat-label{color:#ffffffe6}.light .chart-error{color:#e53e3e}.light .chart-empty{color:#6b7280}.light .grafica-card:focus{outline:2px solid #3182CE}.light .chart-modal-close:focus{outline:2px solid #ffffff}.light .loading-state{color:#3182ce}.light .loading-spinner{border:4px solid #dbe9f4;border-top-color:#3182ce}.dark .titulo-graficas{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .grafica-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d}.dark .grafica-card:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent)}.dark .grafica-card:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569);box-shadow:0 12px 40px #60a5fa33}.dark .grafica-card .chart-container h3{color:#94a3b8}.dark .grafica-card .chart-container p{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .grafica-card:hover .chart-container h3{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .grafica-card:hover .chart-container p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dark .chart-loading{background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%)}.dark .chart-modal-overlay{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .chart-modal{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 20px 60px #0009;border:1px solid #475569}.dark .chart-modal-header{border-bottom:2px solid #475569}.dark .chart-modal-title{color:#e2e8f0}.dark .chart-modal-close{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600;box-shadow:0 2px 8px #60a5fa4d}.dark .chart-modal-close:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #60a5fa66}.dark .chart-modal-main-chart{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 4px 12px #0000004d;border:1px solid #64748b}.dark .chart-modal-stat{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b}.dark .chart-modal-stat:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 8px 25px #60a5fa4d}.dark .chart-modal-stat-value{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .chart-modal-stat:hover .chart-modal-stat-value{color:#0f172a;text-shadow:none}.dark .chart-modal-stat-label{color:#94a3b8}.dark .chart-modal-stat:hover .chart-modal-stat-label{color:#0f172ae6}.dark .chart-error{color:#f87171}.dark .chart-empty{color:#94a3b8}.dark .grafica-card:focus{outline:2px solid #60a5fa}.dark .chart-modal-close:focus{outline:2px solid #60a5fa}.dark .loading-state{color:#60a5fa}.dark .loading-spinner{border:4px solid rgba(96,165,250,.2);border-top-color:#60a5fa}.dark .graficas-container{position:relative;overflow:hidden}.dark .graficas-container:before{content:"";position:fixed;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:slowShimmerGraficas 8s infinite;pointer-events:none;z-index:0}.dark .graficas-row{position:relative;z-index:1}@keyframes slowShimmerGraficas{0%{left:-100%}to{left:100%}}.dark .grafica-card{position:relative;overflow:hidden}.dark .grafica-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.08),transparent);animation:shimmerCard 4s infinite;pointer-events:none;z-index:0}.dark .chart-container{position:relative;z-index:1}.dark .chart-modal{position:relative;overflow:hidden}.dark .chart-modal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerModal 5s infinite;pointer-events:none;z-index:0}.dark .chart-modal-header,.dark .chart-modal-content{position:relative;z-index:1}@keyframes shimmerModal{0%{left:-100%}to{left:100%}}.dark .grafica-card:focus,.dark .chart-modal-close:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .graficas-container:before,.dark .grafica-card:after,.dark .chart-modal:before{animation:none}.dark .grafica-card:hover,.dark .chart-modal-stat:hover{transform:none}}.dark .grafica-card,.dark .chart-modal-close,.dark .chart-modal-stat{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .chart-container canvas{filter:brightness(.95) contrast(1.1);border-radius:8px}.dark .grafica-card:hover .chart-container canvas{filter:brightness(1) contrast(1.2)}@media(max-width:768px){.dark .graficas-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .grafica-card,.dark .chart-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}@media(max-width:480px){.dark .titulo-graficas{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dark .grafica-card .chart-container h3{color:#cbd5e1}.dark .grafica-card .chart-container p{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.3)}}.dark .loading-state{background:#1e293b4d;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .loading-spinner{box-shadow:0 0 20px #60a5fa4d}.dark .chart-container label,.dark .chart-container h1,.dark .chart-container p,.dark .chart-container span,.dark .chart-modal-title{color:#cbd5e1}.dark .chart-error,.dark .chart-empty{background:#1e293b4d;border-radius:8px;padding:20px;border:1px solid #475569}.dark .chart-error{border-color:#f871714d;background:#b91c1c1a}.admin-details-page{padding:20px;font-family:Lexend,sans-serif;min-height:90vh;justify-content:center;display:flex;flex-direction:column}.admin-details-container{margin-top:30px;margin-bottom:60px;display:flex;justify-content:center;align-items:center;animation:admin-details-fadeInUp .6s ease-out}.admin-details-card{max-width:900px;width:100%;padding:24px 20px;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #3787ff1a}.admin-details-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-details-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background-color .2s;color:#3182ce;margin-top:5px}.admin-details-back-button:hover{background-color:#3182ce1a}.admin-details-title{font-size:36px;font-weight:700;margin:0;color:#2d3748;line-height:1.2}.admin-details-content{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.admin-details-content{flex-direction:row;justify-content:space-between}}.admin-details-form{display:flex;flex:1;flex-direction:column;gap:16px;min-width:430px}.admin-details-form-group{margin-bottom:20px}.admin-details-form-group label{display:block;font-size:14px;margin-bottom:8px;font-weight:500;color:#4a5568}.admin-details-form-group input{width:100%;padding:14px 12px;font-size:16px;border:1px solid #e2e8f0;transition:border-color .3s ease,box-shadow .3s ease;border-radius:6px;background-color:#fff;animation:admin-details-inputFadeIn .5s ease forwards}.admin-details-form-input.admin-details-input-error{border-color:#e53e3e}.admin-details-error-message{color:#e53e3e;font-size:13px;margin-top:5px;display:block}.admin-details-form-group input:hover,.admin-details-form-group input:focus{border-color:#3182ce;box-shadow:0 0 5px #3182ce66;outline:none}.admin-details-button-container{margin-top:20px;display:flex;justify-content:center}.admin-details-confirm-button{width:100%;height:50px;background-color:#3182ce;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.admin-details-confirm-button:hover{background-color:#2b6cb0;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.admin-details-confirm-button:disabled{background-color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.admin-details-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;margin-left:40px}.admin-details-foto-circulo{width:300px;height:300px;background-color:#ebf8ff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:all .4s ease;position:relative;animation:admin-details-float 3s ease-in-out infinite;border:2px solid #3182CE}.admin-details-foto-circulo:hover{transform:scale(1.03);box-shadow:0 8px 24px #0000001a}.admin-details-foto-circulo.has-image:hover:before{opacity:1}.admin-details-foto-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transition:opacity .3s ease;pointer-events:none}.admin-details-foto-circulo.has-image:hover .admin-details-foto-overlay{opacity:1}.admin-details-foto-overlay-text{color:#fff;font-size:16px;font-weight:600;text-align:center;font-family:Lexend,sans-serif}.admin-details-foto-circulo img,.admin-details-profile-image{width:100%;height:100%;object-fit:cover}.admin-details-profile-icon-container svg{opacity:.7;transition:opacity .3s ease}.admin-details-foto-circulo:hover .admin-details-profile-icon-container svg{opacity:1}.admin-details-profile-icon-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#ebf8ff;border-radius:50%}.admin-details-remove-photo-button{margin-top:20px;padding:12px 24px;background-color:#fff;color:#2d3748;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}.admin-details-remove-photo-button:hover{background-color:#f8fafc;transform:translateY(-2px);border:1px solid #cbd5e0}.admin-details-remove-photo-button:disabled{background-color:#e2e8f0;cursor:not-allowed;transform:none;box-shadow:none}.admin-details-message{padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center}.admin-details-message.success{background-color:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8}.admin-details-message.error{background-color:#fff5f5;color:#c53030;border:1px solid #fed7d7}@keyframes admin-details-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-details-inputFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-details-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.light .admin-details-page{background-color:#fff;color:#2d3748}.light .admin-details-container{background-color:#fff}.light .admin-details-card{background-color:#fff;box-shadow:0 4px 20px #3787ff1a}.light .admin-details-back-button{color:#3182ce}.light .admin-details-back-button:hover{background-color:#3182ce1a}.light .admin-details-title{color:#2d3748}.light .admin-details-form-group label{color:#4a5568}.light .admin-details-form-group input{border:1px solid #e2e8f0;background-color:#fff;color:#2d3748}.light .admin-details-form-input.admin-details-input-error{border-color:#e53e3e}.light .admin-details-error-message{color:#e53e3e}.light .admin-details-form-group input:hover,.light .admin-details-form-group input:focus{border-color:#3182ce;box-shadow:0 0 5px #3182ce66}.light .admin-details-confirm-button{background-color:#3182ce;color:#fff;box-shadow:0 2px 4px #0000001a}.light .admin-details-confirm-button:hover{background-color:#2b6cb0;box-shadow:0 6px 12px #00000026}.light .admin-details-confirm-button:disabled{background-color:#a0aec0}.light .admin-details-foto-circulo{background-color:#ebf8ff;border:2px solid #3182CE}.light .admin-details-foto-circulo:hover{box-shadow:0 8px 24px #0000001a}.light .admin-details-profile-icon-container{background-color:#ebf8ff}.light .admin-details-remove-photo-button{background-color:#fff;color:#2d3748;border:1px solid #e2e8f0}.light .admin-details-remove-photo-button:hover{background-color:#f8fafc;border:1px solid #cbd5e0}.light .admin-details-remove-photo-button:disabled{background-color:#e2e8f0}.light .admin-details-message.success{background-color:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8}.light .admin-details-message.error{background-color:#fff5f5;color:#c53030;border:1px solid #fed7d7}.light .admin-details-loading{background:#f8fafccc;border-radius:12px;border:1px solid #e2e8f0;color:#4a5568}.dark .admin-details-page{color:#f1f5f9}.dark .admin-details-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .admin-details-back-button{color:#60a5fa}.dark .admin-details-back-button:hover{background-color:#60a5fa1a}.dark .admin-details-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .admin-details-form-group label{color:#e2e8f0}.dark .admin-details-form-group input{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#fff}.dark .admin-details-form-input.admin-details-input-error{border-color:#f87171;background:linear-gradient(135deg,#451a1a,#7f1d1d)}.dark .admin-details-error-message{color:#f87171}.dark .admin-details-form-group input:hover,.dark .admin-details-form-group input:focus{border-color:#60a5fa;box-shadow:0 0 5px #60a5fa66}.dark .admin-details-confirm-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .admin-details-confirm-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .admin-details-confirm-button:disabled{background:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .admin-details-foto-circulo{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d);border:2px solid #60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .admin-details-foto-circulo:hover{box-shadow:0 8px 24px #60a5fa4d;transform:scale(1.03)}.dark .admin-details-profile-icon-container{background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .admin-details-remove-photo-button{background:#ffffff0d;color:#e2e8f0;border:1px solid #64748b}.dark .admin-details-remove-photo-button:hover{background:#ffffff1a;border:1px solid #94a3b8;color:#fff}.dark .admin-details-remove-photo-button:disabled{background:#374151;color:#9ca3af;border:1px solid #4b5563}.dark .admin-details-message.success{background:linear-gradient(135deg,#10b9811a,#0596690d);color:#34d399;border:1px solid rgba(16,185,129,.3)}.dark .admin-details-message.error{background:linear-gradient(135deg,#dc26261a,#b91c1c0d);color:#f87171;border:1px solid rgba(220,38,38,.3)}.dark .admin-details-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .admin-details-card{position:relative;overflow:hidden}.dark .admin-details-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .admin-details-form-group input::placeholder{color:#94a3b8;font-style:italic}.dark .admin-details-foto-circulo:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.1),transparent);animation:shimmerSlow 4s infinite;pointer-events:none}@keyframes shimmerSlow{0%{left:-100%}to{left:100%}}.dark .admin-details-form-group input:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .admin-details-confirm-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .admin-details-card:before,.dark .admin-details-foto-circulo:after{animation:none}.dark .admin-details-confirm-button:hover,.dark .admin-details-foto-circulo:hover{transform:none}}.dark .admin-details-form-group input,.dark .admin-details-confirm-button,.dark .admin-details-foto-circulo,.dark .admin-details-remove-photo-button{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(min-width:1400px){.admin-details-foto{margin-top:40px;margin-left:40px}.admin-details-foto-circulo{width:350px;height:350px}}@media(min-width:1025px)and (max-width:1399px){.admin-details-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.admin-details-foto{margin-top:40px;margin-left:40px}.admin-details-foto-circulo{width:300px;height:300px}}@media(min-width:768px)and (max-width:1024px){.admin-details-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:30px}.admin-details-form{max-width:320px}.admin-details-foto{margin-top:0;margin-left:20px}.admin-details-foto-circulo{width:250px;height:250px}.admin-details-title{font-size:30px}}@media(max-width:767px){.admin-details-content{gap:24px;flex-direction:column}.admin-details-form{max-width:100%}.admin-details-foto{margin-top:0;margin-left:0;align-items:center}.admin-details-foto-circulo{width:200px;height:200px}.admin-details-title{font-size:28px}}@media(max-width:575px){.admin-details-foto{margin-top:0;margin-left:0}.admin-details-foto-circulo{width:180px;height:180px}}@media(max-width:480px){.admin-details-foto{margin-top:0;margin-left:0}.admin-details-foto-circulo{width:170px;height:170px}.admin-details-remove-photo-button{padding:8px 16px;font-size:12px}}@media(max-width:319px){.admin-details-foto{margin-top:0;margin-left:0}.admin-details-foto-circulo{width:150px;height:150px}}@media(max-width:767px)and (orientation:landscape){.admin-details-content{flex-direction:row;align-items:flex-start;gap:20px}.admin-details-form{flex:1;max-width:300px}.admin-details-foto{margin-top:0;margin-left:20px}.admin-details-foto-circulo{width:150px;height:150px}}.admin-details-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}@media(max-width:480px){.admin-details-foto{width:100%;display:flex;align-items:center;justify-content:center}}@media(max-width:767px){.admin-details-content{gap:24px;flex-direction:column}.admin-details-form{max-width:100%;order:2}.admin-details-foto{margin-top:0;margin-left:0;order:1}}@media(min-width:768px)and (max-width:1024px){.admin-details-content{flex-direction:column;align-items:center;gap:30px}.admin-details-foto{margin-top:0;margin-left:0;order:1}.admin-details-form{order:2;max-width:400px}}.modal-brand-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:0;transition:opacity .3s ease}.modal-brand-overlay.modal-visible{opacity:1}.modal-brand-container{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:calc(100vh - 40px);min-height:400px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000001a}.modal-brand-header{padding:30px 40px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.modal-brand-header-content{display:flex;align-items:flex-start;gap:20px;position:relative}.modal-brand-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;flex-shrink:0;color:#666}.modal-brand-close-btn:hover{background-color:#f5f5f5}.modal-brand-title-container{display:flex;flex-direction:column;align-items:flex-start;flex:1}.modal-brand-title{font-size:28px;font-weight:700;color:#333;margin:0;font-family:Lexend,sans-serif}.modal-brand-subtitle{font-size:16px;color:#666;margin:8px 0 0;font-family:Lexend,sans-serif;font-weight:400}.modal-brand-content{flex:1;overflow-y:auto;padding:20px 40px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;min-height:0}.modal-brand-content::-webkit-scrollbar{width:8px}.modal-brand-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.modal-brand-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background-color .2s ease}.modal-brand-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.modal-brand-main-content{display:flex;flex-direction:column;gap:30px;margin-top:10px}.modal-brand-left-column{display:flex;flex-direction:column;gap:25px}.modal-brand-form-group{display:flex;flex-direction:column;gap:8px}.modal-brand-label{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333}.modal-brand-input{padding:12px 16px;border:1px solid #dedede;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:border-color .2s,box-shadow .2s,background-color .2s;background-color:#f9f9f9;width:100%;box-sizing:border-box}.modal-brand-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.modal-brand-cover-description{font-family:Lexend,sans-serif;font-size:13px;color:#666;margin:4px 0 12px;font-style:italic}.modal-brand-cover-container{display:flex;justify-content:center;width:100%}.modal-brand-cover-upload{width:100%;max-width:250px;aspect-ratio:1;border:2px dashed #ddd;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;transition:all .3s ease;cursor:pointer}.modal-brand-cover-upload:hover{border-color:#235fac;background-color:#f8fdff}.modal-brand-cover-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;cursor:pointer;padding:20px;text-align:center}.modal-brand-cover-icon{color:#999;transition:color .3s ease}.modal-brand-cover-upload:hover .modal-brand-cover-icon{color:#235fac}.modal-brand-cover-text{font-family:Lexend,sans-serif;font-weight:500;font-size:14px;color:#333;margin:0}.modal-brand-cover-subtext{font-family:Lexend,sans-serif;font-size:12px;color:#666;margin:0}.modal-brand-cover-preview{position:relative;width:100%;max-width:250px;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;background:#fff}.modal-brand-cover-image{width:100%;height:100%;object-fit:contain;background-color:#f9f9f9;display:block}.modal-brand-cover-remove{position:absolute;top:8px;right:8px;background-color:#000000b3;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#fff;padding:0}.modal-brand-cover-remove:hover{background-color:#000000e6}.modal-brand-cover-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 12px 12px;display:flex;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-brand-cover-preview:hover .modal-brand-cover-overlay{opacity:1}.modal-brand-cover-change{background-color:#ffffffe6;border:none;border-radius:6px;padding:6px 12px;font-family:Lexend,sans-serif;font-size:12px;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.modal-brand-cover-change:hover{background-color:#fff;transform:translateY(-1px)}.modal-brand-footer{padding:20px 40px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:#fff}.modal-brand-cancel-btn,.modal-brand-save-btn{padding:12px 24px;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.modal-brand-cancel-btn{background:none;border:1px solid #ddd;color:#666}.modal-brand-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.modal-brand-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-brand-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.modal-brand-save-btn:hover:not(:disabled){background-color:#1a4b8c;border-color:#1a4b8c}.modal-brand-save-btn:disabled{opacity:.6;cursor:not-allowed}.modal-brand-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.modal-brand-error-message{color:#e74c3c;font-size:12px;font-family:Lexend,sans-serif;font-weight:400;margin:4px 0 0;line-height:1.3}.modal-brand-required{color:#e74c3c;font-weight:600}.modal-brand-dropdown-container{position:relative}.modal-brand-dropdown-trigger{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;font-size:14px}.modal-brand-dropdown-trigger:hover{border-color:#d1d5db}.modal-brand-dropdown-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-brand-dropdown-text{flex:1;text-align:left}.modal-brand-dropdown-placeholder{color:#9ca3af}.modal-brand-dropdown-icon{transition:transform .2s ease;color:#6b7280}.modal-brand-dropdown-icon-open{transform:rotate(180deg)}.modal-brand-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;margin-top:4px;overflow:hidden;max-height:200px;overflow-y:auto}.modal-brand-dropdown-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s ease}.modal-brand-dropdown-item:hover{background-color:#f9fafb}.modal-brand-dropdown-item-selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.modal-brand-dropdown-item-selected:hover{background-color:#dbeafe}@media(max-width:768px){.modal-brand-overlay{padding:15px}.modal-brand-container{max-height:calc(100vh - 30px)}.modal-brand-header{padding:20px 20px 15px}.modal-brand-content,.modal-brand-footer{padding:15px 20px}.modal-brand-title{font-size:24px}.modal-brand-subtitle{font-size:14px}.modal-brand-cover-upload,.modal-brand-cover-preview{max-width:200px}}@media(max-width:480px){.modal-brand-overlay{padding:10px}.modal-brand-container{max-height:calc(100vh - 20px);min-height:300px}.modal-brand-header{padding:15px 15px 10px}.modal-brand-content{padding:10px 15px}.modal-brand-footer{padding:10px 15px;flex-direction:column;gap:8px}.modal-brand-cancel-btn,.modal-brand-save-btn{width:100%;justify-content:center}.modal-brand-title{font-size:20px}.modal-brand-cover-upload,.modal-brand-cover-preview{max-width:150px}}.light .modal-brand-overlay{background-color:#00000080}.light .modal-brand-container{background:#fff;box-shadow:0 20px 60px #0000001a}.light .modal-brand-header{border-bottom:1px solid #f0f0f0}.light .modal-brand-close-btn{color:#666}.light .modal-brand-close-btn:hover{background-color:#f5f5f5}.light .modal-brand-title{color:#333}.light .modal-brand-subtitle{color:#666}.light .modal-brand-content::-webkit-scrollbar-thumb{background:#0003}.light .modal-brand-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.light .modal-brand-label{color:#333}.light .modal-brand-input{border:1px solid #dedede;color:#333;background-color:#f9f9f9}.light .modal-brand-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 2px #4fb0c633;background-color:#fff}.light .modal-brand-cover-description{color:#666}.light .modal-brand-cover-upload{border:2px dashed #ddd;background-color:#fafafa}.light .modal-brand-cover-upload:hover{border-color:#235fac;background-color:#f8fdff}.light .modal-brand-cover-icon{color:#999}.light .modal-brand-cover-upload:hover .modal-brand-cover-icon{color:#235fac}.light .modal-brand-cover-text{color:#333}.light .modal-brand-cover-subtext{color:#666}.light .modal-brand-cover-preview{border:1px solid #e0e0e0;background:#fff}.light .modal-brand-cover-image{background-color:#f9f9f9}.light .modal-brand-cover-remove{background-color:#000000b3;color:#fff}.light .modal-brand-cover-remove:hover{background-color:#000000e6}.light .modal-brand-cover-change{background-color:#ffffffe6;color:#333}.light .modal-brand-cover-change:hover{background-color:#fff}.light .modal-brand-footer{border-top:1px solid #f0f0f0;background:#fff}.light .modal-brand-cancel-btn{border:1px solid #ddd;color:#666}.light .modal-brand-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.light .modal-brand-save-btn{background-color:#235fac;border:1px solid #235fac;color:#fff}.light .modal-brand-save-btn:hover:not(:disabled){background-color:#1a4b8c;border-color:#1a4b8c}.light .modal-brand-input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;background-color:#fef5f5!important}.light .modal-brand-error-message,.light .modal-brand-required{color:#e74c3c}.light .modal-brand-dropdown-trigger{border:2px solid #e5e7eb;background:#fff}.light .modal-brand-dropdown-trigger:hover{border-color:#d1d5db}.light .modal-brand-dropdown-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.light .modal-brand-dropdown-placeholder{color:#9ca3af}.light .modal-brand-dropdown-icon{color:#6b7280}.light .modal-brand-dropdown-menu{background:#fff;border:2px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a}.light .modal-brand-dropdown-item{color:#374151}.light .modal-brand-dropdown-item:hover{background-color:#f9fafb}.light .modal-brand-dropdown-item-selected{background-color:#eff6ff;color:#3b82f6}.light .modal-brand-dropdown-item-selected:hover{background-color:#dbeafe}.dark .modal-brand-overlay{background-color:#000000b3}.dark .modal-brand-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 20px 60px #0006;position:relative;overflow:hidden}.dark .modal-brand-header{border-bottom:1px solid #475569}.dark .modal-brand-close-btn{color:#94a3b8}.dark .modal-brand-close-btn:hover{background-color:#ffffff1a;color:#fff}.dark .modal-brand-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modal-brand-subtitle{color:#94a3b8}.dark .modal-brand-content::-webkit-scrollbar-thumb{background:#fff3}.dark .modal-brand-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark .modal-brand-label{color:#e2e8f0}.dark .modal-brand-input{border:1px solid #475569;color:#fff;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-brand-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;background:linear-gradient(135deg,#1e293b,#334155)}.dark .modal-brand-cover-description{color:#94a3b8}.dark .modal-brand-cover-upload{border:2px dashed #64748b;background:linear-gradient(135deg,#374151,#4b5563)}.dark .modal-brand-cover-upload:hover{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#3b82f60d)}.dark .modal-brand-cover-icon{color:#94a3b8}.dark .modal-brand-cover-upload:hover .modal-brand-cover-icon{color:#60a5fa}.dark .modal-brand-cover-text{color:#fff}.dark .modal-brand-cover-subtext{color:#94a3b8}.dark .modal-brand-cover-preview{border:1px solid #475569;background:linear-gradient(135deg,#334155,#475569)}.dark .modal-brand-cover-image{background-color:#374151}.dark .modal-brand-cover-remove{background-color:#000c;color:#fff}.dark .modal-brand-cover-remove:hover{background-color:#000000f2}.dark .modal-brand-cover-change{background-color:#60a5fae6;color:#0f172a}.dark .modal-brand-cover-change:hover{background-color:#60a5fa}.dark .modal-brand-footer{border-top:1px solid #475569;background:linear-gradient(135deg,#1e293b,#334155)}.dark .modal-brand-cancel-btn{border:1px solid #64748b;color:#e2e8f0;background:#ffffff0d}.dark .modal-brand-cancel-btn:hover{background:#ffffff1a;border-color:#94a3b8;color:#fff}.dark .modal-brand-save-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;color:#0f172a;font-weight:600;box-shadow:0 4px 12px #60a5fa4d}.dark .modal-brand-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa66}.dark .modal-brand-save-btn:disabled{background:#4b5563;border-color:#4b5563;color:#9ca3af;transform:none;box-shadow:none}.dark .modal-brand-input-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important;background:linear-gradient(135deg,#451a1a,#7f1d1d)!important}.dark .modal-brand-error-message,.dark .modal-brand-required{color:#f87171}.dark .modal-brand-dropdown-trigger{border:2px solid #475569;background:linear-gradient(135deg,#334155,#475569);color:#fff}.dark .modal-brand-dropdown-trigger:hover{border-color:#64748b}.dark .modal-brand-dropdown-trigger:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .modal-brand-dropdown-placeholder,.dark .modal-brand-dropdown-icon{color:#94a3b8}.dark .modal-brand-dropdown-menu{background:linear-gradient(135deg,#334155,#475569);border:2px solid #64748b;box-shadow:0 4px 6px -1px #0000004d}.dark .modal-brand-dropdown-item{color:#e2e8f0}.dark .modal-brand-dropdown-item:hover{background-color:#60a5fa1a}.dark .modal-brand-dropdown-item-selected{background-color:#60a5fa33;color:#60a5fa}.dark .modal-brand-dropdown-item-selected:hover{background-color:#60a5fa4d}.dark .modal-brand-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .modal-brand-input:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .modal-brand-save-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .modal-brand-container:before{animation:none}.dark .modal-brand-save-btn:hover{transform:none}}@media(max-width:768px){.dark .modal-brand-container{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}}.dark .modal-brand-loading{background:#1e293b80;border-radius:12px;border:1px solid #475569;color:#94a3b8}.dark .modal-brand-input,.dark .modal-brand-save-btn,.dark .modal-brand-dropdown-trigger,.dark .modal-brand-dropdown-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.marca-card{position:relative;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e0e0e0;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #0000000a;overflow:hidden;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;min-height:280px;display:flex;flex-direction:column}.marca-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease;z-index:1}.marca-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#d0d0d0}.marca-card:hover:before{left:100%}.marca-card-selection-mode{cursor:pointer;transition:all .2s ease}.marca-card-selection-mode:hover{transform:translateY(-2px);border-color:#235fac;box-shadow:0 6px 20px #235fac26}.marca-card-selected{border-color:#235fac!important;background:linear-gradient(135deg,#f8fdff,#fff)!important;transform:translateY(-4px);box-shadow:0 8px 25px #235fac33!important}.marca-card-selection-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #235fac;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.marca-card-selected .marca-card-selection-indicator{background:linear-gradient(135deg,#235fac,#1a4b8c);transform:scale(1.1);border:2px solid #ffffff;box-shadow:0 2px 8px #235fac4d}.marca-card-selection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#235fac0d,#235fac05);border-radius:16px;z-index:2;pointer-events:none}.marca-card-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:20px;flex:1}.marca-image-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:120px;background:linear-gradient(135deg,#fafbfc,#fff);border-radius:12px;overflow:hidden;transition:all .3s ease}.marca-card:hover .marca-image-container{border-color:#e0e0e0;background:linear-gradient(135deg,#fff,#fafbfc)}.marca-image{max-width:90%;max-height:90%;object-fit:contain;transition:transform .3s ease}.marca-card:hover .marca-image{transform:scale(1.05)}.marca-image-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#235fac,#1a4b8c);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;font-family:Lexend,sans-serif;transition:all .3s ease}.marca-card:hover .marca-image-placeholder{transform:scale(1.1);box-shadow:0 4px 12px #235fac33}.marca-info{flex:1;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.marca-name{font-size:18px;font-weight:600;color:#333;margin:0;font-family:Lexend,sans-serif;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.marca-status{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;font-family:Lexend,sans-serif;transition:all .3s ease;border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px}.marca-status.Activa{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-color:#28a74533}.marca-status.Inactiva{background:linear-gradient(135deg,#f8d7da,#f1b0b7);color:#721c24;border-color:#dc354533}.marca-card:hover .marca-status.Activa{background:linear-gradient(135deg,#c3e6cb,#b1dfbb);transform:translateY(-1px);box-shadow:0 2px 8px #28a74526}.marca-card:hover .marca-status.Inactiva{background:linear-gradient(135deg,#f1b0b7,#ec9ca3);transform:translateY(-1px);box-shadow:0 2px 8px #dc354526}.marca-actions{display:flex;justify-content:center;gap:12px;margin-top:auto;padding-top:8px;opacity:0;transform:translateY(10px);transition:all .3s ease}.marca-card:hover .marca-actions{opacity:1;transform:translateY(0)}.marca-card-selection-mode .marca-actions{display:none}.marca-action-btn{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.marca-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.marca-action-btn:hover:before{left:100%}.marca-edit-btn{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff;box-shadow:0 2px 8px #235fac33}.marca-edit-btn:hover{background:linear-gradient(135deg,#1a4b8c,#134080);transform:translateY(-2px);box-shadow:0 4px 12px #235fac4d}.marca-activate-btn{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 8px #28a74533}.marca-activate-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.marca-deactivate-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px #dc354533}.marca-deactivate-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.marca-action-btn:active{transform:translateY(0)}.marca-card:focus{outline:2px solid #235fac;outline-offset:2px}.marca-action-btn:focus{outline:2px solid #ffffff;outline-offset:2px}@media(max-width:1024px){.marca-card{padding:20px;min-height:260px}.marca-image-container{height:100px}.marca-name{font-size:16px}.marca-status{font-size:11px;padding:6px 12px}}@media(max-width:768px){.marca-card{padding:16px;min-height:240px}.marca-image-container{height:80px}.marca-name{font-size:15px}.marca-status{font-size:10px;padding:6px 10px}.marca-actions{opacity:1;transform:translateY(0)}.marca-action-btn{width:36px;height:36px}.marca-card-selection-indicator{width:28px;height:28px;top:8px;right:8px}}@media(max-width:480px){.marca-card{padding:12px;min-height:220px}.marca-image-container{height:70px}.marca-name{font-size:14px}.marca-status{padding:5px 8px;font-size:9px}.marca-action-btn{width:32px;height:32px}.marca-actions{gap:8px}.marca-image-placeholder{width:50px;height:50px;font-size:20px}}.light .marca-card{position:relative;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e0e0e0;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #0000000a;overflow:hidden;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;min-height:280px;display:flex;flex-direction:column}.light .marca-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease;z-index:1}.light .marca-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#d0d0d0}.light .marca-card:hover:before{left:100%}.light .marca-card-selection-mode{cursor:pointer;transition:all .2s ease}.light .marca-card-selection-mode:hover{transform:translateY(-2px);border-color:#235fac;box-shadow:0 6px 20px #235fac26}.light .marca-card-selected{border-color:#235fac!important;background:linear-gradient(135deg,#f8fdff,#fff)!important;transform:translateY(-4px);box-shadow:0 8px 25px #235fac33!important}.light .marca-card-selection-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #235fac;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.light .marca-card-selected .marca-card-selection-indicator{background:linear-gradient(135deg,#235fac,#1a4b8c);transform:scale(1.1);border:2px solid #ffffff;box-shadow:0 2px 8px #235fac4d}.light .marca-card-selection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#235fac0d,#235fac05);border-radius:16px;z-index:2;pointer-events:none}.light .marca-card-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:20px;flex:1}.light .marca-image-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:120px;background:linear-gradient(135deg,#fafbfc,#fff);border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid #f0f0f0}.light .marca-card:hover .marca-image-container{border-color:#e0e0e0;background:linear-gradient(135deg,#fff,#fafbfc)}.light .marca-image{max-width:90%;max-height:90%;object-fit:contain;transition:transform .3s ease}.light .marca-card:hover .marca-image{transform:scale(1.05)}.light .marca-image-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#235fac,#1a4b8c);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;font-family:Lexend,sans-serif;transition:all .3s ease}.light .marca-card:hover .marca-image-placeholder{transform:scale(1.1);box-shadow:0 4px 12px #235fac33}.light .marca-info{flex:1;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.light .marca-name{font-size:18px;font-weight:600;color:#2d3748;margin:0;font-family:Lexend,sans-serif;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.light .marca-status{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;font-family:Lexend,sans-serif;transition:all .3s ease;border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px}.light .marca-status.Activa{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-color:#28a74533}.light .marca-status.Inactiva{background:linear-gradient(135deg,#f8d7da,#f1b0b7);color:#721c24;border-color:#dc354533}.light .marca-card:hover .marca-status.Activa{background:linear-gradient(135deg,#c3e6cb,#b1dfbb);transform:translateY(-1px);box-shadow:0 2px 8px #28a74526}.light .marca-card:hover .marca-status.Inactiva{background:linear-gradient(135deg,#f1b0b7,#ec9ca3);transform:translateY(-1px);box-shadow:0 2px 8px #dc354526}.light .marca-actions{display:flex;justify-content:center;gap:12px;margin-top:auto;padding-top:8px;opacity:0;transform:translateY(10px);transition:all .3s ease}.light .marca-card:hover .marca-actions{opacity:1;transform:translateY(0)}.light .marca-card-selection-mode .marca-actions{display:none}.light .marca-action-btn{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.light .marca-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.light .marca-action-btn:hover:before{left:100%}.light .marca-edit-btn{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff;box-shadow:0 2px 8px #235fac33}.light .marca-edit-btn:hover{background:linear-gradient(135deg,#1a4b8c,#134080);transform:translateY(-2px);box-shadow:0 4px 12px #235fac4d}.light .marca-activate-btn{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 8px #28a74533}.light .marca-activate-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.light .marca-deactivate-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px #dc354533}.light .marca-deactivate-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.light .marca-action-btn:active{transform:translateY(0)}.light .marca-card:focus{outline:2px solid #235fac;outline-offset:2px}.light .marca-action-btn:focus{outline:2px solid #235fac;outline-offset:2px}.dark .marca-card{position:relative;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 16px #0003;overflow:hidden;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;min-height:280px;display:flex;flex-direction:column}.dark .marca-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);transition:left .5s ease;z-index:1}.dark .marca-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0006;border-color:#60a5fa}.dark .marca-card:hover:before{left:100%}.dark .marca-card-selection-mode{cursor:pointer;transition:all .2s ease}.dark .marca-card-selection-mode:hover{transform:translateY(-2px);border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa40}.dark .marca-card-selected{border-color:#60a5fa!important;background:linear-gradient(135deg,#60a5fa1a,#1e293b)!important;transform:translateY(-4px);box-shadow:0 12px 35px #60a5fa4d!important}.dark .marca-card-selection-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #60a5fa;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.dark .marca-card-selected .marca-card-selection-indicator{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.1);border:2px solid #1e293b;box-shadow:0 3px 12px #60a5fa66}.dark .marca-card-selection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#60a5fa14,#60a5fa08);border-radius:16px;z-index:2;pointer-events:none}.dark .marca-card-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:20px;flex:1}.dark .marca-image-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:120px;border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid #374151}.dark .marca-card:hover .marca-image-container{border-color:#60a5fa;background:linear-gradient(135deg,#1e293b,#334155)}.dark .marca-image{max-width:90%;max-height:90%;object-fit:contain;transition:transform .3s ease;filter:brightness(.95)}.dark .marca-card:hover .marca-image{transform:scale(1.05);filter:brightness(1)}.dark .marca-image-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;font-family:Lexend,sans-serif;transition:all .3s ease}.dark .marca-card:hover .marca-image-placeholder{transform:scale(1.1);box-shadow:0 6px 20px #60a5fa4d}.dark .marca-info{flex:1;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.dark .marca-name{font-size:18px;font-weight:600;color:#f1f5f9;margin:0;font-family:Lexend,sans-serif;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .marca-status{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;font-family:Lexend,sans-serif;transition:all .3s ease;border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px}.dark .marca-status.Activa{background:linear-gradient(135deg,#22c55e33,#22c55e26);color:#4ade80;border-color:#22c55e4d}.dark .marca-status.Inactiva{background:linear-gradient(135deg,#ef444433,#ef444426);color:#f87171;border-color:#ef44444d}.dark .marca-card:hover .marca-status.Activa{background:linear-gradient(135deg,#22c55e40,#22c55e33);transform:translateY(-1px);box-shadow:0 3px 12px #22c55e33}.dark .marca-card:hover .marca-status.Inactiva{background:linear-gradient(135deg,#ef444440,#ef444433);transform:translateY(-1px);box-shadow:0 3px 12px #ef444433}.dark .marca-actions{display:flex;justify-content:center;gap:12px;margin-top:auto;padding-top:8px;opacity:0;transform:translateY(10px);transition:all .3s ease}.dark .marca-card:hover .marca-actions{opacity:1;transform:translateY(0)}.dark .marca-card-selection-mode .marca-actions{display:none}.dark .marca-action-btn{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dark .marca-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.dark .marca-action-btn:hover:before{left:100%}.dark .marca-edit-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 3px 12px #60a5fa4d}.dark .marca-edit-btn:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-2px);box-shadow:0 6px 20px #60a5fa66}.dark .marca-activate-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 3px 12px #22c55e4d}.dark .marca-activate-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.dark .marca-deactivate-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 12px #ef44444d}.dark .marca-deactivate-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.dark .marca-action-btn:active{transform:translateY(0)}.dark .marca-card:focus{outline:2px solid #60a5fa;outline-offset:2px}.dark .marca-action-btn:focus{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:1024px){.light .marca-card,.dark .marca-card{padding:20px;min-height:260px}.light .marca-image-container,.dark .marca-image-container{height:100px}.light .marca-name,.dark .marca-name{font-size:16px}.light .marca-status,.dark .marca-status{font-size:11px;padding:6px 12px}}@media(max-width:768px){.light .marca-card,.dark .marca-card{padding:16px;min-height:240px}.light .marca-image-container,.dark .marca-image-container{height:80px}.light .marca-name,.dark .marca-name{font-size:15px}.light .marca-status,.dark .marca-status{font-size:10px;padding:6px 10px}.light .marca-actions,.dark .marca-actions{opacity:1;transform:translateY(0)}.light .marca-action-btn,.dark .marca-action-btn{width:36px;height:36px}.light .marca-card-selection-indicator,.dark .marca-card-selection-indicator{width:28px;height:28px;top:8px;right:8px}}@media(max-width:480px){.light .marca-card,.dark .marca-card{padding:12px;min-height:220px}.light .marca-image-container,.dark .marca-image-container{height:70px}.light .marca-name,.dark .marca-name{font-size:14px}.light .marca-status,.dark .marca-status{padding:5px 8px;font-size:9px}.light .marca-action-btn,.dark .marca-action-btn{width:32px;height:32px}.light .marca-actions,.dark .marca-actions{gap:8px}.light .marca-image-placeholder,.dark .marca-image-placeholder{width:50px;height:50px;font-size:20px}}@media(prefers-reduced-motion:reduce){.light .marca-card,.dark .marca-card,.light .marca-card:before,.dark .marca-card:before,.light .marca-action-btn:before,.dark .marca-action-btn:before{transition:none}.light .marca-card:hover,.dark .marca-card:hover,.light .marca-action-btn:hover,.dark .marca-action-btn:hover{transform:none}}@media(prefers-contrast:high){.light .marca-card{border-width:2px;border-color:#000}.light .marca-card-selected{border-color:#000!important;background:#fff!important}.light .marca-name{color:#000;font-weight:700}.dark .marca-card{border-width:2px;border-color:#fff}.dark .marca-card-selected{border-color:#fff!important;background:#000!important}.dark .marca-name{color:#fff;font-weight:700}}.marcas{padding:2rem;font-family:Lexend,sans-serif;min-height:100vh}.marcas h1{margin-bottom:10px;font-size:28px;color:#333;font-weight:600}.marcas-subtitle{font-family:Lexend,sans-serif;font-weight:400;font-size:16px;color:#666;margin-bottom:30px}.marcas-content-container{margin-top:30px}.marcas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.marcas-search-container{width:100%;max-width:1000px;margin:0 auto 20px}.marcas-search-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.marcas-search-input-container{display:flex;align-items:center;flex:1;border:1px solid #e0e0e0;border-radius:12px;padding:.6rem 1rem;background:linear-gradient(135deg,#fff,#fafbfc);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lexend,sans-serif;height:60px;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.marcas-search-input-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease}.marcas-search-wrapper.marcas-focused .marcas-search-input-container{box-shadow:0 4px 16px #235fac1f;border-color:#235fac;transform:translateY(-1px)}.marcas-search-wrapper.marcas-focused .marcas-search-input-container:before{left:100%}.marcas-search-input{border:none;background:transparent;outline:none;font-family:Lexend,sans-serif;padding:.3rem .5rem;color:#333;width:100%;font-size:.95rem;font-weight:400}.marcas-search-input::placeholder{color:#999;font-weight:400}.marcas-search-input-container svg{color:#777;transition:all .3s ease;flex-shrink:0;margin-right:.5rem}.marcas-search-wrapper.marcas-focused .marcas-search-input-container svg{color:#235fac;transform:scale(1.1)}.marcas-filter-button{background:linear-gradient(135deg,#333,#1a1a1a);border:2px solid transparent;border-radius:12px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 2px 8px #3333331a;position:relative;overflow:hidden}.marcas-filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.marcas-filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);transform:translateY(-2px);box-shadow:0 6px 20px #235fac26;border-color:#235fac}.marcas-filter-button:hover:before{left:100%}.marcas-filter-button:active{transform:translateY(0)}.marcas-filter-button svg{width:24px;height:24px;display:block;transition:all .3s ease}.marcas-filter-button:hover svg{transform:scale(1.1)}.marcas-tabs-container{display:flex;justify-content:center;width:100%;margin-top:1rem}.marcas-tabs-bar{display:flex;gap:.5rem;max-width:1000px;width:100%}.marcas-tab{flex:1;min-width:0;height:60px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important;border:1px solid #e0e0e0;font-family:Lexend,sans-serif;font-weight:500;font-size:.95rem;color:#333;padding:.5rem .75rem;box-shadow:0 2px 6px #0000000a;position:relative;overflow:hidden}.marcas-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .5s ease}.marcas-tab-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.marcas-tab-button:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.marcas-tab-button:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;transform:translateY(-2px);box-shadow:0 8px 25px #235fac40}.marcas-tab-add{flex:1;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible;transform:scale(1);width:auto;min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.marcas-tab-add.hidden{flex:0;opacity:0;visibility:hidden;transform:scale(0);width:0;min-width:0;margin:0;padding:0;border:none;overflow:hidden}.marcas-tab-cancel{transition:all .4s cubic-bezier(.4,0,.2,1);min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.marcas-tab-cancel.normal{flex:1;background:linear-gradient(135deg,#235fac,#1a4b8c)!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.marcas-tab-cancel.normal:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;box-shadow:0 8px 25px #235fac40}.marcas-tab-cancel.cancel-mode{flex:2;background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;box-shadow:0 4px 12px #dc354533;font-weight:600;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.marcas-tab-cancel.cancel-mode:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.marcas-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.marcas-tab-cancel.cancel-mode svg{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.marcas-tab:hover:not(.marcas-active):not(.marcas-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#d0d0d0}.marcas-tab:hover:before{left:100%}.marcas-tab.marcas-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;transform:translateY(-4px);box-shadow:0 8px 24px #33333326}.marcas-tab.marcas-active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.marcas-tab svg{color:#333;flex-shrink:0;transition:all .3s ease}.marcas-tab.marcas-active svg{color:#fff;transform:scale(1.1)}.marcas-tab span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:24px;transition:color .3s ease}.marcas-tab.marcas-active,.marcas-tab.marcas-active span,.marcas-tab-button,.marcas-tab-button span{color:#fff!important}.marcas-tab-button svg{color:#fff!important}.marcas-selection-toolbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#235fac,#1a4b8c);padding:16px 24px;border-radius:12px;margin:16px 0;box-shadow:0 6px 20px #235fac26;animation:slideDown .3s ease-out;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.marcas-selection-toolbar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}.marcas-selection-info{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.marcas-selection-info span{color:#fff}.marcas-selection-actions{display:flex;align-items:center;gap:12px}.marcas-selection-btn{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden}.marcas-selection-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.marcas-selection-btn:hover:before{left:100%}.marcas-selection-btn:disabled{opacity:.5;cursor:not-allowed}.marcas-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.marcas-deselect-all:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.marcas-mark-active{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #28a74533}.marcas-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.marcas-mark-inactive{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #dc354533}.marcas-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.marcas-selection-divider{width:1px;height:24px;background:#fff3;margin:0 4px}.marcas-loading,.marcas-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666;font-family:Lexend,sans-serif;font-weight:500}.marcas-error{color:#e74c3c}.marcas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6c757d;font-size:16px;text-align:center;font-family:Lexend,sans-serif;font-weight:400;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 10px #0000000d}@media(max-width:1024px){.marcas{padding:30px 20px}.marcas-search-container{max-width:100%;padding:0 10px}.marcas-tab{justify-content:center;padding:.5rem;min-width:60px}.marcas-tab span{display:none}.marcas-tab svg{margin:0}.marcas-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.marcas-selection-toolbar{flex-direction:column;gap:12px;align-items:stretch}.marcas-selection-actions{flex-wrap:wrap;justify-content:center}.marcas-selection-btn{flex:1;min-width:120px}.marcas-selection-divider{display:none}.marcas-tab-cancel.cancel-mode{flex:1;min-width:80px}}@media(max-width:768px){.marcas{padding:20px 15px}.marcas h1{font-size:24px;text-align:center}.marcas-subtitle{font-size:14px;text-align:center;margin-bottom:20px}.marcas-search-container{padding:0 5px}.marcas-search-input-container,.marcas-filter-button{height:50px}.marcas-filter-button{width:50px}.marcas-tabs-bar{gap:.3rem}.marcas-tab{height:50px;min-width:50px;justify-content:center;padding:.3rem;border-radius:10px}.marcas-tab span{display:none}.marcas-tab svg{margin:0;width:20px;height:20px}.marcas-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.marcas-selection-btn{padding:10px 12px;font-size:12px;min-width:100px}.marcas-selection-info{font-size:13px;justify-content:center}.marcas-tab-cancel.cancel-mode{flex:1;min-width:80px;font-size:.9rem}}@media(max-width:480px){.marcas{padding:15px 10px}.marcas h1{font-size:22px}.marcas-subtitle{font-size:13px}.marcas-tabs-bar{gap:.2rem}.marcas-tab{height:45px;min-width:45px;border-radius:8px}.marcas-tab svg{width:18px;height:18px}.marcas-grid{grid-template-columns:1fr;gap:10px}.marcas-tab-cancel{min-width:60px;font-size:.85rem}}.light .marcas{background-color:#fff;color:#2d3748}.light .marcas h1{color:#2d3748}.light .marcas-subtitle{color:#4a5568}.light .marcas-search-input-container{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.light .marcas-search-input-container:before{background:linear-gradient(90deg,transparent,rgba(49,130,206,.03),transparent)}.light .marcas-search-wrapper.marcas-focused .marcas-search-input-container{border-color:#3182ce;box-shadow:0 4px 16px #3182ce1f}.light .marcas-search-input{color:#2d3748}.light .marcas-search-input::placeholder{color:#a0aec0}.light .marcas-search-input-container svg{color:#4a5568}.light .marcas-search-wrapper.marcas-focused .marcas-search-input-container svg{color:#3182ce}.light .marcas-filter-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33}.light .marcas-filter-button:hover{background:linear-gradient(135deg,#2b6cb0,#2c5aa0);box-shadow:0 6px 20px #3182ce26}.light .marcas-tab{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e2e8f0;color:#2d3748;box-shadow:0 2px 6px #0000000a}.light .marcas-tab:before{background:linear-gradient(90deg,transparent,rgba(49,130,206,.03),transparent)}.light .marcas-tab:hover:not(.marcas-active):not(.marcas-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#cbd5e0;box-shadow:0 6px 16px #00000014}.light .marcas-tab.marcas-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;box-shadow:0 8px 24px #33333326}.light .marcas-tab svg{color:#2d3748}.light .marcas-tab.marcas-active svg{color:#fff}.light .marcas-tab-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33}.light .marcas-tab-button:hover{background:linear-gradient(135deg,#2b6cb0,#2c5aa0)!important;box-shadow:0 8px 25px #3182ce40}.light .marcas-tab-cancel.cancel-mode{background:linear-gradient(135deg,#e53e3e,#c53030)!important;border-color:#e53e3e!important;box-shadow:0 4px 12px #e53e3e33}.light .marcas-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#c53030,#b91c1c)!important;box-shadow:0 8px 25px #e53e3e4d}.light .marcas-selection-toolbar{background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 6px 20px #3182ce26;border:1px solid rgba(255,255,255,.1)}.light .marcas-selection-info,.light .marcas-selection-info span{color:#fff}.light .marcas-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.light .marcas-deselect-all:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026}.light .marcas-mark-active{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;box-shadow:0 2px 8px #38a16933}.light .marcas-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#2f855a,#276749);box-shadow:0 4px 12px #38a1694d}.light .marcas-mark-inactive{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;box-shadow:0 2px 8px #e53e3e33}.light .marcas-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#c53030,#b91c1c);box-shadow:0 4px 12px #e53e3e4d}.light .marcas-empty-state{background:#fff;color:#4a5568;box-shadow:0 2px 10px #0000000d}.light .marcas-loading,.light .marcas-error{color:#4a5568}.light .marcas-error{color:#e53e3e}.dark .marcas{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .marcas h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .marcas-subtitle{color:#e2e8f0}.dark .marcas-search-input-container{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569;box-shadow:0 2px 8px #0003}.dark .marcas-search-input-container:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .marcas-search-wrapper.marcas-focused .marcas-search-input-container{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.dark .marcas-search-input{color:#fff}.dark .marcas-search-input::placeholder{color:#94a3b8}.dark .marcas-search-input-container svg{color:#94a3b8}.dark .marcas-search-wrapper.marcas-focused .marcas-search-input-container svg{color:#60a5fa}.dark .marcas-filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 8px #60a5fa33}.dark .marcas-filter-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #60a5fa4d}.dark .marcas-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569;color:#e2e8f0;box-shadow:0 2px 6px #0003}.dark .marcas-tab:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .marcas-tab:hover:not(.marcas-active):not(.marcas-tab-button){background:linear-gradient(135deg,#475569,#64748b);border-color:#64748b;box-shadow:0 6px 16px #0000004d}.dark .marcas-tab.marcas-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;border-color:#60a5fa;box-shadow:0 8px 24px #60a5fa4d}.dark .marcas-tab svg{color:#e2e8f0}.dark .marcas-tab.marcas-active svg{color:#0f172a}.dark .marcas-tab-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 4px 12px #60a5fa4d}.dark .marcas-tab-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 25px #60a5fa66}.dark .marcas-tab-cancel.cancel-mode{background:linear-gradient(135deg,#f87171,#ef4444)!important;border-color:#f87171!important;box-shadow:0 4px 12px #f871714d}.dark .marcas-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 8px 25px #f8717166}.dark .marcas-selection-toolbar{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #60a5fa33;border:1px solid rgba(255,255,255,.1)}.dark .marcas-selection-info,.dark .marcas-selection-info span{color:#0f172a}.dark .marcas-deselect-all{background:#0f172a4d;color:#0f172a;border:1px solid rgba(15,23,42,.4);box-shadow:0 2px 8px #0003}.dark .marcas-deselect-all:hover:not(:disabled){background:#0f172a80;box-shadow:0 4px 12px #0000004d}.dark .marcas-mark-active{background:linear-gradient(135deg,#34d399,#10b981);color:#0f172a;box-shadow:0 2px 8px #34d3994d}.dark .marcas-mark-active:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #34d39966}.dark .marcas-mark-inactive{background:linear-gradient(135deg,#f87171,#ef4444);color:#0f172a;box-shadow:0 2px 8px #f871714d}.dark .marcas-mark-inactive:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #f8717166}.dark .marcas-empty-state{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;box-shadow:0 2px 10px #0000004d;border:1px solid #475569}.dark .marcas-loading,.dark .marcas-error{color:#e2e8f0}.dark .marcas-error{color:#f87171}.dark .marcas-search-input-container,.dark .marcas-tab,.dark .marcas-filter-button{position:relative;overflow:hidden}.dark .marcas-search-input-container:after,.dark .marcas-tab:after,.dark .marcas-filter-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmer 3s infinite;pointer-events:none}.dark .marcas-search-input:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .marcas-filter-button:focus,.dark .marcas-tab:focus,.dark .marcas-selection-btn:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .marcas-search-input-container:after,.dark .marcas-tab:after,.dark .marcas-filter-button:after{animation:none}.dark .marcas-tab:hover,.dark .marcas-filter-button:hover,.dark .marcas-selection-btn:hover{transform:none}}.dark .marcas-search-input-container,.dark .marcas-tab,.dark .marcas-filter-button,.dark .marcas-selection-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.product-details-container{display:flex;gap:40px;padding:30px 60px;font-family:Segoe UI,sans-serif;color:#333;flex-wrap:wrap}.product-details-left-section{flex:1;min-width:300px}.product-details-add-to-cart-wishlist{display:flex;flex-direction:row;align-items:center;gap:12px}.product-details-wishlist-btn{width:48px;height:48px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;flex-shrink:0}.product-details-wishlist-btn:hover{transform:scale(1.1);background-color:#000c;border-color:#fff3}.product-details-wishlist-btn.active{background-color:#e91e63e6;border-color:#ffffff4d}.product-details-wishlist-btn.active:hover{background-color:#e91e63;transform:scale(1.1);box-shadow:0 4px 15px #e91e6366}.product-details-wishlist-btn.animating{animation:productDetailsHeartPulse .3s ease}.product-details-section-title{font-size:18px;font-weight:500;margin-bottom:10px}.product-details-product-title{font-size:48px;font-weight:700;margin:0;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;line-height:1.1}.product-details-product-subtitle{font-size:16px;color:#999;margin-bottom:5px;align-self:flex-end;transform:translateY(-5px)}.product-details-brand{font-size:14px;color:#888;margin-bottom:15px}.product-details-category{position:relative;font-size:16px;font-weight:500;color:#555;display:block;margin-bottom:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-details-category:before{content:"Category: ";font-weight:600;color:#000}.product-details-rating{display:flex;gap:4px;margin:10px 0 20px;align-items:center}.review-count{margin-left:8px;font-size:14px;color:#666}.product-details-color-label{font-weight:600;margin-bottom:6px}.product-details-color-options{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.product-details-color-circle{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .3s ease;position:relative;border:1px solid #ddd}.product-details-color-circle:hover{transform:scale(1.1)}.product-details-color-circle.product-details-selected{border:2px solid #49a3c9;box-shadow:0 0 6px #00000026;transform:scale(1.1)}.product-details-color-circle.product-details-white-color{border:2px solid #ddd!important}.product-details-color-circle.product-details-white-color.product-details-selected{border:2px solid #49a3c9!important}.product-details-color-circle.product-details-selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.product-details-color-circle.product-details-white-color.product-details-selected:after{color:#49a3c9;text-shadow:none}.product-details-price-section{display:flex;align-items:center;justify-content:space-between;max-width:250px;margin:20px 0}.product-details-price-label{font-size:16px;font-weight:600}.product-details-price-amount{font-size:24px;font-weight:700}.product-details-add-to-cart-button{width:100%;max-width:250px;padding:14.5px 0;background-color:#4fb0c6;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.product-details-add-to-cart-button:hover{background-color:#378db0;transform:translateY(-2px)}.product-details-add-to-cart-button:active{transform:translateY(0)}.product-details-add-to-cart-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.product-details-add-to-cart-button:focus:not(:active):after{animation:ripple .6s ease-out}.product-details-description,.product-details-dimensions{margin-top:30px}.product-details-description h4,.product-details-dimensions h4{font-size:16px;font-weight:600;margin-bottom:4px}.product-details-center-section{flex:1.5;display:flex;align-items:center;justify-content:center;perspective:1000px;min-width:400px;padding:20px}.product-details-main-image-container{position:relative;width:100%;max-width:700px;display:flex;align-items:center;justify-content:center}.product-details-main-image{max-width:100%;max-height:700px;object-fit:contain;transition:all .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;border-radius:8px;cursor:zoom-in}.product-details-main-image:hover{transform:scale(1.05)}.product-details-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.product-details-nav-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.product-details-nav-prev{left:10px}.product-details-nav-next{right:10px}.product-details-right-section{flex:1;display:flex;flex-direction:column;gap:20px;min-width:300px;text-align:right}.product-details-image-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-content:end;overflow-y:hidden;overflow-x:hidden;padding:5px;margin-left:auto;max-width:410px}.product-details-thumbnail{width:90px;height:120px;object-fit:cover;cursor:pointer;border-radius:4px;border:2px solid transparent;transition:all .3s ease}.product-details-thumbnail:hover{transform:scale(1.05);border-color:#49a3c9;box-shadow:0 2px 8px #0000001a}.product-details-thumbnail-active{border-color:#49a3c9!important;box-shadow:0 2px 8px #49a3c94d}.product-details-product-details{text-align:right}.product-details-product-details h4{font-size:15px;font-weight:600;margin:8px 0;text-align:right}.product-details-product-details ul{list-style:none;padding-right:0;padding-left:0;font-size:14px;color:#666;margin-bottom:16px;text-align:right}.product-details-product-details ul li{margin-bottom:6px;text-align:right}.product-details-dropdowns{margin-top:20px}.product-details-dropdown{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.product-details-dropdown:hover{border-color:#49a3c9;box-shadow:0 2px 8px #49a3c91a}.product-details-dropdown-button{width:100%;padding:12px 16px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;color:#333;transition:all .3s ease;text-align:right}.product-details-dropdown-button:focus{outline:none}.product-details-dropdown-button:hover{background:#f8f9fa}.product-details-dropdown-button.active{background:#4fb0c6;color:#fff;border-bottom:.5px solid #aaa5a5}.product-details-dropdown-button.active span{color:#fff}.product-details-dropdown-button.active svg{filter:brightness(0) invert(99%) sepia(42%) saturate(666%) hue-rotate(142deg) brightness(99%) contrast(86%)}.product-details-dropdown-button-content{display:flex;align-items:center;gap:8px;flex-direction:row-reverse}.product-details-dropdown-content{max-height:0;overflow:hidden;transition:all .3s ease;background:#f8f9fa}.product-details-dropdown-content.active{max-height:300px;padding:16px}.product-details-dropdown-content ul{margin:0;padding:0;list-style:none;text-align:right}.product-details-dropdown-content li{margin-bottom:12px;font-size:13px;line-height:1.5;color:#555;padding-left:20px;position:relative;text-align:right}.product-details-dropdown-content li:before{content:"•";position:absolute;right:0;color:#4fb0c6;font-weight:700}.product-details-dropdown-content li:last-child{margin-bottom:0}.product-details-image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-details-modal-content{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.product-details-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.product-details-modal-close{position:absolute;top:-50px;right:0;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px}.product-details-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.product-details-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.product-details-modal-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.product-details-modal-nav-prev{left:-70px}.product-details-modal-nav-next{right:-70px}.product-details-modal-thumbnails{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);display:flex;gap:10px;max-width:90vw;overflow-x:auto;padding:10px}.product-details-modal-thumbnail{width:60px;height:80px;object-fit:cover;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.product-details-modal-thumbnail:hover{border-color:#49a3c9}.product-details-modal-thumbnail-active{border-color:#49a3c9!important;box-shadow:0 2px 8px #49a3c980}.product-details-reviews-section{width:100%;border:.5px solid #b8b7b750;background:#fafafa;border-radius:12px;padding:40px;margin-top:60px}.product-details-reviews-header{margin-bottom:35px;text-align:center}.product-details-reviews-header h2{font-size:32px;font-weight:700;margin-bottom:25px;color:#333;position:relative;display:flex;align-items:center;justify-content:center;gap:12px}.dark .product-details-reviews-header h2,.dark .product-details-total-reviews,.dark .product-details-new-review-title,.dark .product-details-rating-input label,.dark .product-details-message-input label,.dark .product-details-char-count{color:#f1f5f9}.product-details-reviews-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:#4fb0c6;border-radius:2px}.product-details-reviews-summary{display:flex;align-items:center;justify-content:center;gap:30px;background:#fff;padding:25px;border-radius:12px;border:1px solid #e5e5e5}.product-details-rating-summary{display:flex;align-items:center;gap:20px}.product-details-average-rating{font-size:42px;font-weight:700;color:#f5c518;text-shadow:0 2px 4px rgba(0,0,0,.1)}.product-details-stars-large{display:flex;gap:6px}.product-details-stars-large svg{font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.product-details-total-reviews{font-size:16px;color:#666;font-weight:500}.product-details-new-review{background:#fff;padding:30px;border-radius:12px;margin:35px 0;box-shadow:0 2px 10px #0000000d;border:1px solid #e5e5e5}.product-details-new-review-title{font-size:24px;font-weight:700;margin-bottom:10px;color:#333;display:flex;align-items:center;gap:10px}.product-details-review-form{display:flex;flex-direction:column;gap:25px}.product-details-rating-input{display:flex;flex-direction:column;gap:12px}.product-details-rating-input label{font-weight:600;color:#333;font-size:16px}.product-details-star-rating{display:flex;gap:8px;align-items:center}.product-details-star-btn{background:none;border:none;font-size:28px;color:#ddd;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:4px}.product-details-star-btn.active{color:#f5c518;transform:scale(1.1)}.product-details-star-btn:hover{color:#f5c518;transform:scale(1.15)}.product-details-message-input textarea{display:flex;flex-direction:column;gap:12px;background-color:#fff;position:relative;width:100%}.product-details-message-input label{font-weight:600;color:#333;font-size:16px}.product-details-message-input textarea{padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;resize:vertical;min-height:120px;transition:all .3s ease}.product-details-message-input textarea:focus{outline:none;border-color:#49a3c9;box-shadow:0 0 0 3px #49a3c91a}.product-details-char-count{font-size:12px;color:#888;text-align:right;margin-top:6px}.product-details-submit-review-btn{align-self:flex-start;padding:14px 28px;background:#4fb0c6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #49a3c94d;display:flex;align-items:center;gap:8px}.product-details-submit-review-btn:hover:not(:disabled){background:#2a7aa0;transform:translateY(-2px);box-shadow:0 4px 12px #49a3c966}.product-details-submit-review-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.product-details-reviews-list{display:flex;flex-direction:column;gap:20px;margin-top:10px}.product-details-reviews-list:before{content:"";width:100%;height:1px;background:linear-gradient(90deg,transparent,#ddd,transparent);margin-bottom:10px}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseDetails{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(20);opacity:0}}.product-details-image-modal{animation:modalFadeIn .3s ease-out}.product-details-modal-content{animation:modalZoomIn .4s ease-out}@media(max-width:1500px){.product-details-container{flex-direction:column;gap:30px;padding:25px 50px}.product-details-product-title{font-size:44px}.product-details-center-section{min-width:auto;order:2}.product-details-left-section{order:1}.product-details-right-section{order:3;text-align:left;flex-direction:row;flex-wrap:wrap;gap:30px}.product-details-product-details{text-align:left;flex:1;min-width:300px;order:1}.product-details-product-details h4,.product-details-product-details ul,.product-details-product-details ul li,.product-details-dropdown-button{text-align:left}.product-details-dropdown-button-content{flex-direction:row}.product-details-dropdown-content ul{text-align:left}.product-details-dropdown-content li{text-align:left;padding-left:0;padding-right:20px}.product-details-dropdown-content li:before{left:0;right:auto}.product-details-image-thumbnails{margin-left:0;justify-content:flex-start;flex:1;min-width:300px;max-width:none;order:2}.product-details-main-image{max-height:650px}.product-details-reviews-section{order:4}.product-details-availability-text{justify-content:flex-start}}@media(max-width:1400px){.product-details-container{gap:35px;padding:25px 50px}.product-details-availability-text{justify-content:flex-start;text-align:start}.product-details-product-title{font-size:44px}.product-details-center-section{min-width:380px}.product-details-main-image{max-height:650px}}@media(max-width:1200px){.product-details-container{gap:30px;padding:25px 40px}.product-details-product-title{font-size:42px}.product-details-center-section{min-width:350px;flex:1.3}.product-details-main-image{max-height:600px}.product-details-image-thumbnails{grid-template-columns:repeat(3,1fr);max-width:350px}}@media(max-width:1024px){.product-details-container{gap:25px;padding:20px 30px}.product-details-product-title{font-size:38px}.product-details-center-section{flex:1.2;min-width:320px}.product-details-main-image{max-height:550px}.product-details-image-thumbnails{grid-template-columns:repeat(3,1fr);min-width:400px}.product-details-thumbnail{width:80px;height:110px}}@media(max-width:992px){.product-details-container{gap:30px;padding:20px 25px}.product-details-product-title{font-size:36px}.product-details-main-image{max-height:500px}.product-details-center-section{flex:none;min-width:auto}.product-details-right-section{flex-direction:column;gap:20px}.product-details-image-thumbnails{order:1;grid-template-columns:repeat(4,1fr)}.product-details-product-details{order:2}.product-details-reviews-summary{flex-direction:column;align-items:flex-start}.product-details-modal-nav-prev{left:-50px}.product-details-modal-nav-next{right:-50px}}@media(max-width:768px){.product-details-container{padding:15px 20px;gap:25px}.product-details-product-title{font-size:30px;gap:8px}.product-details-product-subtitle{font-size:14px;transform:translateY(-3px)}.product-details-main-image{max-height:400px}.product-details-price-section{max-width:none;flex-direction:column;align-items:flex-start;gap:8px}.product-details-nav-btn{width:35px;height:35px}.product-details-reviews-section{margin-top:35px;padding-top:25px}.product-details-reviews-header h2{font-size:24px}.product-details-image-thumbnails{grid-template-columns:repeat(3,1fr);gap:10px}.product-details-thumbnail{width:70px;height:95px}.product-details-modal-nav-prev{left:-40px}.product-details-modal-nav-next{right:-40px}.product-details-modal-thumbnails{bottom:-70px}.product-details-modal-nav{width:45px;height:45px}.product-details-new-review{padding:20px}.product-details-reviews-summary{padding:15px}.product-details-average-rating{font-size:32px}.product-details-dropdown-button{padding:10px 12px;font-size:13px}.product-details-dropdown-content.active{padding:12px}.product-details-dropdown-content li{font-size:12px;margin-bottom:10px}}@media(max-width:640px){.product-details-container{padding:15px;gap:20px}.product-details-product-title{font-size:26px;gap:6px}.product-details-product-subtitle{font-size:13px;transform:translateY(-2px)}.product-details-main-image{max-height:350px}.product-details-image-thumbnails{grid-template-columns:repeat(2,1fr);gap:8px}.product-details-thumbnail{width:65px;height:85px}.product-details-color-options{gap:10px}.product-details-color-circle{width:25px;height:25px}.product-details-reviews-header h2{font-size:22px}.product-details-average-rating{font-size:28px}.product-details-new-review{padding:15px}.product-details-reviews-summary{padding:12px}.product-details-dropdown-button{padding:8px 10px;font-size:12px}.product-details-dropdown-content.active{padding:10px}.product-details-dropdown-content li{font-size:11px;margin-bottom:8px}}@media(max-width:480px){.product-details-container{padding:10px;gap:15px}.product-details-product-title{font-size:22px;gap:4px;line-height:1.2}.product-details-product-subtitle{font-size:12px;transform:translateY(-1px)}.product-details-main-image{max-height:300px}.product-details-image-thumbnails{grid-template-columns:repeat(2,1fr);gap:6px}.product-details-thumbnail{width:60px;height:80px}.product-details-nav-prev{left:5px}.product-details-nav-next{right:5px}.product-details-color-circle{width:22px;height:22px}.product-details-color-circle.product-details-selected:after{font-size:10px}.product-details-price-amount{font-size:20px}.product-details-add-to-cart-button{font-size:14px;padding:10px 0}.product-details-reviews-header h2{font-size:20px}.product-details-average-rating{font-size:24px}.product-details-new-review{padding:12px}.product-details-reviews-summary{padding:10px;flex-direction:column;align-items:flex-start;gap:10px}.product-details-rating-summary{flex-direction:column;align-items:flex-start;gap:8px}.product-details-modal-nav-prev{left:-30px}.product-details-modal-nav-next{right:-30px}.product-details-modal-nav{width:40px;height:40px}.product-details-modal-thumbnails{bottom:-60px;gap:6px}.product-details-modal-thumbnail{width:45px;height:60px}.product-details-modal-close{top:-40px;width:35px;height:35px}.product-details-description h4,.product-details-dimensions h4,.product-details-product-details h4{font-size:14px}.product-details-description p,.product-details-dimensions p,.product-details-product-details ul,.product-details-brand{font-size:13px}.review-count{font-size:12px}.product-details-star-btn{font-size:22px}.product-details-submit-review-btn{padding:12px 24px;font-size:14px}.product-details-reviews-section{padding:20px 15px;margin-top:30px}.product-details-new-review h3{font-size:18px}.product-details-dropdown-button{padding:6px 8px;font-size:11px}.product-details-dropdown-content.active{padding:8px}.product-details-dropdown-content li{font-size:10px;margin-bottom:6px;line-height:1.4}}@media(min-width:768px)and (max-width:1024px){.product-details-container{padding:30px 40px;gap:35px}.product-details-product-title{font-size:40px}.product-details-center-section{flex:1.4;padding:15px}.product-details-main-image{max-height:580px}.product-details-image-thumbnails{grid-template-columns:repeat(4,1fr);gap:12px;max-width:360px}.product-details-thumbnail{width:85px;height:115px}.product-details-modal-nav-prev{left:-60px}.product-details-modal-nav-next{right:-60px}.product-details-dropdown-button{padding:10px 14px;font-size:13px}.product-details-dropdown-content.active{padding:14px}.product-details-dropdown-content li{font-size:12px;margin-bottom:10px}}.product-details-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.product-details-fade-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.product-details-slide-in-left{animation:slideInFromLeft .6s ease-out forwards;opacity:0}.product-details-availability{margin:15px 0 20px;padding:12px 0}.product-details-availability-container{display:flex;align-items:center;gap:10px}.product-details-stock-available,.product-details-stock-unavailable{display:flex;align-items:center;gap:8px}.product-details-stock-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.product-details-stock-indicator.available{background-color:#28a745;box-shadow:0 0 0 2px #28a74533;animation:pulse-green 2s infinite}.product-details-stock-indicator.unavailable{background-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.product-details-stock-text{font-size:14px;color:#333}.product-details-stock-text span{color:#000}.product-details-stock-text strong{font-weight:600}.product-details-availability-text{display:flex;font-weight:500;justify-content:flex-end}.product-details-availability-text.available{color:#28a745}.product-details-availability-text.unavailable{color:#dc3545}.product-details-error-message{background-color:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;border:1px solid #f5c6cb;font-size:14px;font-weight:500;margin:15px 0;animation:shake .5s ease-in-out}.product-details-add-to-cart-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;opacity:.6}.product-details-add-to-cart-button:disabled:hover{background-color:#6c757d;transform:none}@keyframes pulse-green{0%{box-shadow:0 0 #28a74566}50%{box-shadow:0 0 0 6px #28a7451a}to{box-shadow:0 0 #28a74500}}@media(max-width:768px){.product-details-availability{margin:12px 0 18px;padding:10px 0}.product-details-availability-container{gap:8px}.product-details-stock-indicator{width:10px;height:10px}.product-details-stock-text{font-size:13px}.product-details-error-message{padding:10px 12px;font-size:13px;margin:12px 0}}@media(max-width:480px){.product-details-availability{margin:10px 0 15px;padding:8px 0}.product-details-stock-text{font-size:12px}.product-details-error-message{padding:8px 10px;font-size:12px;margin:10px 0}}.product-details-add-to-cart-button{position:relative;overflow:hidden}.product-details-add-to-cart-button:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.product-details-product-details ul li:last-child{border-top:1px solid #e5e5e5;padding-top:8px;margin-top:8px;font-weight:500}.product-details-color-circle:disabled,.product-details-color-circle.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.product-details-color-circle:disabled:hover,.product-details-color-circle.disabled:hover{transform:none;border-color:#ddd}.product-details-add-to-cart-button[disabled]{position:relative}.product-details-add-to-cart-button[disabled]:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:button-loading-spin 1s linear infinite;display:none}.product-details-add-to-cart-button[disabled]:not(:hover):before{display:block}@keyframes button-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-details-stock-indicator{position:relative}.product-details-stock-indicator:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid transparent;transition:border-color .3s ease}.product-details-stock-indicator.available:after{border-color:#28a7454d}.product-details-stock-indicator.unavailable:after{border-color:#dc35454d}.product-details-add-to-cart-button:focus{outline:2px solid #4FB0C6;outline-offset:2px}.product-details-color-circle:focus{outline:2px solid #49a3c9;outline-offset:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.product-details-stock-indicator{border:.5px solid rgba(0,0,0,.1)}}.product-details-add-to-cart-button,.product-details-stock-text,.product-details-availability-text{transition:all .3s ease}.product-details-error-message{transition:opacity .3s ease,transform .3s ease}.product-details-error-message.fade-out{opacity:0;transform:translateY(-10px)}.light .product-details-container{background-color:#fff;color:#2d3748}.light .product-details-reviews-section,.light .product-details-new-review{background:#fff;border:1px solid #e5e5e5}.light .product-details-reviews-summary{background:#f8fafc;border:1px solid #e5e7eb}.light .product-details-dropdown{background:#fff;border:1px solid #e5e7eb}.light .product-details-dropdown:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c61a}.light .product-details-dropdown-button{background:#fff;color:#374151}.light .product-details-dropdown-button:hover{background:#f8fafc}.light .product-details-dropdown-button.active{background:#4fb0c6;color:#fff}.light .product-details-dropdown-content{background:#f8fafc}.light .product-details-dropdown-content li:before{color:#4fb0c6}.light .product-details-color-circle{border:2px solid #e5e7eb}.light .product-details-color-circle:hover{border-color:#4fb0c6}.light .product-details-color-circle.product-details-selected{border:3px solid #4FB0C6;box-shadow:0 0 10px #4fb0c64d}.light .product-details-color-circle.product-details-white-color{border:2px solid #d1d5db!important}.light .product-details-color-circle.product-details-white-color.product-details-selected{border:3px solid #4FB0C6!important}.light .product-details-color-circle.product-details-white-color.product-details-selected:after{color:#4fb0c6;text-shadow:none}.light .product-details-price-amount{color:#4fb0c6}.light .product-details-add-to-cart-button{background:#4fb0c6;box-shadow:0 4px 12px #4fb0c64d}.light .product-details-add-to-cart-button:hover{background:#5cbdd4;box-shadow:0 6px 16px #4fb0c666}.light .product-details-nav-btn{background:#4fb0c6e6}.light .product-details-nav-btn:hover{background:#2d8299e6}.light .product-details-thumbnail:hover{border-color:#4fb0c6;box-shadow:0 2px 8px #4fb0c633}.light .product-details-thumbnail-active{border-color:#4fb0c6!important;box-shadow:0 2px 8px #4fb0c64d}.light .product-details-submit-review-btn{background:#4fb0c6;box-shadow:0 2px 8px #4fb0c64d}.light .product-details-submit-review-btn:hover:not(:disabled){background:#3a9cb1;box-shadow:0 4px 12px #4fb0c666}.light .product-details-message-input textarea{background-color:#fff;border:2px solid #e5e7eb;color:#374151}.light .product-details-message-input textarea:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .product-details-stock-text{color:#374151}.light .product-details-stock-text span{color:#1f2937}.light .product-details-availability-text.available{color:#059669}.light .product-details-availability-text.unavailable{color:#dc2626}.light .product-details-error-message{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.light .product-details-section-title,.light .product-details-category:before,.light .product-details-color-label,.light .product-details-price-label,.light .product-details-product-details h4{color:#374151}.light .product-details-product-details ul,.light .review-count{color:#64748b}.dark .product-details-container{background:#0f172a;color:#f1f5f9;position:relative}.dark .product-details-new-review-title,.dark .product-details-rating-input label,.dark .product-details-message-input label,.dark .product-details-reviews-header h2,.dark .product-details-total-reviews{color:#fff}@keyframes backgroundShift{0%,to{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(10px,5px) scale(1.05)}}.dark .product-details-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.03) 0%,transparent 50%);animation:backgroundShift 8s ease-in-out infinite;pointer-events:none}.dark .product-details-left-section,.dark .product-details-center-section,.dark .product-details-image-thumbnails,.dark .product-details-product-details{position:relative;z-index:1}.dark .product-details-reviews-section,.dark .product-details-new-review{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .product-details-reviews-summary{background:#0f172a;border:1px solid #334155}.dark .product-details-dropdown{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .product-details-dropdown:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.dark .product-details-dropdown-button{background:transparent;color:#f1f5f9}.dark .product-details-dropdown-button:hover{background:#60a5fa1a}.dark .product-details-dropdown-button.active{background:#60a5fa;color:#0f172a}.dark .product-details-dropdown-content{background:#0f172a}.dark .product-details-dropdown-content li{color:#f1f5f9}.dark .product-details-dropdown-content li:before{color:#60a5fa}.dark .product-details-color-circle{border:2px solid #475569}.dark .product-details-color-circle:hover{border-color:#60a5fa;box-shadow:0 0 15px #60a5fa4d}.dark .product-details-color-circle.product-details-selected{border:3px solid #60a5fa;box-shadow:0 0 15px #60a5fa66}.dark .product-details-color-circle.product-details-white-color{border:2px solid #64748b!important}.dark .product-details-color-circle.product-details-white-color.product-details-selected{border:3px solid #60a5fa!important}.dark .product-details-color-circle.product-details-white-color.product-details-selected:after{color:#60a5fa;text-shadow:none}.dark .product-details-price-amount{color:#60a5fa}.dark .product-details-add-to-cart-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #60a5fa4d}.dark .product-details-add-to-cart-button:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:0 8px 20px #60a5fa66}.dark .product-details-nav-btn{background:#60a5fae6;box-shadow:0 4px 12px #0000004d}.dark .product-details-nav-btn:hover{background:#3b82f6e6;box-shadow:0 6px 16px #60a5fa66}.dark .product-details-thumbnail:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.dark .product-details-thumbnail-active{border-color:#60a5fa!important;box-shadow:0 4px 12px #60a5fa66}.dark .product-details-main-image{filter:brightness(1.1) contrast(1.05)}.dark .product-details-main-image:hover{filter:brightness(1.2) contrast(1.1)}.dark .product-details-submit-review-btn{background:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.dark .product-details-submit-review-btn:hover:not(:disabled){background:#3b82f6;box-shadow:0 6px 16px #60a5fa66}.dark .product-details-message-input textarea{background-color:#1e293b;border:2px solid #475569;color:#f1f5f9}.dark .product-details-message-input textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .product-details-stock-text{color:#f1f5f9}.dark .product-details-stock-text span{color:#e2e8f0}.dark .product-details-availability-text.available{color:#10b981}.dark .product-details-availability-text.unavailable{color:#ef4444}.dark .product-details-error-message{background-color:#1f2937;color:#fca5a5;border:1px solid #dc2626}.dark .product-details-section-title,.dark .product-details-category:before,.dark .product-details-color-label,.dark .product-details-price-label,.dark .product-details-product-details h4{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .product-details-product-details ul,.dark .review-count{color:#94a3b8}.dark .product-details-add-to-cart-button:disabled,.dark .product-details-submit-review-btn:disabled{background:#6b7280}.light .product-details-add-to-cart-button:disabled,.light .product-details-submit-review-btn:disabled{background:#9ca3af}@media(min-width:1400px){.product-details-container{padding:40px 80px;gap:50px}.product-details-product-title{font-size:56px}.product-details-main-image{max-height:800px}}@media(max-width:1399px){.product-details-container{padding:30px 60px;gap:40px}.product-details-product-title{font-size:48px}}@media(max-width:1199px){.product-details-container{padding:25px 40px;gap:30px}.product-details-product-title{font-size:42px}.product-details-center-section{min-width:350px}.product-details-main-image{max-height:600px}.product-details-image-thumbnails{max-width:360px;grid-template-columns:repeat(4,1fr)}.product-details-thumbnail{width:80px;height:110px}}@media(max-width:991px){.product-details-container{padding:20px 30px;gap:25px;flex-direction:column}.product-details-left-section,.product-details-center-section,.product-details-right-section{flex:none;width:100%;min-width:unset;text-align:center}.product-details-product-title{font-size:36px;justify-content:center}.product-details-product-details,.product-details-product-details h4,.product-details-product-details ul{text-align:center}.product-details-right-section{text-align:center;flex-direction:row;flex-wrap:wrap;gap:30px}.product-details-image-thumbnails{max-width:100%;margin:0 auto;justify-content:center;flex:1;min-width:300px}.product-details-main-image{max-height:500px}.product-details-dropdown-button{text-align:center}.product-details-dropdown-button-content{flex-direction:row}.product-details-dropdown-content ul{text-align:center}.product-details-dropdown-content li{text-align:center;padding-left:0;padding-right:0}.product-details-dropdown-content li:before{position:relative;right:auto;left:auto;margin-right:8px}.product-details-availability-text{justify-content:center}}@media(max-width:767px){.product-details-container{padding:15px 20px;gap:20px}.product-details-left-section,.product-details-center-section,.product-details-right-section,.product-details-product-details,.product-details-image-thumbnails{padding:1.5rem}.product-details-product-title{font-size:32px}.product-details-main-image{max-height:400px}.product-details-image-thumbnails{grid-template-columns:repeat(3,1fr);gap:10px}.product-details-thumbnail{width:70px;height:95px}.product-details-add-to-cart-button{max-width:100%;margin:0 auto}.product-details-reviews-section{margin-top:40px;padding:30px 20px}.product-details-reviews-summary{flex-direction:column;gap:20px;text-align:center}.product-details-new-review{padding:20px;margin:25px 0}.product-details-nav-btn{width:35px;height:35px}}@media(max-width:575px){.product-details-container{padding:10px 15px;gap:15px}.product-details-product-title{font-size:28px}.product-details-center-section{padding:15px}.product-details-main-image{max-height:350px}.product-details-image-thumbnails{grid-template-columns:repeat(2,1fr);padding:15px}.product-details-thumbnail{width:90px;height:120px}}@media(max-width:480px){.product-details-container{padding:10px;gap:10px}.product-details-left-section,.product-details-center-section,.product-details-right-section,.product-details-product-details,.product-details-image-thumbnails{padding:1rem}.product-details-product-title{font-size:24px;flex-direction:column;gap:8px}.product-details-product-subtitle{transform:none;align-self:center}.product-details-main-image{max-height:300px}.product-details-image-thumbnails{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.product-details-thumbnail{width:80px;height:110px}.product-details-color-circle,.product-details-nav-btn{width:35px;height:35px}.product-details-reviews-section{padding:20px 15px}.product-details-new-review{padding:15px}.product-details-message-input textarea{min-height:100px;padding:10px}}@media(max-width:319px){.product-details-container{padding:8px;gap:8px}.product-details-product-title{font-size:20px}.product-details-main-image{max-height:250px}.product-details-image-thumbnails{grid-template-columns:1fr 1fr;gap:6px;padding:10px}.product-details-thumbnail{width:70px;height:95px}.product-details-left-section,.product-details-center-section,.product-details-right-section,.product-details-product-details{padding:.8rem}}@media(max-width:767px)and (orientation:landscape){.product-details-container{flex-direction:row;flex-wrap:wrap}.product-details-left-section{flex:1;min-width:280px}.product-details-center-section{flex:1.2;min-width:300px}.product-details-right-section{flex:1;min-width:280px}.product-details-main-image{max-height:300px}}.product-details-add-to-cart-button:focus,.product-details-submit-review-btn:focus,.product-details-nav-btn:focus,.product-details-dropdown-button:focus,.product-details-thumbnail:focus,.product-details-color-circle:focus{outline:2px solid currentColor;outline-offset:2px}.light .product-details-add-to-cart-button:focus,.light .product-details-submit-review-btn:focus,.light .product-details-thumbnail:focus,.light .product-details-color-circle:focus{outline-color:#4fb0c6}.dark .product-details-add-to-cart-button:focus,.dark .product-details-submit-review-btn:focus,.dark .product-details-thumbnail:focus,.dark .product-details-color-circle:focus{outline-color:#60a5fa}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-details-main-image:hover,.product-details-thumbnail:hover,.product-details-color-circle:hover,.product-details-add-to-cart-button:hover,.product-details-nav-btn:hover{transform:none!important}}@media print{.product-details-container{background:#fff!important;color:#000!important;box-shadow:none!important;padding:20px!important}.product-details-nav-btn,.product-details-add-to-cart-button,.product-details-submit-review-btn{display:none!important}.light .product-details-left-section,.light .product-details-center-section,.light .product-details-right-section,.light .product-details-product-details,.light .product-details-image-thumbnails,.light .product-details-reviews-section,.dark .product-details-left-section,.dark .product-details-center-section,.dark .product-details-right-section,.dark .product-details-product-details,.dark .product-details-image-thumbnails,.dark .product-details-reviews-section{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important}}@keyframes productDetailsHeartPulse{0%{transform:scale(1)}50%{transform:scale(1.3);box-shadow:0 0 0 8px #e91e6333}to{transform:scale(1)}}.product-details-wishlist-btn svg{transition:all .3s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.product-details-wishlist-btn:hover svg{transform:scale(1.1)}.product-details-wishlist-btn.active svg{animation:productDetailsHeartBeat .6s ease-in-out}@keyframes productDetailsHeartBeat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}.light .product-details-wishlist-btn{background-color:#f1f5f9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.light .product-details-wishlist-btn:hover{background-color:#dadadacc}.light .product-details-wishlist-btn.active{background-color:#e91e63e6}.light .product-details-wishlist-btn.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6366}.dark .product-details-wishlist-btn{background-color:#0f172acc;border:1px solid rgba(96,165,250,.3)}.dark .product-details-wishlist-btn:hover{background-color:#0f172ae6;border-color:#60a5fa80;box-shadow:0 4px 15px #60a5fa33}.dark .product-details-wishlist-btn.active{background-color:#e91e63e6;border-color:#e91e6399}.dark .product-details-wishlist-btn.active:hover{background-color:#e91e63;box-shadow:0 4px 15px #e91e6380}.product-details-wishlist-btn:focus{outline:3px solid rgba(233,30,99,.5);outline-offset:2px}.dark .product-details-wishlist-btn:focus{outline-color:#60a5fa80}.product-details-wishlist-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s;pointer-events:none}.product-details-wishlist-btn:active:after{width:60px;height:60px}@media(max-width:768px){.product-details-add-to-cart-wishlist{gap:8px}.product-details-wishlist-btn{width:44px;height:44px}.product-details-wishlist-btn svg{width:18px;height:18px}}.product-details-review-item{position:relative}.product-details-review-actions{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.product-details-edit-review-btn,.product-details-delete-review-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.product-details-edit-review-btn{background-color:#4fb0c6;color:#fff}.product-details-edit-review-btn:hover{background-color:#3a9cb1}.product-details-delete-review-btn{background-color:#f8d7da;color:#721c24}.product-details-delete-review-btn:hover{background-color:#f5c6cb}@media(max-width:768px){.product-details-review-actions{justify-content:flex-start}.product-details-edit-review-btn,.product-details-delete-review-btn{padding:5px 10px;font-size:12px}}.product-details-offer-badge{display:inline-flex;align-items:center;gap:8px;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin:10px 0 15px;animation:productDetailsPulse 2s infinite}.product-details-discount-percentage{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.product-details-color-circle.product-details-color-offer{position:relative;overflow:visible}.product-details-color-offer-indicator{position:absolute;top:-6px;right:-6px;background:#ff6b6b;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;z-index:2;animation:productDetailsBounce 1.5s infinite}.product-details-variant-offer-info{border:1px solid #ffcccb;border-radius:8px;padding:12px;margin:15px 0}.product-details-offer-details{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#d63384;margin-bottom:5px}.product-details-offer-validity{font-size:12px;color:#6c757d;font-style:italic}.product-details-price-container{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.product-details-original-price{font-size:18px;color:#6c757d;text-decoration:line-through;font-weight:400}.product-details-price-amount{font-size:28px;font-weight:700;color:#ff6b6b;margin:0}.product-details-savings{font-size:14px;color:#28a745;font-weight:600;background:#28a7451a;padding:4px 8px;border-radius:12px}.product-details-offer-label{background:#ff6b6b;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;margin-left:8px;text-transform:uppercase}.product-details-discount-info{color:#ff6b6b;font-weight:600;margin-left:8px}@keyframes productDetailsPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ff6b6b4d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ff6b6b80}}@keyframes productDetailsBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.light .product-details-offer-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 12px #ff6b6b4d}.light .product-details-variant-offer-info{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #ffcccb}.light .product-details-offer-details{color:#d63384}.light .product-details-offer-validity,.light .product-details-original-price{color:#6c757d}.light .product-details-savings{color:#28a745;background:#28a7451a}.light .product-details-offer-label{background:#ff6b6b;color:#fff}.light .product-details-discount-info{color:#ff6b6b}.light .product-details-color-offer-indicator{background:#ff6b6b;color:#fff}.dark .product-details-offer-badge{background:linear-gradient(135deg,#ff6b6b,#e74c3c);box-shadow:0 4px 12px #ff6b6b66}.dark .product-details-variant-offer-info{background:linear-gradient(135deg,#2d1b1b,#3d2222);border:1px solid #6b2c2c}.dark .product-details-offer-details{color:#ff8a95}.dark .product-details-offer-validity,.dark .product-details-original-price{color:#94a3b8}.dark .product-details-savings{color:#10b981;background:#10b98126}.dark .product-details-offer-label{background:#ff6b6b;color:#fff}.dark .product-details-discount-info{color:#ff8a95}.dark .product-details-color-offer-indicator{background:#ff6b6b;color:#fff;box-shadow:0 0 0 2px #1e293bcc}@media(max-width:992px){.product-details-offer-badge{font-size:13px;padding:6px 14px}.product-details-discount-percentage{font-size:11px;padding:2px 6px}.product-details-variant-offer-info{padding:10px;margin:12px 0}.product-details-offer-details{font-size:13px}.product-details-offer-validity{font-size:11px}.product-details-original-price{font-size:16px}.product-details-price-amount{font-size:24px}.product-details-savings{font-size:13px;padding:3px 6px}}@media(max-width:768px){.product-details-offer-badge{font-size:12px;padding:5px 12px;gap:6px}.product-details-discount-percentage{font-size:10px;padding:1px 5px}.product-details-color-offer-indicator{width:16px;height:16px;top:-5px;right:-5px}.product-details-variant-offer-info{padding:8px;margin:10px 0}.product-details-offer-details{font-size:12px;gap:6px}.product-details-offer-validity{font-size:10px}.product-details-original-price{font-size:14px}.product-details-price-amount{font-size:22px}.product-details-savings{font-size:12px;padding:2px 5px}.product-details-offer-label{font-size:9px;padding:1px 4px;margin-left:6px}}@media(max-width:480px){.product-details-offer-badge{font-size:11px;padding:4px 10px;gap:5px;flex-wrap:wrap}.product-details-discount-percentage{font-size:9px;padding:1px 4px}.product-details-color-offer-indicator{width:14px;height:14px;top:-4px;right:-4px}.product-details-variant-offer-info{padding:6px;margin:8px 0}.product-details-offer-details{font-size:11px;gap:4px}.product-details-offer-validity{font-size:9px}.product-details-price-container{gap:2px}.product-details-original-price{font-size:12px}.product-details-price-amount{font-size:20px}.product-details-savings{font-size:11px;padding:2px 4px}.product-details-offer-label{font-size:8px;padding:1px 3px;margin-left:4px}}.product-details-color-circle.product-details-color-offer:hover .product-details-color-offer-indicator{animation-duration:.8s}.product-details-color-circle.product-details-selected.product-details-color-offer .product-details-color-offer-indicator{background:#28a745;animation:none}@media(prefers-reduced-motion:reduce){.product-details-offer-badge,.product-details-color-offer-indicator{animation:none!important}}.product-details-offer-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:inherit;pointer-events:none}.product-details-variant-offer-info:before{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,107,107,.05),transparent);border-radius:inherit;pointer-events:none}.product-details-color-circle.product-details-color-offer:focus{outline:3px solid #ff6b6b;outline-offset:3px}.light .product-details-color-circle.product-details-color-offer:focus{outline-color:#ff6b6b}.dark .product-details-color-circle.product-details-color-offer:focus{outline-color:#ff8a95}.product-details-auth-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#dc2626;margin-left:10px;padding:2px 6px;background-color:#fee2e2;border-radius:4px;border:1px solid #fecaca;font-weight:500}.product-details-wishlist-btn.requires-auth{opacity:.6;cursor:not-allowed;background-color:#f3f4f6;border-color:#d1d5db}.product-details-wishlist-btn.requires-auth:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:none}.product-details-wishlist-btn{transition:opacity .2s ease,transform .2s ease}.product-details-wishlist-btn:disabled{opacity:.6;cursor:not-allowed}.product-details-wishlist-btn.animating{transform:scale(.95)}.product-details-error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:14px;margin:10px 0;display:flex;align-items:center;gap:8px}.product-details-error-message:before{content:"⚠️";font-size:16px}@media(max-width:768px){.product-details-auth-indicator{font-size:11px;padding:1px 4px;margin-left:5px}.product-details-auth-indicator svg{width:10px;height:10px}}.product-preview-modal__success-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:successOverlayFadeIn .3s ease-out}.product-preview-modal__success-animation{width:200px;height:200px;margin-bottom:20px}.product-preview-modal__success-message{font-size:18px;font-weight:600;text-align:center;margin:0;padding:0 20px;animation:successMessageSlideUp .5s ease-out .2s both}@keyframes successOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes successMessageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.light .product-preview-modal__success-animation-overlay{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.light .product-preview-modal__success-message{color:#2d3748;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .product-preview-modal__success-animation-overlay{background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(96,165,250,.1)}.dark .product-preview-modal__success-message{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark .product-preview-modal__success-animation-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(96,165,250,.05) 0%,transparent 70%);pointer-events:none}@media(max-width:768px){.product-preview-modal__success-animation{width:150px;height:150px;margin-bottom:15px}.product-preview-modal__success-message{font-size:16px;padding:0 15px}}@media(max-width:480px){.product-preview-modal__success-animation{width:120px;height:120px;margin-bottom:12px}.product-preview-modal__success-message{font-size:14px;padding:0 10px;line-height:1.4}}@media(hover:hover){.product-preview-modal__success-animation-overlay{cursor:pointer}.product-preview-modal__success-animation-overlay:hover .product-preview-modal__success-message{transform:scale(1.05);transition:transform .2s ease}}@media(prefers-reduced-motion:reduce){.product-preview-modal__success-animation-overlay,.product-preview-modal__success-message{animation:none!important}.product-preview-modal__success-animation-overlay{opacity:1}.product-preview-modal__success-message{opacity:1;transform:translateY(0)}}.card-review{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.card-review:hover{box-shadow:0 4px 8px #0000001a;border-color:#d0d0d0}.card-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-review-user{display:flex;align-items:center;gap:12px}.card-review-avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#f0f0f0}.card-review-avatar img{width:100%;height:100%;object-fit:cover}.card-review-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#49a3c9,#378db0);color:#fff;font-weight:700;font-size:14px}.card-review-user-info{display:flex;flex-direction:column;gap:2px}.card-review-user-name{font-size:16px;font-weight:600;margin:0;color:#333}.card-review-date{font-size:12px;color:#666;margin:0}.card-review-rating{display:flex;align-items:center;gap:8px}.card-review-stars{display:flex;gap:2px}.card-review-star{transition:color .2s ease}.card-review-star-filled,.card-review-star-half{color:#f5c518}.card-review-star-empty{color:#ddd}.card-review-rating-number{font-size:14px;font-weight:600;color:#666;background:#f8f9fa;padding:2px 6px;border-radius:4px}.card-review-content{margin-bottom:16px}.card-review-message{font-size:14px;line-height:1.6;color:#444;margin:0;word-wrap:break-word}.card-review-footer{display:flex;justify-content:flex-start;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.card-review-meta{display:flex;align-items:center}.card-review-helpful-text{font-size:12px;color:#28a745;background:#28a7451a;padding:4px 8px;border-radius:12px;font-weight:500;display:flex;align-items:center;gap:4px}.card-review-helpful-text:before{content:"✓";font-weight:700}.card-review-verified{border-left:4px solid #28a745}.card-review-verified .card-review-user-name:after{content:" ✓";color:#28a745;font-size:14px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.card-review{padding:16px}.card-review-header{flex-direction:column;gap:12px;align-items:flex-start}.card-review-rating{align-self:flex-end}.card-review-footer{justify-content:center}}@media(max-width:480px){.card-review{padding:12px}.card-review-user{gap:8px}.card-review-avatar{width:32px;height:32px}.card-review-avatar-fallback{font-size:12px}.card-review-user-name{font-size:14px}.card-review-message{font-size:13px}.card-review-star{font-size:14px}}.light .card-review{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.light .card-review:hover{box-shadow:0 4px 8px #0000001a;border-color:#d0d0d0}.light .card-review-user-name{color:#333}.light .card-review-date{color:#666}.light .card-review-rating-number{color:#666;background:#f8f9fa}.light .card-review-message{color:#444}.light .card-review-footer{border-top:1px solid #f0f0f0}.light .card-review-helpful-text{color:#28a745;background:#28a7451a}.light .card-review-verified{border-left:4px solid #28a745}.dark .card-review{background:#1e293b;border:1px solid #334155;box-shadow:0 2px 4px #0003}.dark .card-review:hover{box-shadow:0 4px 8px #0000004d;border-color:#475569}.dark .card-review-user-name{color:#f1f5f9}.dark .card-review-date{color:#94a3b8}.dark .card-review-rating-number{color:#e2e8f0;background:#0f172a}.dark .card-review-message{color:#cbd5e1}.dark .card-review-footer{border-top:1px solid #334155}.dark .card-review-helpful-text{color:#10b981;background:#10b98126}.dark .card-review-verified{border-left:4px solid #10b981}.dark .card-review-verified .card-review-user-name:after{color:#10b981}.dark .card-review{position:relative;overflow:hidden}.dark .card-review:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent);animation:shimmerCard 3s infinite;pointer-events:none;z-index:0}@keyframes shimmerCard{0%{left:-100%}to{left:100%}}.card-review{animation:slideInUp .3s ease-out}.subcategorias-page{font-family:Lexend,sans-serif;color:#212529;line-height:1.6;margin:0 auto;padding:0 20px;min-height:100vh}.container-sub{width:100%;max-width:1600px;margin:0 auto;padding:0 20px}.page-header-sub{padding:40px 0 0;text-align:left}.breadcrumb-sub{margin-bottom:20px}.breadcrumb-link-sub{display:inline-flex;align-items:center;color:#6c757d;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;gap:5px}.breadcrumb-link-sub:hover{color:#2bb1c3;transform:translate(-3px)}.page-title-sub{font-size:2.5rem;font-weight:800;color:#212529;margin-bottom:15px;position:relative;padding-bottom:15px}.page-title-sub:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background-color:#2bb1c3;border-radius:2px}.page-subtitle-sub{font-size:1.1rem;color:#6c757d;max-width:600px;line-height:1.6}.categories-section-sub{padding:0 0 60px}.categories-scroll-container-sub{position:relative;overflow:hidden;padding:20px 0}.categories-scroll-sub{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;padding:10px 5px 20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.categories-scroll-sub::-webkit-scrollbar{height:8px}.categories-scroll-sub::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:0 10px}.categories-scroll-sub::-webkit-scrollbar-thumb{background:#4fb0c6;border-radius:10px;transition:all .3s ease}.categories-scroll-sub::-webkit-scrollbar-thumb:hover{background:#2293a0}.subcategory-card-sub{flex:0 0 280px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #00000012,0 1px 3px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;height:320px}.subcategory-card-sub:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.subcategory-card-sub:hover .subcategory-image-sub{transform:scale(1.1)}.subcategory-card-sub:hover .subcategory-arrow-sub{transform:translate(5px);opacity:1}.subcategory-image-container-sub{position:relative;height:200px;overflow:hidden}.subcategory-image-sub{width:100%;height:100%;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1)}.subcategory-overlay-sub{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2bb1c31a,#2bb1c34d);opacity:0;transition:all .3s ease}.subcategory-card-sub:hover .subcategory-overlay-sub{opacity:1}.subcategory-content-sub{padding:20px;position:relative;height:120px;display:flex;flex-direction:column;justify-content:space-between}.subcategory-name-sub{font-size:1.3rem;font-weight:700;margin-bottom:8px;color:#212529;transition:all .3s ease}.subcategory-card-sub:hover .subcategory-name-sub{color:#2bb1c3}.subcategory-description-sub{color:#6c757d;font-size:.9rem;line-height:1.4;margin-bottom:10px}.subcategory-arrow-sub{position:absolute;bottom:20px;right:20px;width:30px;height:30px;background:#4fb0c6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;opacity:.7;transition:all .3s ease}.products-header-sub{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;padding:20px 0;border-bottom:2px solid #f8f9fa}.category-info-sub{display:flex;flex-direction:column;gap:5px}.products-count-sub{font-size:.9rem;color:#6c757d;font-weight:500}.estadisticas-section-sub{margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:1px solid #e9ecef}.estadisticas-grid-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.estadistica-item-sub{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.estadistica-item-sub:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.estadistica-numero-sub{font-size:1.5rem;font-weight:700;color:#2bb1c3;margin-bottom:5px;display:block}.estadistica-label-sub{font-size:.85rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.back-to-categories-sub{display:inline-flex;align-items:center;gap:8px;background:#f8f9fa;border:2px solid #e9ecef;color:#495057;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.back-to-categories-sub:hover{background:#2bb1c3;border-color:#2bb1c3;color:#fff;transform:translate(-3px)}.back-to-categories-sub:hover svg{filter:invert(1)}.selected-category-title-sub{font-size:1.8rem;font-weight:700;color:#212529;margin:0}.products-section-sub{padding-bottom:60px}.products-grid-sub{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:20px 0;width:100%;animation:fadeInUp-sub .6s ease}.brands-loading-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;margin-bottom:16px;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #4FB0C6}.brands-loading-spinner{width:12px;height:12px;border:2px solid #e9ecef;border-top:2px solid #4FB0C6;border-radius:50%;animation:brandSpin 1s linear infinite}@keyframes brandSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container-sub{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.error-container-sub:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-sub 3s infinite}.error-icon-sub{color:#dc2626;margin-bottom:16px;animation:shake-sub .8s ease-in-out}.error-content-sub h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.error-content-sub p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.error-actions-sub{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.retry-button-sub{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#4fb0c6;color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;position:relative;z-index:2}.retry-button-sub:hover{background:#3a91a8;transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.retry-button-sub:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.retry-button-sub svg{animation:rotateIcon-sub 2s ease-in-out infinite}.back-button-secondary-sub{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#fff;color:#6b7280;border:2px solid #e5e7eb;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;width:fit-content;position:relative;z-index:2}.back-button-secondary-sub:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.back-button-secondary-sub:active{transform:translateY(0)}.no-products-container-sub{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.no-products-container-sub:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-sub 4s infinite}.no-products-container-sub p{color:#0284c7;margin:0 0 24px;font-size:14px;line-height:1.5}.back-button-sub{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#4fb0c6;color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.back-button-sub:hover{background:#3a91a8;transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.back-button-sub:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.loading-container-sub{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f8f9fa;border-radius:16px;margin:20px 0}.spinner-sub{border:4px solid #f3f3f3;border-top:4px solid #2bb1c3;border-radius:50%;width:50px;height:50px;animation:spin-sub 1s linear infinite;margin-bottom:15px}.loading-container-sub p{color:#6c757d;font-size:1.1rem;margin:0 0 15px}@keyframes spin-sub{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp-sub{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-sub{0%{left:-100%}50%,to{left:100%}}@keyframes shake-sub{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-sub{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media(max-width:1200px){.products-grid-sub{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}}@media(max-width:992px){.page-title-sub{font-size:2.2rem}.subcategory-card-sub{flex:0 0 260px}.products-header-sub{flex-direction:column;align-items:flex-start;gap:15px}.estadisticas-grid-sub{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.products-grid-sub{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.error-container-sub{padding:40px 25px;margin:30px 0}.error-actions-sub{flex-direction:column;width:100%;max-width:280px;margin:0 auto}.retry-button-sub,.back-button-secondary-sub{width:100%;justify-content:center}}@media(max-width:768px){.page-header-sub{padding:30px 0 40px}.page-title-sub{font-size:2rem}.page-subtitle-sub{font-size:1rem}.subcategory-card-sub{flex:0 0 240px;height:300px}.subcategory-image-container-sub{height:180px}.categories-scroll-sub{gap:20px;padding:10px 0 15px}.products-grid-sub{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:16px 0}.estadisticas-grid-sub{grid-template-columns:repeat(2,1fr);gap:10px}.estadistica-numero-sub{font-size:1.2rem}.error-container-sub{padding:35px 20px;border-radius:20px}}@media(max-width:480px){.container-sub{padding:0 15px}.page-title-sub{font-size:1.8rem}.subcategory-card-sub{flex:0 0 220px;height:280px}.subcategory-image-container-sub{height:160px}.subcategory-content-sub{padding:15px;height:100px}.subcategory-name-sub{font-size:1.1rem}.subcategory-description-sub{font-size:.85rem}.products-grid-sub{grid-template-columns:1fr;gap:12px;padding:12px 0}.error-container-sub{padding:30px 15px;border-radius:16px}.error-content-sub h3{font-size:16px}.error-content-sub p{font-size:13px}.error-actions-sub{gap:10px}.retry-button-sub,.back-button-secondary-sub{padding:12px 20px;font-size:13px}}.categories-scroll-container-sub:before,.categories-scroll-container-sub:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:30px;height:60px;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent);pointer-events:none;z-index:2;opacity:0;transition:opacity .3s ease}.categories-scroll-container-sub:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent)}.categories-scroll-container-sub:after{right:0;background:linear-gradient(-90deg,rgba(255,255,255,.9),transparent)}.categories-scroll-container-sub:hover:before,.categories-scroll-container-sub:hover:after{opacity:1}.light .subcategorias-page{background-color:#fff;color:#212529}.light .page-title-sub{color:#212529}.light .page-title-sub:after{background-color:#2bb1c3}.light .page-subtitle-sub,.light .breadcrumb-link-sub{color:#6c757d}.light .breadcrumb-link-sub:hover{color:#2bb1c3}.light .selected-category-title-sub{color:#212529}.light .products-count-sub{color:#6c757d}.light .subcategory-card-sub{background:#fff;box-shadow:0 4px 6px #00000012,0 1px 3px #0000001a}.light .subcategory-card-sub:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.light .subcategory-name-sub{color:#212529}.light .subcategory-card-sub:hover .subcategory-name-sub{color:#2bb1c3}.light .subcategory-description-sub{color:#6c757d}.light .subcategory-arrow-sub{background:#4fb0c6;color:#fff}.light .subcategory-overlay-sub{background:linear-gradient(135deg,#2bb1c31a,#2bb1c34d)}.light .categories-scroll-sub::-webkit-scrollbar-track{background:#f1f1f1}.light .categories-scroll-sub::-webkit-scrollbar-thumb{background:#4fb0c6}.light .categories-scroll-sub::-webkit-scrollbar-thumb:hover{background:#2293a0}.light .back-to-categories-sub{background:#f8f9fa;border:2px solid #e9ecef;color:#495057}.light .back-to-categories-sub:hover{background:#2bb1c3;border-color:#2bb1c3;color:#fff}.light .retry-button-sub{background:#4fb0c6;color:#fff;box-shadow:0 4px 6px #4fb0c633}.light .retry-button-sub:hover{background:#3a91a8;box-shadow:0 6px 12px #4fb0c64d}.light .back-button-sub{background:#4fb0c6;color:#fff;box-shadow:0 4px 6px #4fb0c633}.light .back-button-sub:hover{background:#3a91a8;box-shadow:0 6px 12px #4fb0c64d}.light .back-button-secondary-sub{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.light .back-button-secondary-sub:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.light .estadisticas-section-sub{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef}.light .estadistica-item-sub{background:#fff;box-shadow:0 2px 4px #0000000d}.light .estadistica-item-sub:hover{box-shadow:0 4px 12px #0000001a}.light .estadistica-numero-sub{color:#2bb1c3}.light .estadistica-label-sub{color:#6c757d}.light .products-header-sub{border-bottom:2px solid #f8f9fa}.light .loading-container-sub{background:#f8f9fa}.light .spinner-sub{border:4px solid #f3f3f3;border-top:4px solid #2bb1c3}.light .loading-container-sub p{color:#6c757d}.light .brands-loading-indicator{background-color:#f8f9fa;border-left:3px solid #4FB0C6;color:#666}.light .brands-loading-spinner{border:2px solid #e9ecef;border-top:2px solid #4FB0C6}.light .error-container-sub{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;box-shadow:0 4px 6px #ef44441a}.light .error-icon-sub{color:#dc2626}.light .error-content-sub h3{color:#7f1d1d}.light .error-content-sub p{color:#dc2626}.light .no-products-container-sub{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;box-shadow:0 4px 6px #0284c71a}.light .no-products-container-sub p{color:#0284c7}.light .categories-scroll-container-sub:before{background:linear-gradient(90deg,rgba(255,255,255,.9),transparent)}.light .categories-scroll-container-sub:after{background:linear-gradient(-90deg,rgba(255,255,255,.9),transparent)}.dark .subcategorias-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .page-title-sub{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .page-title-sub:after{background-color:#60a5fa}.dark .page-subtitle-sub,.dark .breadcrumb-link-sub{color:#94a3b8}.dark .breadcrumb-link-sub:hover{color:#60a5fa}.dark .selected-category-title-sub{color:#f1f5f9}.dark .products-count-sub{color:#94a3b8}.dark .subcategory-card-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d,0 2px 8px #00000026}.dark .subcategory-card-sub:hover{box-shadow:0 20px 40px #0006,0 8px 16px #60a5fa1a;border-color:#64748b}.dark .subcategory-name-sub{color:#f1f5f9}.dark .subcategory-card-sub:hover .subcategory-name-sub{color:#60a5fa}.dark .subcategory-description-sub{color:#94a3b8}.dark .subcategory-arrow-sub{background:#60a5fa;color:#0f172a}.dark .subcategory-overlay-sub{background:linear-gradient(135deg,#60a5fa1a,#60a5fa40)}.dark .categories-scroll-sub::-webkit-scrollbar-track{background:#334155}.dark .categories-scroll-sub::-webkit-scrollbar-thumb{background:#60a5fa}.dark .categories-scroll-sub::-webkit-scrollbar-thumb:hover{background:#3b82f6}.dark .back-to-categories-sub{background:#334155;border:2px solid #475569;color:#f1f5f9}.dark .back-to-categories-sub:hover{background:#60a5fa;border-color:#60a5fa;color:#0f172a}.dark .retry-button-sub{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .retry-button-sub:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .back-button-sub{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .back-button-sub:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .back-button-secondary-sub{background:#334155;color:#cbd5e1;border:2px solid #475569}.dark .back-button-secondary-sub:hover{background:#475569;border-color:#64748b;color:#f1f5f9}.dark .estadisticas-section-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .estadistica-item-sub{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;box-shadow:0 4px 8px #0003}.dark .estadistica-item-sub:hover{box-shadow:0 6px 16px #0000004d,0 2px 6px #60a5fa1a}.dark .estadistica-numero-sub{color:#60a5fa}.dark .estadistica-label-sub{color:#94a3b8}.dark .products-header-sub{border-bottom:2px solid #475569}.dark .loading-container-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .spinner-sub{border:4px solid #475569;border-top:4px solid #60a5fa}.dark .loading-container-sub p{color:#94a3b8}.dark .brands-loading-indicator{background-color:#334155;border-left:3px solid #60a5fa;color:#cbd5e1}.dark .brands-loading-spinner{border:2px solid #475569;border-top:2px solid #60a5fa}.dark .error-container-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 20px #0000004d}.dark .error-icon-sub{color:#fca5a5}.dark .error-content-sub h3{color:#fecaca}.dark .error-content-sub p{color:#fca5a5}.dark .no-products-container-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 20px #0000004d}.dark .no-products-container-sub p{color:#7dd3fc}.dark .categories-scroll-container-sub:before{background:linear-gradient(90deg,rgba(15,23,42,.9),transparent)}.dark .categories-scroll-container-sub:after{background:linear-gradient(-90deg,rgba(15,23,42,.9),transparent)}@media(max-width:992px){.light .error-container-sub{padding:35px 20px;margin:25px 0}.light .estadistica-item-sub{padding:12px}.light .subcategory-card-sub{box-shadow:0 3px 12px #0000000f,0 1px 4px #00000014}.light .subcategory-card-sub:hover{box-shadow:0 15px 30px #0000001a,0 6px 12px #0000000f}}@media(max-width:768px){.light .estadisticas-section-sub{padding:16px;margin-bottom:25px}.light .estadistica-item-sub{padding:10px}.light .subcategory-card-sub{box-shadow:0 2px 8px #0000000d,0 1px 3px #0000000f}.light .subcategory-card-sub:hover{box-shadow:0 12px 25px #00000014,0 4px 8px #0000000a}.light .error-container-sub{padding:30px 16px;margin:20px 0}}@media(max-width:480px){.light .error-container-sub{padding:25px 12px;border-radius:12px}.light .estadisticas-section-sub{padding:12px;margin-bottom:20px}.light .estadistica-item-sub{padding:8px}.light .subcategory-card-sub{box-shadow:0 1px 6px #0000000a,0 1px 2px #0000000a}.light .subcategory-card-sub:hover{box-shadow:0 8px 20px #0000000f,0 3px 6px #00000008}}@media(max-width:992px){.dark .error-container-sub{background:linear-gradient(135deg,#1e293b,#334155);padding:35px 20px;margin:25px 0}.dark .estadistica-item-sub{background:linear-gradient(135deg,#334155,#475569);padding:12px;border:1px solid #64748b}.dark .subcategory-card-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 3px 15px #00000040,0 1px 6px #0000001f}.dark .subcategory-card-sub:hover{box-shadow:0 15px 35px #00000059,0 6px 12px #60a5fa14;border-color:#64748b}}@media(max-width:768px){.dark .estadisticas-section-sub{background:linear-gradient(135deg,#1e293b,#334155);padding:16px;margin-bottom:25px;border:1px solid #475569}.dark .estadistica-item-sub{background:#334155;padding:10px;border:1px solid #475569}.dark .subcategory-card-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 2px 12px #0003,0 1px 4px #0000001a}.dark .subcategory-card-sub:hover{box-shadow:0 12px 28px #0000004d,0 4px 8px #60a5fa0f;border-color:#64748b}.dark .error-container-sub{background:linear-gradient(135deg,#1e293b,#334155);padding:30px 16px;margin:20px 0;border:1px solid rgba(239,68,68,.25)}.dark .loading-container-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .no-products-container-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(59,130,246,.25)}}@media(max-width:480px){.dark .error-container-sub{background:#334155;padding:25px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.dark .estadisticas-section-sub{background:#334155;padding:12px;margin-bottom:20px;border:1px solid #475569}.dark .estadistica-item-sub{background:#475569;padding:8px;border:1px solid #64748b}.dark .subcategory-card-sub{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 1px 8px #0000002e,0 1px 3px #00000014}.dark .subcategory-card-sub:hover{box-shadow:0 8px 20px #00000040,0 3px 6px #60a5fa0a;border-color:#64748b}.dark .loading-container-sub{background:#334155;border:1px solid #475569}.dark .no-products-container-sub{background:#334155;border:1px solid rgba(59,130,246,.2)}}.dark .subcategorias-page{position:relative;overflow-x:hidden}.dark .error-container-sub:before,.dark .no-products-container-sub:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent)}.dark .estadisticas-section-sub:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.02),transparent);animation:shimmerDark 4s infinite;pointer-events:none}.dark .estadisticas-section-sub{position:relative;overflow:hidden}@keyframes shimmerDark{0%{left:-100%}to{left:100%}}.light .subcategory-card-sub:focus-within,.light .back-to-categories-sub:focus,.light .retry-button-sub:focus,.light .back-button-sub:focus,.light .back-button-secondary-sub:focus{outline:3px solid rgba(43,177,195,.3);outline-offset:2px}.dark .subcategory-card-sub:focus-within,.dark .back-to-categories-sub:focus,.dark .retry-button-sub:focus,.dark .back-button-sub:focus,.dark .back-button-secondary-sub:focus{outline:3px solid rgba(96,165,250,.4);outline-offset:2px}@media(prefers-contrast:high){.light .page-title-sub,.light .selected-category-title-sub,.light .subcategory-name-sub{color:#000}.light .subcategory-card-sub:hover .subcategory-name-sub{color:#1a5490}.dark .page-title-sub,.dark .selected-category-title-sub,.dark .subcategory-name-sub{color:#fff}.dark .subcategory-card-sub:hover .subcategory-name-sub{color:#87ceeb}}@media(prefers-reduced-motion:reduce){.dark .error-container-sub:before,.dark .no-products-container-sub:before,.dark .estadisticas-section-sub:before{animation:none}.subcategory-card-sub:hover{transform:translateY(-2px) scale(1)}.estadistica-item-sub:hover{transform:translateY(-1px)}}.muebles-brands-card-circular{width:200px;height:200px;margin:0 auto;cursor:pointer;transition:all .3s ease;will-change:transform}.muebles-brands-card-circular:hover{transform:translateY(-8px)}.muebles-brands-card-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.muebles-brands-card-circular:hover .muebles-brands-card-inner{box-shadow:0 8px 25px #00000026}.muebles-brands-logo-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease}.muebles-brands-card-circular:hover .muebles-brands-logo-background{opacity:.6}.muebles-brands-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.muebles-brands-card-circular:hover .muebles-brands-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.muebles-brands-name-circular{margin:0;color:#fff;font-size:1.1rem;text-align:center;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);padding:0 15px;line-height:1.3;max-width:90%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.muebles-brands-card-circular{width:160px;height:160px}.muebles-brands-name-circular{font-size:1rem;padding:0 10px}}@media(max-width:480px){.muebles-brands-card-circular{width:140px;height:140px}.muebles-brands-name-circular{font-size:.9rem;padding:0 8px}}.light .muebles-brands-card-circular{width:200px;height:200px;margin:0 auto;cursor:pointer;transition:all .3s ease;will-change:transform}.light .muebles-brands-card-circular:hover{transform:translateY(-8px)}.light .muebles-brands-card-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:2px solid rgba(79,176,198,.2)}.light .muebles-brands-card-circular:hover .muebles-brands-card-inner{box-shadow:0 8px 25px #4fb0c640;border-color:#4fb0c666}.light .muebles-brands-logo-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease;filter:brightness(1.1) contrast(1.05)}.light .muebles-brands-card-circular:hover .muebles-brands-logo-background{opacity:.7;filter:brightness(1.2) contrast(1.1)}.light .muebles-brands-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#4fb0c6d9,#2d8299b3,#4fb0c6d9);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.light .muebles-brands-card-circular:hover .muebles-brands-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.light .muebles-brands-name-circular{margin:0;color:#fff;font-size:1.1rem;text-align:center;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.4);padding:0 15px;line-height:1.3;max-width:90%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:Lexend,sans-serif}.dark .muebles-brands-card-circular{width:200px;height:200px;margin:0 auto;cursor:pointer;transition:all .3s ease;will-change:transform}.dark .muebles-brands-card-circular:hover{transform:translateY(-8px)}.dark .muebles-brands-card-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 6px 20px #0006;transition:all .3s ease;border:2px solid rgba(96,165,250,.3)}.dark .muebles-brands-card-circular:hover .muebles-brands-card-inner{box-shadow:0 12px 35px #60a5fa4d;border-color:#60a5fa80}.dark .muebles-brands-logo-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease;filter:brightness(.9) contrast(1.1)}.dark .muebles-brands-card-circular:hover .muebles-brands-logo-background{opacity:.6;filter:brightness(1.1) contrast(1.2)}.dark .muebles-brands-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#60a5fab3,#3b82f680,#60a5fab3);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.dark .muebles-brands-card-circular:hover .muebles-brands-overlay{background:linear-gradient(135deg,#60a5fad9,#3b82f6a6,#60a5fad9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.dark .muebles-brands-name-circular{margin:0;color:#f1f5f9;font-size:1.1rem;text-align:center;font-weight:600;text-shadow:0 3px 8px rgba(0,0,0,.6);padding:0 15px;line-height:1.3;max-width:90%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:Lexend,sans-serif}.dark .muebles-brands-card-circular:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,#60a5fa4d,#3b82f633,#60a5fa4d);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:circular-glow-dark 3s ease-in-out infinite}.dark .muebles-brands-card-circular:hover:before{opacity:1}@keyframes circular-glow-dark{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.6}}.light .muebles-brands-card-circular:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#4fb0c633,#2d82991a,#4fb0c633);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:circular-glow-light 4s ease-in-out infinite}.light .muebles-brands-card-circular:hover:before{opacity:1}@keyframes circular-glow-light{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.03);opacity:.4}}@media(max-width:768px){.light .muebles-brands-card-circular,.dark .muebles-brands-card-circular{width:160px;height:160px}.light .muebles-brands-name-circular,.dark .muebles-brands-name-circular{font-size:1rem;padding:0 10px}}@media(max-width:480px){.light .muebles-brands-card-circular,.dark .muebles-brands-card-circular{width:140px;height:140px}.light .muebles-brands-name-circular,.dark .muebles-brands-name-circular{font-size:.9rem;padding:0 8px}}@media(max-width:360px){.light .muebles-brands-card-circular,.dark .muebles-brands-card-circular{width:120px;height:120px}.light .muebles-brands-name-circular,.dark .muebles-brands-name-circular{font-size:.8rem;padding:0 6px;line-height:1.2}}@media(prefers-reduced-motion:reduce){.light .muebles-brands-card-circular,.dark .muebles-brands-card-circular{transition:none}.light .muebles-brands-card-circular:hover,.dark .muebles-brands-card-circular:hover{transform:none}.light .muebles-brands-card-circular:before,.dark .muebles-brands-card-circular:before{animation:none}}@media(prefers-contrast:high){.light .muebles-brands-card-inner{border-width:3px;border-color:#4fb0c6}.light .muebles-brands-name-circular{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.dark .muebles-brands-card-inner{border-width:3px;border-color:#60a5fa}.dark .muebles-brands-name-circular{color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.9)}}.muebles-brands-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.muebles-brands-header{text-align:center;margin-bottom:30px}.muebles-brands-header h2{color:#2d3748;font-size:2rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:15px}.muebles-brands-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4fb0c6;border-radius:2px}.muebles-brands-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 0;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden}.muebles-brands-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-muebles 2s infinite}.muebles-brands-spinner-wrapper{position:relative;margin-bottom:24px}.muebles-brands-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin-muebles 1s linear infinite;position:relative;z-index:2}.muebles-brands-loading-text p{font-size:1.1rem;color:#64748b;margin:0 0 15px;font-weight:500}.muebles-brands-dots-animation{display:flex;gap:4px;justify-content:center;align-items:center}.muebles-brands-dots-animation span{width:8px;height:8px;background-color:#4fb0c6;border-radius:50%;animation:dots-bounce-muebles 1.4s infinite ease-in-out both}.muebles-brands-dots-animation span:nth-child(1){animation-delay:-.32s}.muebles-brands-dots-animation span:nth-child(2){animation-delay:-.16s}.muebles-brands-dots-animation span:nth-child(3){animation-delay:0s}.muebles-brands-error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.muebles-brands-error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-muebles 3s infinite}.muebles-brands-error-icon{color:#dc2626;margin-bottom:16px;animation:shake-muebles .8s ease-in-out}.muebles-brands-error-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.muebles-brands-error-content p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.muebles-brands-retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.muebles-brands-retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.muebles-brands-retry-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.muebles-brands-retry-button svg{animation:rotateIcon-muebles 2s ease-in-out infinite}.muebles-brands-no-results-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.muebles-brands-no-results-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-muebles 4s infinite}.muebles-brands-no-results-icon{color:#0284c7;margin-bottom:16px;animation:fadeInUp-muebles .8s ease-out}.muebles-brands-no-results-content h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.muebles-brands-no-results-content p{color:#0284c7;margin:0;font-size:14px;line-height:1.5}.muebles-brands-no-results-content strong{color:#0c4a6e;font-weight:600}.muebles-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;max-width:1000px;margin:20px auto;padding:0 10px;animation:fadeInUp-muebles .6s ease}@media(max-width:1024px){.muebles-brands-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.muebles-brands-container{padding:15px}.muebles-brands-header h2{font-size:1.75rem}.muebles-brands-loading-container{padding:60px 20px;margin:30px 0}.muebles-brands-spinner{width:50px;height:50px}.muebles-brands-loading-text p{font-size:1rem}.muebles-brands-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:0 5px}.muebles-brands-error-container,.muebles-brands-no-results-container{padding:28px 20px}}@media(max-width:480px){.muebles-brands-container{padding:10px}.muebles-brands-header h2{font-size:1.5rem}.muebles-brands-loading-container{padding:50px 15px;margin:20px 0}.muebles-brands-spinner{width:40px;height:40px}.muebles-brands-loading-text p{font-size:.95rem}.muebles-brands-grid{grid-template-columns:1fr;gap:12px;padding:0}.muebles-brands-error-container,.muebles-brands-no-results-container{padding:24px 16px}.muebles-brands-error-content h3,.muebles-brands-no-results-content h3{font-size:16px}.muebles-brands-error-content p,.muebles-brands-no-results-content p{font-size:13px}.muebles-brands-retry-button{padding:12px 20px;font-size:13px}}.light .muebles-brands-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.light .muebles-brands-header{text-align:center;margin-bottom:30px}.light .muebles-brands-header h2{color:#2d3748;font-size:2rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:15px}.light .muebles-brands-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4fb0c6;border-radius:2px}.light .muebles-brands-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 0;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden;border:1px solid rgba(79,176,198,.1)}.light .muebles-brands-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-muebles 2s infinite}.light .muebles-brands-spinner-wrapper{position:relative;margin-bottom:24px}.light .muebles-brands-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin-muebles 1s linear infinite;position:relative;z-index:2;box-shadow:0 0 15px #4fb0c633}.light .muebles-brands-loading-text p{font-size:1.1rem;color:#64748b;margin:0 0 15px;font-weight:500}.light .muebles-brands-dots-animation{display:flex;gap:4px;justify-content:center;align-items:center}.light .muebles-brands-dots-animation span{width:8px;height:8px;background-color:#4fb0c6;border-radius:50%;animation:dots-bounce-muebles 1.4s infinite ease-in-out both}.light .muebles-brands-dots-animation span:nth-child(1){animation-delay:-.32s}.light .muebles-brands-dots-animation span:nth-child(2){animation-delay:-.16s}.light .muebles-brands-dots-animation span:nth-child(3){animation-delay:0s}.light .muebles-brands-error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.light .muebles-brands-error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-muebles 3s infinite}.light .muebles-brands-error-icon{color:#dc2626;margin-bottom:16px;animation:shake-muebles .8s ease-in-out}.light .muebles-brands-error-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.light .muebles-brands-error-content p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.light .muebles-brands-retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.light .muebles-brands-retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.light .muebles-brands-retry-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.light .muebles-brands-retry-button svg{animation:rotateIcon-muebles 2s ease-in-out infinite}.light .muebles-brands-no-results-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.light .muebles-brands-no-results-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-muebles 4s infinite}.light .muebles-brands-no-results-icon{color:#0284c7;margin-bottom:16px;animation:fadeInUp-muebles .8s ease-out}.light .muebles-brands-no-results-content h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.light .muebles-brands-no-results-content p{color:#0284c7;margin:0;font-size:14px;line-height:1.5}.light .muebles-brands-no-results-content strong{color:#0c4a6e;font-weight:600}.light .muebles-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;max-width:1000px;margin:20px auto;padding:0 10px;animation:fadeInUp-muebles .6s ease}.dark .muebles-brands-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.dark .muebles-brands-header{text-align:center;margin-bottom:30px}.dark .muebles-brands-header h2{color:#f1f5f9;font-size:2rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .muebles-brands-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#60a5fa;border-radius:2px;box-shadow:0 0 10px #60a5fa66}.dark .muebles-brands-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;margin:40px 0;box-shadow:0 15px 40px #0006;position:relative;overflow:hidden;border:1px solid rgba(96,165,250,.2)}.dark .muebles-brands-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.1),transparent);animation:shimmer-muebles 2s infinite}.dark .muebles-brands-spinner-wrapper{position:relative;margin-bottom:24px}.dark .muebles-brands-spinner{width:60px;height:60px;border:4px solid #475569;border-top:4px solid #60a5fa;border-radius:50%;animation:spin-muebles 1s linear infinite;position:relative;z-index:2;box-shadow:0 0 20px #60a5fa66}.dark .muebles-brands-loading-text p{font-size:1.1rem;color:#94a3b8;margin:0 0 15px;font-weight:500}.dark .muebles-brands-dots-animation{display:flex;gap:4px;justify-content:center;align-items:center}.dark .muebles-brands-dots-animation span{width:8px;height:8px;background-color:#60a5fa;border-radius:50%;animation:dots-bounce-muebles 1.4s infinite ease-in-out both;box-shadow:0 0 8px #60a5fa4d}.dark .muebles-brands-dots-animation span:nth-child(1){animation-delay:-.32s}.dark .muebles-brands-dots-animation span:nth-child(2){animation-delay:-.16s}.dark .muebles-brands-dots-animation span:nth-child(3){animation-delay:0s}.dark .muebles-brands-error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#450a0a,#7f1d1d);border-radius:16px;border:1px solid #ef4444;margin:20px 0;box-shadow:0 8px 16px #ef444433;position:relative;overflow:hidden}.dark .muebles-brands-error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent);animation:shimmer-muebles 3s infinite}.dark .muebles-brands-error-icon{color:#ef4444;margin-bottom:16px;animation:shake-muebles .8s ease-in-out;filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.dark .muebles-brands-error-content h3{color:#fecaca;margin:0 0 8px;font-size:18px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark .muebles-brands-error-content p{color:#ef4444;margin:0 0 24px;font-weight:500;font-size:14px}.dark .muebles-brands-retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 12px #60a5fa4d;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.dark .muebles-brands-retry-button:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);transform:translateY(-2px);box-shadow:0 8px 16px #60a5fa66}.dark .muebles-brands-retry-button:active{transform:translateY(0);box-shadow:0 6px 12px #60a5fa4d}.dark .muebles-brands-retry-button svg{animation:rotateIcon-muebles 2s ease-in-out infinite}.dark .muebles-brands-no-results-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#0c4a6e,#0369a1);border-radius:16px;border:1px solid #0ea5e9;margin:20px 0;box-shadow:0 8px 16px #0ea5e933;position:relative;overflow:hidden}.dark .muebles-brands-no-results-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent);animation:shimmer-muebles 4s infinite}.dark .muebles-brands-no-results-icon{color:#0ea5e9;margin-bottom:16px;animation:fadeInUp-muebles .8s ease-out;filter:drop-shadow(0 0 10px rgba(14,165,233,.4))}.dark .muebles-brands-no-results-content h3{color:#e0f2fe;margin:0 0 8px;font-size:18px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark .muebles-brands-no-results-content p{color:#0ea5e9;margin:0;font-size:14px;line-height:1.5}.dark .muebles-brands-no-results-content strong{color:#e0f2fe;font-weight:600}.dark .muebles-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;max-width:1000px;margin:20px auto;padding:0 10px;animation:fadeInUp-muebles .6s ease}@keyframes spin-muebles{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-muebles{0%{left:-100%}50%,to{left:100%}}@keyframes dots-bounce-muebles{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shake-muebles{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-muebles{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp-muebles{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.light .muebles-brands-grid,.dark .muebles-brands-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.light .muebles-brands-container,.dark .muebles-brands-container{padding:15px}.light .muebles-brands-header h2,.dark .muebles-brands-header h2{font-size:1.75rem}.light .muebles-brands-loading-container,.dark .muebles-brands-loading-container{padding:60px 20px;margin:30px 0}.light .muebles-brands-spinner,.dark .muebles-brands-spinner{width:50px;height:50px}.light .muebles-brands-loading-text p,.dark .muebles-brands-loading-text p{font-size:1rem}.light .muebles-brands-grid,.dark .muebles-brands-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:0 5px}.light .muebles-brands-error-container,.light .muebles-brands-no-results-container,.dark .muebles-brands-error-container,.dark .muebles-brands-no-results-container{padding:28px 20px}}@media(max-width:480px){.light .muebles-brands-container,.dark .muebles-brands-container{padding:10px}.light .muebles-brands-header h2,.dark .muebles-brands-header h2{font-size:1.5rem}.light .muebles-brands-loading-container,.dark .muebles-brands-loading-container{padding:50px 15px;margin:20px 0}.light .muebles-brands-spinner,.dark .muebles-brands-spinner{width:40px;height:40px}.light .muebles-brands-loading-text p,.dark .muebles-brands-loading-text p{font-size:.95rem}.light .muebles-brands-grid,.dark .muebles-brands-grid{grid-template-columns:1fr;gap:12px;padding:0}.light .muebles-brands-error-container,.light .muebles-brands-no-results-container,.dark .muebles-brands-error-container,.dark .muebles-brands-no-results-container{padding:24px 16px}.light .muebles-brands-error-content h3,.light .muebles-brands-no-results-content h3,.dark .muebles-brands-error-content h3,.dark .muebles-brands-no-results-content h3{font-size:16px}.light .muebles-brands-error-content p,.light .muebles-brands-no-results-content p,.dark .muebles-brands-error-content p,.dark .muebles-brands-no-results-content p{font-size:13px}.light .muebles-brands-retry-button,.dark .muebles-brands-retry-button{padding:12px 20px;font-size:13px}}.electrico-brands-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.electrico-brands-header{text-align:center;margin-bottom:30px}.electrico-brands-header h2{color:#2d3748;font-size:2rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:15px}.electrico-brands-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4fb0c6;border-radius:2px}.electrico-brands-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 0;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden}.electrico-brands-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-electrico 2s infinite}.electrico-brands-spinner-wrapper{position:relative;margin-bottom:24px}.electrico-brands-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin-electrico 1s linear infinite;position:relative;z-index:2}.electrico-brands-loading-text p{font-size:1.1rem;color:#64748b;margin:0 0 15px;font-weight:500}.electrico-brands-dots-animation{display:flex;gap:4px;justify-content:center;align-items:center}.electrico-brands-dots-animation span{width:8px;height:8px;background-color:#4fb0c6;border-radius:50%;animation:dots-bounce-electrico 1.4s infinite ease-in-out both}.electrico-brands-dots-animation span:nth-child(1){animation-delay:-.32s}.electrico-brands-dots-animation span:nth-child(2){animation-delay:-.16s}.electrico-brands-dots-animation span:nth-child(3){animation-delay:0s}.electrico-brands-error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.electrico-brands-error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-electrico 3s infinite}.electrico-brands-error-icon{color:#dc2626;margin-bottom:16px;animation:shake-electrico .8s ease-in-out}.electrico-brands-error-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.electrico-brands-error-content p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.electrico-brands-retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.electrico-brands-retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.electrico-brands-retry-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.electrico-brands-retry-button svg{animation:rotateIcon-electrico 2s ease-in-out infinite}.electrico-brands-no-results-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.electrico-brands-no-results-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-electrico 4s infinite}.electrico-brands-no-results-icon{color:#0284c7;margin-bottom:16px;animation:fadeInUp-electrico .8s ease-out}.electrico-brands-no-results-content h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.electrico-brands-no-results-content p{color:#0284c7;margin:0;font-size:14px;line-height:1.5}.electrico-brands-no-results-content strong{color:#0c4a6e;font-weight:600}.electrico-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;max-width:1000px;margin:20px auto;padding:0 10px;animation:fadeInUp-electrico .6s ease}@keyframes spin-electrico{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-electrico{0%{left:-100%}50%,to{left:100%}}@keyframes dots-bounce-electrico{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shake-electrico{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-electrico{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp-electrico{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.electrico-brands-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.electrico-brands-container{padding:15px}.electrico-brands-header h2{font-size:1.75rem}.electrico-brands-loading-container{padding:60px 20px;margin:30px 0}.electrico-brands-spinner{width:50px;height:50px}.electrico-brands-loading-text p{font-size:1rem}.electrico-brands-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:0 5px}.electrico-brands-error-container,.electrico-brands-no-results-container{padding:28px 20px}}@media(max-width:480px){.electrico-brands-container{padding:10px}.electrico-brands-header h2{font-size:1.5rem}.electrico-brands-loading-container{padding:50px 15px;margin:20px 0}.electrico-brands-spinner{width:40px;height:40px}.electrico-brands-loading-text p{font-size:.95rem}.electrico-brands-grid{grid-template-columns:1fr;gap:12px;padding:0}.electrico-brands-error-container,.electrico-brands-no-results-container{padding:24px 16px}.electrico-brands-error-content h3,.electrico-brands-no-results-content h3{font-size:16px}.electrico-brands-error-content p,.electrico-brands-no-results-content p{font-size:13px}.electrico-brands-retry-button{padding:12px 20px;font-size:13px}}.light .electrico-brands-container{background-color:#fff}.light .electrico-brands-header h2{color:#2d3748}.light .electrico-brands-header h2:after{background-color:#4fb0c6}.light .electrico-brands-loading-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.light .electrico-brands-spinner{border:4px solid #e2e8f0;border-top:4px solid #4FB0C6}.light .electrico-brands-dots-animation span{background-color:#4fb0c6}.light .electrico-brands-error-container{background:linear-gradient(135deg,#fef2f2,#fecaca)}.light .electrico-brands-no-results-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dark .electrico-brands-header h2{color:#f8fafc}.dark .electrico-brands-header h2:after{background-color:#63b3ed}.dark .electrico-brands-loading-container{background:linear-gradient(135deg,#1a202c,#2d3748)}.dark .electrico-brands-spinner{border:4px solid #2d3748;border-top:4px solid #63b3ed}.dark .electrico-brands-dots-animation span{background-color:#63b3ed}.dark .electrico-brands-error-container{background:linear-gradient(135deg,#2d2222,#3a2424)}.dark .electrico-brands-no-results-container{background:linear-gradient(135deg,#1a365d,#2c5282)}.dark .electrico-brands-loading-container:before,.dark .electrico-brands-error-container:before,.dark .electrico-brands-no-results-container:before{background:linear-gradient(90deg,transparent,rgba(99,179,237,.1),transparent)}.construccion-brands-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.construccion-brands-header{text-align:center;margin-bottom:30px}.construccion-brands-header h2{color:#2d3748;font-size:2rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:15px}.construccion-brands-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4fb0c6;border-radius:2px}.construccion-brands-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 0;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden}.construccion-brands-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-construccion 2s infinite}.construccion-brands-spinner-wrapper{position:relative;margin-bottom:24px}.construccion-brands-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin-construccion 1s linear infinite;position:relative;z-index:2}.construccion-brands-loading-text p{font-size:1.1rem;color:#64748b;margin:0 0 15px;font-weight:500}.construccion-brands-dots-animation{display:flex;gap:4px;justify-content:center;align-items:center}.construccion-brands-dots-animation span{width:8px;height:8px;background-color:#4fb0c6;border-radius:50%;animation:dots-bounce-construccion 1.4s infinite ease-in-out both}.construccion-brands-dots-animation span:nth-child(1){animation-delay:-.32s}.construccion-brands-dots-animation span:nth-child(2){animation-delay:-.16s}.construccion-brands-dots-animation span:nth-child(3){animation-delay:0s}.construccion-brands-error-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:1px solid #fca5a5;margin:20px 0;box-shadow:0 4px 6px #ef44441a;position:relative;overflow:hidden}.construccion-brands-error-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-construccion 3s infinite}.construccion-brands-error-icon{color:#dc2626;margin-bottom:16px;animation:shake-construccion .8s ease-in-out}.construccion-brands-error-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.construccion-brands-error-content p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.construccion-brands-retry-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4fb0c633;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.construccion-brands-retry-button:hover{background:linear-gradient(135deg,#5cbdd4,#3a91a8);transform:translateY(-2px);box-shadow:0 6px 12px #4fb0c64d}.construccion-brands-retry-button:active{transform:translateY(0);box-shadow:0 4px 6px #4fb0c633}.construccion-brands-retry-button svg{animation:rotateIcon-construccion 2s ease-in-out infinite}.construccion-brands-no-results-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;margin:20px 0;box-shadow:0 4px 6px #0284c71a;position:relative;overflow:hidden}.construccion-brands-no-results-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-construccion 4s infinite}.construccion-brands-no-results-icon{color:#0284c7;margin-bottom:16px;animation:fadeInUp-construccion .8s ease-out}.construccion-brands-no-results-content h3{color:#0c4a6e;margin:0 0 8px;font-size:18px;font-weight:600}.construccion-brands-no-results-content p{color:#0284c7;margin:0;font-size:14px;line-height:1.5}.construccion-brands-no-results-content strong{color:#0c4a6e;font-weight:600}.construccion-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;max-width:1000px;margin:20px auto;padding:0 10px;animation:fadeInUp-construccion .6s ease}@keyframes spin-construccion{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-construccion{0%{left:-100%}50%,to{left:100%}}@keyframes dots-bounce-construccion{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shake-construccion{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-construccion{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp-construccion{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.construccion-brands-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.construccion-brands-container{padding:15px}.construccion-brands-header h2{font-size:1.75rem}.construccion-brands-loading-container{padding:60px 20px;margin:30px 0}.construccion-brands-spinner{width:50px;height:50px}.construccion-brands-loading-text p{font-size:1rem}.construccion-brands-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:0 5px}.construccion-brands-error-container,.construccion-brands-no-results-container{padding:28px 20px}}@media(max-width:480px){.construccion-brands-container{padding:10px}.construccion-brands-header h2{font-size:1.5rem}.construccion-brands-loading-container{padding:50px 15px;margin:20px 0}.construccion-brands-spinner{width:40px;height:40px}.construccion-brands-loading-text p{font-size:.95rem}.construccion-brands-grid{grid-template-columns:1fr;gap:12px;padding:0}.construccion-brands-error-container,.construccion-brands-no-results-container{padding:24px 16px}.construccion-brands-error-content h3,.construccion-brands-no-results-content h3{font-size:16px}.construccion-brands-error-content p,.construccion-brands-no-results-content p{font-size:13px}.construccion-brands-retry-button{padding:12px 20px;font-size:13px}}.light .construccion-brands-container{background-color:#fff}.light .construccion-brands-header h2{color:#2d3748}.light .construccion-brands-header h2:after{background-color:#4fb0c6}.light .construccion-brands-loading-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.light .construccion-brands-spinner{border:4px solid #e2e8f0;border-top:4px solid #4FB0C6}.light .construccion-brands-dots-animation span{background-color:#4fb0c6}.light .construccion-brands-error-container{background:linear-gradient(135deg,#fef2f2,#fecaca)}.light .construccion-brands-no-results-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dark .construccion-brands-header h2{color:#f8fafc}.dark .construccion-brands-header h2:after{background-color:#63b3ed}.dark .construccion-brands-loading-container{background:linear-gradient(135deg,#1a202c,#2d3748)}.dark .construccion-brands-spinner{border:4px solid #2d3748;border-top:4px solid #63b3ed}.dark .construccion-brands-dots-animation span{background-color:#63b3ed}.dark .construccion-brands-error-container{background:linear-gradient(135deg,#2d2222,#3a2424)}.dark .construccion-brands-no-results-container{background:linear-gradient(135deg,#1a365d,#2c5282)}.dark .construccion-brands-loading-container:before,.dark .construccion-brands-error-container:before,.dark .construccion-brands-no-results-container:before{background:linear-gradient(90deg,transparent,rgba(99,179,237,.1),transparent)}.modelhome-container{font-family:Lexend,sans-serif;min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;background:linear-gradient(135deg,#fff,#f8fafc);color:#212529;overflow-x:hidden}.modelhome-content{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.modelhome-text-section{display:flex;flex-direction:column;gap:2rem;animation:slideInLeft 1s ease-out}.modelhome-badge{display:inline-block;width:fit-content;background:linear-gradient(135deg,#2bb1c3,#4fb0c6);color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #2bb1c34d;animation:fadeInDown 1s ease-out .2s forwards;opacity:0}.modelhome-badge-text{display:flex;align-items:center;gap:8px}.modelhome-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0;color:#212529;background:linear-gradient(135deg,#212529,#4a5568);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp 1s ease-out .4s forwards;opacity:0}.modelhome-subtitle{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#2bb1c3;position:relative;animation:fadeInUp 1s ease-out .6s forwards;opacity:0}.modelhome-subtitle:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(135deg,#2bb1c3,#4fb0c6);border-radius:2px;animation:widthGrow .8s ease-out 1.2s forwards;width:0}.modelhome-description{font-size:1.1rem;line-height:1.7;color:#4a5568;margin:0;animation:fadeInUp 1s ease-out .8s forwards;opacity:0}.modelhome-features{display:flex;gap:2rem;margin:1rem 0;animation:fadeInUp 1s ease-out 1s forwards;opacity:0}.modelhome-feature-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#2bb1c31a;border-radius:12px;transition:all .3s ease;cursor:pointer}.modelhome-feature-item:hover{background:#2bb1c333;transform:translateY(-2px);box-shadow:0 6px 20px #2bb1c333}.modelhome-feature-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.modelhome-feature-item span{font-size:.95rem;font-weight:600;color:#2bb1c3}.modelhome-buttons{display:flex;gap:1.5rem;align-items:center;animation:fadeInUp 1s ease-out 1.2s forwards;opacity:0}.modelhome-primary-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2bb1c3,#4fb0c6);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #2bb1c34d;position:relative;overflow:hidden;font-family:Lexend,sans-serif}.modelhome-primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modelhome-primary-button:hover:before{left:100%}.modelhome-primary-button:hover{background:linear-gradient(135deg,#4fb0c6,#2bb1c3);transform:translateY(-3px);box-shadow:0 10px 30px #2bb1c366}.modelhome-secondary-button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#2bb1c3;border:2px solid #2bb1c3;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif}.modelhome-secondary-button:hover{background:#2bb1c3;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #2bb1c34d}.modelhome-button-icon,.modelhome-arrow-icon{transition:transform .3s ease}.modelhome-primary-button:hover .modelhome-button-icon{transform:rotate(360deg) scale(1.1)}.modelhome-secondary-button:hover .modelhome-arrow-icon{transform:translate(5px)}.modelhome-image-section{display:flex;justify-content:center;align-items:center;position:relative;animation:slideInRight 1s ease-out}.modelhome-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.modelhome-image-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:linear-gradient(135deg,#2bb1c31a,#4fb0c60d);border-radius:50%;animation:pulse 4s ease-in-out infinite;z-index:1}.modelhome-image{position:relative;z-index:2;max-width:100%;height:auto;width:500px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));transition:all .5s ease;animation:float 6s ease-in-out infinite}.modelhome-image:hover{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 15px 40px rgba(43,177,195,.3))}.modelhome-floating-element{position:absolute;z-index:3;animation:floatUpDown 3s ease-in-out infinite}.modelhome-float-1{top:15%;left:-10%;animation-delay:0s}.modelhome-float-2{top:60%;right:-15%;animation-delay:1s}.modelhome-float-3{bottom:20%;left:10%;animation-delay:2s}.modelhome-mini-card{display:flex;align-items:center;gap:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(43,177,195,.2);transition:all .3s ease;cursor:pointer}.modelhome-mini-card:hover{transform:scale(1.05);box-shadow:0 12px 35px #2bb1c333;background:#2bb1c31a}.modelhome-mini-icon{font-size:1.2rem}.modelhome-mini-card span{font-size:.9rem;font-weight:600;color:#2bb1c3}.modelhome-scroll-indicator{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn 2s ease-out 2s forwards;opacity:0}.modelhome-scroll-arrow{color:#2bb1c3;animation:bounce 2s infinite}.modelhome-scroll-text{font-size:.8rem;color:#4a5568;font-weight:500}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes widthGrow{0%{width:0}to{width:80px}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:1200px){.modelhome-content{gap:3rem}.modelhome-title{font-size:3rem}.modelhome-subtitle{font-size:2.2rem}.modelhome-image{width:450px}}@media(max-width:992px){.modelhome-container{padding:1.5rem}.modelhome-content{gap:2.5rem}.modelhome-title{font-size:2.8rem}.modelhome-subtitle{font-size:2rem}.modelhome-image{width:400px}.modelhome-features{flex-direction:column;gap:1rem}.modelhome-feature-item{padding:10px 16px}}@media(max-width:768px){.modelhome-container{padding:1rem;min-height:auto}.modelhome-content{grid-template-columns:1fr;gap:3rem;text-align:center}.modelhome-text-section{order:2;align-items:center;gap:1.5rem}.modelhome-image-section{order:1}.modelhome-title{font-size:2.5rem;line-height:1.1}.modelhome-subtitle{font-size:1.8rem}.modelhome-description{font-size:1rem;max-width:600px}.modelhome-image{width:350px}.modelhome-buttons{flex-direction:column;width:100%;max-width:400px}.modelhome-primary-button,.modelhome-secondary-button{width:100%;justify-content:center}.modelhome-features{flex-direction:row;justify-content:center;flex-wrap:wrap}.modelhome-floating-element{display:none}}@media(max-width:576px){.modelhome-container{padding:.5rem}.modelhome-content{gap:2rem}.modelhome-title{font-size:2.2rem}.modelhome-subtitle{font-size:1.6rem}.modelhome-description{font-size:.95rem}.modelhome-image{width:280px}.modelhome-primary-button,.modelhome-secondary-button{padding:14px 24px;font-size:.9rem}.modelhome-features{gap:.8rem}.modelhome-feature-item{padding:8px 12px;font-size:.85rem}.modelhome-feature-icon{font-size:1.2rem}}@media(max-width:480px){.modelhome-title{font-size:2rem}.modelhome-subtitle{font-size:1.4rem}.modelhome-description{font-size:.9rem;line-height:1.6}.modelhome-image{width:250px}.modelhome-buttons{gap:1rem}.modelhome-primary-button,.modelhome-secondary-button{padding:12px 20px;font-size:.85rem}.modelhome-features{flex-direction:column;align-items:center}.modelhome-feature-item{width:100%;max-width:200px;justify-content:center}}@media(max-width:360px){.modelhome-title{font-size:1.8rem}.modelhome-subtitle{font-size:1.3rem}.modelhome-image{width:220px}.modelhome-primary-button,.modelhome-secondary-button{padding:10px 16px;font-size:.8rem}}.light .modelhome-container{background:linear-gradient(135deg,#fff,#f8fafc);color:#212529}.light .modelhome-badge{background:linear-gradient(135deg,#2bb1c3,#4fb0c6);color:#fff;box-shadow:0 4px 12px #2bb1c34d}.light .modelhome-title{color:#212529;background:linear-gradient(135deg,#212529,#4a5568);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light .modelhome-subtitle{color:#2bb1c3}.light .modelhome-subtitle:after{background:linear-gradient(135deg,#2bb1c3,#4fb0c6)}.light .modelhome-description{color:#4a5568}.light .modelhome-feature-item{background:#2bb1c31a}.light .modelhome-feature-item:hover{background:#2bb1c333;box-shadow:0 6px 20px #2bb1c333}.light .modelhome-feature-item span{color:#2bb1c3}.light .modelhome-primary-button{background:linear-gradient(135deg,#2bb1c3,#4fb0c6);color:#fff;box-shadow:0 6px 20px #2bb1c34d}.light .modelhome-primary-button:hover{background:linear-gradient(135deg,#4fb0c6,#2bb1c3);box-shadow:0 10px 30px #2bb1c366}.light .modelhome-secondary-button{color:#2bb1c3;border:2px solid #2bb1c3}.light .modelhome-secondary-button:hover{background:#2bb1c3;color:#fff;box-shadow:0 8px 25px #2bb1c34d}.light .modelhome-image-background{background:linear-gradient(135deg,#2bb1c31a,#4fb0c60d)}.light .modelhome-image{filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.light .modelhome-image:hover{filter:drop-shadow(0 15px 40px rgba(43,177,195,.3))}.light .modelhome-mini-card{background:#fffffff2;border:1px solid rgba(43,177,195,.2);box-shadow:0 8px 25px #0000001a}.light .modelhome-mini-card:hover{background:#2bb1c31a;box-shadow:0 12px 35px #2bb1c333}.light .modelhome-mini-card span,.light .modelhome-scroll-arrow{color:#2bb1c3}.light .modelhome-scroll-text{color:#4a5568}.dark .modelhome-container{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark .modelhome-badge{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .modelhome-title{color:#fff;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modelhome-subtitle{color:#60a5fa;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .modelhome-subtitle:after{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .modelhome-description{color:#94a3b8}.dark .modelhome-feature-item{background:#60a5fa26;border:1px solid rgba(96,165,250,.3)}.dark .modelhome-feature-item:hover{background:#60a5fa40;box-shadow:0 6px 20px #60a5fa4d}.dark .modelhome-feature-item span{color:#60a5fa}.dark .modelhome-primary-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;font-weight:700;box-shadow:0 6px 20px #60a5fa4d}.dark .modelhome-primary-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 30px #60a5fa66}.dark .modelhome-secondary-button{color:#60a5fa;border:2px solid #60a5fa}.dark .modelhome-secondary-button:hover{background:#60a5fa;color:#0f172a;font-weight:700;box-shadow:0 8px 25px #60a5fa4d}.dark .modelhome-image-background{background:linear-gradient(135deg,#60a5fa26,#3b82f614)}.dark .modelhome-image{filter:drop-shadow(0 10px 30px rgba(0,0,0,.4))}.dark .modelhome-image:hover{filter:drop-shadow(0 15px 40px rgba(96,165,250,.4))}.dark .modelhome-mini-card{background:#1e293bf2;border:1px solid rgba(96,165,250,.3);box-shadow:0 8px 25px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .modelhome-mini-card:hover{background:#60a5fa26;box-shadow:0 12px 35px #60a5fa4d}.dark .modelhome-mini-card span,.dark .modelhome-scroll-arrow{color:#60a5fa}.dark .modelhome-scroll-text{color:#94a3b8}.dark .modelhome-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmer 8s infinite;pointer-events:none;z-index:1}.dark .modelhome-text-section,.dark .modelhome-image-section{position:relative;z-index:2}.dark .modelhome-primary-button:focus,.dark .modelhome-secondary-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.dark .modelhome-feature-item:focus{outline:2px solid rgba(96,165,250,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){.modelhome-container,.modelhome-text-section,.modelhome-image-section,.modelhome-badge,.modelhome-title,.modelhome-subtitle,.modelhome-description,.modelhome-features,.modelhome-buttons,.modelhome-scroll-indicator,.modelhome-image{animation:none!important}.modelhome-image:hover{transform:scale(1.02)}.modelhome-floating-element,.modelhome-image-background,.modelhome-scroll-arrow{animation:none!important}.dark .modelhome-container:before{animation:none!important}}.modelhome-primary-button:focus,.modelhome-secondary-button:focus{outline:3px solid rgba(43,177,195,.3);outline-offset:2px}.modelhome-feature-item:focus{outline:2px solid rgba(43,177,195,.5);outline-offset:2px}.modelhome-container,.modelhome-badge,.modelhome-title,.modelhome-subtitle,.modelhome-description,.modelhome-feature-item,.modelhome-primary-button,.modelhome-secondary-button,.modelhome-image,.modelhome-mini-card{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(hover:none){.modelhome-feature-item:hover,.modelhome-mini-card:hover,.modelhome-image:hover{transform:none}.modelhome-feature-item:active{transform:scale(.98);background:#2bb1c333}.dark .modelhome-feature-item:active{background:#60a5fa40}.modelhome-primary-button:active,.modelhome-secondary-button:active{transform:scale(.98)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.modelhome-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(max-width:768px)and (orientation:landscape){.modelhome-container{min-height:100vh;padding:1rem}.modelhome-content{grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.modelhome-text-section{order:1;text-align:left;align-items:flex-start}.modelhome-image-section{order:2}.modelhome-title{font-size:2rem}.modelhome-subtitle{font-size:1.5rem}.modelhome-image{width:300px}.modelhome-buttons{flex-direction:row;max-width:none}.modelhome-primary-button,.modelhome-secondary-button{width:auto}.modelhome-features{flex-direction:row;flex-wrap:wrap}.modelhome-floating-element{display:block}}@media print{.modelhome-container{background:#fff!important;color:#000!important;page-break-inside:avoid}.modelhome-badge,.modelhome-primary-button,.modelhome-secondary-button{background:#fff!important;color:#000!important;border:2px solid black!important}.modelhome-floating-element,.modelhome-scroll-indicator,.modelhome-image-background{display:none}}.modelhome-loading .modelhome-title,.modelhome-loading .modelhome-subtitle,.modelhome-loading .modelhome-description{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;color:transparent}.dark .modelhome-loading .modelhome-title,.dark .modelhome-loading .modelhome-subtitle,.dark .modelhome-loading .modelhome-description{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.modelhome-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modelhome-container *::selection{background:#2bb1c34d;color:#212529}.dark .modelhome-container *::selection{background:#60a5fa4d;color:#fff}.modelhome-container{overflow-x:hidden;overflow-y:auto;max-width:100vw;box-sizing:border-box}.modelhome-container *{box-sizing:border-box}.modelhome-image-section{position:relative;overflow:hidden;padding:1rem}.modelhome-image-wrapper{position:relative;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.modelhome-image-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;max-width:120%;max-height:120%;background:linear-gradient(135deg,#2bb1c31a,#4fb0c60d);border-radius:50%;animation:pulse 4s ease-in-out infinite;z-index:1}@media(max-width:768px){.modelhome-container{padding:1rem .5rem;min-height:100vh}.modelhome-content{grid-template-columns:1fr;gap:2.5rem;text-align:center;max-width:100%;margin:0 auto}.modelhome-text-section{order:2;align-items:center;gap:1.5rem;padding:0 1rem}.modelhome-image-section{order:1;padding:0;margin:0 auto;max-width:100%}.modelhome-image-wrapper{width:100%;max-width:400px;height:auto;aspect-ratio:1}.modelhome-image{width:100%;max-width:350px;height:auto}.modelhome-image-background{width:110%;height:110%}.modelhome-buttons{flex-direction:row;gap:1rem;width:100%;max-width:500px;justify-content:center}.modelhome-primary-button,.modelhome-secondary-button{flex:1;min-width:140px;max-width:200px;justify-content:center}}@media(max-width:576px){.modelhome-container{padding:.5rem .25rem}.modelhome-content{gap:2rem;padding:0}.modelhome-text-section{padding:0 .5rem;gap:1.25rem}.modelhome-title{font-size:2rem;line-height:1.1}.modelhome-subtitle{font-size:1.5rem;line-height:1.2}.modelhome-description{font-size:.95rem;line-height:1.6;max-width:100%;margin:0 auto}.modelhome-image-section{width:100%;margin:0;padding:0}.modelhome-image-wrapper{width:100%;max-width:320px;margin:0 auto}.modelhome-image{width:100%;max-width:280px;height:auto}.modelhome-image-background{width:100%;height:99%}.modelhome-buttons{flex-direction:column;gap:1rem;width:100%;max-width:320px;margin:0 auto}.modelhome-primary-button,.modelhome-secondary-button{width:100%;padding:14px 20px;font-size:.9rem;justify-content:center}.modelhome-features{flex-direction:column;gap:.75rem;align-items:center;width:100%}.modelhome-feature-item{width:100%;max-width:280px;justify-content:center;padding:10px 16px}.modelhome-feature-icon{font-size:1.3rem}.modelhome-feature-item span{font-size:.9rem}}@media(max-width:480px){.modelhome-container{padding:.5rem .125rem;min-height:100vh}.modelhome-content{gap:1.5rem}.modelhome-text-section{padding:0 .25rem}.modelhome-title{font-size:1.8rem}.modelhome-subtitle{font-size:1.3rem}.modelhome-description{font-size:.9rem;line-height:1.5}.modelhome-image-wrapper{max-width:280px}.modelhome-image{max-width:250px}.modelhome-buttons{max-width:280px;gap:.875rem}.modelhome-primary-button,.modelhome-secondary-button{padding:12px 18px;font-size:.85rem}.modelhome-feature-item{max-width:250px;padding:8px 12px}.modelhome-feature-item span{font-size:.85rem}}@media(max-width:360px){.modelhome-container{padding:.25rem}.modelhome-title{font-size:1.6rem}.modelhome-subtitle{font-size:1.2rem}.modelhome-description{font-size:.85rem}.modelhome-image-wrapper{max-width:240px}.modelhome-image{max-width:220px}.modelhome-buttons{max-width:240px}.modelhome-primary-button,.modelhome-secondary-button{padding:10px 16px;font-size:.8rem}.modelhome-feature-item{max-width:220px}}@media(max-width:768px){.modelhome-floating-element{display:none!important}}@media(max-width:768px)and (orientation:landscape)and (max-height:500px){.modelhome-container{min-height:100vh;padding:.5rem}.modelhome-content{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;max-height:100vh}.modelhome-text-section{order:1;text-align:left;align-items:flex-start;padding:0 .5rem;gap:1rem}.modelhome-image-section{order:2;padding:0}.modelhome-title{font-size:1.8rem}.modelhome-subtitle{font-size:1.4rem}.modelhome-description{font-size:.85rem;line-height:1.4}.modelhome-image-wrapper{max-width:250px}.modelhome-image{max-width:230px}.modelhome-buttons{flex-direction:row;max-width:none;gap:.75rem}.modelhome-primary-button,.modelhome-secondary-button{width:auto;padding:8px 16px;font-size:.8rem}.modelhome-features{flex-direction:row;flex-wrap:wrap;gap:.5rem}.modelhome-feature-item{width:auto;min-width:120px;padding:6px 12px}.modelhome-feature-item span{font-size:.75rem}.modelhome-scroll-indicator{display:none}}@media(max-width:768px){.modelhome-primary-button,.modelhome-secondary-button{font-size:max(16px,.9rem)}}@media(max-width:320px){.modelhome-container{padding:.125rem}.modelhome-title{font-size:1.5rem}.modelhome-subtitle{font-size:1.1rem}.modelhome-image-wrapper{max-width:200px}.modelhome-image{max-width:180px}.modelhome-buttons{max-width:200px}}@media(max-width:768px){.modelhome-container{padding-top:max(.5rem,env(safe-area-inset-top,.5rem));padding-bottom:max(.5rem,env(safe-area-inset-bottom,.5rem));padding-left:max(.25rem,env(safe-area-inset-left,.25rem));padding-right:max(.25rem,env(safe-area-inset-right,.25rem))}}@media(max-width:768px){.modelhome-image,.modelhome-image-background{will-change:transform}@media(max-width:480px){.modelhome-image{animation:none}.modelhome-image:hover{transform:scale(1.02)}}}@media(max-width:768px){.modelhome-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}.legal-wrapper{font-family:Lexend,sans-serif;color:#2d3748;line-height:1.6;min-height:100vh}.legal-banner{position:relative;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;margin:2rem;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px #0000001a}.legal-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#00000080);z-index:1}.legal-banner-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.legal-banner-content{position:relative;z-index:2;color:#fff;text-align:center;padding:0 20px;max-width:800px;margin:0 auto}.legal-banner-title{font-size:2.5rem;font-weight:800;margin-bottom:15px;line-height:1.2;animation:fadeInUp .8s ease;color:#fff}.legal-banner-subtitle{font-size:1.3rem;margin-bottom:30px;animation:fadeInUp .8s ease .2s forwards;opacity:0;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-top:-2rem}.legal-sidebar{position:sticky;top:2rem;height:fit-content}.legal-toc{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.legal-toc h3{margin:0 0 1rem;color:#2d3748;font-size:1.1rem;font-weight:700;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.legal-toc-list{list-style:none;padding:0;margin:0}.legal-toc-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;background:none;color:#64748b;text-align:left;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:.9rem;margin-bottom:.25rem}.legal-toc-item:hover{background:#4fb0c614;color:#4fb0c6}.legal-toc-item.active{background:linear-gradient(135deg,#4fb0c626,#4fb0c61a);color:#2d8299;font-weight:600;border-left:3px solid #4FB0C6}.legal-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.legal-intro{padding:2rem;background:linear-gradient(135deg,#f8fdff,#f0f9fb);border-bottom:1px solid #e2e8f0}.legal-intro h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.legal-intro p{color:#4a5568;margin-bottom:1rem;font-size:1rem}.legal-highlight{background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff;padding:1.25rem;border-radius:8px;font-size:.95rem;display:flex;align-items:flex-start;gap:1rem}.legal-highlight-icon{flex-shrink:0}.legal-highlight h4{margin:0 0 .5rem;color:#fff}.legal-highlight ul{margin:0;padding-left:1rem}.legal-highlight li{margin-bottom:.25rem}.legal-section{padding:2rem;border-bottom:1px solid #f1f5f9;scroll-margin-top:2rem}.legal-section:last-child{border-bottom:none}.legal-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.legal-section-header h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}.legal-section-header svg{color:#4fb0c6}.legal-section-content h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:1.5rem 0 1rem}.legal-section-content h4{color:#4a5568;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.legal-section-content ul{padding-left:1.5rem;margin:1rem 0}.legal-section-content li{margin-bottom:.5rem;color:#4a5568;font-size:.95rem}.legal-section-content p{color:#4a5568;margin-bottom:1rem;font-size:.95rem}.legal-section-content strong{color:#2d3748;font-weight:600}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:1.5rem 0}.legal-card{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.legal-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.legal-card h4{color:#2d3748;font-weight:600;margin:1rem 0 .5rem}.legal-card p{color:#64748b;margin:0;font-size:.9rem}.legal-card svg{color:#4fb0c6}.legal-flex{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.legal-tag{background:#f8fafc;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;border:1px solid #e2e8f0}.legal-tag.required{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.legal-tag.optional{background:#f0f9ff;color:#0284c7;border-color:#7dd3fc}.legal-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.legal-split-card{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.legal-split-card.success{border-left:4px solid #10b981}.legal-split-card.error{border-left:4px solid #ef4444}.legal-split-card h4{color:#2d3748;margin:0 0 1rem}.legal-split-card ul{margin:0;padding-left:1rem}.legal-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.legal-list-item{background:#f8fafc;padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.legal-list-item h4{margin:0 0 .25rem;color:#2d3748}.legal-list-item p{margin:0;color:#64748b;font-size:.9rem}.legal-notice{padding:1rem;border-radius:8px;margin:1rem 0;text-align:center;font-size:1rem}.legal-notice.success{background:#f0fdf4;color:#166534;border:1px solid #86efac}.legal-notice.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.legal-info{background:#f8fafc;padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid #e2e8f0}.legal-info h3{color:#2d3748;margin:0 0 1rem}.legal-info p{margin:.25rem 0;font-size:.95rem}.legal-note{background:linear-gradient(135deg,#f8fdff,#f0f9fb);padding:1.25rem;border-radius:8px;margin:1.5rem 0;border:1px solid rgba(79,176,198,.2)}.legal-note h3,.legal-note h4{color:#2d3748;margin:0 0 .5rem}.legal-note p{margin:0}.legal-note a{color:#4fb0c6;text-decoration:none;font-weight:600}.legal-note a:hover{text-decoration:underline}@media(max-width:1024px){.legal-banner{height:350px}.legal-banner-title{font-size:2.2rem}.legal-banner-subtitle{font-size:1.2rem}.legal-container{grid-template-columns:250px 1fr;gap:1.5rem}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.legal-banner{height:300px;margin:1rem;border-radius:16px}.legal-banner-title{font-size:2rem}.legal-banner-subtitle{font-size:1.1rem}.legal-container{grid-template-columns:1fr;padding:1rem;gap:1.5rem;margin-top:-1.5rem}.legal-sidebar{position:relative;top:auto}.legal-toc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.legal-toc-item{font-size:.85rem;padding:.5rem}.legal-section{padding:1.5rem}.legal-section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.legal-section-header h2{font-size:1.3rem}.legal-grid{grid-template-columns:1fr 1fr}.legal-split{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.legal-banner{height:280px}.legal-banner-title{font-size:1.8rem}.legal-banner-subtitle{font-size:1rem}.legal-container{padding:.75rem}.legal-section{padding:1.25rem}.legal-toc-list,.legal-grid{grid-template-columns:1fr}.legal-card{padding:1.25rem}.legal-intro h2{font-size:1.3rem}.legal-highlight{flex-direction:column;text-align:center;align-items:center}}html{scroll-behavior:smooth}.legal-section{scroll-margin-top:100px}.legal-toc-item:focus{outline:2px solid #4FB0C6;outline-offset:2px}@media print{.legal-sidebar{display:none}.legal-container{grid-template-columns:1fr;max-width:none;padding:0;margin:0}.legal-banner{background:none!important;color:#2d3748!important;padding:1rem 0;margin:0;border-radius:0;box-shadow:none}.legal-banner-overlay{display:none}.legal-banner-title{color:#2d3748!important;text-shadow:none}.legal-banner-subtitle{color:#2d3748!important}.legal-content{box-shadow:none;border:1px solid #e2e8f0}.legal-section{break-inside:avoid;page-break-inside:avoid}}@media(max-width:360px){.legal-banner{height:200px;margin:.5rem;border-radius:12px}.legal-banner-title{font-size:1.4rem;margin-bottom:.5rem}.legal-banner-subtitle{font-size:.85rem;margin-bottom:.75rem}.legal-container{padding:.5rem .75rem;gap:1rem;margin-top:-.75rem}.legal-toc{padding:.75rem}.legal-toc h3{font-size:.95rem;padding-bottom:.5rem}.legal-toc-item{padding:.5rem;font-size:.75rem;gap:.5rem}.legal-intro{padding:.75rem}.legal-intro h2{font-size:1.1rem}.legal-intro p{font-size:.85rem}.legal-highlight{padding:.75rem;font-size:.8rem;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.legal-section{padding:.75rem}.legal-section-header{gap:.5rem;margin-bottom:.75rem;flex-direction:column;align-items:flex-start}.legal-section-header h2{font-size:1rem}.legal-section-header svg{width:16px;height:16px}.legal-section-content h3{font-size:.95rem;margin:.75rem 0 .5rem}.legal-section-content h4{font-size:.9rem}.legal-section-content ul,.legal-section-content ol{padding-left:1rem}.legal-section-content li,.legal-section-content p{font-size:.8rem}.legal-grid,.legal-split{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0}.legal-card,.legal-split-card,.legal-info,.legal-note{padding:.75rem}.legal-card h4,.legal-split-card h4,.legal-list-item h4,.legal-info h3,.legal-note h3,.legal-note h4{font-size:.9rem}.legal-card p,.legal-list-item p,.legal-info p,.legal-note p,.legal-note a{font-size:.8rem}.legal-list{gap:.5rem;margin:.75rem 0}.legal-list-item{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.legal-tag{padding:.25rem .5rem;font-size:.7rem}.legal-notice{padding:.75rem;font-size:.85rem}}.light .legal-wrapper{color:#2d3748;background-color:#fff}.light .legal-banner-title,.light .legal-banner-subtitle{color:#fff}.light .legal-toc{background:#fff;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.light .legal-toc h3{color:#2d3748;border-bottom:2px solid #f1f5f9}.light .legal-toc-item{color:#64748b}.light .legal-toc-item:hover{background:#4fb0c614;color:#4fb0c6}.light .legal-toc-item.active{background:linear-gradient(135deg,#4fb0c626,#4fb0c61a);color:#2d8299;border-left:3px solid #4FB0C6}.light .legal-toc-item:focus{outline:2px solid #4FB0C6}.light .legal-content{background:#fff;box-shadow:0 4px 6px #0000000d}.light .legal-intro{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border-bottom:1px solid #e2e8f0}.light .legal-intro h2{color:#2d3748}.light .legal-intro p{color:#4a5568}.light .legal-highlight{background:linear-gradient(135deg,#4fb0c6,#2d8299);color:#fff}.light .legal-highlight h4{color:#fff}.light .legal-section{border-bottom:1px solid #f1f5f9}.light .legal-section-header h2{color:#2d3748}.light .legal-section-header svg{color:#4fb0c6}.light .legal-section-content h3{color:#2d3748}.light .legal-section-content h4,.light .legal-section-content li,.light .legal-section-content p{color:#4a5568}.light .legal-section-content strong{color:#2d3748}.light .legal-card{background:#f8fafc;border:1px solid #e2e8f0}.light .legal-card:hover{box-shadow:0 4px 12px #0000001a}.light .legal-card h4{color:#2d3748}.light .legal-card p{color:#64748b}.light .legal-card svg{color:#4fb0c6}.light .legal-tag{background:#f8fafc;border:1px solid #e2e8f0}.light .legal-tag.required{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.light .legal-tag.optional{background:#f0f9ff;color:#0284c7;border-color:#7dd3fc}.light .legal-split-card{background:#f8fafc;border:1px solid #e2e8f0}.light .legal-split-card.success{border-left:4px solid #10b981}.light .legal-split-card.error{border-left:4px solid #ef4444}.light .legal-split-card h4{color:#2d3748}.light .legal-list-item{background:#f8fafc;border:1px solid #e2e8f0}.light .legal-list-item h4{color:#2d3748}.light .legal-list-item p{color:#64748b}.light .legal-notice.success{background:#f0fdf4;color:#166534;border:1px solid #86efac}.light .legal-notice.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.light .legal-info{background:#f8fafc;border:1px solid #e2e8f0}.light .legal-info h3{color:#2d3748}.light .legal-note{background:linear-gradient(135deg,#f8fdff,#f0f9fb);border:1px solid rgba(79,176,198,.2)}.light .legal-note h3,.light .legal-note h4{color:#2d3748}.light .legal-note a{color:#4fb0c6}.light .legal-note a:hover{text-decoration:underline}.dark .legal-wrapper{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh}.dark .legal-banner-title,.dark .legal-banner-subtitle{color:#fff}.dark .legal-toc{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d;position:sticky;top:2rem;height:fit-content;z-index:10}.dark .legal-toc h3{color:#fff;border-bottom:2px solid #475569}.dark .legal-toc-item{color:#94a3b8}.dark .legal-toc-item:hover{background:#60a5fa26;color:#60a5fa}.dark .legal-toc-item.active{background:linear-gradient(135deg,#60a5fa33,#60a5fa1a);color:#60a5fa;border-left:3px solid #60a5fa;font-weight:600}.dark .legal-toc-item:focus{outline:2px solid #60a5fa}.dark .legal-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .legal-intro{background:linear-gradient(135deg,#334155,#475569);border-bottom:1px solid #64748b}.dark .legal-intro h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .legal-intro p{color:#cbd5e1}.dark .legal-highlight{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;font-weight:600}.dark .legal-highlight h4{color:#0f172a;font-weight:700}.dark .legal-section{border-bottom:1px solid #475569}.dark .legal-section-header h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .legal-section-header svg{color:#60a5fa}.dark .legal-section-content h3{color:#f1f5f9}.dark .legal-section-content h4{color:#cbd5e1}.dark .legal-section-content li,.dark .legal-section-content p{color:#94a3b8}.dark .legal-section-content strong{color:#f1f5f9;font-weight:600}.dark .legal-card{background:#334155;border:1px solid #475569}.dark .legal-card:hover{box-shadow:0 8px 25px #0006;border-color:#64748b}.dark .legal-card h4{color:#f1f5f9}.dark .legal-card p{color:#94a3b8}.dark .legal-card svg{color:#60a5fa}.dark .legal-tag{background:#334155;border:1px solid #475569;color:#cbd5e1}.dark .legal-tag.required{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}.dark .legal-tag.optional{background:#3b82f61a;color:#93c5fd;border-color:#3b82f64d}.dark .legal-split-card{background:#334155;border:1px solid #475569}.dark .legal-split-card.success{border-left:4px solid #34d399}.dark .legal-split-card.error{border-left:4px solid #fca5a5}.dark .legal-split-card h4{color:#f1f5f9}.dark .legal-list-item{background:#334155;border:1px solid #475569}.dark .legal-list-item h4{color:#f1f5f9}.dark .legal-list-item p{color:#94a3b8}.dark .legal-notice.success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dark .legal-notice.error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dark .legal-info{background:#334155;border:1px solid #475569}.dark .legal-info h3{color:#f1f5f9}.dark .legal-info p{color:#94a3b8}.dark .legal-note{background:linear-gradient(135deg,#334155,#475569);border:1px solid rgba(96,165,250,.3)}.dark .legal-note h3,.dark .legal-note h4{color:#f1f5f9}.dark .legal-note p{color:#cbd5e1}.dark .legal-note a{color:#60a5fa;font-weight:600}.dark .legal-note a:hover{color:#93c5fd;text-decoration:underline}.dark .legal-wrapper{position:relative;overflow-x:hidden}.dark .legal-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerLegal 3s infinite;pointer-events:none;z-index:0}.dark .legal-intro,.dark .legal-section{position:relative;z-index:1}.dark .legal-sidebar{position:sticky;top:2rem;height:fit-content;z-index:100}@keyframes shimmerLegal{0%{left:-100%}to{left:100%}}.dark .legal-toc-item:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-contrast:high){.dark .legal-intro h2,.dark .legal-section-header h2,.dark .legal-section-content h3,.dark .legal-card h4,.dark .legal-list-item h4,.dark .legal-info h3,.dark .legal-note h3,.dark .legal-note h4,.dark .legal-intro p,.dark .legal-section-content li,.dark .legal-section-content p{color:#fff}}@media(max-width:768px){.dark .legal-sidebar,.dark .legal-toc{position:relative;top:auto;z-index:auto}}@media(min-width:769px){.dark .legal-sidebar,.light .legal-sidebar{position:sticky;top:2rem;height:fit-content;z-index:100}}.aspecto-admin-page{padding:20px;font-family:Lexend,sans-serif;min-height:90vh;justify-content:center;display:flex;flex-direction:column}.aspecto-admin-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.aspecto-admin-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background-color .2s;color:#3182ce;margin-top:5px}.aspecto-admin-back-button:hover{background-color:#3182ce1a}.aspecto-admin-title{font-size:36px;font-weight:700;margin:0;color:#2d3748;line-height:1.2}.aspecto-admin-container{margin-top:30px;margin-bottom:60px;display:flex;justify-content:center;align-items:flex-start;animation:aspecto-admin-fadeInUp .6s ease-out}.aspecto-admin-card{max-width:900px;width:100%;padding:32px 24px;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #3787ff1a}.aspecto-admin-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:16px;font-family:Lexend,sans-serif;font-weight:500}.current-badge{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.3rem .6rem;border-radius:16px;font-size:.7rem;font-weight:600;box-shadow:0 2px 8px #10b9814d}.save-section{text-align:center;margin:2rem 0;animation:aspecto-admin-slideIn .3s ease-out}.save-button-private{background:linear-gradient(135deg,#3182ce,#60a5fa);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lexend,sans-serif;font-size:16px;box-shadow:0 4px 12px #3182ce33;display:inline-flex;align-items:center;gap:8px;min-width:180px;justify-content:center}.save-button-private:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3182ce4d;background:linear-gradient(135deg,#2b6cb0,#3182ce)}.save-button-private:active{transform:translateY(0);box-shadow:0 4px 12px #3182ce33}.save-button-private:disabled{opacity:.7;cursor:not-allowed;transform:none}.save-button-private.saving{background:linear-gradient(135deg,#6b7280,#9ca3af);cursor:wait}.save-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:aspecto-admin-spin 1s linear infinite}@keyframes aspecto-admin-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes aspecto-admin-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aspecto-admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light .aspecto-admin-page{background-color:#fff;color:#2d3748}.light .aspecto-admin-back-button{color:#3182ce}.light .aspecto-admin-back-button:hover{background-color:#3182ce1a}.light .aspecto-admin-title{color:#2d3748}.light .aspecto-admin-card{background-color:#fff;box-shadow:0 4px 20px #3787ff1a}.light .aspecto-admin-subtitle{color:#4a5568}.light .save-button-private{background-color:#4fb0c6;color:#fff}.light .save-button-private:hover:not(:disabled){background:linear-gradient(135deg,#2b6cb0,#3182ce)}.dark .aspecto-admin-page{color:#f1f5f9}.dark .aspecto-admin-back-button{color:#60a5fa}.dark .aspecto-admin-back-button:hover{background-color:#60a5fa1a}.dark .aspecto-admin-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .aspecto-admin-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 20px #0000004d}.dark .aspecto-admin-subtitle{color:#94a3b8}.dark .save-button-private{background:#60a5fa;color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .save-button-private:hover:not(:disabled){background:#2563eb;color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .save-button-private.saving{background:linear-gradient(135deg,#475569,#64748b);color:#94a3b8}.dark .aspecto-admin-card{position:relative;overflow:hidden}.dark .aspecto-admin-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerAspecto 3s infinite;pointer-events:none}.dark .theme-card:focus,.dark .save-button-private:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .aspecto-admin-card:before{animation:none}.dark .theme-card:hover,.dark .save-button-private:hover{transform:none}}.dark .theme-card,.dark .save-button-private{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.aspecto-admin-page{padding:15px}.aspecto-admin-title{font-size:28px}.aspecto-admin-card{padding:24px 20px}.theme-selector-grid{grid-template-columns:1fr;gap:16px}.theme-card{padding:16px}.theme-preview{height:100px}.save-button-private{width:100%;max-width:300px}}@media(max-width:480px){.aspecto-admin-page{padding:10px}.aspecto-admin-title{font-size:24px}.aspecto-admin-card{padding:20px 16px}.theme-card{padding:14px}.theme-preview{height:90px}.theme-name{font-size:16px}.theme-description{font-size:13px}}.error-404-container{text-align:center;padding:48px 32px;background:linear-gradient(135deg,#fff,#f8fafc,#f1f5f9);border-radius:20px;border:1px solid #e2e8f0;margin:0 auto;max-width:600px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;font-family:Lexend,Segoe UI,sans-serif;z-index:1000;min-width:320px;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-404-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.1),transparent);animation:shimmer-404 3s infinite;pointer-events:none}@keyframes shimmer-404{0%{left:-100%}to{left:100%}}.error-404-icon{color:#ef4444;margin-bottom:24px;animation:bounce-404 2s infinite;font-size:72px;display:block;filter:drop-shadow(0 4px 8px rgba(239,68,68,.2))}@keyframes bounce-404{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-404-content{position:relative;z-index:2}.error-404-content h3{color:#1e293b;margin:0 0 16px;font-size:28px;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-404-content p{color:#64748b;font-weight:500;font-size:16px;line-height:1.6;max-width:400px;margin:0 auto 32px}.error-404-code{font-size:96px;font-weight:900;color:#ef4444;margin:0 0 16px;text-shadow:0 4px 8px rgba(239,68,68,.3);background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-404 2s infinite}@keyframes pulse-404{0%,to{opacity:1}50%{opacity:.8}}.error-404-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff!important;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #60a5fa4d,0 2px 4px #60a5fa33;text-decoration:none;position:relative;z-index:2;font-family:inherit}.error-404-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-3px);box-shadow:0 8px 25px #60a5fa66,0 4px 12px #60a5fa4d}.error-404-button:active{transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d,0 2px 4px #60a5fa33}.error-404-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(max-width:768px){.error-404-container{padding:32px 24px;max-width:90vw;margin:20px;position:relative;top:auto;left:auto;transform:none}.error-404-code{font-size:72px}.error-404-content h3{font-size:24px}.error-404-content p{font-size:14px}.error-404-button{padding:14px 24px;font-size:14px;width:100%;justify-content:center}.error-404-icon{font-size:56px}}@media(max-width:480px){.error-404-container{padding:24px 16px;border-radius:16px}.error-404-code{font-size:64px}.error-404-content h3{font-size:20px}.error-404-content p{font-size:13px;margin-bottom:24px}}.light .error-404-container{background:linear-gradient(135deg,#fff,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d}.light .error-404-container :before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.1),transparent)}.light .error-404-container .error-404-content h3{color:#1e293b;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light .error-404-container .error-404-content p{color:#64748b}.dark .error-404-container{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);border:1px solid #334155;box-shadow:0 10px 25px #0000004d,0 4px 10px #0003}.dark .error-404-container :before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.15),transparent)}.dark .error-404-container .error-404-content h3{color:#f1f5f9;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .error-404-container .error-404-content p{color:#94a3b8}.aspecto-cliente-page{padding:20px;font-family:Lexend,sans-serif;justify-content:center;display:flex;flex-direction:column}.aspecto-cliente-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;margin-left:10px}.aspecto-cliente-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background-color .2s;color:#3182ce;margin-top:5px}.aspecto-cliente-back-button:hover{background-color:#4fb0c61a;border-color:#4fb0c633;transform:translateY(-1px);box-shadow:0 2px 8px #4fb0c633}.aspecto-cliente-title{font-size:36px;font-weight:700;margin:0;color:#2d3748;line-height:1.2}.aspecto-cliente-container{margin-top:30px;margin-bottom:60px;display:flex;justify-content:center;align-items:flex-start;animation:aspecto-cliente-fadeInUp .6s ease-out}.aspecto-cliente-card{max-width:900px;width:100%;padding:32px 24px;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #3787ff1a}.aspecto-cliente-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:16px;font-family:Lexend,sans-serif;font-weight:500}.current-theme-indicator{text-align:center;margin-bottom:2rem;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.current-theme-text{margin:0;font-size:14px;color:#374151;font-family:Lexend,sans-serif}.current-theme-text strong{color:#1f2937;font-weight:600}.theme-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:2rem}.theme-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.theme-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:#d1d5db}.theme-card:focus{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.theme-card.selected{border-color:#3182ce;background:linear-gradient(135deg,#f0f7ff,#e0f2fe);box-shadow:0 6px 20px #3182ce33;transform:translateY(-2px)}.theme-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3182ce,#60a5fa)}.theme-preview{width:100%;height:120px;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease}.theme-preview.light{background:linear-gradient(135deg,#fff,#f8fafc)}.theme-preview.light:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px}.theme-preview.light:after{content:"";position:absolute;bottom:10px;left:10px;width:60%;height:60px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:6px}.theme-preview.dark{background:linear-gradient(135deg,#0f172a,#1e293b)}.theme-preview.dark:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:20px;background:linear-gradient(135deg,#334155,#475569);border-radius:4px}.theme-preview.dark:after{content:"";position:absolute;bottom:10px;left:10px;width:60%;height:60px;background:linear-gradient(135deg,#475569,#64748b);border-radius:6px}.theme-preview.system{background:linear-gradient(45deg,#fff,#fff 49%,#0f172a 51%,#0f172a);position:relative;display:flex;align-items:center;justify-content:center}.system-preview-overlay{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.system-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.system-text{font-size:.8rem;font-weight:600;color:#6b7280;background:#ffffffe6;padding:.2rem .5rem;border-radius:8px;border:1px solid #e5e7eb}.theme-info{text-align:center;position:relative}.theme-name{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px;font-family:Lexend,sans-serif}.theme-description{font-size:14px;color:#6b7280;line-height:1.4;font-family:Lexend,sans-serif;margin-bottom:12px}.theme-card.selected .theme-name{color:#3182ce;font-weight:700}.current-badge{margin-bottom:-20px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.3rem .6rem;border-radius:16px;font-size:.7rem;font-weight:600;box-shadow:0 2px 8px #10b9814d}.radio-indicator{position:absolute;top:16px;right:16px;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.theme-card.selected .radio-indicator{border-color:#3182ce;background:#3182ce;transform:scale(1.1)}.theme-card.selected .radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.save-section{text-align:center;margin:2rem 0;animation:aspecto-cliente-slideIn .3s ease-out}.save-button{background:linear-gradient(135deg,#3182ce,#60a5fa);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lexend,sans-serif;font-size:16px;box-shadow:0 4px 12px #3182ce33;display:inline-flex;align-items:center;gap:8px;min-width:180px;justify-content:center}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3182ce4d;background:linear-gradient(135deg,#2b6cb0,#3182ce)}.save-button:active{transform:translateY(0);box-shadow:0 4px 12px #3182ce33}.save-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.save-button.saving{background:linear-gradient(135deg,#6b7280,#9ca3af);cursor:wait}.save-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:aspecto-cliente-spin 1s linear infinite}.save-hint{margin-top:12px;font-size:14px;color:#6b7280;font-style:italic}@keyframes aspecto-cliente-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes aspecto-cliente-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aspecto-cliente-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light .aspecto-cliente-page{background-color:#fff;color:#2d3748}.light .aspecto-cliente-back-button{color:#4fb0c6;background:#4fb0c60d;border:1px solid rgba(79,176,198,.1)}.light .aspecto-cliente-back-button:hover{background-color:#3182ce1a}.light .aspecto-cliente-title{color:#2d3748}.light .aspecto-cliente-card{background-color:#fff;box-shadow:0 4px 20px #3787ff1a}.light .aspecto-cliente-subtitle{color:#4a5568}.light .current-theme-indicator{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.light .current-theme-text{color:#374151}.light .current-theme-text strong{color:#2d3748}.light .theme-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000f}.light .theme-card:hover{box-shadow:0 8px 20px #0000001f;border-color:#d1d5db}.light .theme-card.selected{background:linear-gradient(135deg,#f0f7ff,#e0f2fe);border-color:#3182ce;box-shadow:0 6px 20px #3182ce33}.light .theme-card.selected:before{background:linear-gradient(90deg,#3182ce,#60a5fa)}.light .theme-name{color:#2d3748}.light .theme-description{color:#4a5568}.light .theme-card.selected .theme-name{color:#3182ce}.light .radio-indicator{background:#fff;border-color:#d1d5db}.light .theme-card.selected .radio-indicator{border-color:#3182ce;background:#3182ce}.light .save-button{background:#4fb0c6;color:#fff}.light .save-button:hover:not(:disabled){background:#35a9c4}.light .save-hint{color:#4a5568}.dark .aspecto-cliente-page{color:#f1f5f9}.dark .aspecto-cliente-back-button{color:#60a5fa}.dark .aspecto-cliente-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .aspecto-cliente-card{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px #0000004d}.dark .aspecto-cliente-subtitle{color:#94a3b8}.dark .current-theme-indicator{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .current-theme-text{color:#e2e8f0}.dark .current-theme-text strong{color:#f1f5f9}.dark .theme-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:#334155;box-shadow:0 2px 8px #0000004d}.dark .theme-card:hover{box-shadow:0 8px 20px #0006;border-color:#475569}.dark .theme-card.selected{background:linear-gradient(135deg,#1e293b,#334155);border-color:#60a5fa;box-shadow:0 6px 20px #60a5fa4d}.dark .theme-card.selected:before{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dark .theme-name{color:#f1f5f9}.dark .theme-description{color:#94a3b8}.dark .theme-card.selected .theme-name{color:#60a5fa}.dark .system-text{color:#94a3b8;background:#1e293be6;border:1px solid #475569}.dark .radio-indicator{background:#1e293b;border-color:#475569;box-shadow:0 2px 8px #0003}.dark .theme-card.selected .radio-indicator{border-color:#60a5fa;background:#60a5fa}.dark .save-button{background:#60a5fa;color:#0f172a;font-weight:700;box-shadow:0 4px 12px #60a5fa4d}.dark .save-button:hover:not(:disabled){background:#328eff;color:#fff;box-shadow:0 6px 20px #60a5fa66}.dark .save-button.saving{background:linear-gradient(135deg,#475569,#64748b);color:#94a3b8}.dark .save-hint{color:#94a3b8}.dark .aspecto-cliente-card{position:relative;overflow:hidden}.dark .aspecto-cliente-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.03),transparent);animation:shimmerAspecto 3s infinite;pointer-events:none}@keyframes shimmerAspecto{0%{left:-100%}to{left:100%}}.dark .theme-card:focus,.dark .save-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dark .aspecto-cliente-card:before{animation:none}.dark .theme-card:hover,.dark .save-button:hover{transform:none}}.dark .theme-card,.dark .save-button{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.aspecto-cliente-page{padding:15px}.aspecto-cliente-title{font-size:28px}.aspecto-cliente-card{padding:24px 20px}.theme-selector-grid{grid-template-columns:1fr;gap:16px}.theme-card{padding:16px}.theme-preview{height:100px}.save-button{width:100%;max-width:300px}}@media(max-width:480px){.aspecto-cliente-page{padding:10px}.aspecto-cliente-title{font-size:24px}.aspecto-cliente-card{padding:20px 16px}.theme-card{padding:14px}.theme-preview{height:90px}.theme-name{font-size:16px}.theme-description{font-size:13px}}.wishlist-page{padding:20px;font-family:Lexend,sans-serif;display:flex;flex-direction:column;min-height:60vh;box-sizing:border-box}.wishlist-header{margin-left:10px}.wishlist-header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0;flex-wrap:wrap}.wishlist-title-section{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.aspecto-cliente-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;transition:all .3s ease;flex-shrink:0;min-width:40px;min-height:40px}.aspecto-cliente-back-button:hover{background-color:#4fb0c61a;transform:translate(-2px)}.aspecto-cliente-title{font-size:clamp(20px,4vw,36px);font-weight:700;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wishlist-count{font-size:14px;color:#666;font-weight:500;background-color:#e9ecef;padding:4px 10px;border-radius:16px;flex-shrink:0;white-space:nowrap}.wishlist-controls{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-end;min-width:0}.wishlist-search-container{width:min(300px,100%);flex-shrink:1;min-width:150px}.wishlist-search-container input{width:100%;box-sizing:border-box}.wishlist-action-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}.wishlist-filter-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#333;font-size:13px;white-space:nowrap;min-width:44px;justify-content:center}.wishlist-filter-toggle:hover{background:#e9ecef;border-color:#4fb0c6}.wishlist-filter-toggle.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.wishlist-view-toggle{display:flex;background:#f8f9fa;border-radius:10px;padding:3px;border:1px solid #e9ecef;flex-shrink:0}.view-toggle-btnr,.view-toggle-btnl{padding:6px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;color:#666;white-space:nowrap;min-width:40px;text-align:center}.view-toggle-btnr{border-radius:7px 0 0 7px}.view-toggle-btnl{border-radius:0 7px 7px 0}.view-toggle-btnr.active,.view-toggle-btnl.active{background:#4fb0c6;color:#fff;box-shadow:0 2px 4px #4fb0c64d}.view-toggle-btnr:not(.active):hover,.view-toggle-btnl:not(.active):hover{background:#e9ecef;color:#333}.desktop-only{display:inline}.wishlist-filters-panel{background:#fff;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f8f9fa;flex-wrap:wrap;gap:12px}.filters-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.clear-filters-btn:hover{background:#c82333;transform:translateY(-1px)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:500;color:#333;font-size:14px}.filter-select{padding:10px 12px;border:1px solid #e9ecef;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:border-color .3s ease;width:100%;box-sizing:border-box}.filter-select:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.price-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-input{flex:1;min-width:80px;padding:10px 12px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.price-input:focus{outline:none;border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.price-inputs span{color:#666;font-weight:500;white-space:nowrap}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:16px;border-top:1px solid #f8f9fa}.filters-label{font-size:14px;font-weight:500;color:#666}.filter-tag{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#4fb0c6;color:#fff;border-radius:6px;font-size:12px;font-weight:500}.filter-tag svg{cursor:pointer;opacity:.8;transition:opacity .3s ease;flex-shrink:0}.filter-tag svg:hover{opacity:1}.wishlist-results-info{margin-bottom:20px;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:14px;color:#666}.wishlist-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:20px}.wishlist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.wishlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;border-radius:16px;max-width:500px;margin:0 auto}.empty-wishlist-icon{font-size:64px;margin-bottom:24px;opacity:.7}.wishlist-empty h2{font-size:clamp(20px,5vw,24px);font-weight:600;color:#333;margin:0 0 12px}.wishlist-empty p{font-size:clamp(14px,4vw,16px);color:#666;margin:0 0 32px;line-height:1.5}.continue-shopping-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4fb0c64d}.wishlist-content{padding:0 10px}.wishlist-subcategory-section{margin-bottom:40px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef}.subcategory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f8f9fa;flex-wrap:wrap;gap:12px}.subcategory-title{font-size:clamp(16px,4vw,20px);font-weight:600;color:#333;margin:0;position:relative;padding-left:16px}.subcategory-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(135deg,#4fb0c6,#2293a0);border-radius:2px}.subcategory-count{font-size:14px;color:#666;background-color:#f8f9fa;padding:4px 12px;border-radius:12px;font-weight:500;border:1px solid #e9ecef;white-space:nowrap}.wishlist-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.wishlist-item{position:relative;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.wishlist-item:nth-child(1){animation-delay:.1s}.wishlist-item:nth-child(2){animation-delay:.2s}.wishlist-item:nth-child(3){animation-delay:.3s}.wishlist-item:nth-child(4){animation-delay:.4s}.wishlist-item:nth-child(n+5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.wishlist-search-and-filter{display:contents}@media(max-width:992px){.wishlist-header-main{flex-direction:column;align-items:stretch;gap:16px}.wishlist-title-section{width:100%;display:flex;justify-content:space-between;align-items:center}.aspecto-cliente-title{flex:1;min-width:0;margin:0 12px}.wishlist-controls{width:100%;justify-content:space-between;gap:16px}.wishlist-search-container{flex:1;width:auto;min-width:200px}}@media(max-width:768px){.wishlist-page{padding:16px}.wishlist-header{margin-left:0}.wishlist-search-container{min-width:180px}.wishlist-subcategory-grid,.wishlist-all-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.wishlist-subcategory-section{margin-bottom:24px;padding:16px}.wishlist-filters-panel{padding:16px;margin-bottom:20px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.view-toggle-btnr,.view-toggle-btnl{padding:8px 12px;font-size:13px}}@media(max-width:576px){.wishlist-page{padding:12px}.wishlist-header-main{gap:12px}.wishlist-title-section{display:flex;align-items:center;gap:8px;width:100%}.aspecto-cliente-title{flex:1;min-width:0;margin:0 8px}.wishlist-controls{flex-direction:column;gap:12px;align-items:stretch}.wishlist-search-and-filter{display:flex;gap:8px;width:100%;align-items:center}.wishlist-search-container{flex:1;width:auto;min-width:0}.wishlist-filter-toggle{width:44px;height:44px;padding:10px;justify-content:center;flex-shrink:0}.wishlist-filter-toggle .desktop-only{display:none}.wishlist-action-buttons{display:flex;width:100%;justify-content:center}.wishlist-view-toggle{flex:1;max-width:200px}.view-toggle-btnr,.view-toggle-btnl{text-align:center;padding:12px 16px;font-size:14px;flex:1}.filters-grid{grid-template-columns:1fr;gap:12px}.price-inputs{flex-direction:column;align-items:stretch;gap:8px}.price-input{min-width:auto}.price-inputs span{text-align:center;padding:4px 0}.active-filters{padding-top:12px;flex-direction:column;align-items:flex-start;gap:8px}.filter-tag{font-size:11px}.wishlist-subcategory-grid,.wishlist-all-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.subcategory-title{padding-left:12px}.subcategory-title:before{width:3px;height:16px}}@media(max-width:480px){.wishlist-page{padding:8px}.wishlist-title-section{align-items:center;gap:6px}.wishlist-subcategory-grid,.wishlist-all-grid{grid-template-columns:1fr;gap:12px}.subcategory-header{margin-bottom:12px;flex-direction:column;align-items:flex-start;gap:8px}.wishlist-subcategory-section{padding:12px;margin-bottom:16px}.filters-header{flex-direction:column;align-items:flex-start;gap:12px}.clear-filters-btn{align-self:flex-end}.continue-shopping-btn{padding:12px 24px;font-size:14px}}@media(max-width:360px){.wishlist-page{padding:4px}.aspecto-cliente-back-button{min-width:36px;min-height:36px;padding:6px}.wishlist-filter-toggle{width:40px;height:40px;padding:8px}.view-toggle-btnr,.view-toggle-btnl{padding:10px 12px;font-size:12px}}.dark .wishlist-page{background-color:#0f172a}.dark .aspecto-cliente-title{color:#f1f5f9}.dark .wishlist-count{background-color:#334155;color:#94a3b8}.dark .aspecto-cliente-back-button:hover{background-color:#60a5fa1a}.dark .wishlist-filter-toggle{background:#334155;border-color:#475569;color:#f1f5f9}.dark .wishlist-filter-toggle:hover{background:#475569;border-color:#60a5fa}.dark .wishlist-filter-toggle.active{background:#60a5fa;color:#0f172a;border-color:#60a5fa}.dark .wishlist-view-toggle{background:#334155;border-color:#475569}.dark .view-toggle-btnr,.dark .view-toggle-btnl{color:#94a3b8}.dark .view-toggle-btnr.active,.dark .view-toggle-btnl.active{background:#60a5fa;color:#0f172a}.dark .wishlist-results-info p{color:#f1f5f9}.dark .view-toggle-btnr:not(.active):hover,.dark .view-toggle-btnl:not(.active):hover{background:#475569;color:#f1f5f9}.dark .wishlist-filters-panel{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.dark .filters-header{border-bottom-color:#475569}.dark .filters-header h3,.dark .filter-group label{color:#f1f5f9}.dark .filter-select,.dark .price-input{background:#334155;border-color:#475569;color:#f1f5f9}.dark .filter-select:focus,.dark .price-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .price-inputs span,.dark .filters-label{color:#94a3b8}.dark .filter-tag{background:#60a5fa;color:#0f172a}.dark .wishlist-results-info{background:#334155;color:#94a3b8}.dark .wishlist-subcategory-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 15px #0003}.dark .subcategory-header{border-bottom-color:#475569}.dark .subcategory-title{color:#f1f5f9}.dark .subcategory-title:before{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .subcategory-count{background-color:#334155;color:#94a3b8;border-color:#475569}.dark .wishlist-empty h2{color:#f1f5f9}.dark .wishlist-empty p{color:#94a3b8}.dark .continue-shopping-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .wishlist-loading{color:#94a3b8}.dark .loading-spinner{border-color:#334155;border-top-color:#60a5fa}.light .aspecto-cliente-title{color:#333}.light .wishlist-count{background-color:#e9ecef;color:#666}.light .aspecto-cliente-back-button:hover{background-color:#4fb0c61a}.light .wishlist-filter-toggle{background:#f8f9fa;border-color:#e9ecef;color:#333}.light .wishlist-filter-toggle:hover{background:#e9ecef;border-color:#4fb0c6}.light .wishlist-filter-toggle.active{background:#4fb0c6;color:#fff;border-color:#4fb0c6}.light .wishlist-filter-toggle.active span{color:#fff}.light .wishlist-filter-toggle.active svg{filter:invert(1)}.light .wishlist-view-toggle{background:#f8f9fa;border-color:#e9ecef}.light .view-toggle-btnr,.light .view-toggle-btnl{color:#666}.light .view-toggle-btnr.active,.light .view-toggle-btnl.active{background:#4fb0c6;color:#fff}.light .view-toggle-btnr:not(.active):hover,.light .view-toggle-btnl:not(.active):hover{background:#e9ecef;color:#333}.light .wishlist-filters-panel{background:#fff;border:1px solid #e9ecef}.light .filters-header{border-bottom-color:#f8f9fa}.light .filters-header h3,.light .filter-group label{color:#333}.light .filter-select,.light .price-input{background:#fff;border-color:#e9ecef;color:#333}.light .filter-select:focus,.light .price-input:focus{border-color:#4fb0c6;box-shadow:0 0 0 3px #4fb0c61a}.light .price-inputs span,.light .filters-label{color:#666}.light .filter-tag{background:#4fb0c6;color:#fff}.light .wishlist-results-info{background:#f8f9fa;color:#666}.light .wishlist-subcategory-section{background:#fff;border:1px solid #e9ecef}.light .subcategory-header{border-bottom-color:#f8f9fa}.light .subcategory-title{color:#333}.light .subcategory-title:before{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.light .subcategory-count{background-color:#f8f9fa;color:#666;border-color:#e9ecef}.light .wishlist-empty h2{color:#333}.light .wishlist-empty p{color:#666}.light .continue-shopping-btn{background:linear-gradient(135deg,#4fb0c6,#2293a0)}.light .wishlist-loading{color:#666}.light .loading-spinner{border-color:#e9ecef;border-top-color:#4fb0c6}.wishlist-toggle-btn{position:absolute;top:10px;right:10px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;z-index:2}.wishlist-toggle-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.wishlist-toggle-btn.active{background:#e74c3c1a}.wishlist-toggle-btn.loading{cursor:not-allowed;opacity:.7}.wishlist-loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #4FB0C6;border-radius:50%;animation:spin 1s linear infinite}.product-added-date{font-size:.8rem;color:#666;font-style:italic;margin-top:4px;margin-bottom:8px}.empty-wishlist-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.continue-shopping-btn{background:#4fb0c6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.continue-shopping-btn:hover{background:#3a8fa3}.clear-wishlist-btn,.clear-all-wishlist-btn{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .3s ease}.clear-wishlist-btn:hover,.clear-all-wishlist-btn:hover{background:#c0392b}.wishlist-results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;background:#f8f9fa;border-radius:8px}.wishlist-results-info p{margin:0;color:#555;font-weight:500}.wishlist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4FB0C6;border-radius:50%;animation:spin 1s linear infinite}.wishlist-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:#e74c3c;text-align:center}.retry-button{background:#4fb0c6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s ease}.retry-button:hover{background:#3a8fa3}.wishlist-all-grid,.wishlist-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.wishlist-offer-item,.wishlist-item{position:relative;transition:transform .3s ease}.wishlist-offer-item:hover,.wishlist-item:hover{transform:translateY(-2px)}@media(max-width:768px){.wishlist-all-grid,.wishlist-subcategory-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.wishlist-results-info{flex-direction:column;gap:12px;text-align:center}.empty-wishlist-actions,.continue-shopping-btn,.clear-wishlist-btn{width:100%}}@media(max-width:480px){.wishlist-all-grid,.wishlist-subcategory-grid{grid-template-columns:1fr}.wishlist-toggle-btn{width:36px;height:36px}.product-added-date{font-size:.75rem}}.create-offer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease-out}.create-offer-percentage-input input[type=number]::-webkit-outer-spin-button,.create-offer-percentage-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important}.create-offer-percentage-input input[type=number]{-moz-appearance:textfield!important}.create-offer-variant-discount input[type=number]::-webkit-outer-spin-button,.create-offer-variant-discount input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important}.create-offer-variant-discount input[type=number]{-moz-appearance:textfield!important}.create-offer-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;animation:slideUp .2s cubic-bezier(.2,0,.38,.9);font-family:Lexend,sans-serif}.create-offer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff)}.create-offer-modal-title-section{display:flex;align-items:center;gap:12px}.create-offer-modal-title-section h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.create-offer-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .12s ease;color:#6b7280}.create-offer-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151;transform:scale(1.1)}.create-offer-modal-close:disabled{opacity:.5;cursor:not-allowed}.create-offer-modal-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.create-offer-modal-content::-webkit-scrollbar{width:6px}.create-offer-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.create-offer-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.create-offer-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.create-offer-form-section{padding:32px;border-bottom:1px solid #f1f5f9}.create-offer-form-section:last-child{border-bottom:none}.create-offer-products-section{padding:40px 32px}.create-offer-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#374151;margin:0 0 24px}.create-offer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.create-offer-form-group{display:flex;flex-direction:column;gap:8px}.create-offer-form-group label{font-weight:500;color:#374151;font-size:14px}.create-offer-form-group input,.create-offer-form-group textarea,.create-offer-form-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;font-family:Lexend,sans-serif;transition:all .15s ease;background:#fff}.create-offer-form-group input:focus,.create-offer-form-group textarea:focus,.create-offer-form-group select:focus{outline:none;border-color:#235fac;box-shadow:0 0 0 3px #235fac1a}.create-offer-form-group input.error,.create-offer-form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.create-offer-form-group input:disabled,.create-offer-form-group textarea:disabled,.create-offer-form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.create-offer-error-message{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.create-offer-error-message.products-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin-bottom:16px}.create-offer-field-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.create-offer-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;margin-top:8px;transition:all .15s ease}.create-offer-checkbox-label:hover{background:#f1f5f9;border-color:#235fac}.create-offer-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#235fac}.create-offer-checkbox-text{font-weight:500;color:#374151}.create-offer-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.create-offer-toggle-selector{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#235fac;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.create-offer-toggle-selector:hover:not(:disabled){background:#1a4b8c;transform:translateY(-1px)}.create-offer-toggle-selector:disabled{opacity:.5;cursor:not-allowed}.create-offer-selected-products{margin-bottom:32px}.create-offer-selected-products h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.create-offer-selected-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.create-offer-selected-list::-webkit-scrollbar{width:6px}.create-offer-selected-list::-webkit-scrollbar-track{background:#f1f5f9}.create-offer-selected-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.create-offer-selected-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s ease}.create-offer-selected-item:hover{border-color:#235fac;box-shadow:0 2px 8px #235fac1a}.create-offer-product-info{display:flex;flex-direction:column;gap:4px}.create-offer-product-name{font-weight:600;color:#374151;font-size:14px}.create-offer-product-category{font-size:12px;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:12px;width:fit-content}.create-offer-remove-product{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:6px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;justify-content:center}.create-offer-remove-product:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.create-offer-remove-product:disabled{opacity:.5;cursor:not-allowed}.create-offer-product-selector{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#f8fafc}.create-offer-selector-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.create-offer-search-container{display:flex;align-items:center;flex:1;min-width:200px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;gap:8px}.create-offer-search-container input{border:none;outline:none;flex:1;font-size:14px;padding:4px 0}.create-offer-search-container svg{color:#6b7280;flex-shrink:0}.create-offer-selector-controls select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;min-width:150px}.create-offer-bulk-actions{display:flex;gap:8px}.create-offer-bulk-actions button{padding:8px 12px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.create-offer-bulk-actions button:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.create-offer-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.create-offer-products-list{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.create-offer-products-list::-webkit-scrollbar{width:6px}.create-offer-products-list::-webkit-scrollbar-track{background:#f1f5f9}.create-offer-products-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.create-offer-product-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.create-offer-product-item:last-child{border-bottom:none}.create-offer-product-item:hover{background:#f8fafc}.create-offer-product-item.selected{background:#eff6ff;border-color:#235fac}.create-offer-product-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.create-offer-product-item.selected .create-offer-product-checkbox{background:#235fac;border-color:#235fac}.create-offer-product-details{flex:1;display:flex;flex-direction:column;gap:4px}.create-offer-product-details h4{margin:0;font-size:14px;font-weight:600;color:#374151}.create-offer-product-details p{margin:0;font-size:12px;color:#6b7280}.create-offer-product-price{font-size:14px;font-weight:600;color:#059669}.create-offer-no-products{padding:40px;text-align:center;color:#6b7280;font-style:italic}.create-offer-selected-product{border:1px solid #e1e5e9;border-radius:12px;padding:20px;margin-bottom:16px;background:#fff;box-shadow:0 2px 8px #0000000d}.create-offer-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.create-offer-product-header .create-offer-product-info{display:flex;flex-direction:column;gap:6px}.create-offer-variants-list{display:flex;flex-direction:column;gap:12px;padding-left:16px;border-left:3px solid #e2e8f0}.create-offer-variant-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease;gap:16px}.create-offer-variant-item:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;background:#fff}.create-offer-variant-details{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.variant-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;font-weight:500}.variant-info svg{color:#718096;flex-shrink:0}.create-offer-variant-pricing{display:flex;gap:16px;font-size:12px;align-items:center}.create-offer-variant-pricing .price{font-weight:600;color:#2b6cb0;font-size:14px}.create-offer-variant-pricing .stock{color:#38a169;font-weight:500;padding:2px 8px;background:#f0fff4;border-radius:12px;border:1px solid #c6f6d5}.create-offer-variant-discount{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.create-offer-variant-discount:hover{border-color:#235fac;box-shadow:0 2px 8px #235fac1a}.create-offer-variant-discount label{font-size:11px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin:0}.create-offer-discount-input{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;text-align:center;font-weight:600;background:#fff;transition:all .15s ease}.create-offer-discount-input:focus{outline:none;border-color:#235fac;box-shadow:0 0 0 2px #235fac1a}.create-offer-discount-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.create-offer-discount-label{font-size:10px;font-weight:700;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:12px;border:1px solid #fecaca;text-transform:uppercase;letter-spacing:.3px}.create-offer-remove-variant{background:#fed7d7;color:#e53e3e;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);flex-shrink:0}.create-offer-remove-variant:hover{background:#feb2b2;transform:scale(1.05);box-shadow:0 2px 8px #e53e3e33}.create-offer-product-main{display:flex;align-items:center;gap:12px;width:100%}.create-offer-product-variants-count{font-size:11px;color:#a0aec0;font-style:italic}.create-offer-expand-button{background:#e2e8f0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);color:#4a5568}.create-offer-expand-button:hover{background:#cbd5e0;color:#2d3748}.create-offer-variants-section{margin-top:12px;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;animation:slideDown .2s ease-out}.create-offer-variants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#4a5568}.create-offer-select-all-variants{background:#bee3f8;color:#2b6cb0;border:none;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-offer-select-all-variants:hover{background:#90cdf4;color:#2c5282}.create-offer-variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.create-offer-variant-option{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-offer-variant-option:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.create-offer-variant-option.selected{border-color:#4299e1;background:#ebf8ff}.create-offer-variant-checkbox{width:18px;height:18px;border:2px solid #cbd5e0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;position:relative;background:#fff;font-size:0;line-height:0}.create-offer-variant-option.selected .create-offer-variant-checkbox{background:#4299e1;border-color:#4299e1}.create-offer-variant-content{flex:1;display:flex;flex-direction:column;gap:4px}.create-offer-variant-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.create-offer-variant-meta .price{font-weight:600;color:#2b6cb0}.create-offer-variant-meta .stock{color:#38a169;font-weight:500}.create-offer-variant-option:disabled{opacity:.6;cursor:not-allowed}.create-offer-variant-option:disabled:hover{border-color:#e2e8f0;box-shadow:none}.create-offer-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#f8fafc;border-top:1px solid #e5e7eb}.create-offer-btn-cancel,.create-offer-btn-create{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;gap:8px;font-family:Lexend,sans-serif}.create-offer-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.create-offer-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.create-offer-btn-create{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff;border:none;box-shadow:0 4px 12px #235fac33}.create-offer-btn-create:hover:not(:disabled){background:linear-gradient(135deg,#1a4b8c,#134080);transform:translateY(-1px);box-shadow:0 6px 20px #235fac4d}.create-offer-btn-cancel:disabled,.create-offer-btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-offer-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1024px){.create-offer-modal{max-width:95%;margin:10px}.create-offer-modal-header{padding:20px 24px}.create-offer-form-section{padding:24px}.create-offer-products-section{padding:32px 24px}.create-offer-form-grid{grid-template-columns:1fr;gap:16px}.create-offer-selector-controls{flex-direction:column;align-items:stretch}.create-offer-search-container{min-width:auto}.create-offer-bulk-actions{justify-content:center}.create-offer-selected-list{max-height:350px}.create-offer-variant-item{flex-direction:column;align-items:stretch;gap:12px}.create-offer-variant-discount{align-self:center;min-width:100px}}@media(max-width:768px){.create-offer-modal-overlay{padding:10px}.create-offer-modal{max-width:100%;max-height:95vh;border-radius:16px}.create-offer-modal-header{padding:16px 20px}.create-offer-modal-title-section h2{font-size:20px}.create-offer-form-section{padding:20px}.create-offer-products-section{padding:28px 20px}.create-offer-section-title{font-size:16px}.create-offer-products-header{flex-direction:column;gap:12px;align-items:stretch}.create-offer-toggle-selector{justify-content:center}.create-offer-selected-list{max-height:300px;padding:16px}.create-offer-selected-product{padding:16px}.create-offer-variant-item{flex-direction:column;align-items:stretch;padding:12px;gap:10px}.create-offer-variant-discount{align-self:center;min-width:90px}.create-offer-products-list{max-height:250px}.create-offer-modal-actions{padding:16px 20px;flex-direction:column}.create-offer-btn-cancel,.create-offer-btn-create{justify-content:center}.create-offer-variants-grid{grid-template-columns:1fr}.create-offer-product-header{flex-direction:column;align-items:flex-start;gap:8px}.create-offer-variant-pricing{align-self:stretch;justify-content:space-between}.create-offer-remove-variant{align-self:flex-end}}@media(max-width:480px){.create-offer-modal-overlay{padding:5px}.create-offer-modal{border-radius:12px}.create-offer-modal-header{padding:12px 16px}.create-offer-modal-title-section h2{font-size:18px}.create-offer-form-section{padding:16px}.create-offer-products-section{padding:24px 16px}.create-offer-section-title{font-size:15px}.create-offer-form-group input,.create-offer-form-group textarea,.create-offer-form-group select{padding:10px 12px;font-size:13px}.create-offer-selected-list{max-height:250px;padding:12px}.create-offer-selected-product{padding:12px}.create-offer-variant-item{padding:10px;gap:8px}.create-offer-variant-discount{min-width:80px}.create-offer-discount-input{width:50px;font-size:11px}.create-offer-products-list{max-height:200px}.create-offer-product-item{padding:12px}.create-offer-modal-actions{padding:12px 16px}}.light .create-offer-modal-overlay{background:#0009}.light .create-offer-modal{background:#fff;color:#374151}.light .create-offer-modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb}.light .create-offer-modal-title-section h2{color:#1f2937}.light .create-offer-modal-close{color:#6b7280}.light .create-offer-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.light .create-offer-section-title,.light .create-offer-form-group label{color:#374151}.light .create-offer-form-group input,.light .create-offer-form-group textarea,.light .create-offer-form-group select{background:#fff;border:1px solid #d1d5db;color:#374151}.light .create-offer-form-group input:focus,.light .create-offer-form-group textarea:focus,.light .create-offer-form-group select:focus{border-color:#235fac;box-shadow:0 0 0 3px #235fac1a}.light .create-offer-form-group input:disabled,.light .create-offer-form-group textarea:disabled,.light .create-offer-form-group select:disabled{background:#f9fafb;color:#6b7280}.light .create-offer-checkbox-label{background:#f8fafc;border:1px solid #e5e7eb}.light .create-offer-checkbox-label:hover{background:#f1f5f9;border-color:#235fac}.light .create-offer-checkbox-text{color:#374151}.light .create-offer-toggle-selector{background:#235fac;color:#fff}.light .create-offer-toggle-selector:hover:not(:disabled){background:#1a4b8c}.light .create-offer-selected-products h4{color:#374151}.light .create-offer-selected-list{background:#f8fafc;border:1px solid #e5e7eb}.light .create-offer-selected-item{background:#fff;border:1px solid #e5e7eb}.light .create-offer-selected-item:hover{border-color:#235fac}.light .create-offer-product-name{color:#374151}.light .create-offer-product-category{color:#6b7280;background:#f3f4f6}.light .create-offer-remove-product{background:#ef4444;color:#fff}.light .create-offer-remove-product:hover:not(:disabled){background:#dc2626}.light .create-offer-product-selector{background:#f8fafc;border:1px solid #e5e7eb}.light .create-offer-search-container{background:#fff;border:1px solid #d1d5db}.light .create-offer-search-container svg{color:#6b7280}.light .create-offer-selector-controls select{background:#fff;border:1px solid #d1d5db}.light .create-offer-bulk-actions button{background:#6b7280;color:#fff}.light .create-offer-bulk-actions button:hover:not(:disabled){background:#4b5563}.light .create-offer-products-list{background:#fff;border:1px solid #e5e7eb}.light .create-offer-product-item:hover{background:#f8fafc}.light .create-offer-product-item.selected{background:#eff6ff}.light .create-offer-product-checkbox{border:2px solid #d1d5db}.light .create-offer-product-item.selected .create-offer-product-checkbox{background:#235fac;border-color:#235fac}.light .create-offer-product-details h4{color:#374151}.light .create-offer-product-details p{color:#6b7280}.light .create-offer-product-price{color:#059669}.light .create-offer-no-products{color:#6b7280}.light .create-offer-modal-actions{background:#f8fafc;border-top:1px solid #e5e7eb}.light .create-offer-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.light .create-offer-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.light .create-offer-btn-create{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff}.light .create-offer-btn-create:hover:not(:disabled){background:linear-gradient(135deg,#1a4b8c,#134080)}.light .create-offer-selected-product{background:#fff;border-color:#e1e5e9}.light .create-offer-variants-list{border-left-color:#e2e8f0}.light .create-offer-variant-item{background:#f8fafc;border-color:#e2e8f0;color:#2d3748}.light .create-offer-variant-item:hover{background:#fff}.light .variant-info{color:#4a5568}.light .variant-info svg{color:#718096}.light .create-offer-variant-pricing .price{color:#2b6cb0}.light .create-offer-variant-pricing .stock{color:#38a169;background:#f0fff4;border-color:#c6f6d5}.light .create-offer-variant-discount{background:#fff;border-color:#e2e8f0}.light .create-offer-variant-discount:hover{border-color:#235fac}.light .create-offer-variant-discount label{color:#4a5568}.light .create-offer-discount-input{background:#fff;border-color:#d1d5db}.light .create-offer-discount-input:focus{border-color:#235fac}.light .create-offer-discount-label{color:#dc2626;background:#fef2f2;border-color:#fecaca}.light .create-offer-remove-variant{background:#fed7d7;color:#e53e3e}.light .create-offer-remove-variant:hover{background:#feb2b2}.light .create-offer-product-variants-count{color:#a0aec0}.light .create-offer-expand-button{background:#e2e8f0;color:#4a5568}.light .create-offer-expand-button:hover{background:#cbd5e0;color:#2d3748}.light .create-offer-variants-section{background:#f7fafc;border-color:#e2e8f0}.light .create-offer-variants-header{color:#4a5568}.light .create-offer-select-all-variants{background:#bee3f8;color:#2b6cb0}.light .create-offer-select-all-variants:hover{background:#90cdf4;color:#2c5282}.light .create-offer-variant-option{background:#fff;border-color:#e2e8f0}.light .create-offer-variant-option:hover{border-color:#cbd5e0}.light .create-offer-variant-option.selected{border-color:#4299e1;background:#ebf8ff}.light .create-offer-variant-checkbox{border-color:#cbd5e0}.light .create-offer-variant-option.selected .create-offer-variant-checkbox{background:#4299e1;border-color:#4299e1}.light .create-offer-variant-meta .price{color:#2b6cb0}.light .create-offer-variant-meta .stock{color:#38a169}.dark .create-offer-modal-overlay{background:#000c}.dark .create-offer-modal{background:#1e293b;color:#e2e8f0}.dark .create-offer-modal-header{background:linear-gradient(135deg,#334155,#475569);border-bottom:1px solid #475569}.dark .create-offer-modal-title-section h2{color:#fff}.dark .create-offer-modal-close{color:#94a3b8}.dark .create-offer-modal-close:hover:not(:disabled){background:#475569;color:#e2e8f0}.dark .create-offer-section-title{color:#fff}.dark .create-offer-form-group label{color:#e2e8f0}.dark .create-offer-form-group input,.dark .create-offer-form-group textarea,.dark .create-offer-form-group select{background:#334155;border:1px solid #475569;color:#e2e8f0}.dark .create-offer-form-group input:focus,.dark .create-offer-form-group textarea:focus,.dark .create-offer-form-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .create-offer-form-group input:disabled,.dark .create-offer-form-group textarea:disabled,.dark .create-offer-form-group select:disabled{background:#1e293b;color:#64748b}.dark .create-offer-checkbox-label{background:#334155;border:1px solid #475569}.dark .create-offer-checkbox-label:hover{background:#475569;border-color:#60a5fa}.dark .create-offer-checkbox-text{color:#e2e8f0}.dark .create-offer-toggle-selector{background:#60a5fa;color:#0f172a}.dark .create-offer-toggle-selector:hover:not(:disabled){background:#3b82f6}.dark .create-offer-selected-products h4{color:#fff}.dark .create-offer-selected-list{background:#334155;border:1px solid #475569}.dark .create-offer-selected-item{background:#1e293b;border:1px solid #475569}.dark .create-offer-selected-item:hover{border-color:#60a5fa}.dark .create-offer-product-name{color:#fff}.dark .create-offer-product-category{color:#94a3b8;background:#475569}.dark .create-offer-remove-product{background:#dc2626;color:#fff}.dark .create-offer-remove-product:hover:not(:disabled){background:#b91c1c}.dark .create-offer-product-selector{background:#334155;border:1px solid #475569}.dark .create-offer-search-container{background:#1e293b;border:1px solid #475569}.dark .create-offer-search-container svg{color:#94a3b8}.dark .create-offer-search-container input{background:#1e293b;color:#e2e8f0}.dark .create-offer-selector-controls select{background:#1e293b;border:1px solid #475569;color:#e2e8f0}.dark .create-offer-bulk-actions button{background:#64748b;color:#fff}.dark .create-offer-bulk-actions button:hover:not(:disabled){background:#475569}.dark .create-offer-products-list{background:#1e293b;border:1px solid #475569}.dark .create-offer-product-item:hover{background:#334155}.dark .create-offer-product-item.selected{background:#1e3a8a}.dark .create-offer-product-checkbox{border:2px solid #475569}.dark .create-offer-product-item.selected .create-offer-product-checkbox{background:#60a5fa;border-color:#60a5fa}.dark .create-offer-product-details h4{color:#fff}.dark .create-offer-product-details p{color:#94a3b8}.dark .create-offer-product-price{color:#10b981}.dark .create-offer-no-products{color:#94a3b8}.dark .create-offer-modal-actions{background:#334155;border-top:1px solid #475569}.dark .create-offer-btn-cancel{background:#475569;color:#e2e8f0;border:1px solid #64748b}.dark .create-offer-btn-cancel:hover:not(:disabled){background:#64748b;border-color:#94a3b8;color:#fff}.dark .create-offer-btn-create{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .create-offer-btn-create:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .create-offer-selected-product{background:#2d3748;border-color:#4a5568}.dark .create-offer-variants-list{border-left-color:#4a5568}.dark .create-offer-variant-item{background:#334155;border-color:#4a5568;color:#e2e8f0}.dark .create-offer-variant-item:hover{background:#475569}.dark .variant-info{color:#cbd5e0}.dark .variant-info svg{color:#94a3b8}.dark .create-offer-variant-pricing .price{color:#60a5fa}.dark .create-offer-variant-pricing .stock{color:#34d399;background:#064e3b;border-color:#065f46}.dark .create-offer-variant-discount{background:#334155;border-color:#4a5568}.dark .create-offer-variant-discount:hover{border-color:#60a5fa}.dark .create-offer-variant-discount label{color:#cbd5e0}.dark .create-offer-discount-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark .create-offer-discount-input:focus{border-color:#60a5fa}.dark .create-offer-discount-input:disabled{background:#1e293b;color:#64748b}.dark .create-offer-discount-label{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}.dark .create-offer-remove-variant{background:#7f1d1d;color:#fca5a5}.dark .create-offer-remove-variant:hover{background:#991b1b}.dark .create-offer-product-variants-count{color:#64748b}.dark .create-offer-expand-button{background:#475569;color:#cbd5e0}.dark .create-offer-expand-button:hover{background:#64748b;color:#e2e8f0}.dark .create-offer-variants-section{background:#334155;border-color:#475569}.dark .create-offer-variants-header{color:#cbd5e0}.dark .create-offer-select-all-variants{background:#1e3a8a;color:#93c5fd}.dark .create-offer-select-all-variants:hover{background:#1e40af;color:#dbeafe}.dark .create-offer-variant-option{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark .create-offer-variant-option:hover{border-color:#64748b}.dark .create-offer-variant-option.selected{background:#1e3a8a;border-color:#3b82f6}.dark .create-offer-variant-checkbox{border-color:#64748b}.dark .create-offer-variant-option.selected .create-offer-variant-checkbox{background:#3b82f6;border-color:#3b82f6}.dark .create-offer-variant-meta .price{color:#60a5fa}.dark .create-offer-variant-meta .stock{color:#34d399}.dark .create-offer-modal-content::-webkit-scrollbar-track{background:#334155}.dark .create-offer-modal-content::-webkit-scrollbar-thumb{background:#64748b}.dark .create-offer-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .create-offer-selected-list::-webkit-scrollbar-track{background:#475569}.dark .create-offer-selected-list::-webkit-scrollbar-thumb{background:#64748b}.dark .create-offer-products-list::-webkit-scrollbar-track{background:#334155}.dark .create-offer-products-list::-webkit-scrollbar-thumb{background:#64748b}@media(prefers-reduced-motion:reduce){.create-offer-variants-section{animation:none}.create-offer-toggle-selector:hover,.create-offer-btn-create:hover,.create-offer-remove-product:hover,.create-offer-remove-variant:hover,.create-offer-expand-button:hover{transform:none}}.create-offer-modal-close:focus,.create-offer-toggle-selector:focus,.create-offer-btn-cancel:focus,.create-offer-btn-create:focus,.create-offer-remove-product:focus,.create-offer-remove-variant:focus,.create-offer-expand-button:focus,.create-offer-discount-input:focus{outline:3px solid rgba(35,95,172,.3);outline-offset:2px}.dark .create-offer-modal-close:focus,.dark .create-offer-toggle-selector:focus,.dark .create-offer-btn-cancel:focus,.dark .create-offer-btn-create:focus,.dark .create-offer-remove-product:focus,.dark .create-offer-remove-variant:focus,.dark .create-offer-expand-button:focus,.dark .create-offer-discount-input:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.create-offer-variant-discount{animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-offer-discount-label{animation:pulse .3s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.create-offer-variant-discount:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.create-offer-variant-discount:hover:before{opacity:1}.create-offer-discount-input.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.create-offer-discount-input.success{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.create-offer-selected-product{position:relative;overflow:hidden}.create-offer-selected-product:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#235fac,#1a4b8c);opacity:.8}.create-offer-variant-item{position:relative;overflow:hidden}.create-offer-variant-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 49%,rgba(35,95,172,.02) 50%,transparent 51%);pointer-events:none}.create-offer-variant-discount.has-custom-discount{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.create-offer-variant-discount.has-custom-discount:after{content:"!";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#f59e0b;color:#fff;border-radius:50%;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}.create-offer-spinner,input[type=checkbox],input[type=radio]{transition:none}@media print{.create-offer-modal-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.create-offer-modal{box-shadow:none;max-width:100%;max-height:none}.create-offer-modal-actions,.create-offer-toggle-selector,.create-offer-remove-product,.create-offer-remove-variant{display:none}.create-offer-selected-list{max-height:none;overflow:visible}}.create-offer-product-variants-info{display:flex;flex-direction:column;gap:4px}.create-offer-product-variants-count{font-size:.85rem;color:#666}.create-offer-all-offered{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#e74c3c;font-weight:500}.create-offer-variant-option.disabled{opacity:.6;cursor:not-allowed;background-color:#f8f9fa;border-color:#dee2e6}.create-offer-variant-option.disabled:hover{background-color:#f8f9fa;border-color:#dee2e6}.create-offer-variant-meta .offered-badge{background-color:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.create-offer-select-all-variants{background-color:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-offer-select-all-variants:hover{background-color:#218838;transform:translateY(-1px)}.create-offer-select-all-variants:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.create-offer-form-group input.error,.create-offer-form-group textarea.error,.create-offer-form-group select.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.create-offer-error-message{color:#e74c3c;font-size:.8rem;margin-top:4px;display:flex;align-items:center;gap:4px}.create-offer-error-message.products-error{background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:16px}.create-offer-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.create-offer-field-hint{color:#6c757d;font-size:.75rem;margin-top:4px;line-height:1.3}.create-offer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.create-offer-form-grid{grid-template-columns:1fr;gap:16px}}.create-offer-percentage-input{position:relative;display:flex;align-items:center}.create-offer-percentage-input input{padding-right:40px}.create-offer-percentage-input svg{position:absolute;right:12px;pointer-events:none}.create-offer-form-group input:focus,.create-offer-form-group textarea:focus,.create-offer-form-group select:focus{outline:none;border-color:#235fac;box-shadow:0 0 0 2px #235fac1a}.create-offer-form-group input:focus.error,.create-offer-form-group textarea:focus.error,.create-offer-form-group select:focus.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.create-offer-btn-create:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.create-offer-btn-create:disabled:hover{background-color:#6c757d;transform:none}.create-offer-variant-option,.create-offer-product-item{transition:all .2s ease}.create-offer-product-item.no-available-variants{opacity:.5}.create-offer-product-item.no-available-variants .create-offer-product-details{cursor:not-allowed}@media(max-width:1024px){.create-offer-modal{width:95vw;height:95vh;margin:2.5vh auto}}@media(max-width:640px){.create-offer-modal{width:100vw;height:100vh;margin:0;border-radius:0}.create-offer-modal-header,.create-offer-modal-content{padding:16px}.create-offer-variants-grid{grid-template-columns:1fr}}.create-offer-variant-option:focus-visible,.create-offer-product-main:focus-visible{outline:2px solid #235fac;outline-offset:2px}.create-offer-variant-option.disabled[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:6px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000;margin-bottom:4px}.update-offer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease-out}.update-offer-percentage-input input[type=number]::-webkit-outer-spin-button,.update-offer-percentage-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important}.update-offer-percentage-input input[type=number]{-moz-appearance:textfield!important}.update-offer-variant-discount input[type=number]::-webkit-outer-spin-button,.update-offer-variant-discount input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important}.update-offer-variant-discount input[type=number]{-moz-appearance:textfield!important}.update-offer-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;width:100%;max-width:900px;max-height:90vh;overflow:hidden;animation:slideUp .2s cubic-bezier(.2,0,.38,.9);font-family:Lexend,sans-serif}.update-offer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff)}.update-offer-modal-title-section{display:flex;align-items:center;gap:12px}.update-offer-modal-title-section div{display:flex;flex-direction:column;gap:4px}.update-offer-modal-title-section h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.update-offer-modal-subtitle{font-size:13px;color:#6b7280}.update-offer-changes-indicator{color:#f59e0b;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.update-offer-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .12s ease;color:#6b7280}.update-offer-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151;transform:scale(1.1)}.update-offer-modal-close:disabled{opacity:.5;cursor:not-allowed}.update-offer-modal-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.update-offer-modal-content::-webkit-scrollbar{width:6px}.update-offer-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.update-offer-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.update-offer-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.update-offer-form-section{padding:32px;border-bottom:1px solid #f1f5f9}.update-offer-form-section:last-child{border-bottom:none}.update-offer-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#374151;margin:0 0 24px}.update-offer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.update-offer-form-group{display:flex;flex-direction:column;gap:8px}.update-offer-form-group label{font-weight:500;color:#374151;font-size:14px}.update-offer-form-group input,.update-offer-form-group textarea,.update-offer-form-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;font-family:Lexend,sans-serif;transition:all .15s ease;background:#fff}.update-offer-form-group input:focus,.update-offer-form-group textarea:focus,.update-offer-form-group select:focus{outline:none;border-color:#235fac;box-shadow:0 0 0 3px #235fac1a}.update-offer-form-group input.error,.update-offer-form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.update-offer-form-group input:disabled,.update-offer-form-group textarea:disabled,.update-offer-form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.update-offer-percentage-input{position:relative;display:flex;align-items:center}.update-offer-percentage-input input{padding-right:40px}.update-offer-percentage-input svg{position:absolute;right:12px;pointer-events:none}.update-offer-error-message{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.update-offer-error-message.products-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin-bottom:16px}.update-offer-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;margin-top:8px;transition:all .15s ease}.update-offer-checkbox-label:hover{background:#f1f5f9;border-color:#235fac}.update-offer-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#235fac}.update-offer-checkbox-text{font-weight:500;color:#374151}.update-offer-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.update-offer-toggle-selector{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#235fac;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.update-offer-toggle-selector:hover:not(:disabled){background:#1a4b8c;transform:translateY(-1px)}.update-offer-toggle-selector:disabled{opacity:.5;cursor:not-allowed}.update-offer-selected-products{margin-bottom:24px}.update-offer-selected-products h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#374151}.update-offer-selected-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.update-offer-selected-list::-webkit-scrollbar{width:4px}.update-offer-selected-list::-webkit-scrollbar-track{background:#f1f5f9}.update-offer-selected-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.update-offer-selected-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s ease}.update-offer-selected-item:hover{border-color:#235fac;box-shadow:0 2px 8px #235fac1a}.update-offer-product-info{display:flex;flex-direction:column;gap:4px}.update-offer-product-name{font-weight:600;color:#374151;font-size:14px}.update-offer-product-category{font-size:12px;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:12px;width:fit-content}.update-offer-remove-product{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:6px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;justify-content:center}.update-offer-remove-product:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.update-offer-remove-product:disabled{opacity:.5;cursor:not-allowed}.update-offer-product-selector{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#f8fafc}.update-offer-selector-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.update-offer-search-container{display:flex;align-items:center;flex:1;min-width:200px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;gap:8px}.update-offer-search-container input{border:none;outline:none;flex:1;font-size:14px;padding:4px 0}.update-offer-search-container svg{color:#6b7280;flex-shrink:0}.update-offer-selector-controls select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;min-width:150px}.update-offer-bulk-actions{display:flex;gap:8px}.update-offer-bulk-actions button{padding:8px 12px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.update-offer-bulk-actions button:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.update-offer-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.update-offer-products-list{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.update-offer-products-list::-webkit-scrollbar{width:6px}.update-offer-products-list::-webkit-scrollbar-track{background:#f1f5f9}.update-offer-products-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.update-offer-product-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.update-offer-product-item:last-child{border-bottom:none}.update-offer-product-item:hover{background:#f8fafc}.update-offer-product-item.selected{background:#eff6ff;border-color:#235fac}.update-offer-product-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.update-offer-product-item.selected .update-offer-product-checkbox{background:#235fac;border-color:#235fac}.update-offer-product-details{flex:1;display:flex;flex-direction:column;gap:4px}.update-offer-product-details h4{margin:0;font-size:14px;font-weight:600;color:#374151}.update-offer-product-details p{margin:0;font-size:12px;color:#6b7280}.update-offer-product-price{font-size:14px;font-weight:600;color:#059669}.update-offer-no-products{padding:40px;text-align:center;color:#6b7280;font-style:italic}.update-offer-selected-product{border:1px solid #e1e5e9;border-radius:12px;padding:16px;margin-bottom:12px;background:#f8fafc}.update-offer-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.update-offer-product-header .update-offer-product-info{display:flex;flex-direction:column;gap:4px}.update-offer-variants-list{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:3px solid #e2e8f0}.update-offer-variant-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.update-offer-variant-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.update-offer-variant-details{display:flex;flex-direction:column;gap:6px;flex:1}.update-offer-variant-pricing{display:flex;gap:12px;font-size:12px}.update-offer-variant-pricing .price{font-weight:600;color:#2b6cb0}.update-offer-variant-pricing .stock{color:#68d391;font-weight:500}.update-offer-remove-variant{background:#fed7d7;color:#e53e3e;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.update-offer-remove-variant:hover{background:#feb2b2;transform:scale(1.1)}.update-offer-product-main{display:flex;align-items:center;gap:12px;width:100%}.update-offer-product-variants-count{font-size:11px;color:#a0aec0;font-style:italic}.update-offer-expand-button{background:#e2e8f0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);color:#4a5568}.update-offer-expand-button:hover{background:#cbd5e0;color:#2d3748}.update-offer-variants-section{margin-top:12px;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;animation:slideDown .2s ease-out}.update-offer-variants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#4a5568}.update-offer-select-all-variants{background:#bee3f8;color:#2b6cb0;border:none;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.update-offer-select-all-variants:hover{background:#90cdf4;color:#2c5282}.update-offer-variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.update-offer-variant-option{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.update-offer-variant-option:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.update-offer-variant-option.selected{border-color:#4299e1;background:#ebf8ff}.update-offer-variant-checkbox{width:18px;height:18px;border:2px solid #cbd5e0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.update-offer-variant-option.selected .update-offer-variant-checkbox{background:#4299e1;border-color:#4299e1}.update-offer-variant-content{flex:1;display:flex;flex-direction:column;gap:4px}.update-offer-variant-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.update-offer-variant-meta .price{font-weight:600;color:#2b6cb0}.update-offer-variant-meta .stock{color:#38a169;font-weight:500}.update-offer-variant-option:disabled{opacity:.6;cursor:not-allowed}.update-offer-variant-option:disabled:hover{border-color:#e2e8f0;box-shadow:none}.update-offer-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#f8fafc;border-top:1px solid #e5e7eb}.update-offer-btn-cancel,.update-offer-btn-update{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;gap:8px;font-family:Lexend,sans-serif}.update-offer-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.update-offer-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.update-offer-btn-update{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;box-shadow:0 4px 12px #05966933}.update-offer-btn-update:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 6px 20px #0596694d}.update-offer-btn-update.disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.update-offer-btn-cancel:disabled,.update-offer-btn-update:disabled{opacity:.5;cursor:not-allowed;transform:none}.update-offer-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.update-offer-modal{max-width:95%;margin:10px}.update-offer-modal-header{padding:20px 24px}.update-offer-form-section{padding:24px}.update-offer-form-grid{grid-template-columns:1fr;gap:16px}.update-offer-selector-controls{flex-direction:column;align-items:stretch}.update-offer-search-container{min-width:auto}.update-offer-bulk-actions{justify-content:center}}@media(max-width:768px){.update-offer-modal-overlay{padding:10px}.update-offer-modal{max-width:100%;max-height:95vh;border-radius:16px}.update-offer-modal-header{padding:16px 20px}.update-offer-modal-title-section h2{font-size:20px}.update-offer-form-section{padding:20px}.update-offer-section-title{font-size:16px}.update-offer-products-header{flex-direction:column;gap:12px;align-items:stretch}.update-offer-toggle-selector{justify-content:center}.update-offer-selected-list{max-height:150px}.update-offer-products-list{max-height:250px}.update-offer-modal-actions{padding:16px 20px;flex-direction:column}.update-offer-btn-cancel,.update-offer-btn-update{justify-content:center}.update-offer-variants-grid{grid-template-columns:1fr}.update-offer-product-header,.update-offer-variant-item{flex-direction:column;align-items:flex-start;gap:8px}.update-offer-variant-pricing{align-self:stretch;justify-content:space-between}.update-offer-remove-variant{align-self:flex-end}}@media(max-width:480px){.update-offer-modal-overlay{padding:5px}.update-offer-modal{border-radius:12px}.update-offer-modal-header{padding:12px 16px}.update-offer-modal-title-section h2{font-size:18px}.update-offer-form-section{padding:16px}.update-offer-section-title{font-size:15px}.update-offer-form-group input,.update-offer-form-group textarea,.update-offer-form-group select{padding:10px 12px;font-size:13px}.update-offer-selected-list{max-height:120px;padding:12px}.update-offer-products-list{max-height:200px}.update-offer-product-item{padding:12px}}.light .update-offer-modal-overlay{background:#0009}.light .update-offer-modal{background:#fff;color:#374151}.light .update-offer-modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb}.light .update-offer-modal-title-section h2{color:#1f2937}.light .update-offer-modal-subtitle{color:#6b7280}.light .update-offer-changes-indicator{color:#f59e0b}.light .update-offer-modal-close{color:#6b7280}.light .update-offer-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.light .update-offer-section-title,.light .update-offer-form-group label{color:#374151}.light .update-offer-form-group input,.light .update-offer-form-group textarea,.light .update-offer-form-group select{background:#fff;border:1px solid #d1d5db;color:#374151}.light .update-offer-form-group input:focus,.light .update-offer-form-group textarea:focus,.light .update-offer-form-group select:focus{border-color:#235fac;box-shadow:0 0 0 3px #235fac1a}.light .update-offer-form-group input:disabled,.light .update-offer-form-group textarea:disabled,.light .update-offer-form-group select:disabled{background:#f9fafb;color:#6b7280}.light .update-offer-checkbox-label{background:#f8fafc;border:1px solid #e5e7eb}.light .update-offer-checkbox-label:hover{background:#f1f5f9;border-color:#235fac}.light .update-offer-checkbox-text{color:#374151}.light .update-offer-toggle-selector{background:#235fac;color:#fff}.light .update-offer-toggle-selector:hover:not(:disabled){background:#1a4b8c}.light .update-offer-selected-products h4{color:#374151}.light .update-offer-selected-list{background:#f8fafc;border:1px solid #e5e7eb}.light .update-offer-selected-item{background:#fff;border:1px solid #e5e7eb}.light .update-offer-selected-item:hover{border-color:#235fac}.light .update-offer-product-name{color:#374151}.light .update-offer-product-category{color:#6b7280;background:#f3f4f6}.light .update-offer-remove-product{background:#ef4444;color:#fff}.light .update-offer-remove-product:hover:not(:disabled){background:#dc2626}.light .update-offer-product-selector{background:#f8fafc;border:1px solid #e5e7eb}.light .update-offer-search-container{background:#fff;border:1px solid #d1d5db}.light .update-offer-search-container svg{color:#6b7280}.light .update-offer-selector-controls select{background:#fff;border:1px solid #d1d5db}.light .update-offer-bulk-actions button{background:#6b7280;color:#fff}.light .update-offer-bulk-actions button:hover:not(:disabled){background:#4b5563}.light .update-offer-products-list{background:#fff;border:1px solid #e5e7eb}.light .update-offer-product-item:hover{background:#f8fafc}.light .update-offer-product-item.selected{background:#eff6ff}.light .update-offer-product-checkbox{border:2px solid #d1d5db}.light .update-offer-product-item.selected .update-offer-product-checkbox{background:#235fac;border-color:#235fac}.light .update-offer-product-details h4{color:#374151}.light .update-offer-product-details p{color:#6b7280}.light .update-offer-product-price{color:#059669}.light .update-offer-no-products{color:#6b7280}.light .update-offer-modal-actions{background:#f8fafc;border-top:1px solid #e5e7eb}.light .update-offer-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.light .update-offer-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.light .update-offer-btn-update{background:linear-gradient(135deg,#059669,#047857);color:#fff}.light .update-offer-btn-update:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.light .update-offer-selected-product{background:#f8fafc;border-color:#e1e5e9}.light .update-offer-variants-list{border-left-color:#e2e8f0}.light .update-offer-variant-item{background:#fff;border-color:#e2e8f0;color:#2d3748}.light .update-offer-variant-pricing .price{color:#2b6cb0}.light .update-offer-variant-pricing .stock{color:#68d391}.light .update-offer-remove-variant{background:#fed7d7;color:#e53e3e}.light .update-offer-remove-variant:hover{background:#feb2b2}.light .update-offer-product-variants-count{color:#a0aec0}.light .update-offer-expand-button{background:#e2e8f0;color:#4a5568}.light .update-offer-expand-button:hover{background:#cbd5e0;color:#2d3748}.light .update-offer-variants-section{background:#f7fafc;border-color:#e2e8f0}.light .update-offer-variants-header{color:#4a5568}.light .update-offer-select-all-variants{background:#bee3f8;color:#2b6cb0}.light .update-offer-select-all-variants:hover{background:#90cdf4;color:#2c5282}.light .update-offer-variant-option{background:#fff;border-color:#e2e8f0}.light .update-offer-variant-option:hover{border-color:#cbd5e0}.light .update-offer-variant-option.selected{border-color:#4299e1;background:#ebf8ff}.light .update-offer-variant-checkbox{border-color:#cbd5e0}.light .update-offer-variant-option.selected .update-offer-variant-checkbox{background:#4299e1;border-color:#4299e1}.light .update-offer-variant-meta .price{color:#2b6cb0}.light .update-offer-variant-meta .stock{color:#38a169}.dark .update-offer-modal-overlay{background:#000c}.dark .update-offer-modal{background:#1e293b;color:#e2e8f0}.dark .update-offer-modal-header{background:linear-gradient(135deg,#334155,#475569);border-bottom:1px solid #475569}.dark .update-offer-modal-title-section h2{color:#fff}.dark .update-offer-modal-subtitle{color:#94a3b8}.dark .update-offer-changes-indicator{color:#fbbf24}.dark .update-offer-modal-close{color:#94a3b8}.dark .update-offer-modal-close:hover:not(:disabled){background:#475569;color:#e2e8f0}.dark .update-offer-section-title{color:#fff}.dark .update-offer-form-group label{color:#e2e8f0}.dark .update-offer-form-group input,.dark .update-offer-form-group textarea,.dark .update-offer-form-group select{background:#334155;border:1px solid #475569;color:#e2e8f0}.dark .update-offer-form-group input:focus,.dark .update-offer-form-group textarea:focus,.dark .update-offer-form-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .update-offer-form-group input:disabled,.dark .update-offer-form-group textarea:disabled,.dark .update-offer-form-group select:disabled{background:#1e293b;color:#64748b}.dark .update-offer-checkbox-label{background:#334155;border:1px solid #475569}.dark .update-offer-checkbox-label:hover{background:#475569;border-color:#60a5fa}.dark .update-offer-checkbox-text{color:#e2e8f0}.dark .update-offer-toggle-selector{background:#60a5fa;color:#0f172a}.dark .update-offer-toggle-selector:hover:not(:disabled){background:#3b82f6}.dark .update-offer-selected-products h4{color:#fff}.dark .update-offer-selected-list{background:#334155;border:1px solid #475569}.dark .update-offer-selected-item{background:#1e293b;border:1px solid #475569}.dark .update-offer-selected-item:hover{border-color:#60a5fa}.dark .update-offer-product-name{color:#fff}.dark .update-offer-product-category{color:#94a3b8;background:#475569}.dark .update-offer-remove-product{background:#dc2626;color:#fff}.dark .update-offer-remove-product:hover:not(:disabled){background:#b91c1c}.dark .update-offer-product-selector{background:#334155;border:1px solid #475569}.dark .update-offer-search-container{background:#1e293b;border:1px solid #475569}.dark .update-offer-search-container svg{color:#94a3b8}.dark .update-offer-search-container input{background:#1e293b;color:#e2e8f0}.dark .update-offer-selector-controls select{background:#1e293b;border:1px solid #475569;color:#e2e8f0}.dark .update-offer-bulk-actions button{background:#64748b;color:#fff}.dark .update-offer-bulk-actions button:hover:not(:disabled){background:#475569}.dark .update-offer-products-list{background:#1e293b;border:1px solid #475569}.dark .update-offer-product-item:hover{background:#334155}.dark .update-offer-product-item.selected{background:#1e3a8a}.dark .update-offer-product-checkbox{border:2px solid #475569}.dark .update-offer-product-item.selected .update-offer-product-checkbox{background:#60a5fa;border-color:#60a5fa}.dark .update-offer-product-details h4{color:#fff}.dark .update-offer-product-details p{color:#94a3b8}.dark .update-offer-product-price{color:#10b981}.dark .update-offer-no-products{color:#94a3b8}.dark .update-offer-modal-actions{background:#334155;border-top:1px solid #475569}.dark .update-offer-btn-cancel{background:#475569;color:#e2e8f0;border:1px solid #64748b}.dark .update-offer-btn-cancel:hover:not(:disabled){background:#64748b;border-color:#94a3b8;color:#fff}.dark .update-offer-btn-update{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dark .update-offer-btn-update:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.dark .update-offer-selected-product{background:#2d3748;border-color:#4a5568}.dark .update-offer-variants-list{border-left-color:#4a5568}.dark .update-offer-variant-item{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark .update-offer-variant-pricing .price{color:#60a5fa}.dark .update-offer-variant-pricing .stock{color:#34d399}.dark .update-offer-remove-variant{background:#7f1d1d;color:#fca5a5}.dark .update-offer-remove-variant:hover{background:#991b1b}.dark .update-offer-product-variants-count{color:#64748b}.dark .update-offer-expand-button{background:#475569;color:#cbd5e0}.dark .update-offer-expand-button:hover{background:#64748b;color:#e2e8f0}.dark .update-offer-variants-section{background:#334155;border-color:#475569}.dark .update-offer-variants-header{color:#cbd5e0}.dark .update-offer-select-all-variants{background:#1e3a8a;color:#93c5fd}.dark .update-offer-select-all-variants:hover{background:#1e40af;color:#dbeafe}.dark .update-offer-variant-option{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark .update-offer-variant-option:hover{border-color:#64748b}.dark .update-offer-variant-option.selected{background:#1e3a8a;border-color:#3b82f6}.dark .update-offer-variant-checkbox{border-color:#64748b}.dark .update-offer-variant-option.selected .update-offer-variant-checkbox{background:#3b82f6;border-color:#3b82f6}.dark .update-offer-variant-meta .price{color:#60a5fa}.dark .update-offer-variant-meta .stock{color:#34d399}.dark .update-offer-modal-content::-webkit-scrollbar-track{background:#334155}.dark .update-offer-modal-content::-webkit-scrollbar-thumb{background:#64748b}.dark .update-offer-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .update-offer-selected-list::-webkit-scrollbar-track{background:#475569}.dark .update-offer-selected-list::-webkit-scrollbar-thumb{background:#64748b}.dark .update-offer-products-list::-webkit-scrollbar-track{background:#334155}.dark .update-offer-products-list::-webkit-scrollbar-thumb{background:#64748b}@media(prefers-reduced-motion:reduce){.update-offer-variants-section{animation:none}.update-offer-toggle-selector:hover,.update-offer-btn-update:hover,.update-offer-remove-product:hover,.update-offer-remove-variant:hover,.update-offer-expand-button:hover{transform:none}}.update-offer-modal-close:focus,.update-offer-toggle-selector:focus,.update-offer-btn-cancel:focus,.update-offer-btn-update:focus,.update-offer-remove-product:focus,.update-offer-remove-variant:focus,.update-offer-expand-button:focus{outline:3px solid rgba(35,95,172,.3);outline-offset:2px}.dark .update-offer-modal-close:focus,.dark .update-offer-toggle-selector:focus,.dark .update-offer-btn-cancel:focus,.dark .update-offer-btn-update:focus,.dark .update-offer-remove-product:focus,.dark .update-offer-remove-variant:focus,.dark .update-offer-expand-button:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}.update-offer-variant-discount{display:flex;flex-direction:column;gap:4px;min-width:100px}.update-offer-variant-discount label{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.update-offer-discount-input{padding:6px 8px!important;border:1px solid #cbd5e0!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;text-align:center;width:70px;background:#fff!important;color:#2d3748!important;transition:all .15s ease!important}.update-offer-discount-input:focus{outline:none!important;border-color:#4299e1!important;box-shadow:0 0 0 2px #4299e133!important}.update-offer-discount-input:disabled{background:#f7fafc!important;color:#a0aec0!important;cursor:not-allowed!important}.update-offer-search-wrapper{flex:1;min-width:200px}.update-offer-search-wrapper .search-input-wrapper-component{width:100%;border:1px solid #d1d5db;background:#fff;padding:8px 12px;border-radius:8px;transition:all .15s ease}.update-offer-search-wrapper .search-input-wrapper-component.focused{border-color:#235fac;box-shadow:0 0 0 2px #235fac1a}.update-offer-search-wrapper .search-input-component{font-size:14px;color:#374151;font-family:Lexend,sans-serif}.update-offer-search-wrapper .search-input-component::placeholder{color:#6b7280}.update-offer-search-wrapper .search-input-wrapper-component svg{color:#6b7280}.update-offer-search-wrapper .search-input-wrapper-component.focused svg{color:#235fac}.light .update-offer-search-wrapper .search-input-wrapper-component{background:#fff;border-color:#d1d5db}.light .update-offer-search-wrapper .search-input-wrapper-component.focused{border-color:#235fac;box-shadow:0 0 0 2px #235fac1a}.light .update-offer-search-wrapper .search-input-component{color:#374151}.light .update-offer-search-wrapper .search-input-component::placeholder{color:#6b7280}.light .update-offer-search-wrapper .search-input-wrapper-component svg{color:#6b7280}.light .update-offer-search-wrapper .search-input-wrapper-component.focused svg{color:#235fac}.dark .update-offer-search-wrapper .search-input-wrapper-component{background:#334155;border-color:#475569}.dark .update-offer-search-wrapper .search-input-wrapper-component.focused{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa1a}.dark .update-offer-search-wrapper .search-input-component{color:#e2e8f0}.dark .update-offer-search-wrapper .search-input-component::placeholder{color:#94a3b8}.dark .update-offer-search-wrapper .search-input-wrapper-component svg{color:#94a3b8}.dark .update-offer-search-wrapper .search-input-wrapper-component.focused svg{color:#60a5fa}@media(max-width:768px){.update-offer-search-wrapper{min-width:auto}}.update-offer-search-container{display:none}.date-picker-container{position:relative;width:100%}.date-picker-input{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;min-height:48px}.date-picker-input:hover:not(.disabled){border-color:#235fac}.date-picker-input.error{border-color:#e74c3c}.date-picker-input.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.date-picker-input .placeholder{color:#6c757d;flex:1}.date-picker-input .has-value{color:#333;flex:1;font-weight:500}.date-picker-input .caret{transition:transform .2s ease}.date-picker-input .caret.open{transform:rotate(180deg)}.date-picker-calendar{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin-top:4px;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e1e5e9}.calendar-header .nav-button{background:none;border:none;font-size:20px;color:#235fac;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.calendar-header .nav-button:hover{background-color:#f8f9fa}.calendar-header .current-month{font-weight:600;color:#333;font-size:16px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekdays .weekday{text-align:center;font-weight:600;color:#666;font-size:12px;padding:8px 4px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{background:none;border:none;padding:8px 4px;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease;min-height:32px;display:flex;align-items:center;justify-content:center}.calendar-day.current-month{color:#333}.calendar-day.other-month{color:#ccc}.calendar-day.selected{background-color:#235fac!important;color:#fff!important;font-weight:600}.calendar-day.today:not(.selected){background-color:transparent;color:#235fac;font-weight:600;border:2px solid #235fac}.calendar-day.disabled{color:#ccc;cursor:not-allowed;background-color:#f8f9fa}.calendar-day:hover:not(.disabled):not(.selected){background-color:#e3f2fd;color:#235fac}.calendar-day.disabled:hover{background-color:#f8f9fa;color:#ccc}@media(max-width:768px){.date-picker-calendar{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:320px;border-radius:12px;box-shadow:0 8px 32px #0003}.calendar-day{min-height:36px;font-size:16px}}.variant-selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.variant-selection-modal{background:#fff;border-radius:20px;box-shadow:0 25px 75px #0003;width:100%;max-width:700px;max-height:85vh;overflow:hidden;animation:slideUp .2s cubic-bezier(.2,0,.38,.9);font-family:Lexend,sans-serif;border:1px solid rgba(255,255,255,.2)}@keyframes slideUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.variant-selection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.variant-selection-modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(35,95,172,.3),transparent)}.variant-selection-modal-title-section{display:flex;align-items:center;gap:12px}.variant-selection-modal-title-section div{display:flex;flex-direction:column;gap:4px}.variant-selection-modal-title-section h2{margin:0;font-size:22px;font-weight:600;color:#1f2937;line-height:1.2}.variant-selection-modal-subtitle{font-size:13px;color:#6b7280;font-weight:500}.variant-selection-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .12s ease;color:#6b7280;display:flex;align-items:center;justify-content:center}.variant-selection-modal-close:hover{background:#f3f4f6;color:#374151;transform:scale(1.05)}.variant-selection-modal-content{max-height:calc(85vh - 140px);overflow-y:auto;padding:0}.variant-selection-modal-content::-webkit-scrollbar{width:6px}.variant-selection-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.variant-selection-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.variant-selection-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.variant-selection-product-info{padding:24px 28px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#fefefe,#f8fafc)}.variant-selection-product-details h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.variant-selection-product-details p{margin:0 0 12px;font-size:14px;color:#6b7280;line-height:1.5}.variant-selection-product-meta{display:flex;gap:16px;align-items:center}.variant-selection-product-meta .category{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.variant-selection-product-meta .variants-count{font-size:13px;color:#6b7280;font-weight:500}.variant-selection-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.variant-selection-summary{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151}.variant-selection-summary svg{color:#235fac}.variant-selection-bulk-actions{display:flex;gap:8px}.variant-selection-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);border:none;font-family:Lexend,sans-serif}.variant-selection-select-all{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98133}.variant-selection-select-all:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.variant-selection-deselect-all{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b728033}.variant-selection-deselect-all:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.variant-selection-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.variant-selection-variants-container{padding:24px 28px;min-height:200px}.variant-selection-variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.variant-selection-variant-card{display:flex;align-items:center;gap:14px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .12s cubic-bezier(.2,0,.38,.9);background:linear-gradient(135deg,#fff,#fefefe);position:relative;overflow:hidden}.variant-selection-variant-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.05),transparent);transition:left .3s ease}.variant-selection-variant-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.variant-selection-variant-card:hover:before{left:100%}.variant-selection-variant-card.selected{border-color:#235fac;background:linear-gradient(135deg,#eff6ff,#f0f9ff);box-shadow:0 4px 16px #235fac26}.variant-selection-variant-card.selected:before{background:linear-gradient(90deg,transparent,rgba(35,95,172,.1),transparent)}.variant-selection-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.2,0,.38,.9);flex-shrink:0;background:#fff;font-size:0;line-height:0;position:relative}.variant-selection-variant-card.selected .variant-selection-checkbox{border-color:#235fac;background:#fff;transform:scale(1.1)}.variant-selection-variant-content{flex:1;display:flex;flex-direction:column;gap:8px}.variant-selection-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500}.variant-selection-info svg{color:#6b7280;flex-shrink:0}.variant-selection-variant-pricing{display:flex;justify-content:space-between;align-items:center}.price-info{display:flex;gap:12px;align-items:center}.price-info .price{font-size:16px;font-weight:700;color:#059669}.price-info .stock{font-size:12px;color:#6b7280;font-weight:500;padding:2px 8px;background:#f3f4f6;border-radius:12px}.stock-warning{font-size:11px;color:#dc2626;font-weight:600;padding:2px 8px;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.variant-selection-no-variants{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;text-align:center}.variant-selection-no-variants p{margin:16px 0 0;font-size:16px;font-weight:500}.variant-selection-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e5e7eb}.variant-selection-btn-cancel,.variant-selection-btn-confirm{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;gap:8px;font-family:Lexend,sans-serif;border:none}.variant-selection-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.variant-selection-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.variant-selection-btn-confirm{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff;box-shadow:0 4px 12px #235fac40}.variant-selection-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#1a4b8c,#134080);transform:translateY(-1px);box-shadow:0 6px 20px #235fac59}.variant-selection-btn-confirm:disabled{background:#9ca3af;box-shadow:0 1px 3px #0000001a;cursor:not-allowed;transform:none}@keyframes checkmarkBounce{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.variant-selection-variant-card.selected .variant-selection-checkbox svg{animation:checkmarkBounce .2s ease-out}.variant-selection-variant-card:hover .variant-selection-checkbox{transform:scale(1.05);border-color:#235fac}@media(max-width:1024px){.variant-selection-modal{max-width:90%;margin:20px}.variant-selection-variants-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.variant-selection-controls{flex-direction:column;gap:16px;align-items:stretch}.variant-selection-bulk-actions{justify-content:center}}@media(max-width:768px){.variant-selection-modal-overlay{padding:10px}.variant-selection-modal{max-width:100%;max-height:90vh;border-radius:16px}.variant-selection-modal-header{padding:20px 24px}.variant-selection-modal-title-section h2{font-size:20px}.variant-selection-product-info,.variant-selection-controls,.variant-selection-variants-container,.variant-selection-modal-actions{padding-left:24px;padding-right:24px}.variant-selection-variants-grid{grid-template-columns:1fr;gap:12px}.variant-selection-variant-card{padding:14px}.variant-selection-modal-actions{flex-direction:column}.variant-selection-btn-cancel,.variant-selection-btn-confirm{justify-content:center}}@media(max-width:480px){.variant-selection-modal-overlay{padding:5px}.variant-selection-modal{border-radius:12px}.variant-selection-modal-header{padding:16px 20px}.variant-selection-modal-title-section h2{font-size:18px}.variant-selection-product-info,.variant-selection-controls,.variant-selection-variants-container,.variant-selection-modal-actions{padding-left:20px;padding-right:20px}.variant-selection-controls{padding-top:16px;padding-bottom:16px}.variant-selection-variants-container{padding-top:20px;padding-bottom:20px}.variant-selection-variant-card{padding:12px}.variant-selection-info{font-size:13px}.price-info .price{font-size:15px}.variant-selection-modal-actions{padding:16px 20px}}.light .variant-selection-modal-overlay{background:#000000a6}.light .variant-selection-modal{background:#fff;border:1px solid rgba(255,255,255,.2)}.light .variant-selection-modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb}.light .variant-selection-modal-title-section h2{color:#1f2937}.light .variant-selection-modal-subtitle,.light .variant-selection-modal-close{color:#6b7280}.light .variant-selection-modal-close:hover{background:#f3f4f6;color:#374151}.light .variant-selection-product-info{background:linear-gradient(135deg,#fefefe,#f8fafc);border-bottom:1px solid #f1f5f9}.light .variant-selection-product-details h3{color:#1f2937}.light .variant-selection-product-details p{color:#6b7280}.light .variant-selection-product-meta .category{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff}.light .variant-selection-product-meta .variants-count{color:#6b7280}.light .variant-selection-controls{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.light .variant-selection-summary{color:#374151}.light .variant-selection-summary svg{color:#235fac}.light .variant-selection-select-all{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.light .variant-selection-deselect-all{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.light .variant-selection-variant-card{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid #e5e7eb}.light .variant-selection-variant-card:hover{border-color:#cbd5e0}.light .variant-selection-variant-card.selected{border-color:#235fac;background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.light .variant-selection-checkbox{border:2px solid #d1d5db;background:#fff}.light .variant-selection-info{color:#374151}.light .variant-selection-info svg{color:#6b7280}.light .price-info .price{color:#059669}.light .price-info .stock{color:#6b7280;background:#f3f4f6}.light .stock-warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.light .variant-selection-no-variants{color:#6b7280}.light .variant-selection-modal-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e5e7eb}.light .variant-selection-btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.light .variant-selection-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.light .variant-selection-btn-confirm{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff}.light .variant-selection-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#1a4b8c,#134080)}.light .variant-selection-btn-confirm:disabled{background:#9ca3af}.dark .variant-selection-modal-overlay{background:#000c}.dark .variant-selection-modal{background:#1e293b;border:1px solid #475569}.dark .variant-selection-modal-header{background:linear-gradient(135deg,#334155,#475569);border-bottom:1px solid #475569}.dark .variant-selection-modal-title-section h2{color:#fff}.dark .variant-selection-modal-subtitle,.dark .variant-selection-modal-close{color:#94a3b8}.dark .variant-selection-modal-close:hover{background:#475569;color:#e2e8f0}.dark .variant-selection-product-info{background:linear-gradient(135deg,#334155,#2d3748);border-bottom:1px solid #475569}.dark .variant-selection-product-details h3{color:#fff}.dark .variant-selection-product-details p{color:#94a3b8}.dark .variant-selection-product-meta .category{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .variant-selection-product-meta .variants-count{color:#94a3b8}.dark .variant-selection-controls{background:linear-gradient(135deg,#334155,#475569);border-bottom:1px solid #64748b}.dark .variant-selection-summary{color:#e2e8f0}.dark .variant-selection-summary svg{color:#60a5fa}.dark .variant-selection-select-all{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dark .variant-selection-deselect-all{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.dark .variant-selection-variant-card{background:linear-gradient(135deg,#2d3748,#334155);border:2px solid #475569}.dark .variant-selection-variant-card:hover{border-color:#64748b}.dark .variant-selection-variant-card.selected{border-color:#60a5fa;background:linear-gradient(135deg,#1e3a8a,#1e40af)}.dark .variant-selection-checkbox{border:2px solid #64748b;background:#334155}.dark .variant-selection-variant-card.selected .variant-selection-checkbox{border-color:#60a5fa;background:#60a5fa}.dark .variant-selection-info{color:#e2e8f0}.dark .variant-selection-info svg{color:#94a3b8}.dark .price-info .price{color:#10b981}.dark .price-info .stock{color:#94a3b8;background:#475569}.dark .stock-warning{color:#f87171;background:#7f1d1d;border:1px solid #991b1b}.dark .variant-selection-no-variants{color:#94a3b8}.dark .variant-selection-modal-actions{background:linear-gradient(135deg,#334155,#475569);border-top:1px solid #64748b}.dark .variant-selection-btn-cancel{background:#475569;color:#e2e8f0;border:1px solid #64748b}.dark .variant-selection-btn-cancel:hover{background:#64748b;border-color:#94a3b8;color:#fff}.dark .variant-selection-btn-confirm{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}.dark .variant-selection-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .variant-selection-btn-confirm:disabled{background:#64748b;color:#94a3b8}.dark .variant-selection-modal-content::-webkit-scrollbar-track{background:#334155}.dark .variant-selection-modal-content::-webkit-scrollbar-thumb{background:#64748b}.dark .variant-selection-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .variant-selection-variant-card:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.05),transparent)}.dark .variant-selection-variant-card.selected:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.1),transparent)}.dark .variant-selection-modal-header:after{background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}.variant-selection-btn:focus,.variant-selection-variant-card:focus,.variant-selection-modal-close:focus{outline:3px solid rgba(35,95,172,.3);outline-offset:2px}.dark .variant-selection-btn:focus,.dark .variant-selection-variant-card:focus,.dark .variant-selection-modal-close:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.variant-selection-variant-card:before,.variant-selection-variant-card.selected:before{animation:none;transition:none}.variant-selection-variant-card:hover{transform:none}.variant-selection-variant-card.selected .variant-selection-checkbox svg{animation:none}}.variant-selection-btn:disabled{opacity:.6;filter:grayscale(.3)}.variant-selection-variant-card:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.2)}.variant-selection-product-meta .variants-offered{display:flex;align-items:center;gap:4px;font-size:12px;color:#e74c3c;font-weight:600;background:#fef2f2;padding:2px 8px;border-radius:12px;border:1px solid #fecaca}.variant-selection-variant-card.disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-color:#dee2e6}.variant-selection-variant-card.disabled:hover{transform:none;box-shadow:none;border-color:#dee2e6}.variant-selection-variant-card.disabled:before{display:none}.variant-selection-variant-card.disabled .variant-selection-checkbox{border-color:#6c757d;background:#6c757d}.price-info .offer-price{color:#e74c3c;font-weight:600;font-size:14px}.offered-badge{background:linear-gradient(135deg,#e74c3c,#dc2626);color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #e74c3c33}.variant-selection-all-offered-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px dashed #f87171;border-radius:12px;text-align:center;margin-top:20px}.variant-selection-all-offered-warning p{margin:12px 0 0;color:#dc2626;font-weight:600;font-size:14px;line-height:1.5}.variant-selection-select-all{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966933}.variant-selection-select-all:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.light .variant-selection-product-meta .variants-offered{color:#e74c3c;background:#fef2f2;border:1px solid #fecaca}.light .variant-selection-variant-card.disabled{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-color:#dee2e6}.light .variant-selection-variant-card.disabled .variant-selection-checkbox{border-color:#6c757d;background:#6c757d}.light .price-info .offer-price{color:#e74c3c}.light .offered-badge{background:linear-gradient(135deg,#e74c3c,#dc2626);color:#fff}.light .variant-selection-all-offered-warning{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px dashed #f87171}.light .variant-selection-all-offered-warning p{color:#dc2626}.light .variant-selection-select-all{background:linear-gradient(135deg,#059669,#047857);color:#fff}.light .variant-selection-select-all:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.dark .variant-selection-product-meta .variants-offered{color:#f87171;background:#7f1d1d;border:1px solid #991b1b}.dark .variant-selection-variant-card.disabled{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.dark .variant-selection-variant-card.disabled .variant-selection-checkbox{border-color:#9ca3af;background:#6b7280}.dark .price-info .offer-price{color:#f87171}.dark .offered-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.dark .variant-selection-all-offered-warning{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:2px dashed #dc2626}.dark .variant-selection-all-offered-warning p{color:#fca5a5}.dark .variant-selection-select-all{background:linear-gradient(135deg,#059669,#047857);color:#fff}.dark .variant-selection-select-all:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}@media(max-width:1024px){.variant-selection-product-meta{flex-wrap:wrap;gap:8px}.variant-selection-all-offered-warning{padding:32px 16px;margin-top:16px}}@media(max-width:768px){.variant-selection-product-meta .variants-offered{font-size:11px;padding:2px 6px}.offered-badge{font-size:9px;padding:1px 6px}.variant-selection-all-offered-warning{padding:24px 12px;margin-top:12px}.variant-selection-all-offered-warning p{font-size:13px}}@media(max-width:480px){.variant-selection-product-meta{flex-direction:column;align-items:flex-start;gap:6px}.price-info .offer-price{font-size:13px}.variant-selection-all-offered-warning{padding:20px 10px}}.ofertas{padding:2rem;font-family:Lexend,sans-serif;min-height:100vh}.ofertas h1{margin-bottom:10px;font-size:28px;color:#333;font-weight:600}.ofertas-subtitle{font-family:Lexend,sans-serif;font-weight:400;font-size:16px;color:#666;margin-bottom:30px}.ofertas-content-container{margin-top:30px}.ofertas-products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.ofertas-offers-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.ofertas-search-container{width:100%;max-width:1000px;margin:0 auto 20px}.ofertas-search-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;transition:all .15s cubic-bezier(.2,0,.38,.9)}.ofertas-search-input-container{display:flex;align-items:center;flex:1;border:1px solid #e0e0e0;border-radius:12px;padding:.6rem 1rem;transition:all .15s cubic-bezier(.2,0,.38,.9);font-family:Lexend,sans-serif;height:60px;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.ofertas-search-input-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .3s ease}.ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container{box-shadow:0 4px 16px #235fac1f;border-color:#235fac;transform:translateY(-1px)}.ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container:before{left:100%}.ofertas-search-input{border:none;outline:none;font-family:Lexend,sans-serif;padding:.3rem .5rem;color:#333;width:100%;font-size:.95rem;font-weight:400}.ofertas-search-input::placeholder{color:#999;font-weight:400}.ofertas-search-input-container svg{color:#777;transition:all .15s ease;flex-shrink:0;margin-right:.5rem}.ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container svg{color:#235fac;transform:scale(1.1)}.ofertas-filter-button{background:linear-gradient(135deg,#333,#1a1a1a);border:2px solid transparent;border-radius:12px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);padding:0;box-shadow:0 2px 8px #3333331a;position:relative;overflow:hidden}.ofertas-filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .3s ease}.ofertas-filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);transform:translateY(-2px);box-shadow:0 6px 20px #235fac26;border-color:#235fac}.ofertas-filter-button:hover:before{left:100%}.ofertas-filter-button:active{transform:translateY(0)}.ofertas-filter-button svg{width:24px;height:24px;display:block;transition:all .15s ease}.ofertas-filter-button:hover svg{transform:scale(1.1)}.ofertas-tabs-container{display:flex;justify-content:center;width:100%;margin-top:1rem}.ofertas-tabs-bar{display:flex;gap:.5rem;max-width:1000px;width:100%;flex-wrap:wrap;align-items:center}.ofertas-tab{flex:1;min-width:0;height:60px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);border:1px solid #e0e0e0;font-family:Lexend,sans-serif;font-weight:500;font-size:.95rem;color:#333;padding:.5rem .75rem;box-shadow:0 2px 6px #0000000a;position:relative;overflow:hidden}.ofertas-tab-icon-only{min-width:56px!important;width:56px!important;max-width:56px!important;padding:12px 8px!important;justify-content:center!important;align-items:center!important;flex:0 0 56px!important}.ofertas-tab-icon-only span{display:none!important}.ofertas-tab-icon-only svg{margin:0!important;width:24px!important;height:24px!important}.ofertas-tab:not(.ofertas-tab-icon-only):not(.ofertas-tab-button){flex:1;min-width:100px}.ofertas-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .3s ease}.ofertas-tab-button{background:linear-gradient(135deg,#235fac,#1a4b8c)!important;color:#fff!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .15s cubic-bezier(.2,0,.38,.9)!important;padding:.5rem 1rem;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.ofertas-tab-button:hover:not(:disabled){background:linear-gradient(135deg,#1a4b8c,#134080)!important;transform:translateY(-2px);box-shadow:0 8px 25px #235fac40}.ofertas-tab-add{flex:1;transition:all .25s cubic-bezier(.2,0,.38,.9);opacity:1;visibility:visible;transform:scale(1);width:auto;min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.ofertas-tab-add.hidden{flex:0;opacity:0;visibility:hidden;transform:scale(0);width:0;min-width:0;margin:0;padding:0;border:none;overflow:hidden}.ofertas-tab-cancel{transition:all .25s cubic-bezier(.2,0,.38,.9);min-width:0;margin:0;padding:.5rem .75rem;border:1px solid #235fac}.ofertas-tab-cancel.normal{flex:1;background:linear-gradient(135deg,#235fac,#1a4b8c)!important;border-color:#235fac!important;box-shadow:0 4px 12px #235fac33;transition:all .15s cubic-bezier(.2,0,.38,.9)!important}.ofertas-tab-cancel.normal:hover{background:linear-gradient(135deg,#1a4b8c,#134080)!important;box-shadow:0 8px 25px #235fac40}.ofertas-tab-cancel.cancel-mode{flex:2;background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;box-shadow:0 4px 12px #dc354533;font-weight:600;position:relative;transition:all .15s cubic-bezier(.2,0,.38,.9)!important}.ofertas-tab-cancel.cancel-mode:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ofertas-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.ofertas-tab-cancel.cancel-mode svg{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ofertas-tab:hover:not(.ofertas-active):not(.ofertas-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#d0d0d0}.ofertas-tab:hover:before{left:100%}.ofertas-tab.ofertas-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;transform:translateY(-4px);box-shadow:0 8px 24px #33333326}.ofertas-tab.ofertas-active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.ofertas-tab svg{color:#333;flex-shrink:0;transition:all .15s ease}.ofertas-tab.ofertas-active svg{color:#fff;transform:scale(1.1)}.ofertas-tab span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:24px;transition:color .15s ease}.ofertas-tab.ofertas-active,.ofertas-tab.ofertas-active span,.ofertas-tab-button,.ofertas-tab-button span{color:#fff!important}.ofertas-tab-button svg{color:#fff!important}.ofertas-selection-toolbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#235fac,#1a4b8c);padding:16px 24px;border-radius:12px;margin:16px 0;box-shadow:0 6px 20px #235fac26;animation:slideDown .2s ease-out;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.ofertas-selection-toolbar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ofertas-selection-info{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.ofertas-selection-info span{color:#fff}.ofertas-selection-actions{display:flex;align-items:center;gap:12px}.ofertas-selection-btn{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden}.ofertas-selection-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .3s ease}.ofertas-selection-btn:hover:before{left:100%}.ofertas-selection-btn:disabled{opacity:.5;cursor:not-allowed}.ofertas-select-all,.ofertas-deselect-all{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.ofertas-select-all:hover:not(:disabled),.ofertas-deselect-all:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ofertas-create-offer{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #28a74533}.ofertas-create-offer:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.ofertas-selection-divider{width:1px;height:24px;background:#fff3;margin:0 4px}.ofertas-offer-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e0e0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;transition:all .15s cubic-bezier(.2,0,.38,.9);position:relative;overflow:hidden}.ofertas-offer-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(35,95,172,.03),transparent);transition:left .3s ease}.ofertas-offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#235fac}.ofertas-offer-card:hover:before{left:100%}.ofertas-offer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ofertas-offer-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b354d}.ofertas-offer-actions{display:flex;gap:8px}.ofertas-offer-edit,.ofertas-offer-delete{padding:6px 12px;border:none;border-radius:6px;align-items:center;display:flex;gap:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9)}.ofertas-offer-edit{background:linear-gradient(135deg,#235fac,#1a4b8c);color:#fff}.ofertas-offer-edit:hover{background:linear-gradient(135deg,#1a4b8c,#134080);transform:translateY(-1px)}.ofertas-offer-delete{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.ofertas-offer-delete:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.ofertas-offer-info{display:flex;flex-direction:column;gap:12px}.ofertas-offer-name{font-size:20px;font-weight:600;color:#333;margin:0;line-height:1.2}.ofertas-offer-description{font-size:14px;color:#666;line-height:1.4;margin:0}.ofertas-offer-details{display:flex;flex-direction:column;gap:8px}.ofertas-offer-discount{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#e74c3c}.ofertas-offer-validity{font-size:13px;color:#666;font-weight:500}.ofertas-offer-products{padding:12px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;border-left:4px solid #235fac}.ofertas-products-count{font-size:14px;font-weight:600;color:#235fac}.ofertas-offer-status{display:flex;justify-content:flex-end}.ofertas-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ofertas-status-badge.active{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 8px #28a74533}.ofertas-status-badge.inactive{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 2px 8px #6c757d33}.ofertas-loading,.ofertas-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666;font-family:Lexend,sans-serif;font-weight:500}.ofertas-error{color:#e74c3c}.ofertas-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6c757d;font-size:16px;text-align:center;font-family:Lexend,sans-serif;font-weight:400}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ofertas-offer-card{animation:fadeInUp .3s ease-out}.ofertas-offer-card:nth-child(2n){animation-delay:.05s}.ofertas-offer-card:nth-child(3n){animation-delay:.1s}@media(max-width:1024px){.ofertas{padding:30px 20px}.ofertas-search-container{max-width:100%;padding:0 10px}.ofertas-tab{justify-content:center;padding:.5rem;min-width:60px}.ofertas-tab span{display:none}.ofertas-tab svg{margin:0}.ofertas-products-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ofertas-offers-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ofertas-selection-toolbar{flex-direction:column;gap:12px;align-items:stretch}.ofertas-selection-actions{flex-wrap:wrap;justify-content:center}.ofertas-selection-btn{flex:1;min-width:120px}.ofertas-selection-divider{display:none}.ofertas-tab-cancel.cancel-mode{flex:1;min-width:80px}.ofertas-offer-card{padding:20px}.ofertas-offer-header{flex-direction:column;gap:12px;align-items:stretch}.ofertas-offer-actions{justify-content:flex-end}}@media(max-width:768px){.ofertas{padding:20px 15px}.ofertas h1{font-size:24px;text-align:center}.ofertas-subtitle{font-size:14px;text-align:center;margin-bottom:20px}.ofertas-search-container{padding:0 5px}.ofertas-search-input-container,.ofertas-filter-button{height:50px}.ofertas-filter-button{width:50px}.ofertas-tabs-bar{gap:.3rem;flex-wrap:wrap}.ofertas-tab{height:50px;min-width:50px;justify-content:center;padding:.3rem;border-radius:10px;flex:1}.ofertas-tab span{display:none}.ofertas-tab svg{margin:0;width:20px;height:20px}.ofertas-products-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.ofertas-offers-container{grid-template-columns:1fr;gap:15px}.ofertas-selection-btn{padding:10px 12px;font-size:12px;min-width:100px}.ofertas-selection-info{font-size:13px;justify-content:center}.ofertas-tab-cancel.cancel-mode{flex:1;min-width:80px;font-size:.9rem}.ofertas-offer-card{padding:16px}.ofertas-offer-name{font-size:18px}.ofertas-offer-description{font-size:13px}.ofertas-offer-discount{font-size:14px}.ofertas-offer-validity{font-size:12px}.ofertas-offer-actions{gap:6px}.ofertas-offer-edit,.ofertas-offer-delete{padding:8px 12px;font-size:11px}}@media(max-width:480px){.ofertas{padding:15px 10px}.ofertas h1{font-size:22px}.ofertas-subtitle{font-size:13px}.ofertas-tabs-bar{gap:.2rem}.ofertas-tab{height:45px;min-width:45px;border-radius:8px}.ofertas-tab svg{width:18px;height:18px}.ofertas-products-container,.ofertas-offers-container{grid-template-columns:1fr;gap:10px}.ofertas-tab-cancel{min-width:60px;font-size:.85rem}.ofertas-offer-card{padding:12px}.ofertas-offer-badge{font-size:10px;padding:4px 8px}.ofertas-offer-name{font-size:16px}.ofertas-offer-details{gap:6px}.ofertas-offer-products{padding:8px 12px}.ofertas-products-count{font-size:13px}}.light .ofertas{background-color:#fff;color:#333}.light .ofertas h1{color:#333}.light .ofertas-subtitle{color:#666}.light .ofertas-search-input-container{background-color:#f1f5f9;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a}.light .ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container{border-color:#235fac;box-shadow:0 4px 16px #235fac1f}.light .ofertas-search-input{background-color:#f1f5f9;color:#333}.light .ofertas-search-input::placeholder{color:#999}.light .ofertas-search-input-container svg{color:#777}.light .ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container svg{color:#235fac}.light .ofertas-filter-button{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 2px 8px #3333331a}.light .ofertas-filter-button:hover{background:linear-gradient(135deg,#235fac,#1a4b8c);border-color:#235fac;box-shadow:0 6px 20px #235fac26}.light .ofertas-tab{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;color:#333;box-shadow:0 2px 6px #0000000a}.light .ofertas-tab:hover:not(.ofertas-active):not(.ofertas-tab-button){background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#d0d0d0;box-shadow:0 6px 16px #00000014}.light .ofertas-tab.ofertas-active{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff!important;border-color:#333;box-shadow:0 8px 24px #33333326}.light .ofertas-tab svg{color:#333}.light .ofertas-tab.ofertas-active svg{color:#fff}.dark .ofertas{color:#f1f5f9}.dark .ofertas h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .ofertas-subtitle{color:#94a3b8}.dark .ofertas-search-input-container{background-color:#1e293b;border:1px solid #475569;box-shadow:0 2px 8px #0003}.dark .ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.dark .ofertas-search-input{background-color:#1e293b;color:#fff}.dark .ofertas-search-input::placeholder{color:#94a3b8}.dark .ofertas-search-input-container svg{color:#94a3b8}.dark .ofertas-search-wrapper.ofertas-focused .ofertas-search-input-container svg{color:#60a5fa}.dark .ofertas-filter-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:1px solid #3b82f6;box-shadow:0 2px 8px #60a5fa33}.dark .ofertas-filter-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 6px 20px #60a5fa4d}.dark .ofertas-tab{background:linear-gradient(135deg,#334155,#475569);border:1px solid #64748b;color:#e2e8f0;box-shadow:0 2px 6px #0003}.dark .ofertas-tab:hover:not(.ofertas-active):not(.ofertas-tab-button){background:linear-gradient(135deg,#475569,#64748b);border-color:#94a3b8;box-shadow:0 6px 16px #0000004d}.dark .ofertas-tab.ofertas-active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a!important;border-color:#3b82f6;box-shadow:0 8px 24px #60a5fa4d}.dark .ofertas-tab svg{color:#94a3b8}.dark .ofertas-tab.ofertas-active svg{color:#0f172a}.dark .ofertas-tab-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#0f172a!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #60a5fa4d}.dark .ofertas-tab-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 25px #60a5fa66}.dark .ofertas-tab-button svg{color:#0f172a!important}.dark .ofertas-tab-cancel.normal{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border-color:#3b82f6!important;color:#0f172a!important;box-shadow:0 4px 12px #60a5fa4d}.dark .ofertas-tab-cancel.normal:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 25px #60a5fa66}.dark .ofertas-tab-cancel.cancel-mode{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 4px 12px #dc26264d}.dark .ofertas-tab-cancel.cancel-mode:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 8px 25px #dc262666}.dark .ofertas-tab-cancel.cancel-mode svg{color:#fff!important}.dark .ofertas-selection-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 6px 20px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .ofertas-selection-info,.dark .ofertas-selection-info span{color:#fff}.dark .ofertas-select-all,.dark .ofertas-deselect-all{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0000004d}.dark .ofertas-select-all:hover:not(:disabled),.dark .ofertas-deselect-all:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0006}.dark .ofertas-create-offer{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #10b9814d}.dark .ofertas-create-offer:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.dark .ofertas-selection-divider{background:#ffffff26}.dark .ofertas-offer-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;box-shadow:0 4px 12px #0000004d}.dark .ofertas-offer-card:hover{border-color:#60a5fa;box-shadow:0 8px 24px #0006}.dark .ofertas-offer-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;box-shadow:0 2px 8px #f59e0b4d}.dark .ofertas-offer-name{color:#fff}.dark .ofertas-offer-description{color:#94a3b8}.dark .ofertas-offer-discount{color:#f87171}.dark .ofertas-offer-validity{color:#94a3b8}.dark .ofertas-offer-products{background:linear-gradient(135deg,#334155,#475569);border-left:4px solid #60a5fa}.dark .ofertas-products-count{color:#60a5fa}.dark .ofertas-offer-edit{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .ofertas-offer-edit:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dark .ofertas-offer-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.dark .ofertas-offer-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.dark .ofertas-status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.dark .ofertas-status-badge.inactive{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 8px #64748b4d}.dark .ofertas-loading,.dark .ofertas-error{color:#94a3b8}.dark .ofertas-error{color:#f87171}.dark .ofertas-empty-state{color:#94a3b8}@media(prefers-reduced-motion:reduce){.ofertas-offer-card{animation:none}.ofertas-tab:hover,.ofertas-filter-button:hover,.ofertas-offer-card:hover{transform:none}.ofertas-selection-toolbar:before,.ofertas-offer-card:before{animation:none}}.ofertas-tab:focus,.ofertas-filter-button:focus,.ofertas-selection-btn:focus,.ofertas-offer-edit:focus,.ofertas-offer-delete:focus{outline:3px solid rgba(35,95,172,.3);outline-offset:2px}.dark .ofertas-tab:focus,.dark .ofertas-filter-button:focus,.dark .ofertas-selection-btn:focus,.dark .ofertas-offer-edit:focus,.dark .ofertas-offer-delete:focus{outline:3px solid rgba(96,165,250,.3);outline-offset:2px}@media print{.ofertas{background:#fff!important;color:#000!important}.ofertas-search-container,.ofertas-selection-toolbar{display:none}.ofertas-offer-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}}.ofertas-offer-toggle{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex;align-items:center;gap:4px}.ofertas-offer-toggle.deactivate{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.ofertas-offer-toggle.deactivate:hover{background:linear-gradient(135deg,#ff9800,#f57c00);transform:translateY(-1px)}.ofertas-offer-toggle.activate{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.ofertas-offer-toggle.activate:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px)}.dark .ofertas-offer-toggle.deactivate{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.dark .ofertas-offer-toggle.deactivate:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.dark .ofertas-offer-toggle.activate{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dark .ofertas-offer-toggle.activate:hover{background:linear-gradient(135deg,#059669,#047857)}.offers-collections-container{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:2rem}.offer-collection{background:linear-gradient(135deg,#fff,#fef7f7);border:1px solid rgba(220,38,38,.1);border-radius:20px;padding:1.5rem;box-shadow:0 8px 25px #dc26261a;position:relative;overflow:hidden;transition:all .3s ease}.offer-collection:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.03),transparent);animation:shimmer-offers 4s infinite;pointer-events:none}.offer-collection:hover{box-shadow:0 12px 35px #dc262626;transform:translateY(-2px);border-color:#dc262633}.offer-collection-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:2rem}.offer-collection-info{flex:1}.offer-collection-title{font-size:1.8rem;font-weight:700;color:#dc2626;margin:0 0 .5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.offer-collection-description{font-size:1rem;color:#666;margin:0 0 1rem;line-height:1.5}.offer-collection-date{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#dc2626;font-weight:500;background:#dc26261a;padding:.5rem 1rem;border-radius:20px;width:fit-content}.offer-collection-stats{display:flex;gap:1.5rem;flex-shrink:0}.collection-stat{text-align:center;background:#dc26261a;padding:1rem;border-radius:12px;min-width:80px}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:#dc2626;line-height:1}.stat-label{display:block;font-size:.8rem;color:#666;font-weight:500;margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.offer-collection-products{position:relative}.products-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.products-scroll::-webkit-scrollbar{height:8px;margin-top:.5rem}.products-scroll::-webkit-scrollbar-track{background:#dc26261a;border-radius:4px}.products-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:4px}.products-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.collection-product-item{flex:0 0 320px;height:auto}.offer-collection-products:before,.offer-collection-products:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:2}.offer-collection-products:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.8),transparent)}.offer-collection-products:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.8),transparent)}@media(max-width:768px){.offers-collections-container{padding:0 1rem 2rem;gap:1.5rem}.offer-collection{padding:1rem;border-radius:15px}.offer-collection-header{flex-direction:column;gap:1rem;align-items:flex-start}.offer-collection-title{font-size:1.5rem}.offer-collection-description{font-size:.9rem}.offer-collection-stats{align-self:stretch;justify-content:space-around}.collection-stat{flex:1;min-width:auto}.collection-product-item{flex:0 0 280px}.offers-promo-banner{margin:0 1rem 1.5rem;padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.offers-view-controls{order:-1;align-self:flex-end}}@media(max-width:480px){.offers-collections-container{padding:0 .5rem 1.5rem}.offer-collection{padding:.8rem}.offer-collection-title{font-size:1.3rem}.offer-collection-description{font-size:.85rem}.offer-collection-date{font-size:.8rem;padding:.4rem .8rem}.stat-number{font-size:1.3rem}.stat-label{font-size:.75rem}.collection-product-item{flex:0 0 250px}.view-control-btn{width:40px;height:40px}.offers-promo-banner{margin:0 .5rem 1rem;padding:1rem}.offers-promo-text h2{font-size:1.3rem}.offers-promo-text p{font-size:.9rem}}.light .offers-collections-container{background:transparent}.light .offer-collection{background:linear-gradient(135deg,#fff,#fef7f7);border:1px solid rgba(220,38,38,.1);box-shadow:0 8px 25px #dc26261a}.light .offer-collection:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.03),transparent)}.light .offer-collection:hover{box-shadow:0 12px 35px #dc262626;border-color:#dc262633}.light .offer-collection-title{color:#dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light .offer-collection-description{color:#666}.light .offer-collection-date{color:#dc2626;background:#dc26261a}.light .collection-stat{background:#dc26261a}.light .stat-number{color:#dc2626}.light .stat-label{color:#666}.light .products-scroll::-webkit-scrollbar-track{background:#dc26261a}.light .products-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc2626,#b91c1c)}.light .products-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.light .offer-collection-products:before{background:linear-gradient(to right,rgba(255,255,255,.8),transparent)}.light .offer-collection-products:after{background:linear-gradient(to left,rgba(255,255,255,.8),transparent)}.light .view-control-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fffc}.light .view-control-btn:hover{background:#ffffff4d;color:#fff}.light .view-control-btn.active{background:#ffffffe6;color:#dc2626;border-color:#ffffffe6}.light .view-control-btn.active:hover{background:#fff;color:#b91c1c}.dark .offers-collections-container{background:transparent}.dark .offer-collection{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(239,68,68,.2);box-shadow:0 8px 25px #7f1d1d33}.dark .offer-collection:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.05),transparent)}.dark .offer-collection:hover{box-shadow:0 12px 35px #7f1d1d4d;border-color:#ef44444d}.dark .offer-collection-title{color:#fca5a5;background:linear-gradient(135deg,#fca5a5,#f87171);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .offer-collection-description{color:#cbd5e1}.dark .offer-collection-date{color:#fca5a5;background:#ef444433}.dark .collection-stat{background:#ef444433}.dark .stat-number{color:#fca5a5}.dark .stat-label{color:#cbd5e1}.dark .products-scroll::-webkit-scrollbar-track{background:#ef444433}.dark .products-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ef4444,#dc2626)}.dark .products-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.dark .offer-collection-products:before{background:linear-gradient(to right,rgba(30,41,59,.8),transparent)}.dark .offer-collection-products:after{background:linear-gradient(to left,rgba(30,41,59,.8),transparent)}.dark .view-control-btn{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fecacacc}.dark .view-control-btn:hover{background:#ef44444d;color:#fecaca}.dark .view-control-btn.active{background:#fecacae6;color:#7f1d1d;border-color:#fecacae6}.dark .view-control-btn.active:hover{background:#fecaca;color:#450a0a}@keyframes slideInCollection{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.offer-collection{animation:slideInCollection .4s ease-out}.offer-collection:nth-child(odd){animation-delay:.1s}.offer-collection:nth-child(2n){animation-delay:.2s}.products-scroll{scroll-snap-type:x mandatory}.collection-product-item{scroll-snap-align:start}.collection-product-item:hover{transform:translateY(-4px);transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.offer-collection,.collection-product-item{animation:none}.products-scroll{scroll-behavior:auto}}.view-control-btn:focus{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}.dark .view-control-btn:focus{outline-color:#fecaca80}@media(prefers-contrast:high){.dark .offer-collection-title,.dark .stat-number{color:#fff;background:#fff;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .offer-collection-description,.dark .stat-label{color:#fff}.dark .offer-collection-date{color:#fff;background:#fff3}}.offers-public{padding:0rem 0rem 1rem 0;margin:0 auto;font-family:Lexend,sans-serif}.offers-public-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px 2rem;margin:0 auto}@media(min-width:1400px){.offers-public-container{grid-template-columns:repeat(4,1fr)}}.offers-promo-banner{margin:0 2rem 2rem;background:linear-gradient(135deg,#dc2626,#b91c1c,#991b1b);border-radius:20px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #dc26264d;animation:pulseOffersBanner 3s ease-in-out infinite;display:flex;align-items:center;justify-content:space-between}.offers-promo-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:2;flex:1}.offers-view-controls{display:flex;gap:.5rem;position:relative;z-index:2}.view-control-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-control-btn:hover{background:#ffffff4d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.view-control-btn.active{background:#ffffffe6;color:#dc2626;border-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.view-control-btn.active:hover{background:#fff;color:#b91c1c}.offers-promo-icon{flex-shrink:0;animation:fireFlicker 2s ease-in-out infinite alternate}.offers-promo-text h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.offers-promo-text p{color:#fecaca;font-size:1.1rem;margin:0;font-weight:500}.offers-promo-decoration{position:absolute;top:0;right:0;width:200px;height:100%;pointer-events:none}.promo-circle{position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:#ffffff1a;border-radius:50%;animation:floatCircle 4s ease-in-out infinite}.promo-triangle{position:absolute;bottom:-30px;right:20px;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-top:60px solid rgba(255,255,255,.1);animation:floatTriangle 3s ease-in-out infinite reverse}.loading-container-offers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:20px;margin:40px 2rem;box-shadow:0 10px 30px #dc26261a;position:relative;overflow:hidden;border:2px solid rgba(220,38,38,.1)}.loading-container-offers:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);animation:shimmer-offers 2s infinite}.spinner-wrapper-offers{position:relative;margin-bottom:24px}.spinner-offers{width:60px;height:60px;border:4px solid #fecaca;border-top:4px solid #dc2626;border-radius:50%;animation:spin-offers 1s linear infinite;position:relative;z-index:2}.spinner-icon-offers{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;animation:pulse-offers-icon 2s ease-in-out infinite}.loading-text-offers p{font-size:1.1rem;color:#dc2626;margin:0 0 15px;font-weight:600}.dots-animation-offers{display:flex;gap:4px;justify-content:center;align-items:center}.dots-animation-offers span{width:8px;height:8px;background-color:#dc2626;border-radius:50%;animation:dots-bounce-offers 1.4s infinite ease-in-out both}.dots-animation-offers span:nth-child(1){animation-delay:-.32s}.dots-animation-offers span:nth-child(2){animation-delay:-.16s}.dots-animation-offers span:nth-child(3){animation-delay:0s}.error-container-offers{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:16px;border:2px solid #fca5a5;margin:20px 2rem;box-shadow:0 4px 6px #ef444433;position:relative;overflow:hidden}.error-container-offers:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);animation:shimmer-offers 3s infinite}.error-icon-offers{color:#dc2626;margin-bottom:16px;animation:shake-offers .8s ease-in-out}.error-content-offers h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.error-content-offers p{color:#dc2626;margin:0 0 24px;font-weight:500;font-size:14px}.retry-button-offers{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border:none;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #dc26264d;text-decoration:none;width:fit-content;margin:0 auto;position:relative;z-index:2}.retry-button-offers:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 12px #dc262666}.retry-button-offers:active{transform:translateY(0);box-shadow:0 4px 6px #dc26264d}.retry-button-offers svg{animation:rotateIcon-offers 2s ease-in-out infinite}.no-offers-container{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px;border:2px solid rgba(220,38,38,.2);margin:20px 0;box-shadow:0 4px 6px #dc26261a;position:relative;overflow:hidden;grid-column:1 / -1}.no-offers-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.05),transparent);animation:shimmer-offers 4s infinite}.no-offers-icon{margin-bottom:16px;animation:fadeInUp-offers .8s ease-out}.no-offers-content h3{color:#7f1d1d;margin:0 0 8px;font-size:18px;font-weight:600}.no-offers-content p{color:#dc2626;margin:0;font-size:14px;line-height:1.5}.no-offers-content strong{color:#7f1d1d;font-weight:600}.suggestion-text{margin-top:8px!important;font-style:italic;opacity:.8}.offer-product-item{position:relative;transition:all .3s ease;animation:fadeInScale .3s ease-out}.offer-product-item:hover{transform:translateY(-4px)}@keyframes pulseOffersBanner{0%,to{box-shadow:0 10px 30px #dc26264d}50%{box-shadow:0 15px 40px #dc262666}}@keyframes fireFlicker{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(-1deg)}}@keyframes floatCircle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes floatTriangle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-offers{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-offers-icon{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes shimmer-offers{0%{left:-100%}50%,to{left:100%}}@keyframes dots-bounce-offers{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shake-offers{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}40%{transform:translate(-10px)}60%{transform:translate(10px)}70%{transform:translate(-10px)}}@keyframes rotateIcon-offers{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp-offers{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.offers-public{padding:1.5rem 0}.offers-public-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:15px 1rem;gap:15px}.offers-promo-banner{margin:0 1rem 1.5rem;padding:1.5rem}.offers-promo-content{flex-direction:column;text-align:center;gap:1rem}.offers-promo-text h2{font-size:1.5rem}.offers-promo-text p{font-size:1rem}.loading-container-offers{padding:60px 20px;margin:30px 1rem}.spinner-offers{width:50px;height:50px}.loading-text-offers p{font-size:1rem}.error-container-offers,.no-offers-container{padding:28px 20px;margin:20px 1rem}}@media(max-width:480px){.offers-public{padding:1rem 0}.offers-public-container{grid-template-columns:1fr;padding:10px .5rem}.offers-promo-banner{margin:0 .5rem 1rem;padding:1rem;border-radius:15px}.offers-promo-text h2{font-size:1.3rem}.offers-promo-text p{font-size:.9rem}.loading-container-offers{padding:50px 15px;margin:20px .5rem}.spinner-offers{width:40px;height:40px}.loading-text-offers p{font-size:.95rem}.error-container-offers,.no-offers-container{padding:24px 16px;margin:20px .5rem}.error-content-offers h3,.no-offers-content h3{font-size:16px}.error-content-offers p,.no-offers-content p{font-size:13px}.retry-button-offers{padding:12px 20px;font-size:13px}}.light .offers-public-container{background:#fff}.light .offers-promo-banner{background:linear-gradient(135deg,#dc2626,#b91c1c,#991b1b);box-shadow:0 10px 30px #dc26264d}.light .offers-promo-text h2{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.light .offers-promo-text p{color:#fecaca}.light .loading-container-offers{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid rgba(220,38,38,.1);box-shadow:0 10px 30px #dc26261a}.light .loading-container-offers:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent)}.light .spinner-offers{border:4px solid #fecaca;border-top:4px solid #dc2626}.light .loading-text-offers p{color:#dc2626}.light .dots-animation-offers span{background-color:#dc2626}.light .error-container-offers{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #fca5a5;box-shadow:0 4px 6px #ef444433}.light .error-container-offers:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent)}.light .error-icon-offers{color:#dc2626}.light .error-content-offers h3{color:#7f1d1d}.light .error-content-offers p{color:#dc2626}.light .retry-button-offers{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px #dc26264d}.light .retry-button-offers:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 12px #dc262666}.light .no-offers-container{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid rgba(220,38,38,.2);box-shadow:0 4px 6px #dc26261a}.light .no-offers-container:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.05),transparent)}.light .no-offers-content h3{color:#7f1d1d}.light .no-offers-content p{color:#dc2626}.light .no-offers-content strong{color:#7f1d1d}.dark .offers-public-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .offers-promo-banner{background:linear-gradient(135deg,#7f1d1d,#991b1b,#b91c1c);box-shadow:0 10px 30px #7f1d1d66}.dark .offers-promo-text h2{color:#fef2f2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark .offers-promo-text p{color:#fecaca}.dark .promo-circle{background:#fecaca1a}.dark .promo-triangle{border-top-color:#fecaca1a}.dark .loading-container-offers{background:linear-gradient(135deg,#1e1b1b,#2c1e1e);border:2px solid rgba(127,29,29,.3);box-shadow:0 10px 30px #7f1d1d33}.dark .loading-container-offers:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent)}.dark .spinner-offers{border:4px solid #450a0a;border-top:4px solid #f87171}.dark .spinner-icon-offers svg{color:#f87171}.dark .loading-text-offers p{color:#f87171}.dark .dots-animation-offers span{background-color:#f87171}.dark .error-container-offers{background:linear-gradient(135deg,#1e1b1b,#2c1e1e);border:2px solid #7f1d1d;box-shadow:0 4px 6px #7f1d1d4d}.dark .error-container-offers:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent)}.dark .error-icon-offers{color:#f87171}.dark .error-content-offers h3{color:#fecaca}.dark .error-content-offers p{color:#f87171}.dark .retry-button-offers{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px #ef444466}.dark .retry-button-offers:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 12px #ef444480}.dark .no-offers-container{background:linear-gradient(135deg,#1e1b1b,#2c1e1e);border:2px solid rgba(127,29,29,.3);box-shadow:0 4px 6px #7f1d1d33}.dark .no-offers-container:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.05),transparent)}.dark .no-offers-icon svg{color:#f87171}.dark .no-offers-content h3{color:#fecaca}.dark .no-offers-content p{color:#f87171}.dark .no-offers-content strong{color:#fecaca}.dark .loading-container-offers,.dark .error-container-offers,.dark .no-offers-container{position:relative}.dark .loading-container-offers:after,.dark .error-container-offers:after,.dark .no-offers-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.03),transparent);animation:shimmer-offers 4s infinite;pointer-events:none}.dark .offers-promo-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(254,202,202,.05),transparent);animation:shimmer-offers 6s infinite;pointer-events:none}.dark .retry-button-offers:focus{outline:3px solid rgba(239,68,68,.3);outline-offset:2px}@media(prefers-contrast:high){.dark .offers-promo-text h2,.dark .loading-text-offers p,.dark .error-content-offers h3,.dark .no-offers-content h3,.dark .offers-promo-text p{color:#fff}.dark .error-content-offers p,.dark .no-offers-content p{color:#fca5a5}.dark .no-offers-content strong{color:#fff}.dark .spinner-offers{border:4px solid #7f1d1d;border-top:4px solid #ffffff}.dark .dots-animation-offers span{background-color:#fff}}.offer-product-item:nth-child(odd){animation-delay:.1s}.offer-product-item:nth-child(2n){animation-delay:.2s}.offers-promo-banner:hover{transform:translateY(-2px);box-shadow:0 15px 40px #dc262666}.dark .offers-promo-banner:hover{box-shadow:0 15px 40px #7f1d1d80}.offers-public,.offers-public-container,.offers-promo-banner,.loading-container-offers,.error-container-offers,.no-offers-container,.offer-product-item{transition:all .3s ease}@media(prefers-reduced-motion:reduce){.offers-promo-banner,.loading-container-offers,.error-container-offers,.no-offers-container,.offer-product-item,.offers-promo-icon,.promo-circle,.promo-triangle,.spinner-offers,.spinner-icon-offers,.dots-animation-offers span{animation:none}}.offer-countdown-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.75rem;position:relative;overflow:hidden;transition:all .3s ease;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:fit-content;white-space:nowrap}.countdown-time{font-family:Courier New,monospace;letter-spacing:.5px;font-size:.7rem;font-weight:700}.countdown-normal{background:#22c55e26;color:#16a34a;border-color:#22c55e4d}.countdown-normal svg{color:#16a34a}.countdown-warning{background:#f9731633;color:#ea580c;border-color:#f9731666;animation:pulse-warning-subtle 3s ease-in-out infinite}.countdown-warning svg{color:#ea580c}.countdown-critical{background:#ef444433;color:#dc2626;border-color:#ef444480;animation:pulse-critical-subtle 2s ease-in-out infinite}.countdown-critical svg{color:#dc2626;animation:tick-urgent 1s ease-in-out infinite}.countdown-expired{background:#6b728033;color:#6b7280;border-color:#6b72804d}.countdown-expired svg{color:#6b7280}@keyframes pulse-warning-subtle{0%,to{transform:scale(1);box-shadow:0 0 #f9731633}50%{transform:scale(1.02);box-shadow:0 0 0 2px #f973161a}}@keyframes pulse-critical-subtle{0%,to{transform:scale(1);box-shadow:0 0 #ef44444d}50%{transform:scale(1.03);box-shadow:0 0 0 3px #ef444426}}@keyframes tick-urgent{0%,50%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media(max-width:768px){.offer-countdown-badge{padding:.25rem .5rem;font-size:.7rem;margin-left:.5rem;gap:.2rem}.countdown-time{font-size:.65rem}.offer-countdown-badge svg{width:10px;height:10px}}@media(max-width:480px){.offer-countdown-badge{margin-left:0;margin-top:.5rem;align-self:flex-start}.offer-collection-date{flex-direction:column;align-items:flex-start;gap:.5rem}}.light .countdown-normal{background:#22c55e1f;color:#15803d;border-color:#22c55e40}.light .countdown-normal svg{color:#15803d}.light .countdown-warning{background:#f9731626;color:#c2410c;border-color:#f9731659}.light .countdown-warning svg{color:#c2410c}.light .countdown-critical{background:#ef444426;color:#b91c1c;border-color:#ef444466}.light .countdown-critical svg{color:#b91c1c}.light .countdown-expired{background:#6b728026;color:#4b5563;border-color:#6b728040}.light .countdown-expired svg{color:#4b5563}.dark .countdown-normal{background:#22c55e40;color:#86efac;border-color:#22c55e66}.dark .countdown-normal svg{color:#86efac}.dark .countdown-warning{background:#f973164d;color:#fdba74;border-color:#f9731680}.dark .countdown-warning svg{color:#fdba74}.dark .countdown-critical{background:#ef44444d;color:#fca5a5;border-color:#ef444499}.dark .countdown-critical svg{color:#fca5a5}.dark .countdown-expired{background:#6b72804d;color:#d1d5db;border-color:#6b728066}.dark .countdown-expired svg{color:#d1d5db}.offer-countdown-badge:hover{transform:translateY(-1px);filter:brightness(1.1)}.countdown-critical:hover{background:#ef444440}.countdown-warning:hover{background:#f9731640}.countdown-normal:hover{background:#22c55e33}.dark .countdown-critical:hover{background:#ef444459}.dark .countdown-warning:hover{background:#f9731659}.dark .countdown-normal:hover{background:#22c55e4d}.offer-countdown-badge,.countdown-time{transition:all .3s ease}@media(prefers-reduced-motion:reduce){.countdown-warning,.countdown-critical,.countdown-critical svg{animation:none}.offer-countdown-badge:hover{transform:none}}@media(prefers-contrast:high){.countdown-normal{border-width:2px;background:#22c55e4d}.countdown-warning{border-width:2px;background:#f973164d}.countdown-critical{border-width:2px;background:#ef44444d}.countdown-expired{border-width:2px;background:#6b72804d}.dark .countdown-normal,.dark .countdown-warning,.dark .countdown-critical,.dark .countdown-expired{border-width:2px}}.countdown-time{text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .countdown-time{text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes floatAnimationOffers{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.header-offers-wrapper{position:sticky;top:30px;z-index:100;padding:0 4rem;margin-bottom:2rem}.header-offers-container{font-family:Lexend,sans-serif;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(135deg,#fff,#fef7f7);border:1px solid rgba(220,38,38,.2);border-radius:25px;box-shadow:0 10px 30px #dc262626;animation:floatAnimationOffers 6s ease-in-out infinite;transition:all .3s ease;gap:2rem;position:relative;overflow:hidden}.header-offers-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.03),transparent);animation:shimmerOffers 4s infinite;pointer-events:none}.header-offers-container:hover{box-shadow:0 15px 35px #dc262640;transform:translateY(-2px);border-color:#dc26264d}.header-offers-title-section{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;min-width:250px;position:relative;z-index:1}.header-offers-title{font-size:1.8rem;font-weight:700;color:#dc2626;margin:0;line-height:1.2;background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-offers-subtitle{color:#991b1b;font-size:1.4rem}.header-offers-stats{margin-top:.25rem}.header-offers-stats span{font-size:.85rem;color:#dc2626;font-weight:600;background:#dc26261a;padding:2px 8px;border-radius:12px}.header-offers-tabs-section{flex:1;display:flex;justify-content:start;min-width:0;position:relative;z-index:1}.header-offers-tabs{display:flex;gap:.8rem;align-items:center}.header-offers-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#dc26260d;border:1px solid rgba(220,38,38,.2);font-weight:500;color:#dc2626;font-size:.85rem;white-space:nowrap;position:relative;overflow:hidden}.header-offers-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .5s ease}.header-offers-tab:hover:before{left:100%}.header-offers-tab:hover{background:#dc26261a;transform:translateY(-2px);color:#b91c1c;border-color:#dc26264d}.header-offers-tab.active{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.header-offers-tab.active:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.header-offers-tab.active span{color:#fff}.header-offers-tab-icon{display:flex;align-items:center;justify-content:center}.header-offers-tab.active .header-offers-tab-icon svg{color:#fff}.header-offers-tab-text{font-size:.85rem;font-weight:500}.header-offers-search-section{display:flex;align-items:center;flex-shrink:0;width:35%;position:relative;z-index:1}.header-offers-search-container{display:flex;align-items:end;width:100%;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:.7rem 1rem;transition:all .3s ease;box-sizing:border-box}.header-offers-search-container.focused{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.header-offers-search-container svg{color:#dc2626;margin-right:.5rem;transition:all .3s ease;flex-shrink:0}.header-offers-search-container.focused svg{color:#b91c1c}.header-offers-search-input{border:none;background:transparent;outline:none;font-family:Lexend,sans-serif;color:#333;width:100%;font-size:.9rem;font-weight:500;min-width:0}.header-offers-search-input::placeholder{color:#dc2626;font-weight:400;opacity:.7}.header-offers-filters-toggle-btn{display:flex;align-items:center;justify-content:center;position:relative;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:.7rem;margin-left:.5rem;cursor:pointer;transition:all .3s ease;color:#dc2626;min-width:44px;height:44px}.header-offers-filters-toggle-btn:hover{background:#dc26261a;color:#b91c1c;transform:translateY(-2px);border-color:#dc26264d}.header-offers-filters-toggle-btn.active{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.header-offers-filters-toggle-btn.active:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.header-offers-filters-count-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;animation:header-offers-pulse 2s infinite;box-shadow:0 2px 4px #dc26264d}@keyframes header-offers-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-offers-filters-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#dc26261a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:header-offers-fadeIn .3s ease}@keyframes header-offers-fadeIn{0%{opacity:0}to{opacity:1}}.header-offers-filters-sidebar{width:400px;max-width:90vw;height:100vh;background:linear-gradient(135deg,#fff,#fef7f7);box-shadow:-5px 0 20px #dc262633;display:flex;flex-direction:column;animation:header-offers-slideIn .3s ease;overflow:hidden;border-left:3px solid #dc2626}@keyframes header-offers-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.header-offers-filters-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(220,38,38,.2);background:linear-gradient(135deg,#fef2f2,#fee2e2)}.header-offers-filters-sidebar-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;color:#dc2626;font-family:Lexend,sans-serif}.header-offers-filters-sidebar-actions{display:flex;align-items:center;gap:.5rem}.header-offers-clear-filters-btn-sidebar{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif}.header-offers-clear-filters-btn-sidebar:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 2px 4px #dc26264d}.header-offers-close-filters-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#dc2626}.header-offers-close-filters-btn:hover{background:#dc26261a;color:#b91c1c}.header-offers-filters-sidebar-content{flex:1;overflow-y:auto;padding:0}.header-offers-filters-sidebar-content::-webkit-scrollbar{width:8px}.header-offers-filters-sidebar-content::-webkit-scrollbar-thumb{background:#dc26264d;border-radius:4px}.header-offers-filters-sidebar-content::-webkit-scrollbar-thumb:hover{background:#dc262680}.header-offers-filters-sidebar-content::-webkit-scrollbar-track{background:transparent}.header-offers-filter-section{border-bottom:1px solid rgba(220,38,38,.1)}.header-offers-filter-section-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#dc26260d;font-weight:600;color:#dc2626;font-size:.9rem;font-family:Lexend,sans-serif}.header-offers-filter-options{padding:1rem 1.5rem}.header-offers-filter-select{width:100%;padding:.7rem;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:#fff;font-family:Lexend,sans-serif;font-size:.9rem;color:#333;cursor:pointer;transition:all .3s ease}.header-offers-filter-select:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.header-offers-checkbox-group{display:flex;flex-direction:column;gap:.8rem}.header-offers-checkbox-item{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.3rem 0;transition:all .3s ease}.header-offers-checkbox-item:hover{background:#dc26260d;border-radius:6px;padding:.3rem .5rem}.header-offers-checkbox-item input[type=checkbox]{display:none}.header-offers-checkbox-custom{width:18px;height:18px;border:2px solid rgba(220,38,38,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#fff}.header-offers-checkbox-item input[type=checkbox]:checked+.header-offers-checkbox-custom{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626}.header-offers-checkbox-item input[type=checkbox]:checked+.header-offers-checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.header-offers-checkbox-label{font-size:.85rem;color:#555;font-family:Lexend,sans-serif;line-height:1.3}.header-offers-price-range-inputs{display:flex;align-items:center;gap:.5rem}.header-offers-price-input{flex:1;padding:.6rem;border:1px solid rgba(220,38,38,.2);border-radius:6px;font-family:Lexend,sans-serif;font-size:.85rem;color:#333;transition:all .3s ease;min-width:0}.header-offers-price-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.header-offers-price-separator{color:#dc2626;font-weight:600;font-size:.9rem}.header-offers-rating-options{display:flex;flex-direction:column;gap:.7rem}.header-offers-rating-item{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.3rem 0;transition:all .3s ease}.header-offers-rating-item:hover{background:#dc26260d;border-radius:6px;padding:.3rem .5rem}.header-offers-rating-item input[type=radio]{display:none}.header-offers-rating-custom{display:flex;align-items:center;gap:.3rem;position:relative}.header-offers-rating-item input[type=radio]:checked+.header-offers-rating-custom:before{content:"";position:absolute;left:-20px;width:8px;height:8px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%}.header-offers-star{color:#dc2626;font-size:14px}.header-offers-rating-text{font-size:.85rem;color:#555;font-family:Lexend,sans-serif;margin-left:.2rem}.header-offers-filters-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(220,38,38,.2);background:linear-gradient(135deg,#fef2f2,#fee2e2)}.header-offers-filters-results-text{margin:0;font-size:.85rem;color:#dc2626;text-align:center;font-family:Lexend,sans-serif;font-weight:600}@keyframes shimmerOffers{0%{left:-100%}to{left:100%}}@media(max-width:1500px){.header-offers-search-section{width:30%}}@media(max-width:1400px){.header-offers-search-section{width:25%;min-width:220px}}@media(max-width:1300px){.header-offers-search-section{width:25%;min-width:200px}.header-offers-tab{min-width:40%;justify-content:center}.header-offers-tab-text{display:none}}@media(max-width:1200px){.header-offers-container{gap:1.5rem;padding:1rem 1.5rem}.header-offers-title-section{min-width:160px}.header-offers-title{font-size:1.6rem}.header-offers-subtitle{font-size:1.2rem}.header-offers-tabs{gap:.6rem}.header-offers-tab{padding:.4rem .7rem;font-size:.8rem;min-width:40%;justify-content:center}.header-offers-search-section{width:25%;min-width:180px}}@media(max-width:992px){.header-offers-wrapper{padding:0 1rem}.header-offers-container{gap:1rem;padding:1rem;border-radius:20px}.header-offers-title-section{min-width:160px}.header-offers-title{font-size:1.4rem}.header-offers-subtitle{font-size:1.1rem}.header-offers-tabs{gap:.5rem}.header-offers-tab{padding:.4rem .7rem;font-size:.75rem;flex:1;min-width:25%;justify-content:center}.header-offers-tab-text{display:none}.header-offers-search-section{min-width:200px}}@media(max-width:768px){.header-offers-wrapper{padding:0 .5rem}.header-offers-container{flex-direction:column;gap:1rem;padding:1rem;animation:none}.header-offers-container:hover{transform:none;box-shadow:0 10px 30px #dc262626}.header-offers-title-section{width:100%;text-align:center;min-width:auto}.header-offers-title{font-size:1.5rem}.header-offers-subtitle{font-size:1.2rem}.header-offers-tabs-section{width:100%;justify-content:center}.header-offers-tabs{justify-content:center;flex-wrap:wrap;gap:.5rem}.header-offers-tab{flex:1;min-width:6rem;padding:.5rem .3rem}.header-offers-search-section{width:100%;min-width:auto}.header-offers-search-container{width:100%}.header-offers-filters-sidebar{width:100vw;max-width:100vw}.header-offers-filters-sidebar-header{padding:1rem}.header-offers-filter-section-header,.header-offers-filter-options,.header-offers-filters-sidebar-footer{padding:.8rem 1rem}}@media(max-width:480px){.header-offers-container{padding:.8rem;border-radius:15px}.header-offers-title{font-size:1.3rem}.header-offers-subtitle{font-size:1rem}.header-offers-stats span{font-size:.8rem}.header-offers-tab{padding:.4rem .2rem;min-width:4rem}.header-offers-tab-icon svg{width:14px;height:14px}.header-offers-search-container{padding:.6rem .8rem}.header-offers-search-input{font-size:.85rem}.header-offers-filters-toggle-btn{min-width:40px;height:40px;padding:.5rem}.header-offers-filters-count-badge{width:16px;height:16px;font-size:.65rem;top:-4px;right:-4px}}.light .header-offers-container{background:linear-gradient(135deg,#fff,#fef7f7);border:1px solid rgba(220,38,38,.2);box-shadow:0 10px 30px #dc262626}.light .header-offers-container:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.03),transparent)}.light .header-offers-container:hover{box-shadow:0 15px 35px #dc262640;border-color:#dc26264d}.light .header-offers-title{color:#dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light .header-offers-subtitle{color:#991b1b}.light .header-offers-stats span{color:#dc2626;background:#dc26261a}.light .header-offers-filters-sidebar{background:linear-gradient(135deg,#fff,#fef7f7);border-left:3px solid #dc2626}.dark .header-offers-container{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(239,68,68,.3);box-shadow:0 10px 30px #dc262633}.dark .header-offers-container:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.05),transparent)}.dark .header-offers-container:hover{box-shadow:0 15px 35px #dc26264d;border-color:#ef444466}.dark .header-offers-title{color:#fca5a5;background:linear-gradient(135deg,#fca5a5,#f87171);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .header-offers-subtitle{color:#f87171}.dark .header-offers-stats span{color:#fca5a5;background:#ef444433}.dark .header-offers-filters-sidebar{background:linear-gradient(135deg,#1e293b,#334155);border-left:3px solid #ef4444;box-shadow:-5px 0 20px #dc26264d}.light .header-offers-clear-filters-btn-sidebar{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.light .header-offers-clear-filters-btn-sidebar:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 2px 4px #dc26264d}.light .header-offers-close-filters-btn{color:#dc2626}.light .header-offers-close-filters-btn:hover{background:#dc26261a;color:#b91c1c}.light .header-offers-filter-section{border-bottom:1px solid rgba(220,38,38,.1)}.light .header-offers-filter-section-header{background:#dc26260d;color:#dc2626}.light .header-offers-filter-select{background:#fff;border:1px solid rgba(220,38,38,.2);color:#333}.light .header-offers-filter-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.light .header-offers-checkbox-custom{border:2px solid rgba(220,38,38,.3);background:#fff}.light .header-offers-checkbox-item input[type=checkbox]:checked+.header-offers-checkbox-custom{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626}.light .header-offers-checkbox-label{color:#555}.light .header-offers-checkbox-item:hover{background:#dc26260d}.light .header-offers-price-input{background:#fff;border:1px solid rgba(220,38,38,.2);color:#333}.light .header-offers-price-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.light .header-offers-price-separator{color:#dc2626}.light .header-offers-rating-item:hover{background:#dc26260d}.light .header-offers-rating-item input[type=radio]:checked+.header-offers-rating-custom:before{background:linear-gradient(135deg,#dc2626,#b91c1c)}.light .header-offers-star{color:#dc2626}.light .header-offers-rating-text{color:#555}.light .header-offers-filters-sidebar-footer{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-top:1px solid rgba(220,38,38,.2)}.light .header-offers-filters-results-text{color:#dc2626}.dark .header-offers-tab{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.dark .header-offers-tab:hover{background:#ef444433;color:#f87171;border-color:#ef444466}.dark .header-offers-tab.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef444466}.dark .header-offers-tab.active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.dark .header-offers-search-container{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.dark .header-offers-search-container.focused{background:#0f172a;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.dark .header-offers-search-container svg{color:#fca5a5}.dark .header-offers-search-container.focused svg{color:#f87171}.dark .header-offers-search-input{color:#f1f5f9}.dark .header-offers-search-input::placeholder{color:#fca5a5;opacity:.7}.dark .header-offers-filters-toggle-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.dark .header-offers-filters-toggle-btn:hover{background:#ef444433;color:#f87171;border-color:#ef444466}.dark .header-offers-filters-toggle-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef444466}.dark .header-offers-filters-toggle-btn.active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.dark .header-offers-filters-count-badge{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 4px #ef444466}.dark .header-offers-filters-overlay{background:#7f1d1d33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dark .header-offers-filters-sidebar-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(239,68,68,.3)}.dark .header-offers-filters-sidebar-header h3{color:#fca5a5}.dark .header-offers-clear-filters-btn-sidebar{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dark .header-offers-clear-filters-btn-sidebar:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #ef444466}.dark .header-offers-close-filters-btn{color:#fca5a5}.dark .header-offers-close-filters-btn:hover{background:#ef444433;color:#f87171}.dark .header-offers-filter-section{border-bottom:1px solid rgba(239,68,68,.2)}.dark .header-offers-filter-section-header{background:#ef44441a;color:#fca5a5}.dark .header-offers-filter-select{background:#334155;border:1px solid rgba(239,68,68,.3);color:#f1f5f9}.dark .header-offers-filter-select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.dark .header-offers-checkbox-custom{border:2px solid rgba(239,68,68,.4);background:#334155}.dark .header-offers-checkbox-item input[type=checkbox]:checked+.header-offers-checkbox-custom{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.dark .header-offers-checkbox-label{color:#cbd5e1}.dark .header-offers-checkbox-item:hover{background:#ef44441a}.dark .header-offers-price-input{background:#334155;border:1px solid rgba(239,68,68,.3);color:#f1f5f9}.dark .header-offers-price-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.dark .header-offers-price-separator{color:#fca5a5}.dark .header-offers-rating-item:hover{background:#ef44441a}.dark .header-offers-rating-item input[type=radio]:checked+.header-offers-rating-custom:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.dark .header-offers-star{color:#fca5a5}.dark .header-offers-rating-text{color:#cbd5e1}.dark .header-offers-filters-sidebar-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border-top:1px solid rgba(239,68,68,.3)}.dark .header-offers-filters-results-text{color:#fca5a5}.dark .header-offers-tab:focus,.dark .header-offers-search-input:focus,.dark .header-offers-filters-toggle-btn:focus{outline:3px solid rgba(239,68,68,.3);outline-offset:2px}@media(prefers-contrast:high){.dark .header-offers-title{color:#fff;background:linear-gradient(135deg,#fff,#fca5a5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .header-offers-tab{color:#fff;border:2px solid #ffffff}.dark .header-offers-search-input,.dark .header-offers-checkbox-label,.dark .header-offers-rating-text{color:#fff}}.threed-experience-wrapper{min-height:100vh;background:linear-gradient(135deg,#fff,#f8fafc);color:#212529;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.threed-layout-container{display:flex;width:100%;height:80vh;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);margin:20px;overflow:hidden}.threed-canvas-area{flex:1;width:100%;height:100%;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);background:transparent}.threed-layout-container.panel-active .threed-canvas-area{width:calc(100% - 460px);margin-right:460px}.threed-products-panel{position:absolute;top:20px;right:-440px;width:400px;height:calc(100% - 40px);background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 20px 30px -1px #00000040,0 0 0 1px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.threed-products-panel.panel-visible{right:60px;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #0000001a,inset 0 1px #ffffff1a}.threed-panel-header{padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border-top-left-radius:20px;border-top-right-radius:20px;min-height:auto;flex-shrink:0;position:relative}.threed-panel-header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(79,176,198,.3),transparent)}.threed-panel-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;font-family:Lexend,sans-serif}.threed-close-btn{width:40px;height:40px;border-radius:10px;border:none;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.threed-close-btn:hover{transform:scale(1.05)}.threed-close-btn:active{transform:scale(.95)}.threed-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(79,176,198,.3) transparent}.threed-panel-content::-webkit-scrollbar{width:6px}.threed-panel-content::-webkit-scrollbar-track{background:transparent}.threed-panel-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4fb0c6,#2bb1c3);border-radius:3px}.threed-panel-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2bb1c3,#4fb0c6)}.threed-loading-state{display:flex;align-items:center;gap:20px;padding:40px 24px;background:linear-gradient(135deg,#f8fafc,#fff)}.threed-loading-spinner{width:40px;height:40px;border:3px solid rgba(79,176,198,.2);border-top:3px solid #4FB0C6;border-radius:50%;animation:threed-spin 1s linear infinite;flex-shrink:0}.threed-loading-text{font-size:1rem;color:#1f2937;font-weight:600;margin:0;font-family:Lexend,sans-serif}.threed-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280;text-align:center;background:linear-gradient(135deg,#fef2f2,#fff)}.threed-error-icon{color:#ef4444;margin-bottom:20px;opacity:.8}.threed-error-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 8px;font-family:Lexend,sans-serif}.threed-error-message{font-size:.875rem;color:#6b7280;margin:0 0 16px;line-height:1.5;font-family:Lexend,sans-serif}.threed-retry-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Lexend,sans-serif}.threed-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.threed-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff)}.threed-empty-message{font-size:1rem;color:#4b5563;margin:0;font-weight:600;font-family:Lexend,sans-serif}.threed-products-grid{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:1fr;gap:16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(79,176,198,.3) transparent}.threed-products-grid::-webkit-scrollbar{width:6px}.threed-products-grid::-webkit-scrollbar-track{background:transparent}.threed-products-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4fb0c6,#2bb1c3);border-radius:3px}.threed-products-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2bb1c3,#4fb0c6)}.threed-product-wrapper{transform:scale(1);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:visible;animation:slideInProduct .3s ease-out backwards;max-height:400px;height:100%}.threed-product-wrapper:nth-child(1){animation-delay:.1s}.threed-product-wrapper:nth-child(2){animation-delay:.2s}.threed-product-wrapper:nth-child(3){animation-delay:.3s}.threed-product-wrapper:nth-child(4){animation-delay:.4s}.threed-product-wrapper:nth-child(5){animation-delay:.5s}.threed-room-label{background-color:#fff;text-align:center;padding:8px;width:36px;height:36px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(79,176,198,.3);cursor:pointer;z-index:100;position:relative}.threed-room-label.modal-active{opacity:0;pointer-events:none;visibility:hidden}.threed-room-label:hover{border-color:#4fb0c6;transform:scale(1.1);box-shadow:0 4px 15px #4fb0c666}.threed-room-icon{display:flex;align-items:center;justify-content:center;color:#4fb0c6;transition:color .3s ease;width:100%;height:100%}.threed-room-label:hover .threed-room-icon{color:#61dafb}.threed-room-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fffffffa;color:#4fb0c6;padding:8px 12px;border-radius:8px;font-size:.75rem;white-space:nowrap;margin-bottom:10px;border:1px solid #4FB0C6;box-shadow:0 4px 15px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.threed-room-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#4fb0c6}@keyframes threed-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInProduct{0%{opacity:0;transform:translate(20px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}.light .threed-products-panel{background:#fff;border-left:1px solid rgba(0,0,0,.08);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.light .threed-products-panel.panel-visible{box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #0000001a,inset 0 1px #ffffff1a}.light .threed-panel-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid rgba(0,0,0,.08)}.light .threed-panel-header:after{background:linear-gradient(90deg,transparent,rgba(79,176,198,.3),transparent)}.light .threed-panel-title{color:#1f2937}.light .threed-close-btn{background:#ffffff1a;color:#6b7280}.light .threed-panel-content{background:#fff}.light .threed-loading-state{background:linear-gradient(135deg,#f8fafc,#fff)}.light .threed-loading-spinner{border:3px solid rgba(79,176,198,.2);border-top:3px solid #4FB0C6}.light .threed-loading-text{color:#1f2937}.light .threed-error-state{background:linear-gradient(135deg,#fef2f2,#fff)}.light .threed-error-icon{color:#ef4444}.light .threed-error-title{color:#1f2937}.light .threed-error-message{color:#6b7280}.light .threed-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.light .threed-empty-state{background:linear-gradient(135deg,#f8fafc,#fff)}.light .threed-empty-message{color:#4b5563}.light .threed-products-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4fb0c6,#2bb1c3)}.light .threed-room-label{background-color:#fff}.light .threed-room-tooltip{background:#fffffffa;color:#4fb0c6}.dark .threed-products-panel{background:#0f172a;border-left:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}.dark .threed-products-panel.panel-visible{box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff1a,inset 0 1px #ffffff0d}.dark .threed-panel-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.1)}.dark .threed-panel-header:after{background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}.dark .threed-panel-title{color:#f1f5f9}.dark .threed-close-btn{background:transparent;color:#94a3b8}.dark .threed-panel-content{background:#0f172a}.dark .threed-loading-state{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .threed-loading-spinner{border:3px solid rgba(96,165,250,.2);border-top:3px solid #60a5fa}.dark .threed-loading-text{color:#f1f5f9}.dark .threed-error-state{background:linear-gradient(135deg,#1e293b,#0f172a)}.dark .threed-error-icon{color:#f87171}.dark .threed-error-title{color:#f1f5f9}.dark .threed-error-message{color:#94a3b8}.dark .threed-retry-btn{background:linear-gradient(135deg,#f87171,#ef4444)}.dark .threed-empty-state{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .threed-empty-message{color:#9ca3af}.dark .threed-products-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark .threed-products-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.dark .threed-product-wrapper:hover{box-shadow:0 8px 25px #0000004d}.dark .threed-room-label{background-color:#1a1d29}.dark .threed-room-tooltip{background:#212529;color:#4fb0c6}@media(max-width:1024px){.threed-layout-container.panel-active .threed-canvas-area{width:calc(100% - 410px);margin-right:410px}.threed-products-panel{width:350px;right:-410px}.threed-products-panel.panel-visible{right:60px}.threed-layout-container{margin:10px}.threed-panel-header{padding:20px 20px 16px}.threed-panel-title{font-size:1.125rem}.threed-products-grid{padding:20px;gap:14px}}@media(max-width:768px){.threed-layout-container{height:70vh;margin:10px 5px}.threed-products-panel.panel-visible{right:0}.threed-products-panel{width:100%;right:-100%;border-radius:0}.threed-panel-header{border-radius:0;padding:16px 16px 12px}.threed-panel-title{font-size:1rem}.threed-close-btn{width:36px;height:36px}.threed-products-grid{padding:16px;gap:12px}.threed-product-wrapper{transform:scale(1)}.threed-product-wrapper:hover{transform:scale(1.02)}.threed-loading-state,.threed-error-state,.threed-empty-state{padding:32px 16px}.threed-loading-text,.threed-error-title{font-size:1rem}.threed-error-message{font-size:.8125rem}}@media(max-width:480px){.threed-layout-container{height:60vh;margin:5px;border-radius:15px}.threed-panel-content{padding:12px}.threed-panel-header{padding:12px 16px}.threed-panel-title{font-size:1rem}.threed-close-btn{width:32px;height:32px}.threed-products-grid{padding:14px;gap:10px}.threed-room-label{width:28px;height:28px}}.threed-canvas-area{cursor:grab}.threed-canvas-area:active{cursor:grabbing}.threed-canvas-area canvas{cursor:grab!important}.threed-canvas-area canvas:active{cursor:grabbing!important}.threed-room-label{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.threed-room-label:hover{cursor:pointer;animation:cursor-pulse .6s ease-in-out}.threed-close-btn,.threed-retry-btn,.threed-product-wrapper,.threed-gallery-arrow{cursor:pointer}.threed-canvas-area.rotating{cursor:grabbing}.threed-canvas-area.zooming{cursor:zoom-in}.threed-canvas-area.custom-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%234FB0C6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7v10l10 5 10-5V7l-10-5z"/><path d="M2 7l10 5v10"/><path d="M22 7L12 12v10"/></svg>') 12 12,grab}.threed-canvas-area.custom-cursor:active{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%234FB0C6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7v10l10 5 10-5V7l-10-5z"/><path d="M2 7l10 5v10"/><path d="M22 7L12 12v10"/></svg>') 12 12,grabbing}@keyframes cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.threed-canvas-area:hover{cursor:grab}.threed-products-grid::-webkit-scrollbar-thumb{cursor:pointer}
