@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap");.marketplace-page{--bg-dark:#050508;--bg-subtle:#0a0a0f;--bg-card:#131318;--bg-card-hover:#1a1a22;--bg-sidebar:#0a0a0e;--border:#1f1f2a;--border-subtle:#16161e;--border-hover:#2a2a38;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-tertiary:#707085;--accent:#00D4FF;--accent-dim:#0099bb;--accent-glow:rgba(0,212,255,0.4);--accent-muted:rgba(0,212,255,0.12);--purple:#a855f7;--purple-muted:rgba(168,85,247,0.15);--green:#22c55e;--green-muted:rgba(34,197,94,0.15);--yellow:#facc15;--yellow-muted:rgba(250,204,21,0.15);--orange:#f97316;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sidebar-width:260px;--header-height:56px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.marketplace-page *{box-sizing:border-box}.marketplace-page .container{max-width:1400px;margin:0 auto;padding:0 24px}.marketplace-page header{height:var(--header-height);position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(5,5,8,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center}.marketplace-page .header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 24px}.marketplace-page .logo{font-size:20px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:1px;text-decoration:none}.marketplace-page .logo-mp4{color:var(--text-primary)}.marketplace-page .logo-e{color:var(--accent)}.marketplace-page .nav-links{display:flex;gap:32px;align-items:center}.marketplace-page .nav-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}.marketplace-page .nav-links a.active,.marketplace-page .nav-links a:hover{color:var(--text-primary)}.marketplace-page .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.marketplace-page .btn-sm{padding:6px 12px;font-size:12px}.marketplace-page .nav-links .btn-primary{background:transparent;color:var(--text-primary)}.marketplace-page .btn-primary{background:var(--accent);color:#000}.marketplace-page .btn-primary:hover{background:#00e5ff;box-shadow:0 0 20px var(--accent-glow)}.marketplace-page .btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.marketplace-page .btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hover);background:rgba(255,255,255,.03)}.marketplace-page .mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer}.marketplace-page .marketplace-layout{display:flex;min-height:calc(100vh - var(--header-height));padding-top:var(--header-height)}.marketplace-page .marketplace-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);padding:20px 0;position:fixed;top:var(--header-height);bottom:0;left:0;overflow-y:auto;transition:width .2s ease,min-width .2s ease;z-index:50}.marketplace-page .marketplace-sidebar.collapsed{width:60px;min-width:60px}.marketplace-page .marketplace-sidebar.collapsed .category-count,.marketplace-page .marketplace-sidebar.collapsed .category-label,.marketplace-page .marketplace-sidebar.collapsed .collection-count,.marketplace-page .marketplace-sidebar.collapsed .collection-name,.marketplace-page .marketplace-sidebar.collapsed .pricing-filters,.marketplace-page .marketplace-sidebar.collapsed .sidebar-cta,.marketplace-page .marketplace-sidebar.collapsed .sidebar-header h2,.marketplace-page .marketplace-sidebar.collapsed .sidebar-search,.marketplace-page .marketplace-sidebar.collapsed .sidebar-section h3{display:none}.marketplace-page .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.marketplace-page .sidebar-header h2{font-size:15px;font-weight:700;margin:0;color:var(--text-primary)}.marketplace-page .sidebar-collapse-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;font-size:14px;border-radius:var(--radius-sm);transition:all .15s ease}.marketplace-page .sidebar-collapse-btn:hover{background:var(--bg-card);color:var(--text-primary)}.marketplace-page .sidebar-search{padding:0 12px 16px}.marketplace-page .sidebar-search .search-input-wrapper{position:relative;display:flex;align-items:center}.marketplace-page .sidebar-search .search-icon{position:absolute;left:10px;font-size:12px;opacity:.5}.marketplace-page .sidebar-search .search-input{width:100%;padding:8px 30px 8px 32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;transition:all .15s ease}.marketplace-page .sidebar-search .search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.marketplace-page .sidebar-search .search-input::placeholder{color:var(--text-tertiary)}.marketplace-page .sidebar-search .search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px}.marketplace-page .sidebar-section{padding:0 12px;margin-bottom:20px}.marketplace-page .sidebar-section h3{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin:0 0 4px 4px}.marketplace-page .sidebar-section .filter-description{font-size:11px;color:var(--text-tertiary);margin:0 0 12px 4px;opacity:.7;font-style:italic}.marketplace-page .category-list{list-style:none;padding:0;margin:0}.marketplace-page .category-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.marketplace-page .category-item:hover{background:var(--bg-card);color:var(--text-primary)}.marketplace-page .category-item.active{background:var(--accent-muted);color:var(--accent)}.marketplace-page .category-icon{font-size:14px;width:20px;text-align:center}.marketplace-page .category-label{flex:1}.marketplace-page .category-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-card);padding:2px 6px;border-radius:10px}.marketplace-page .collection-list{list-style:none;padding:0;margin:0}.marketplace-page .collection-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.marketplace-page .collection-item:hover{background:var(--bg-card);color:var(--text-primary)}.marketplace-page .collection-item.active{background:var(--accent-muted);color:var(--accent)}.marketplace-page .collection-icon{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden}.marketplace-page .collection-icon img{width:100%;height:100%;object-fit:cover}.marketplace-page .collection-name{flex:1}.marketplace-page .collection-count{font-size:11px;color:var(--text-tertiary)}.marketplace-page .pricing-filters{display:flex;flex-wrap:wrap;gap:6px}.marketplace-page .pricing-chip{padding:5px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.marketplace-page .pricing-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.marketplace-page .pricing-chip.active{background:var(--accent);border-color:var(--accent);color:#000}.marketplace-page .sidebar-cta{margin:24px 12px 12px;padding:16px;background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(168,85,247,.08));border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.marketplace-page .sidebar-cta .cta-icon{font-size:24px;margin-bottom:8px}.marketplace-page .sidebar-cta h4{font-size:13px;font-weight:600;margin:0 0 4px}.marketplace-page .sidebar-cta p{font-size:11px;color:var(--text-tertiary);margin:0 0 12px;line-height:1.4}.marketplace-page .mobile-sidebar-toggle{display:none;position:fixed;bottom:20px;left:20px;z-index:60;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3)}.marketplace-page .marketplace-main{flex:1;margin-left:var(--sidebar-width);padding:20px 24px 60px;min-height:calc(100vh - var(--header-height));transition:margin-right .2s ease}.marketplace-page .marketplace-sidebar.collapsed+.mobile-sidebar-toggle+.marketplace-main,.marketplace-page .marketplace-sidebar.collapsed~.marketplace-main{margin-left:60px}.marketplace-page .main-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.marketplace-page .topbar-left{display:flex;align-items:baseline;gap:12px}.marketplace-page .topbar-left h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-.5px}.marketplace-page .plugin-count{font-size:13px;color:var(--text-tertiary)}.marketplace-page .topbar-right{display:flex;align-items:center;gap:12px}.marketplace-page .clear-filters-btn{background:none;border:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px}.marketplace-page .clear-filters-btn:hover{text-decoration:underline}.marketplace-page .sort-dropdown{display:flex;align-items:center;gap:8px}.marketplace-page .sort-dropdown label{font-size:12px;color:var(--text-tertiary)}.marketplace-page .custom-select{position:relative}.marketplace-page .custom-select-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s ease;min-width:100px}.marketplace-page .custom-select-trigger:hover{border-color:var(--accent)}.marketplace-page .custom-select-trigger .select-arrow{font-size:8px;color:var(--text-tertiary);transition:transform .2s ease}.marketplace-page .custom-select-trigger .select-arrow.open{transform:rotate(180deg)}.marketplace-page .select-backdrop{position:fixed;inset:0;z-index:100}.marketplace-page .custom-select-options{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:101;overflow:hidden}.marketplace-page .custom-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.marketplace-page .custom-select-option:hover{background:var(--bg-card-hover)}.marketplace-page .custom-select-option.active{color:var(--accent);background:rgba(0,212,255,.08)}.marketplace-page .custom-select-option .check-icon{font-size:11px;color:var(--accent)}.marketplace-page .featured-spotlight{margin-bottom:24px}.marketplace-page .featured-card{background:linear-gradient(135deg,var(--bg-card) 0,rgba(0,212,255,.05) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.marketplace-page .featured-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--purple))}.marketplace-page .featured-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.marketplace-page .featured-card-inner{display:flex;align-items:center;gap:24px;padding:24px}.marketplace-page .featured-card .plugin-icon.large{width:72px;height:72px;flex-shrink:0}.marketplace-page .featured-card-content{flex:1;min-width:0}.marketplace-page .featured-card .plugin-name{font-size:20px;margin-bottom:6px}.marketplace-page .featured-card .plugin-description{font-size:14px;margin-bottom:12px;-webkit-line-clamp:2}.marketplace-page .featured-card .plugin-meta{display:flex;align-items:center;gap:20px}.marketplace-page .featured-card-action{flex-shrink:0}.marketplace-page .featured-card-action .btn{padding:12px 24px}.marketplace-page .plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.marketplace-page .plugin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative}.marketplace-page .plugin-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.marketplace-page .plugin-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.marketplace-page .plugin-icon{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,var(--bg-card-hover),var(--bg-subtle));display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.marketplace-page .plugin-icon img{width:100%;height:100%;object-fit:cover}.marketplace-page .plugin-icon-placeholder{font-size:18px;font-weight:700;color:var(--accent)}.marketplace-page .plugin-icon.large{width:56px;height:56px;border-radius:var(--radius-lg)}.marketplace-page .plugin-icon.large .plugin-icon-placeholder{font-size:22px}.marketplace-page .plugin-badges{display:flex;gap:5px;flex-wrap:wrap}.marketplace-page .badge{padding:3px 8px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.marketplace-page .badge-mp4e{background:var(--accent-muted);color:var(--accent)}.marketplace-page .badge-verified{background:var(--green-muted);color:var(--green)}.marketplace-page .badge-featured{background:var(--yellow-muted);color:var(--yellow)}.marketplace-page .badge-community{background:rgba(168,85,247,.15);color:#c084fc}.marketplace-page .type-object-display{background:rgba(59,130,246,.15);color:#60a5fa}.marketplace-page .type-overlay{background:rgba(168,85,247,.15);color:#c084fc}.marketplace-page .type-modal{background:rgba(34,197,94,.15);color:#4ade80}.marketplace-page .type-action{background:rgba(249,115,22,.15);color:#fb923c}.marketplace-page .type-subtitle{background:rgba(6,182,212,.15);color:#22d3ee}.marketplace-page .type-badge{position:absolute;bottom:8px;left:8px;padding:3px 8px;border-radius:6px;font-size:9px;font-weight:600;z-index:2;backdrop-filter:blur(8px);background:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.1)}.marketplace-page .plugin-card-body{flex:1;display:flex;flex-direction:column}.marketplace-page .plugin-name{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.marketplace-page .plugin-description{font-size:12px;color:var(--text-secondary);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;flex:1}.marketplace-page .plugin-meta{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.marketplace-page .plugin-developer{color:var(--text-tertiary);font-size:11px;font-style:italic}.marketplace-page .plugin-rating{display:flex;align-items:center;gap:4px}.marketplace-page .star-rating{display:flex;gap:1px}.marketplace-page .star{font-size:11px;line-height:1}.marketplace-page .star.sm{font-size:11px}.marketplace-page .star.md{font-size:14px}.marketplace-page .star.filled{color:var(--yellow)}.marketplace-page .star.half{color:var(--yellow);opacity:.6}.marketplace-page .star.empty{color:var(--text-tertiary);opacity:.4}.marketplace-page .rating-count,.marketplace-page .rating-value{color:var(--text-tertiary);font-size:11px}.marketplace-page .rating-value{color:var(--text-secondary);font-weight:500}.marketplace-page .plugin-installs{color:var(--text-tertiary);font-size:11px}.marketplace-page .plugin-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.marketplace-page .plugin-price{font-size:12px;font-weight:600;color:var(--green)}.marketplace-page .marketplace-error,.marketplace-page .marketplace-loading{padding:80px 24px;text-align:center}.marketplace-page .loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.marketplace-page .marketplace-error p,.marketplace-page .marketplace-loading p{color:var(--text-secondary);font-size:14px}.marketplace-page .error-message{display:flex;flex-direction:column;align-items:center;gap:12px}.marketplace-page .error-icon{font-size:40px}.marketplace-page .no-plugins{text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px dashed var(--border)}.marketplace-page .no-plugins-icon{font-size:48px;margin-bottom:16px;display:block;opacity:.5}.marketplace-page .no-plugins h3{font-size:18px;font-weight:600;margin:0 0 8px}.marketplace-page .no-plugins p{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.marketplace-page footer{padding:24px 0;background:var(--bg-dark);border-top:1px solid var(--border-subtle);margin-left:var(--sidebar-width)}.marketplace-page .footer-inner{display:flex;justify-content:space-between;align-items:center}.marketplace-page .footer-left{display:flex;align-items:center;gap:16px}.marketplace-page .footer-logo{font-size:16px;font-weight:800}.marketplace-page .footer-logo span{color:var(--accent)}.marketplace-page .footer-right,.marketplace-page .footer-tagline{font-size:12px;color:var(--text-tertiary)}.marketplace-page .footer-right{display:flex;align-items:center;gap:8px}.marketplace-page .footer-right a{color:var(--text-tertiary);text-decoration:none}.marketplace-page .footer-right a:hover{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:10;transition:all .15s ease}.modal-close:hover{background:var(--border);color:var(--text-primary)}.plugin-modal-header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:24px;border-bottom:1px solid var(--border);align-items:start}.plugin-modal-title h2{font-size:20px;font-weight:700;margin:0 0 8px}.plugin-modal-badges{display:flex;gap:6px;margin-bottom:10px}.plugin-modal-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.plugin-modal-meta .separator{color:var(--text-tertiary)}.plugin-modal-meta .version{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-card-hover);padding:2px 8px;border-radius:var(--radius-sm)}.plugin-modal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.plugin-price-large{font-size:24px;font-weight:700;color:var(--green)}.plugin-modal-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border)}.plugin-modal-tabs button{padding:14px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:color .15s ease}.plugin-modal-tabs button.active,.plugin-modal-tabs button:hover{color:var(--text-primary)}.plugin-modal-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.plugin-modal-body{padding:24px}.plugin-modal-body h3{font-size:14px;font-weight:600;margin:0 0 10px}.plugin-description-full{margin-bottom:24px}.plugin-description-full p{color:var(--text-secondary);line-height:1.7;margin:0;font-size:14px}.plugin-details{margin-bottom:24px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{display:flex;justify-content:space-between;padding:10px;background:var(--bg-card-hover);border-radius:var(--radius-md)}.detail-item .label{font-size:12px;color:var(--text-tertiary)}.detail-item .value{font-size:12px;color:var(--text-primary);font-weight:500}.plugin-tags{margin-bottom:24px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:5px 12px;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-secondary)}.plugin-reviews{text-align:center;padding:40px 0}.no-reviews,.reviews-placeholder{color:var(--text-secondary);font-size:14px}@media (max-width:1024px){.marketplace-page .marketplace-sidebar{transform:translateX(-100%);transition:transform .3s ease}.marketplace-page .marketplace-sidebar.mobile-open{transform:translateX(0)}.marketplace-page .marketplace-main,.marketplace-page footer{margin-left:0}.marketplace-page .mobile-sidebar-toggle{display:flex;align-items:center;gap:8px}}@media (max-width:768px){.marketplace-page .nav-links{display:none}.marketplace-page .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(5,5,8,.95);backdrop-filter:blur(20px);padding:16px 24px;gap:16px;border-bottom:1px solid var(--border-subtle)}.marketplace-page .mobile-menu-btn{display:block}.marketplace-page .main-topbar{flex-direction:column;align-items:flex-start;gap:12px}.marketplace-page .plugins-grid{grid-template-columns:1fr}.marketplace-page .featured-card-inner{flex-direction:column;text-align:center}.marketplace-page .featured-card .plugin-meta{justify-content:center;flex-wrap:wrap}.marketplace-page .plugin-modal-header{grid-template-columns:1fr;text-align:center}.marketplace-page .plugin-modal-header .plugin-icon.large{margin:0 auto}.marketplace-page .plugin-modal-actions{align-items:center}.marketplace-page .footer-inner{flex-direction:column;gap:12px;text-align:center}.marketplace-page .details-grid{grid-template-columns:1fr}}.marketplace-page .plugin-side-panel{--panel-width:380px;width:var(--panel-width);min-width:var(--panel-width);background:var(--bg-sidebar);border-left:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:var(--header-height);right:0;bottom:0;z-index:90;animation:panelSlideIn .2s ease}@keyframes panelSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.marketplace-page .marketplace-layout.panel-open .marketplace-main{margin-right:380px;transition:margin-right .2s ease}.marketplace-page .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.marketplace-page .panel-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.marketplace-page .panel-close{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.marketplace-page .panel-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.marketplace-page .panel-content{flex:1;overflow-y:auto;padding:16px}.marketplace-page .panel-hero{display:flex;gap:14px;margin-bottom:16px}.marketplace-page .panel-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg-card-hover),var(--bg-subtle));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.marketplace-page .panel-icon img{width:100%;height:100%;object-fit:cover}.marketplace-page .panel-icon .icon-placeholder{font-size:20px;font-weight:700;color:var(--accent)}.marketplace-page .panel-title-section{flex:1;min-width:0}.marketplace-page .panel-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.marketplace-page .panel-title-section h2{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--text-primary);line-height:1.2}.marketplace-page .panel-tagline{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace-page .panel-stats{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.marketplace-page .panel-stats .stat{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.marketplace-page .panel-stats .stat-icon{font-size:12px}.marketplace-page .panel-install{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(168,85,247,.06));border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px}.marketplace-page .panel-price{display:flex;flex-direction:column;gap:1px}.marketplace-page .panel-price .price{font-size:18px;font-weight:700;color:var(--text-primary)}.marketplace-page .panel-price .price.free{color:var(--green)}.marketplace-page .panel-price .price-note{font-size:10px;color:var(--text-tertiary)}.marketplace-page .btn-install{background:var(--accent);color:#000;padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease}.marketplace-page .btn-install:hover{background:#00e5ff;box-shadow:0 0 16px var(--accent-glow)}.marketplace-page .btn-install .btn-icon{font-size:14px;font-weight:400}.marketplace-page .panel-section{margin-bottom:16px}.marketplace-page .panel-section h3{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.marketplace-page .panel-section p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.marketplace-page .panel-tags{display:flex;flex-wrap:wrap;gap:5px}.marketplace-page .panel-tags .tag-chip{padding:3px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;font-size:10px;color:var(--text-secondary)}.marketplace-page .panel-details{margin:0}.marketplace-page .panel-details .detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.marketplace-page .panel-details .detail-row:last-child{border-bottom:none}.marketplace-page .panel-details dt{font-size:11px;color:var(--text-tertiary)}.marketplace-page .panel-details dd{font-size:11px;color:var(--text-primary);margin:0}.marketplace-page .panel-details code{font-family:JetBrains Mono,monospace;font-size:10px;background:var(--bg-card);padding:2px 5px;border-radius:var(--radius-sm)}.marketplace-page .panel-footer{padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-card)}.marketplace-page .panel-footer .btn-ghost{width:100%;justify-content:center;padding:10px;font-size:12px}@media (max-width:1200px){.marketplace-page .plugin-side-panel{--panel-width:340px}.marketplace-page .marketplace-layout.panel-open .marketplace-main{margin-right:340px}}@media (max-width:900px){.marketplace-page .plugin-side-panel{--panel-width:100%;left:0;background:var(--bg-card)}.marketplace-page .marketplace-layout.panel-open .marketplace-main{margin-right:0}}.marketplace-page .plugin-preview{width:100%;background:#1a1a2e;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.marketplace-page .plugin-preview iframe{width:100%;height:100%;border:none;background:transparent;pointer-events:none}.marketplace-page .plugin-preview-card{height:180px;border:1px solid var(--border-subtle);position:relative;overflow:hidden}.marketplace-page .plugin-preview-card iframe{width:100%;height:100%;border:none;background:transparent}.marketplace-page .plugin-preview-panel{height:320px;border:1px solid var(--border);position:relative;overflow:hidden}.marketplace-page .plugin-preview-panel iframe{width:100%;height:100%;border:none;background:transparent}.marketplace-page .plugin-preview-full{height:400px;border:1px solid var(--border);position:relative;overflow:hidden}.marketplace-page .plugin-preview-full iframe{width:100%;height:100%;border:none;background:transparent}.marketplace-page .preview-bg-selector{display:flex;gap:6px;margin-bottom:8px}.marketplace-page .preview-bg-selector .bg-option{width:20px;height:20px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.marketplace-page .preview-bg-selector .bg-option:hover{transform:scale(1.1)}.marketplace-page .preview-bg-selector .bg-option.active{border-color:var(--accent)}.marketplace-page .preview-bg-selector .bg-option.bg-dark{background:#1a1a2e}.marketplace-page .preview-bg-selector .bg-option.bg-medium{background:#2a2a3e}.marketplace-page .preview-bg-selector .bg-option.bg-light{background:#4a4a5e}.marketplace-page .preview-bg-selector .bg-option.bg-white{background:#ffffff}.marketplace-page .preview-bg-selector .bg-option.bg-video{background:linear-gradient(135deg,#1a1a2e 25%,#2a3a4e 50%,#1a2a3e 75%)}.marketplace-page .plugin-card-preview{position:relative;margin:-1px -1px 0;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.marketplace-page .panel-preview-section{margin-bottom:16px}.marketplace-page .panel-preview-section h3{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.marketplace-page .plugin-config-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.marketplace-page .plugin-config-editor h3{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.marketplace-page .config-fields{display:flex;flex-direction:column;gap:10px}.marketplace-page .config-field{display:flex;flex-direction:column;gap:4px}.marketplace-page .config-field label{font-size:11px;font-weight:500;color:var(--text-secondary)}.marketplace-page .config-field input[type=number],.marketplace-page .config-field input[type=text],.marketplace-page .config-field textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--text-primary);transition:border-color .15s ease}.marketplace-page .config-field input:focus,.marketplace-page .config-field textarea:focus{outline:none;border-color:var(--accent)}.marketplace-page .config-field input[type=color]{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;padding:2px;cursor:pointer;background:var(--bg-card)}.marketplace-page .config-field textarea{min-height:60px;resize:vertical}.marketplace-page .config-field-row{display:flex;gap:8px;align-items:center}.marketplace-page .config-field-row input[type=text]{flex:1}.marketplace-page .preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px}.marketplace-page .preview-button button{background:var(--accent);color:#000;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:default}.marketplace-page .preview-text span{color:var(--text-primary);font-size:14px;font-weight:500}.marketplace-page .preview-image .image-placeholder{width:48px;height:48px;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.marketplace-page .preview-tooltip .tooltip-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.marketplace-page .preview-tooltip .tooltip-label{font-size:11px;font-weight:600;color:var(--text-primary)}.marketplace-page .preview-tooltip .tooltip-desc{font-size:10px;color:var(--text-secondary)}.marketplace-page .preview-card{flex-direction:column;gap:6px}.marketplace-page .preview-card .card-image{width:40px;height:30px;background:linear-gradient(135deg,var(--accent-muted),var(--bg-card));border-radius:4px}.marketplace-page .preview-card .card-content{display:flex;flex-direction:column;align-items:center;gap:2px}.marketplace-page .preview-card .card-title{font-size:10px;font-weight:600;color:var(--text-primary)}.marketplace-page .preview-card .card-price{font-size:10px;color:var(--green);font-weight:700}.marketplace-page .preview-form{flex-direction:column;gap:6px}.marketplace-page .preview-form .form-input{width:80px;height:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.marketplace-page .preview-form .form-btn{background:var(--accent);color:#000;border:none;padding:4px 12px;border-radius:4px;font-size:10px;font-weight:600}.marketplace-page .preview-quiz{flex-direction:column;gap:6px}.marketplace-page .preview-quiz .quiz-q{font-size:10px;font-weight:600;color:var(--text-primary)}.marketplace-page .preview-quiz .quiz-options{display:flex;gap:4px}.marketplace-page .preview-quiz .quiz-opt{width:24px;height:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary)}.marketplace-page .preview-marker{flex-direction:column;gap:4px}.marketplace-page .preview-marker .marker-line{width:60px;height:3px;background:var(--accent);border-radius:2px}.marketplace-page .preview-marker span{font-size:10px;color:var(--text-secondary)}.marketplace-page .preview-contact{flex-direction:column;gap:4px}.marketplace-page .preview-contact .contact-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.marketplace-page .preview-contact span{font-size:10px;color:var(--text-secondary)}.marketplace-page .preview-default .preview-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--bg-card-hover),var(--bg-card));border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--accent)}