:root{--fondo: linear-gradient( 45deg, rgba(240, 73, 127, 1) 9%, rgba(134, 48, 153, 1) 30%, rgba(59, 128, 224, 1) 58%, rgba(154, 134, 227, 1) 80% );--timeOut: .5s;--timeIn: .5s;--duration: .5s;--sombra: rgb(134 48 153) 0px 5px 15px;--theme-bg-color: rgba(16 18 27 / 40%);--border-color: rgba(113 119 144 / 25%);--theme-color: #f9fafb;--inactive-color: rgb(113 119 144 / 78%);--body-font: "Poppins", sans-serif;--hover-menu-bg: rgba(12 15 25 / 30%);--content-title-color: #999ba5;--content-bg: rgb(146 151 179 / 13%);--button-inactive: rgb(249 250 251 / 55%);--dropdown-bg: #21242d;--dropdown-hover: rgb(42 46 60);--popup-bg: rgb(22 25 37);--search-bg: #14162b;--overlay-bg: rgba(36, 39, 59, .3);--scrollbar-bg: rgb(1 2 3 / 40%);--gradiente-venta: url(https://www.transparenttextures.com/patterns/cubes.png), linear-gradient( to right top, #cf4af3, #e73bd7, #f631bc, #fd31a2, #ff3a8b, #ff4b78, #ff5e68, #ff705c, #ff8c51, #ffaa49, #ffc848, #ffe652 );--gradiente-compra: linear-gradient( 315deg, rgb(31, 209, 249) 0%, rgb(182, 33, 254) 74% )}:root{--fondo: linear-gradient( 45deg, rgba(240, 73, 127, 1) 9%, rgba(134, 48, 153, 1) 30%, rgba(59, 128, 224, 1) 58%, rgba(154, 134, 227, 1) 80% );--timeOut: .5s;--timeIn: .5s;--duration: .5s;--sombra: rgb(134 48 153) 0px 5px 15px;--theme-bg-color: rgba(16 18 27 / 40%);--border-color: rgba(113 119 144 / 25%);--theme-color: #f9fafb;--inactive-color: rgb(113 119 144 / 78%);--body-font: "Poppins", sans-serif;--hover-menu-bg: rgba(12 15 25 / 30%);--content-title-color: #999ba5;--content-bg: rgb(146 151 179 / 13%);--button-inactive: rgb(249 250 251 / 55%);--dropdown-bg: #21242d;--dropdown-hover: rgb(42 46 60);--popup-bg: rgb(22 25 37);--search-bg: #14162b;--overlay-bg: rgba(36, 39, 59, .3);--scrollbar-bg: rgb(1 2 3 / 40%);--gradiente-venta: url(https://www.transparenttextures.com/patterns/cubes.png), linear-gradient( to right top, #cf4af3, #e73bd7, #f631bc, #fd31a2, #ff3a8b, #ff4b78, #ff5e68, #ff705c, #ff8c51, #ffaa49, #ffc848, #ffe652 );--gradiente-compra: linear-gradient( 315deg, rgb(31, 209, 249) 0%, rgb(182, 33, 254) 74% )}body.light-mode{--theme-bg-color: rgb(255 255 255 / 31%);--theme-color: #3c3a3a;--inactive-color: #333333;--button-inactive: #3c3a3a;--search-bg: rgb(255 255 255 / 31%);--dropdown-bg: #f7f7f7;--overlay-bg: rgb(255 255 255 / 30%);--dropdown-hover: rgb(236 236 236);--border-color: rgb(255 255 255 / 35%);--popup-bg: rgb(255 255 255);--hover-menu-bg: rgba(255 255 255 / 35%);--scrollbar-bg: rgb(255 253 253 / 57%);--content-title-color: var(--theme-color)}@keyframes cambiandoColor{0%{background-position:0% 50%}25%{background-position:50% 50%}50%{background-position:100% 50%}75%{background-position:50% 50%}to{background-position:0% 50%}}@media screen and (max-width: 768px){@keyframes cambiandoColor{0%{background-position:0% 50%}25%{background-position:50% 25%}50%{background-position:100% 50%}75%{background-position:50% 75%}to{background-position:0% 50%}}}@keyframes strok{to{stroke-dashoffset:400}}@keyframes tctVentaCambiar{0%{color:#000}to{color:#fff}}@keyframes tctVenta2Cambiar{0%{color:#fff}to{color:#000}}@keyframes tctCompraCambiar{0%{color:#000}to{color:#fff}}@keyframes tctCompra2Cambiar{0%{color:#fff}to{color:#000}}@keyframes cambiar2{0%{right:0%;background-position:50% 50%;box-shadow:var(--sombra)}to{right:50%;background-position:0% 50%;box-shadow:var(--sombra)}}@keyframes cambiar{0%{left:0%;background-position:0% 50%;box-shadow:var(--sombra)}to{left:50%;background-position:100% 100%;box-shadow:var(--sombra)}}.video-bg{position:fixed;right:0;top:0;width:100%;height:100%;z-index:-1}.video-bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dark-light{position:fixed;bottom:50px;right:30px;background-color:var(--dropdown-bg);box-shadow:-1px 3px 8px -1px #0003;padding:8px;border-radius:50%;z-index:1000;cursor:pointer;transition:transform .3s ease;will-change:transform;transform:translateZ(0)}.dark-light:hover{transform:scale(1.1) translateZ(0)}.dark-light svg{width:24px;height:24px;flex-shrink:0;fill:#ffce45;stroke:#ffce45;transition:.5s;display:block}.app-container{background-color:var(--theme-bg-color);width:70vw;max-width:1400px;max-height:90vh;height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;margin:0 auto;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:15px;font-weight:500;box-shadow:0 10px 40px #0000004d;will-change:contents;contain:layout style paint}@media screen and (max-width: 1200px){.app-container{width:85vw}}@media screen and (max-width: 768px){.app-container{width:95vw;height:95vh;max-height:95vh}}.app-header{display:flex;align-items:center;flex-shrink:0;height:58px;width:100%;border-bottom:1px solid var(--border-color);padding:0 30px;white-space:nowrap}@media screen and (max-width: 480px){.app-header{padding:0 16px}}.wrapper{display:flex;flex-grow:1;overflow:hidden}.left-side{flex-basis:240px;border-right:1px solid var(--border-color);padding:26px;overflow:auto;flex-shrink:0}@media screen and (max-width: 945px){.left-side{display:none}}.main-container{display:flex;flex-direction:column;flex-grow:1;width:100%}.content-wrapper{display:flex;flex-direction:column;color:var(--theme-color);padding:20px 40px;height:100%;overflow:auto;background-color:var(--theme-bg-color)}@media screen and (max-width: 510px){.content-wrapper{padding:20px}}.overlay-app{width:100%;height:100%;position:fixed;left:0;top:0;pointer-events:all;background-color:#24273bcc;opacity:0;visibility:hidden;transition:.3s;z-index:999}.overlay-app.is-active{visibility:visible;opacity:1}::-webkit-scrollbar{width:6px;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:10px}.wide .header-menu,.wide .header-profile{display:none}.wide .search-bar{max-width:600px;margin:auto;transition:.4s;box-shadow:0 0 0 1px var(--border-color);padding-left:0}.app{background-color:var(--theme-bg-color);max-width:1250px;max-height:860px;height:93vh;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:15px;font-weight:500;box-shadow:var(--sombra);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.app-container{display:flex;height:100%;width:100%;overflow:hidden;position:relative}@media screen and (max-width: 768px){.app{max-height:none;height:100vh;border-radius:0}}.app-header{position:relative;z-index:100;display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 30px;border-bottom:1px solid var(--border-color)}.app-header-left{display:flex;align-items:center;gap:20px}.app-logo{text-decoration:none;transition:opacity .2s ease}.app-logo:hover{opacity:.8}.app-logo-text{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.02em}.search-wrapper{flex:1;max-width:400px;position:relative}.search-input{width:100%;height:40px;border:none;background-color:var(--search-bg);border-radius:10px;padding:0 16px 0 40px;font-size:14px;color:var(--theme-color);transition:background-color .3s ease}.search-input::-moz-placeholder{color:var(--inactive-color)}.search-input::placeholder{color:var(--inactive-color)}.search-input:focus{outline:none;background-color:var(--hover-menu-bg)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--inactive-color);font-size:16px}.app-header-right{display:flex;align-items:center;gap:12px}.header-icon{background:none;border:none;color:var(--theme-color);font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .3s ease}.header-icon:hover{background-color:var(--hover-menu-bg)}.profile-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:10px;transition:background-color .3s ease}.profile-btn:hover{background-color:var(--hover-menu-bg)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--fondo);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.profile-name{color:var(--theme-color);font-size:14px;font-weight:500}@media screen and (max-width: 768px){.app-header{padding:12px 16px}.search-wrapper{max-width:200px}.profile-name{display:none}.app-header-left{gap:8px}.app-header-right{gap:12px}}@media screen and (max-width: 480px){.search-wrapper{max-width:150px}.header-business-selector{display:none}}.business-selector{position:relative}.business-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--search-bg);border:1px solid var(--border-color);color:var(--theme-color);cursor:pointer;transition:all .2s ease;font-size:14px}.business-selector-trigger:hover{background:var(--hover-menu-bg);border-color:var(--fondo)}.business-selector-icon{display:flex;align-items:center;color:var(--fondo)}.business-selector-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px}.business-selector-name{font-weight:600;font-size:14px;color:var(--theme-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.business-selector-cun{font-size:11px;color:var(--inactive-color)}.business-selector-arrow{transition:transform .2s ease;color:var(--inactive-color)}.business-selector-arrow.open{transform:rotate(180deg)}.business-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--fondo-menu);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-selector-dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--inactive-color);letter-spacing:.5px}.business-selector-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;background:transparent;border:none;color:var(--theme-color);cursor:pointer;transition:background .2s ease;text-align:left}.business-selector-item:hover{background:var(--hover-menu-bg)}.business-selector-item-icon{display:flex;align-items:center;color:var(--fondo)}.business-selector-item-info{display:flex;flex-direction:column;gap:2px;flex:1}.business-selector-item-name{font-size:14px;font-weight:500;color:var(--theme-color)}.business-selector-item-cun{font-size:11px;color:var(--inactive-color)}.business-selector-badge{padding:2px 8px;border-radius:4px;background:var(--fondo);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase}.business-selector-divider{height:1px;background:var(--border-color);margin:8px 0}.business-selector-view-all{gap:8px;color:var(--fondo);font-weight:500}.business-selector-view-all svg{color:var(--fondo)}@media screen and (max-width: 768px){.business-selector-info{min-width:120px}.business-selector-name{max-width:150px}.business-selector-dropdown{min-width:240px}}.app-sidebar{width:220px;min-width:220px;display:flex;flex-direction:column;overflow-y:auto;padding:20px 16px;border-right:1px solid var(--border-color);will-change:transform;transform:translateZ(0)}.sidebar-section{margin-bottom:30px}.sidebar-section-title{color:var(--content-title-color);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:0 8px}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu-item{margin-bottom:4px}.sidebar-menu-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--inactive-color);text-decoration:none;font-size:14px;transition:all .3s ease;cursor:pointer;will-change:background-color,color;transform:translateZ(0)}.sidebar-menu-link:hover{background-color:var(--hover-menu-bg);color:var(--theme-color)}.sidebar-menu-link.active{background-color:var(--hover-menu-bg);color:var(--theme-color);font-weight:600}.sidebar-menu-icon{font-size:20px;width:24px;display:flex;align-items:center;justify-content:center}.sidebar-menu-text{flex:1}.sidebar-divider{height:1px;background-color:var(--border-color);margin:16px 0}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-bg);border-radius:10px}.app-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--inactive-color)}@media screen and (max-width: 768px){.app-sidebar{position:fixed;left:0;top:0;height:100%;z-index:1000;background-color:var(--theme-bg-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translate(-100%);transition:transform .3s ease}.app-sidebar.open{transform:translate(0)}}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px 30px;will-change:transform;transform:translateZ(0)}.content-section{margin-bottom:32px}.content-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.content-section-title{font-size:18px;font-weight:600;color:var(--theme-color)}.content-section-action{color:var(--inactive-color);font-size:14px;cursor:pointer;transition:color .3s ease}.content-section-action:hover{color:var(--theme-color)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.content-wrapper::-webkit-scrollbar{width:8px}.content-wrapper::-webkit-scrollbar-track{background:transparent}.content-wrapper::-webkit-scrollbar-thumb{background-color:var(--scrollbar-bg);border-radius:10px}.content-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--inactive-color)}@media screen and (max-width: 768px){.content-wrapper{padding:16px 20px}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media screen and (max-width: 480px){.content-wrapper{padding:12px 16px}.apps-grid{grid-template-columns:1fr;gap:12px}.content-section{margin-bottom:24px}}.app-card{display:flex;flex-direction:column;font-size:16px;background-color:var(--content-bg);border-radius:14px;border:1px solid var(--theme-bg-color);padding:20px;cursor:pointer;transition:all .3s ease;will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.app-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--border-color)}.app-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--fondo);box-shadow:0 4px 12px #86309933}.app-card-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.app-card-status.active{background-color:#00ca4e26;color:#00ca4e}.app-card-status.inactive{background-color:#ffbd4426;color:#ffbd44}.app-card-body{flex:1}.app-card-title{font-size:16px;font-weight:600;color:var(--theme-color);margin-bottom:8px}.app-card-description{font-size:13px;color:var(--inactive-color);line-height:1.5;margin-bottom:16px}.app-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color)}.app-card-info{font-size:12px;color:var(--content-title-color)}.app-card-info strong{color:var(--theme-color);font-weight:600}.app-card-action{padding:8px 16px;border-radius:8px;background-color:var(--hover-menu-bg);color:var(--theme-color);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.app-card-action:hover{background-color:var(--content-bg);transform:translateY(-1px)}.business-card{background:var(--fondo);border:none;color:#fff;position:relative;overflow:hidden}.business-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://www.transparenttextures.com/patterns/cubes.png);opacity:.1;pointer-events:none}.business-card .app-card-title,.business-card .app-card-description,.business-card .app-card-info,.business-card .app-card-info strong{color:#fff}.business-card .app-card-icon{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.business-card .app-card-footer{border-top-color:#fff3}.business-card .app-card-action{background-color:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-card .app-card-action:hover{background-color:#ffffff4d}@media screen and (max-width: 480px){.app-card{padding:16px}.app-card-icon{width:40px;height:40px;font-size:20px}.app-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.app-card-action{width:100%}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1.5rem}.auth-card{background:var(--theme-bg-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;border:1px solid var(--border-color);box-shadow:var(--sombra);padding:2.5rem;width:100%;max-width:420px;animation:fadeInScale .5s ease-out}@media screen and (max-width: 480px){.auth-card{padding:1.75rem;max-width:100%}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .auth-title{font-size:2rem;font-weight:700;color:var(--theme-color);margin-bottom:.5rem;letter-spacing:-.02em}.auth-header .auth-subtitle{font-size:.9375rem;color:var(--inactive-color);margin:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-input-group label{font-size:.875rem;font-weight:500;color:var(--theme-color);margin-bottom:.25rem}.auth-input-group .input{padding:.875rem 1rem;font-size:.9375rem;border-radius:.625rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--theme-color);transition:all .3s ease}.auth-input-group .input:hover{background:#ffffff1f;border-color:#ffffff40}.auth-input-group .input:focus{border-color:#9a86e399;box-shadow:0 0 0 3px #9a86e333;background:#ffffff26}.auth-input-group .input::-moz-placeholder{color:#fff6}.auth-input-group .input::placeholder{color:#fff6}.auth-error{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.625rem;display:flex;align-items:center;gap:.5rem}.auth-error p{margin:0;font-size:.875rem;color:#fca5a5;line-height:1.4}.auth-button{padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.625rem;border:none;background:linear-gradient(135deg,#863099,#3b80e0);background-size:200% 200%;color:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #86309966;animation:buttonGlow 3s ease-in-out infinite,gradientShift 4s ease infinite}.auth-button: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 2.5s infinite}.auth-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #86309980,0 0 30px #3b80e04d;animation:none;background-position:100% 50%}.auth-button:active{transform:translateY(-1px) scale(1)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;animation:none;box-shadow:none}@keyframes buttonGlow{0%,to{box-shadow:0 4px 15px #86309966}50%{box-shadow:0 4px 25px #86309999,0 0 35px #3b80e066}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.auth-button-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-link{text-align:center;margin-top:1rem}.auth-link button,.auth-link a{background:none;border:none;color:#9a86e3;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease;text-decoration:none;padding:0}.auth-link button:hover,.auth-link a:hover{color:#3b80e0;text-decoration:underline}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media screen and (max-width: 768px){.auth-container{padding:1rem}.auth-header .auth-title{font-size:1.75rem}}@media screen and (max-width: 480px){.auth-header .auth-title{font-size:1.5rem}.auth-form{gap:1rem}}.business-select-container{width:90vw;max-width:1400px;max-height:calc(100vh - 4rem);margin:0 auto;padding:2rem;display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width: 1200px){.business-select-container{width:95vw}}@media screen and (max-width: 768px){.business-select-container{width:100vw;padding:1rem;max-height:calc(100vh - 2rem)}}.business-select-header{text-align:center;margin-bottom:2rem;flex-shrink:0;animation:fadeInScale .5s ease-out}.business-select-title{font-size:2.5rem;font-weight:700;color:var(--theme-color);margin-bottom:.75rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.business-select-subtitle{font-size:1.125rem;color:#ffffffd9;margin:0;text-shadow:0 1px 5px rgba(0,0,0,.3)}@media screen and (max-width: 768px){.business-select-header{margin-bottom:1rem}.business-select-title{font-size:1.5rem}.business-select-subtitle{font-size:1rem}}.business-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-shrink:0;animation:fadeIn .6s ease-out .1s both}.search-container{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#fff9;pointer-events:none}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:.9375rem;border-radius:.75rem;background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:var(--theme-color);transition:all .3s ease}.search-input::-moz-placeholder{color:#ffffff80}.search-input::placeholder{color:#ffffff80}.search-input:hover{background:#ffffff26;border-color:#ffffff4d}.search-input:focus{outline:none;background:#ffffff2e;border-color:#9a86e399;box-shadow:0 0 0 3px #9a86e333}.search-clear{position:absolute;right:1rem;padding:.375rem;background:transparent;border:none;color:#fff9;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:.375rem}.search-clear:hover{background:#ffffff1a;color:var(--theme-color)}.view-toggle{display:flex;gap:.5rem;background:#ffffff14;padding:.375rem;border-radius:.625rem;border:1px solid rgba(255,255,255,.15)}.view-toggle-btn{padding:.5rem .75rem;background:transparent;border:none;color:#fff9;cursor:pointer;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-btn:hover{background:#ffffff1a;color:#fffc}.view-toggle-btn.active{background:linear-gradient(135deg,#863099,#3b80e0);color:#fff;box-shadow:0 2px 8px #8630994d}.search-results-info{font-size:.875rem;color:#ffffffbf;margin-bottom:1rem;padding:.5rem 0;flex-shrink:0}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;animation:fadeIn .6s ease-out .2s both;overflow-y:auto;overflow-x:hidden;padding:.5rem;margin:-.5rem;scrollbar-width:thin;scrollbar-color:rgba(154,134,227,.5) rgba(255,255,255,.1)}.business-grid::-webkit-scrollbar{width:8px}.business-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.business-grid::-webkit-scrollbar-thumb{background:#9a86e380;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}.business-grid::-webkit-scrollbar-thumb:hover{background:#9a86e3b3}.business-list{grid-template-columns:1fr;gap:1rem}.business-list .business-select-card{max-width:100%}@media screen and (max-width: 1024px){.business-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media screen and (max-width: 768px){.business-controls{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:1rem;margin-bottom:.5rem;flex-direction:column;gap:.75rem}.view-toggle{display:none}.search-input{min-height:48px;padding:.875rem 3rem;font-size:1rem}.business-grid{grid-template-columns:1fr;gap:1rem;padding:.25rem;margin:-.25rem}}.business-select-card{background:var(--theme-bg-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1rem;border:1px solid var(--border-color);padding:3.75rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1.25rem;position:relative;overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0)}.business-select-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8630991a,#3b80e01a);opacity:0;transition:opacity .3s ease;pointer-events:none}.business-select-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #8630994d;border-color:#9a86e380}.business-select-card:hover:before{opacity:1}.business-card-icon{width:60px;height:60px;border-radius:.875rem;background:linear-gradient(135deg,#863099,#3b80e0);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 4px 15px #86309966;transition:transform .3s ease}.business-select-card:hover .business-card-icon{transform:scale(1.1) rotate(5deg)}.business-card-icon.create-icon{background:#ffffff1a;border:2px dashed rgba(154,134,227,.5);font-size:2.5rem;font-weight:300;color:var(--theme-color)}.business-card-content{flex:1;min-width:0}.business-card-name{font-size:1.125rem;font-weight:600;color:var(--theme-color);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-card-address{font-size:.875rem;color:#ffffffbf;margin-bottom:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-card-details{display:flex;gap:1.5rem;flex-wrap:wrap}.business-detail-item{display:flex;gap:.375rem;font-size:.8125rem;align-items:center}.detail-label{color:#ffffffa6;font-weight:500}.detail-value{color:#fffffff2;font-weight:600}.business-card-arrow{font-size:1.5rem;color:#ffffff80;transition:all .3s ease;opacity:.7}.business-select-card:hover .business-card-arrow{transform:translate(5px);opacity:1;color:#fffffff2}.business-create-card{border:2px dashed rgba(154,134,227,.3);background:#ffffff08}.business-create-card:hover{border-color:#9a86e399;background:#ffffff0d}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#ffffffb3;animation:fadeIn .4s ease-out}.no-results svg{margin-bottom:1.5rem;color:#fff6}.no-results h3{font-size:1.25rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.no-results p{font-size:.9375rem;color:#ffffffa6;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.business-create-modal{background:var(--theme-bg-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;border:1px solid var(--border-color);padding:2rem;width:100%;max-width:500px;box-shadow:0 20px 60px #00000080;animation:fadeInScale .3s ease-out}.modal-title{font-size:1.75rem;font-weight:700;color:var(--theme-color);margin-bottom:.5rem}.modal-subtitle{font-size:.9375rem;color:#ffffffbf;margin-bottom:2rem}.business-create-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--theme-color)}.form-group .input,.form-group select{padding:.875rem 1rem;font-size:.9375rem;border-radius:.625rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--theme-color);transition:all .3s ease}.form-group select{cursor:pointer}.form-group .input:hover,.form-group select:hover{background:#ffffff1f;border-color:#ffffff40}.form-group .input:focus,.form-group select:focus{border-color:#9a86e399;box-shadow:0 0 0 3px #9a86e333;background:#ffffff26;outline:none}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.modal-actions .btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.625rem;cursor:pointer;transition:all .3s ease}.modal-actions .btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--theme-color)}.modal-actions .btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}@media screen and (max-width: 768px){.business-select-card{padding:1rem;gap:.875rem;min-height:96px}.business-card-icon{width:48px;height:48px;font-size:1.5rem}.business-select-card:active{transform:scale(.98);opacity:.9}.business-create-modal{position:fixed;bottom:0;left:0;right:0;max-width:100%;border-radius:1.25rem 1.25rem 0 0;animation:slideUpFromBottom .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media screen and (max-width: 480px){.business-create-modal{padding:1.5rem}.business-select-card{padding:5rem 20px}.business-card-icon{width:48px;height:48px;font-size:1.5rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.user-dropdown{position:relative;z-index:9999}.user-dropdown-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;will-change:transform;transform:translateZ(0)}.user-dropdown-trigger:hover{transform:scale(1.05)}.user-dropdown-trigger:active{transform:scale(.95)}.user-avatar,.user-avatar-img{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:linear-gradient(135deg,#863099,#3b80e0);color:#fff;box-shadow:0 2px 8px #8630994d;transition:box-shadow .3s ease}.user-avatar-img{-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.user-dropdown-trigger:hover .user-avatar,.user-dropdown-trigger:hover .user-avatar-img{box-shadow:0 4px 12px #86309980}.user-dropdown-menu{width:280px;background:var(--theme-bg-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:.875rem;border:1px solid var(--border-color);box-shadow:0 10px 40px #0000004d;padding:.5rem;z-index:999999;isolation:isolate;animation:dropdownFadeIn .2s ease-out;will-change:opacity,transform;transform:translateZ(0)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:.75rem;border-radius:.5rem;background:#ffffff0d;margin-bottom:.25rem}.user-info{display:flex;align-items:center;gap:.875rem}.user-info-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#863099,#3b80e0);color:#fff;box-shadow:0 2px 8px #8630994d}.user-info-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-info-details{flex:1;min-width:0}.user-info-name{font-size:.9375rem;font-weight:600;color:var(--theme-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.user-info-email{font-size:.8125rem;color:var(--inactive-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-business{font-size:.75rem;color:var(--inactive-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border-color)}.dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.user-dropdown-items{display:flex;flex-direction:column;gap:.25rem}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:none;background:transparent;color:var(--theme-color);font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.user-dropdown-item:hover{background:var(--hover-menu-bg)}.user-dropdown-item:active{transform:scale(.98)}.dropdown-item-icon{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.dropdown-item-text{flex:1}.theme-selector-section{display:flex;flex-direction:column;gap:.25rem}.dropdown-item-arrow{margin-left:auto;font-size:.75rem;color:var(--inactive-color);transition:transform .2s ease}.theme-options{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem;margin-top:.25rem;animation:themeMenuSlideIn .2s ease-out}@keyframes themeMenuSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.theme-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border:none;background:transparent;color:var(--theme-color);font-size:.8125rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;border:1px solid transparent}.theme-option:hover{background:var(--hover-menu-bg);border-color:var(--border-color)}.theme-option--active{background:#9a86e326;border-color:var(--color-primary);color:var(--color-primary)}.theme-option-name{flex:1}.theme-option-check{font-size:1rem;color:var(--color-primary);font-weight:700}.logout-item{color:#ff605c}.logout-item:hover{background:#ff605c1a;color:#ff605c}@media screen and (max-width: 480px){.user-dropdown-menu{width:260px;right:-.5rem}.user-info-name{font-size:.875rem}.user-info-email{font-size:.75rem}}.navigation{display:flex;flex-direction:column;padding:1rem 0}.nav-items{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:.625rem;color:var(--inactive-color);text-decoration:none;transition:all .2s ease;font-size:.9375rem;font-weight:500}.nav-item:hover{background:var(--hover-menu-bg);color:var(--theme-color)}.nav-item.active{background:var(--content-bg);color:var(--theme-color);box-shadow:0 2px 8px #86309933}.nav-icon{font-size:1.25rem;width:1.5rem;text-align:center;flex-shrink:0}.nav-label{flex:1}@media screen and (max-width: 768px){.navigation{position:fixed;bottom:0;left:0;right:0;background:var(--theme-bg-color);border-top:1px solid var(--border-color);padding:.5rem;z-index:100}.nav-items{flex-direction:row;justify-content:space-around}.nav-item{flex-direction:column;padding:.5rem;gap:.25rem;flex:1;text-align:center}.nav-label{font-size:.75rem}.nav-icon{font-size:1.125rem}}.marketplace-container{width:95%;max-width:1920px;height:95vh;margin:0 auto;display:flex;flex-direction:column;background:#10121b99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 60px #8630991f;overflow:hidden;will-change:transform;transform:translateZ(0);contain:layout style paint}.marketplace-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:#1e213080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px #00000026}.marketplace-header-left{display:flex;align-items:center}.marketplace-title{font-size:1.25rem;font-weight:600;color:#f9fafb;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;white-space:nowrap}.marketplace-header-right{display:flex;align-items:center;gap:1rem}.marketplace-search{position:relative;display:flex;align-items:center}.search-button{display:none}.search-icon{position:absolute;left:12px;width:20px;height:20px;color:#9ca3afb3;pointer-events:none}.marketplace-search-input{padding:.5rem 1rem .5rem 2.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:#f9fafb;font-size:.875rem;width:320px;transition:all .2s cubic-bezier(.4,0,.2,1)}.marketplace-search-input:focus{outline:none;background:#ffffff1a;border-color:#9a86e399;box-shadow:0 0 0 3px #9a86e333,0 0 20px #9a86e326}.marketplace-search-input::-moz-placeholder{color:#9ca3af99}.marketplace-search-input::placeholder{color:#9ca3af99}.search-close-button{display:none}.notification-button{position:relative;padding:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:#f9fafbe6;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.notification-button:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 12px #0003}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444480,0 0 15px #ef44444d}.marketplace-body{display:flex;flex:1;overflow:hidden}.primary-sidebar{width:240px;background:#161925a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.12);padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;will-change:transform;transform:translateZ(0);contain:layout style}.primary-sidebar-nav{display:flex;flex-direction:column;gap:4px}.primary-sidebar-item{display:flex;align-items:center;gap:12px;padding:0 12px;height:44px;background:transparent;border:none;border-radius:8px;color:#d1d5dbe6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;text-align:left;position:relative}.primary-sidebar-item:hover{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 10px #0003;transform:translate(2px)}.primary-sidebar-item.active{background:#4f46e533;color:#f9fafb;font-weight:600;border-left:3px solid rgba(154,134,227,1);padding-left:9px;box-shadow:inset 0 0 20px #9a86e31a,0 2px 10px #4f46e54d}.primary-sidebar-item-icon{flex-shrink:0;color:#9ca3afcc;display:flex;align-items:center;justify-content:center}.primary-sidebar-item.active .primary-sidebar-item-icon{color:#9a86e3}.primary-sidebar-item-label{flex:1}.primary-sidebar-item-badge{min-width:20px;height:20px;padding:0 6px;background:#863099e6;color:#f9fafb;font-size:.75rem;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #86309966}.primary-sidebar-divider{height:1px;background:#ffffff1a;box-shadow:0 1px #ffffff0d;margin:8px 0}.marketplace-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.content-header{padding:32px 32px 24px;background:transparent}.section-title{font-size:28px;font-weight:700;color:#f9fafb;text-shadow:0 2px 6px rgba(0,0,0,.3);letter-spacing:-.02em;margin:0;line-height:1.2}.secondary-navigation{display:flex;gap:0;padding:0 32px;background:transparent;border-bottom:1px solid rgba(255,255,255,.12)}.secondary-nav-tab{display:flex;align-items:center;gap:8px;padding:0 20px;height:48px;font-size:.875rem;font-weight:500;color:#9ca3afe6;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;bottom:-1px}.secondary-nav-tab:hover{color:#d1d5db;background:#ffffff0a}.secondary-nav-tab.active{color:#9a86e3;border-bottom-color:#9a86e3;background:#4f46e51a;font-weight:600;box-shadow:inset 0 -2px 8px #9a86e326}.secondary-nav-badge{min-width:20px;height:20px;padding:0 6px;background:#863099e6;color:#f9fafb;font-size:.75rem;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #86309966}.content-section{flex:1;padding:32px;overflow-y:auto;min-height:calc(100vh - 64px);will-change:scroll-position;transform:translateZ(0);-webkit-overflow-scrolling:touch}.app-list{display:flex;flex-direction:column;gap:12px}.app-list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#1e213080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 2px 8px #0003;transition:all .2s cubic-bezier(.4,0,.2,1);contain:layout style paint;will-change:transform,background-color,border-color}.app-list-item:hover{background:#1e2130a6;border-color:#9a86e34d;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d,0 0 30px #86309926}.app-list-item-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.app-icon{font-size:1.5rem;flex-shrink:0}.app-name{font-size:.9375rem;font-weight:500;color:#f9fafb}.app-list-item-status{display:flex;align-items:center;gap:.5rem;margin:0 2rem}.status-indicator{font-size:.75rem;color:#9ca3afe6}.status-indicator.active{color:#34d399;text-shadow:0 0 8px rgba(52,211,153,.5)}.status-label{font-size:.8125rem;font-weight:600;color:#9ca3afe6;letter-spacing:.05em;text-transform:uppercase}.app-list-item-action{flex-shrink:0}.app-action-button{padding:.5rem 1.25rem;background:#4f46e533;border:1px solid rgba(154,134,227,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:#f9fafb;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #4f46e533;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-action-button:hover{background:#4f46e559;border-color:#9a86e399;transform:translateY(-2px);box-shadow:0 4px 16px #4f46e566,0 0 25px #86309933}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding-bottom:250px}.store-app-card{padding:1.25rem;background:#1e213080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 2px 8px #0003;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;contain:layout style paint;will-change:transform,background-color,border-color}.store-app-card:hover{background:#1e2130a6;border-color:#9a86e34d;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d,0 0 40px #3b80e01f}.store-app-header{display:flex;align-items:flex-start;gap:1rem}.store-app-icon{font-size:2.5rem;flex-shrink:0}.store-app-meta{flex:1;min-width:0}.store-app-name{font-size:1rem;font-weight:600;color:#f9fafb;margin:0 0 .25rem}.store-app-price{font-size:.875rem;font-weight:600;color:#34d399;text-shadow:0 0 10px rgba(52,211,153,.3)}.store-app-description{font-size:.875rem;color:#d1d5dbd9;line-height:1.5;margin:0;flex:1}.store-app-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.store-app-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#f9fafbe6}.store-app-downloads{font-size:.75rem;color:#9ca3afbf}.store-app-install-button{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#4f46e5e6,#7c3aede6,#863099e6);border:1px solid rgba(154,134,227,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:#f9fafb;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #4f46e566,0 0 20px #86309933,inset 0 1px #ffffff26;transition:all .2s cubic-bezier(.4,0,.2,1);animation:subtleGlow 3s ease-in-out infinite}.store-app-install-button:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed,#863099);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px #4f46e580,0 0 35px #8630994d,inset 0 1px #fff3;animation:none}.store-app-install-button:active{transform:translateY(0) scale(.98)}@keyframes subtleGlow{0%,to{box-shadow:0 4px 16px #4f46e566,0 0 20px #86309933,inset 0 1px #ffffff26}50%{box-shadow:0 4px 20px #4f46e580,0 0 30px #8630994d,inset 0 1px #ffffff26}}.empty-state{padding:3rem 1rem;text-align:center;background:transparent}.empty-state p{color:#9ca3afcc;font-size:.9375rem}.config-panel,.caja-panel{padding:2rem;background:#1e213066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 4px 16px #0003}.placeholder-text{font-size:1.125rem;font-weight:600;color:#f9fafbf2;margin:0 0 1rem}.placeholder-note{font-size:.875rem;color:#d1d5dbcc;line-height:1.5;margin:0}.primary-sidebar-item:focus,.secondary-nav-tab:focus,.notification-button:focus,.app-action-button:focus,.store-app-install-button:focus,.marketplace-search-input:focus{outline:2px solid rgba(154,134,227,.8);outline-offset:2px;box-shadow:0 0 0 4px #9a86e333,0 0 20px #9a86e326}.primary-sidebar::-webkit-scrollbar,.content-section::-webkit-scrollbar,.secondary-navigation::-webkit-scrollbar{width:8px;height:8px}.primary-sidebar::-webkit-scrollbar-track,.content-section::-webkit-scrollbar-track,.secondary-navigation::-webkit-scrollbar-track{background:#0003;border-radius:4px}.primary-sidebar::-webkit-scrollbar-thumb,.content-section::-webkit-scrollbar-thumb,.secondary-navigation::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.primary-sidebar::-webkit-scrollbar-thumb:hover,.content-section::-webkit-scrollbar-thumb:hover,.secondary-navigation::-webkit-scrollbar-thumb:hover{background:#9a86e380;box-shadow:0 0 8px #9a86e34d}.mobile-bottom-nav{display:none}@media screen and (max-width: 1024px){.marketplace-container{width:98%}.primary-sidebar{width:200px}.marketplace-search-input{width:250px}.app-list-item-status{margin:0 1rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.secondary-navigation{gap:24px}}@media screen and (max-width: 768px){.marketplace-container{width:100%;height:100vh;border-radius:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-sidebar{display:none}.marketplace-header{height:56px;padding:0 16px}.marketplace-header-left{flex:1}.marketplace-header-right{gap:.75rem}.marketplace-search{width:auto;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.marketplace-search-input{display:none}.search-button{display:flex;align-items:center;justify-content:center;padding:.5rem;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.search-button:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 12px #0003}.search-button:active{transform:scale(.95)}.search-button .search-icon{display:block;width:20px;height:20px;min-width:20px;min-height:20px;color:#f9fafbe6;pointer-events:none;margin:0;padding:0;line-height:0;flex-shrink:0}.marketplace-header.search-open .marketplace-search{flex:1}.marketplace-header.search-open .marketplace-search-input{display:flex;width:100%;padding-left:1rem}.marketplace-header.search-open .search-button,.marketplace-header.search-open .marketplace-header-left,.marketplace-header.search-open .notification-button,.marketplace-header.search-open .user-dropdown{display:none}.marketplace-header.search-open .search-close-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f9fafbe6;cursor:pointer;margin-left:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.marketplace-header.search-open .search-close-button:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 12px #0003}.marketplace-header.search-open .search-close-button:active{transform:scale(.95)}.close-icon{width:20px;height:20px}.marketplace-title{font-size:1.125rem}.content-header{padding:20px 16px 12px}.section-title{font-size:22px}.secondary-navigation{padding:0 16px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.secondary-navigation::-webkit-scrollbar{display:none}.secondary-nav-tab{scroll-snap-align:start;white-space:nowrap;flex-shrink:0}.content-section{padding:16px 16px 80px}.app-list-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.app-list-item-info{width:100%}.app-list-item-status{margin:0;width:100%;justify-content:flex-start}.app-list-item-action{width:100%}.app-action-button{width:100%;min-height:44px;padding:.75rem 1rem}.store-grid{grid-template-columns:1fr;gap:16px;padding:0 0 100px}.store-app-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.store-app-install-button{min-height:44px;padding:.75rem 1rem}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:#161925d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);z-index:1000;box-shadow:0 -2px 12px #0003}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;border-top:3px solid transparent;color:#9ca3afe6;font-size:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:.5rem .25rem;position:relative;min-height:44px}.mobile-bottom-nav-item:active{transform:scale(.95)}.mobile-bottom-nav-item.active{color:#9a86e3;border-top-color:#9a86e3;background:#4f46e51f;font-weight:600}.mobile-bottom-nav-item-icon{font-size:24px;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav-item-label{font-size:.7rem;font-weight:500;text-align:center}.mobile-bottom-nav-item.active .mobile-bottom-nav-item-label{font-weight:600}.mobile-bottom-nav-item-badge{position:absolute;top:8px;right:50%;transform:translate(16px);min-width:16px;height:16px;padding:0 4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444480}}@media screen and (max-width: 480px){.marketplace-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#10121bbf}.marketplace-header{height:56px;padding:0 12px}.marketplace-title{font-size:1rem}.marketplace-header-right{gap:.5rem}.search-button{padding:.375rem}.search-button .search-icon{width:18px;height:18px;min-width:18px;min-height:18px}.notification-button{padding:.375rem}.content-header{padding:16px 12px 12px}.section-title{font-size:20px}.secondary-navigation{padding:0 12px;gap:6px}.secondary-nav-tab{padding:0 16px;font-size:.8125rem}.content-section{padding:12px 12px 80px}.app-list,.store-grid{gap:12px}.mobile-bottom-nav-item-icon{font-size:22px}.mobile-bottom-nav-item-label{font-size:.65rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast: more){.marketplace-container,.primary-sidebar,.marketplace-header,.store-app-card,.app-list-item{background:#000000f2;border:2px solid rgba(255,255,255,.9)}.marketplace-title,.section-title,.app-name,.store-app-name{color:#fff;text-shadow:none}}@supports not (backdrop-filter: blur(20px)){.marketplace-container,.primary-sidebar,.marketplace-header{background:#10121beb;border:1px solid rgba(255,255,255,.2)}.store-app-card,.app-list-item{background:#1e2130d9}}:root{--color-primary: 37 99 235;--color-secondary: 75 85 99;--color-success: 34 197 94;--color-warning: 234 179 8;--color-error: 239 68 68;--color-info: 59 130 246;--spacing-unit: .25rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{outline:none;box-sizing:border-box;margin:0;padding:0}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;height:100%;width:100%;overflow-x:hidden}body{font-family:var(--body-font);background:var(--fondo);background-attachment:fixed;background-size:400% 400%;background-position:0% 50%;animation:cambiandoColor 16s ease-in-out infinite;display:flex;justify-content:start;align-items:center;flex-direction:column;padding:2em;width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;will-change:background-position;transform:translateZ(0);backface-visibility:hidden}@media screen and (max-width: 768px){body{background-size:700% 700%;padding:.8em}}@media screen and (max-width: 480px){body{padding:.8em}}#root{display:flex;flex-direction:column;width:100%;min-height:100%;flex:1}body.modal-open{overflow:hidden}button{border:none;background-color:transparent;cursor:pointer;font-family:inherit}p{line-height:1.5rem}img{max-width:100%}a{text-decoration:none;color:inherit}.btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#4b5563;color:#fff}.btn-secondary:hover{background-color:#374151}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--theme-color)}.btn-outline:hover{background-color:var(--hover-menu-bg)}.card{background-color:var(--theme-bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--search-bg);color:var(--theme-color);font-family:inherit;font-size:.875rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.input::-moz-placeholder{color:var(--inactive-color)}.input::placeholder{color:var(--inactive-color)}body.modal-open{overflow:hidden!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-balance{text-wrap:balance}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.m-2{margin:.5rem}.m-4{margin:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@media screen and (min-width: 768px){.md\:flex{display:flex}}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.transition-colors{transition:color .2s ease}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;will-change:transform;transform:translateZ(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in;will-change:opacity}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .3s ease-out;will-change:transform}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity}
