.flex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap} .flex-header h1, h2, h3 {font-size:18px;font-weight:700;color:var(--light-text)} .btn-create{background:var(--branding);margin:6px 0; display:inline-block; color:var(--light-text);border:none;padding:9px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;cursor:pointer;align-items:center;gap:6px;transition:filter .15s} .btn-create:hover{filter:brightness(1.08)} .dashboard { display: grid; grid-template-columns: 185px 1fr; max-width: 100%; min-height: 100vh; margin-bottom: 0; } @media (max-width: 1024px) { .dashboard { grid-template-columns: 1fr; } } .sidebar { background: var(--background); border-right: 1px solid var(--simple-color); padding: 14px 0; position: sticky; top: 0; height: 100vh; max-width: 185px; overflow-y: auto; transition: all 0.3s ease; z-index:510; } .sidebar::-webkit-scrollbar { width: 3px; } .sidebar::-webkit-scrollbar-track { background: transparent; } .sidebar::-webkit-scrollbar-thumb { background: var(--branding); border-radius: var(--radius); } .sidebar::-webkit-scrollbar-thumb:hover { background: #7db82a; } .in-storelogo { font-size: 16px; font-weight: 700; text-align: center; color: var(--branding); padding: 5px; border-bottom: 1px solid var(--simple-color); margin-bottom: 5px; display: flex; align-items: center; gap: 5px; overflow-x: auto; white-space: nowrap; justify-content: center; } .nav-menu-t { padding: 0 8px; display: flex; flex-direction: column; gap: 2px; } .nav-item { padding:0px; margin-bottom: 0; animation: slideInLeft 0.35s ease forwards; opacity: 0; margin:0px 0px; } .nav-item:nth-child(1) { animation-delay: 0.03s; } .nav-item:nth-child(2) { animation-delay: 0.06s; } .nav-item:nth-child(3) { animation-delay: 0.09s; } .nav-item:nth-child(4) { animation-delay: 0.12s; } .nav-item:nth-child(5) { animation-delay: 0.15s; } .nav-link { display: flex; align-items: center; gap: 7px; padding: 5px; border-radius: var(--radius-sm); color: var(--light-text); text-decoration: none; font-weight: 500; margin:0px; font-size: 13px; line-height: 1.2; border: 1px solid transparent; position: relative; background: rgba(var(--branding-rgb), 0.12); transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; } .nav-link:hover { background: rgba(var(--branding-rgb), 0.1); color: var(--branding); transform: none; box-shadow: none; } .nav-link.active { background: rgba(var(--branding-rgb), 0.35); color: var(--branding); border-color: transparent; box-shadow: none; } .nav-link.active::before { content: ""; position: absolute; left: -8px; top: 50%; transform: translateY(-50%); width: 3px; height: 60%; background: var(--branding); border-radius: 0 3px 3px 0; } .nav-link i { width: 16px; text-align: center; font-size: 0.95rem; flex-shrink: 0; } .nav-link span { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sub-nav { list-style: none; margin: 2px 0 4px; padding-left: 5px; display: flex; flex-direction: column; gap: 1px; max-height: 0; overflow: hidden; transition: max-height 0.25s ease-out; } .sub-nav.show { max-height: 300px; transition: max-height 0.3s ease-in; } .sub-link { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: var(--radius-sm); color: var(--light-text); text-decoration: none; font-size: 12px; opacity: 0.85; transition: all 0.15s ease; } .sub-link:hover { background: rgba(var(--branding-rgb), 0.1); color: var(--branding); opacity: 1; transform: translateX(2px); } .sub-link i { width: 16px; text-align: center; font-size: 0.85rem; } .nav-parent { position: relative; } .nav-parent .nav-link { cursor: pointer; } .toggle-icon { margin-left: auto; font-size: 0.65rem; opacity: 0.6; transition: transform 0.25s ease; } .nav-parent[aria-expanded="true"] .toggle-icon { transform: rotate(180deg); } @media (max-width: 1024px) { .sidebar { position: fixed; left: -100%; top: 0; height: 100vh; transition: left 0.3s ease; box-shadow: 5px 0 20px rgba(0, 0, 0, 0.3); } .sidebar.active { left: 0; } .nav-link:hover { transform: none; } } @media (max-width: 768px) { .sidebar { width: 75%; } } @media (max-width: 480px) { .sidebar { width: 80%; } .in-storelogo { font-size: 1rem; } .nav-link { font-size: 0.9rem; } } .main-content { padding: 5px 4px; max-width: 100%; width: 100%; overflow-x: auto; box-sizing: border-box; background: var(--background); } @media (max-width: 1024px) { .main-content { padding-bottom: 80px; } } .mobile-header { display: none; background: var(--background); border-bottom: 2px solid var(--simple-color); padding: 15px 20px; position: sticky; top: 0; z-index: 550; align-items: center; justify-content: space-between; } .mobile-logo { display: flex; align-items: center; gap: 10px; color: var(--branding); font-weight: 700; font-size: 1.1rem; } .mobile-toggle { background: var(--card-bg); border: 2px solid var(--simple-color); color: var(--light-text); width: 45px; height: 45px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .mobile-toggle:hover { border-color: var(--branding); background: var(--branding); color: var(--background); } .mobile-toggle i { font-size: 1.2rem; } @media (max-width: 1024px) { .mobile-header { display: flex; } } @media (max-width: 768px) { .mobile-header { padding: 12px 15px; } } @media (max-width: 480px) { .mobile-logo { font-size: 0.95rem; } .mobile-toggle { width: 40px; height: 40px; } .mobile-toggle i { font-size: 1.1rem; } } .sidebar-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 510; backdrop-filter: blur(3px); opacity: 0; transition: opacity 0.3s ease; } .sidebar-overlay.active { display: block; opacity: 1; } .tb-bottom-tab { display: none; position: fixed; width:100%; bottom: 0; margin:0 auto; left: 0; background: var(--background); border-top: 1px solid var(--simple-color); padding: 4px 0; z-index: 500; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1); } .tb-tab-item { flex: 1; text-align: center; } .tb-tab-link { display: flex; flex-direction: column; align-items: center; padding: 3px; color: var(--light-text); text-decoration: none; border-radius: var(--radius-sm); transition: all 0.3s ease; font-size: 0.75rem; } .tb-tab-link i { font-size: 0.9rem; margin-bottom: 3px; transition: all 0.3s ease; } .tb-tab-link span { font-weight: 500; font-size: 12px; } .tb-tab-link:hover { background: rgba(var(--branding-rgb), 0.1); color: var(--branding); } .tb-tab-link.active { background: rgba(var(--branding-rgb), 0.15); color: var(--branding); } .tb-tab-link.active i { transform: translateY(-2px); } @media (max-width: 1024px) { .tb-bottom-tab { display: flex; justify-content: space-around; align-items: center; } } .in-storeheader { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .page-title { font-size: 28px; font-weight: 700; color: var(--light-text); } .user-avatar { width: 40px; height: 40px; border-radius: var(--radius-sm); object-fit: cover; background-color: var(--branding); color: var(--background); display: flex; align-items: center; justify-content: center; font-weight: 600; } @media (max-width: 768px) { .page-title { font-size: 22px; } } .social-ads-compact { font-family: inherit; font-size: 1rem; line-height: 1.6; color: var(--light-text); padding: 12px; background: rgba(var(--branding-rgb), 0.05); border-radius: var(--radius-sm); border: 1px solid var(--simple-color); } .social-ad-inline { display: inline-flex; align-items: center; margin: 0 4px; color: var(--branding); } .social-ad-inline i { margin-right: 4px; font-size: 1.1rem; } .social-ad-separator { color: var(--simple-color); margin: 0 8px; font-weight: 300; } .social-ad-note { font-size: 0.85rem; color: var(--light-text); font-style: italic; margin-left: 8px; } .search-filter { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 15px; flex-wrap: wrap; } .search-box { position: relative; flex: 1; min-width: 250px; } .search-input { width: 100%; padding: 12px 20px 12px 45px; border: 2px solid var(--simple-color); border-radius:var(--radius); font-size: 14px; transition: all 0.2s; background-color: var(--background); color: var(--light-text); } .search-input:focus { outline: none; border-color: var(--branding); box-shadow: 0 0 0 3px rgba(var(--branding-rgb), 0.2); } .search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--simple-color); } .filter-btn { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background-color: var(--background); border: 2px solid var(--simple-color); border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; color: var(--light-text); transition: all 0.2s; } .filter-btn:hover { background-color: var(--card-bg); border-color: var(--branding); } .add-product-btn { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(--branding); color: var(--light-text); border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; font-weight: 700; transition: all 0.2s; text-decoration: none; } .add-product-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(var(--branding-rgb), 0.3); } @media (max-width: 768px) { .search-filter { flex-direction: column; align-items: stretch; } .search-box { width: 100%; min-width: 100%; } } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; } .product-card { background: var(--card-bg); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--simple-color); box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: all 0.3s ease; position: relative; color: var(--light-text); } .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px rgba(0,0,0,0.1); } .product-badge { position: absolute; top: 8px; left: 8px; background: var(--branding); color: var(--background); padding: 4px 8px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 600; z-index: 2; } .product-image { width: 100%; height: 180px; object-fit: cover; } .product-details { padding: 12px; } .product-title { font-size: 14px; font-weight: 600; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--light-text); } .product-category { font-size: 11px; color: var(--light-text); opacity: 0.6; margin-bottom: 8px; } .product-price { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .current-price { font-size: 16px; font-weight: 700; color: var(--branding); } .old-price { font-size: 12px; color: var(--simple-color); text-decoration: line-through; } .product-meta { display: flex; justify-content: space-between; font-size: 10px; color: var(--light-text); opacity: 0.7; margin-bottom: 10px; } .product-stock { display: flex; align-items: center; gap: 4px; } .product-stock.in-stock { color: var(--success); } .product-stock.out-of-stock { color: var(--danger); } .product-views { display: flex; align-items: center; gap: 4px; } .product-status { display: flex; gap: 5px; margin-bottom: 10px; flex-wrap: wrap; } .status-badge { padding: 4px 8px; border-radius: var(--radius-sm); font-size: 10px; font-weight: 500; } .status-approved { background-color: rgba(0, 200, 81, 0.2); color: var(--success); } .status-pending { background-color: rgba(255, 165, 0, 0.2); color: #ff9800; } .status-active { background-color: rgba(var(--branding-rgb), 0.2); color: var(--branding); } .product-actions { display: flex; gap: 6px; } .action-btn { flex: 1; padding: 8px; border-radius: var(--radius-sm); border: none; font-size: 11px; font-weight: 500; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 4px; text-decoration: none; } .view-btn { background-color: rgba(var(--branding-rgb), 0.2); color: var(--branding); } .view-btn:hover { background-color: rgba(var(--branding-rgb), 0.3); } .edit-btn { background-color: rgba(99, 102, 241, 0.2); color: #6366f1; } .edit-btn:hover { background-color: rgba(99, 102, 241, 0.3); } .delete-btn { background-color: rgba(231, 76, 60, 0.2); color: var(--danger); } .delete-btn:hover { background-color: rgba(231, 76, 60, 0.3); } @media (max-width: 768px) { .products-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; } } @media (max-width: 480px) { .products-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } } .load-more { margin-top: 30px; text-align: center; } .load-more-btn { padding: 12px 24px; background-color: var(--background); border: 2px solid var(--simple-color); border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; color: var(--light-text); cursor: pointer; transition: all 0.2s; } .load-more-btn:hover { background-color: var(--card-bg); border-color: var(--branding); } .loading { display: none; text-align: center; padding: 20px; } .loading-spinner { width: 40px; height: 40px; margin: 0 auto; border: 4px solid var(--simple-color); border-top: 4px solid var(--branding); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .empty-state { text-align: center; padding: 60px 20px; grid-column: 1 / -1; } .empty-icon { font-size: 48px; color: var(--light-text); margin-bottom: 20px; } .empty-title { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: var(--light-text); } .empty-description { color: var(--light-text); margin-bottom: 20px; border-radius: var(--radius-sm); border: 2px dashed var(--simple-color); padding: 15px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.6; } .cpi-body { } .cpi-head { font-size:13px; margin:5px; flex-wrap:nowrap; } .cpi-body p { font-size:11px; margin:2px 5px; max-width:300px; opacity:0.7; } .cpi-box { padding: 10px; justify-content:space-evenly; width: 99%; margin:10px auto; max-width: 950px; text-align: center; overflow-x:auto; color: var(--light-text); } .cpi-box h1 { font-size: 20px; margin-bottom: 15px; text-align:left; color:var(--branding); } .cpi-group { display: flex; align-items: center; gap: 5px; margin-bottom: 15px; } .cpi-input { background:var(--card-bg); padding: 9px 11px; display:inline-block; border-radius:var(--radius-sm); border: 2px solid var(--simple-color); color: var(--light-text); font-size: 14px; } .cpi-copy { display: flex; align-items: center; gap: 5px; cursor: pointer; padding: 8px 10px; border: none; border-radius:var(--radius-sm); background: var(--branding); color: var(--light-text); font-size: 14px; } .cpi-visit { color: var(--branding); text-decoration: none; display: flex; align-items: center; gap: 5px; font-size: 14px; } .cpi-visit:hover { color:var(--light-text); } .store-editor-container { max-width: 1000px; margin: 0 auto; padding: 3px; width:100%; color: var(--light-text); } .store-editor-header { text-align: center; margin-bottom: 15px; } .store-editor-header h2 { font-size: 21px; font-weight: bold; margin-bottom: 8px; color: var(--branding); display: flex; align-items: center; justify-content: center; gap: 10px; } .store-editor-header .subtitle { font-size: 14px; color: var(--light-text); opacity: 0.8; } .store-editor-card { color:var(--light-text); overflow-x:auto; border-radius: var(--radius); padding: 25px 5px 10px; } .store-link-preview { padding: 5px; display: flex; color:var(--light-text); align-items: center; gap: 8px; font-size: 14px; margin-bottom: 5px; } .store-link-preview i { color: var(--branding); } #slugPreview { font-weight: bold; color: var(--branding); } .form-actions { display: flex; gap: 15px; margin-top: 30px; } .btn-primary { background: var(--branding); color: var(--background); border: none; border-radius:var(--radius-sm); padding: 14px 24px; font-size: 16px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 1; transition: all 0.3s ease; } .btn-primary:hover:not(:disabled) { background: rgba(var(--branding-rgb), 0.9); transform: translateY(-2px); } .btn-secondary { background: rgba(53, 56, 55, 0.3); color: var(--light-text); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); padding: 14px 24px; font-size: 16px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 1; transition: all 0.3s ease; } .btn-secondary:hover { border-color: var(--branding); color: var(--branding); } .btn-primary:disabled { opacity: 0.7; cursor: not-allowed; transform: none; } .btn-text { flex: 1; } .loading-spinner { display: none; width: 20px; height: 20px; border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: var(--background); animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } .alert-message { display: none; border-radius: var(--radius-sm); padding: 15px; margin-top: 20px; text-align: center; font-weight: 500; } .alert-success { background: rgba(0, 200, 150, 0.2); border: 1px solid rgba(0, 200, 150, 0.3); color: #00ff96; } .alert-error { background: rgba(255, 100, 100, 0.2); border: 1px solid rgba(255, 100, 100, 0.3); color: #ff6464; } .pyx-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y:scroll; background: rgba(var(--branding-rgb), 0.25); z-index: 1100; justify-content: center; align-items: center; padding:55px 5px 10px; } .pyx-modal { background: var(--card-bg); border-radius: var(--radius-sm); padding: 10px; max-width: 600px; width: 99%; margin:auto auto; position: relative; border: 1px solid var(--simple-color); box-shadow: var(--low-shadow); } .pyx-close-btn { position: absolute; top: 24px; right: 24px; background: none; border: none; color: var(--light-text); font-size: 24px; cursor: pointer; transition: opacity 0.3s; } .pyx-close-btn:hover { opacity: 0.7; } .pyx-title { color: var(--light-text); margin-bottom: 20px; font-size: 21px; font-weight: bold; } .pyx-title i { color:var(--branding); } .pyx-balance-card { border:2px solid var(--simple-color); padding: 15px; border-radius: var(--radius-sm); margin-bottom: 20px; box-shadow: var(--low-shadow); } .pyx-balance-label { color: var(--light-text); font-size: 12px; margin-bottom: 5px; } .pyx-balance-amount { font-size: 24px; color: var(--branding); font-weight: bold; } .pyx-fund-link { color: var(--branding); text-decoration: none; font-size: 13px; display: inline-block; margin-top: 5px; } .pyx-fund-link:hover { text-decoration: underline; } .pyx-plan-container { display: flex; gap: 10px; margin-bottom: 15px; } .pyx-plan-card { flex: 1; padding: 15px; background:transparent; border-radius: var(--radius-sm); cursor: pointer; text-align: center; border: 2px solid transparent; transition: all 0.3s; } .pyx-plan-card.active { border-color: var(--branding); background: rgba(var(--branding-rgb), 0.1); } .pyx-plan-card.disabled { opacity: 0.5; cursor: not-allowed; } .pyx-plan-name { color: var(--light-text); font-size: 18px; font-weight: bold; margin-bottom: 5px; } .pyx-plan-price { color: var(--branding); font-size: 14px; } .pyx-features { background:transparent; border:1px solid var(--simple-color); border-radius:var(--radius-sm); padding: 9px; margin-top: 10px; } .pyx-feature-item { color: var(--light-text); margin-bottom: 8px; font-size: 13px; } .pyx-feature-item i { color: var(--branding); font-size:15px; } .pyx-feature-item:last-child { margin-bottom: 0; } .pyx-form-group { margin-bottom: 20px; } .pyx-label { color: var(--light-text); display: block; margin-bottom: 8px; } .pyx-select { width: 100%; padding: 10px; background: var(--simple-color); color: var(--light-text); border: 1px solid var(--branding); border-radius: var(--radius-sm); cursor: pointer; } .pyx-total-card { background: transparent; padding: 8px; border-radius: var(--radius-sm); margin-bottom: 15px; text-align: center; } .pyx-total-label { color: var(--light-text); font-size: 12px; margin-bottom: 5px; } .pyx-total-amount { font-size: 28px; color: var(--branding); font-weight: bold; } .pyx-discount-badge { display: none; color: var(--success); font-size: 12px; margin-top: 5px; } .pyx-subscribe-btn { width: 100%; padding: 15px; background: var(--branding); color: black; border: none; border-radius: var(--radius-sm); font-size: 16px; font-weight: bold; cursor: pointer; transition: transform 0.2s; } .pyx-subscribe-btn:hover { transform: translateY(-2px); } .pyx-error-message { color: var(--error-color); margin-top: 15px; text-align: center; font-size: 14px; } .text-center { text-align: center; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 1rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 1rem; } .qa-head { margin:10px auto 9px; display:flex; justify-content:center; align-items:center; } .qa-head h1 { font-size:14px; text-align:left; } .qa-wrap { display: flex; overflow-x: hidden; gap: 8px; flex-wrap:wrap; white-space:wrap; padding: 2px 1px 10px; scrollbar-width: thin; scrollbar-color: rgba(var(--branding-rgb), 0.25) transparent; -webkit-overflow-scrolling: touch; margin-bottom: 8px; } .qa-wrap::-webkit-scrollbar { height: 3px; } .qa-wrap::-webkit-scrollbar-track { background: transparent; } .qa-wrap::-webkit-scrollbar-thumb { background: rgba(var(--branding-rgb), 0.3); border-radius: var(--radius-sm); } .qal-item { display: flex; flex-direction: column; align-items: center; gap: 7px; flex-shrink: 0; cursor: pointer; text-decoration: none; padding: 0 4px; } .qa-icon { width: 52px; height: 52px; border-radius: var(--radius-sm); background: var(--card-bg); border: 1px solid rgba(var(--branding-rgb), 0.15); display: flex; align-items: center; justify-content: center; transition: border-color 0.15s, background 0.15s; } .qa-icon.c-green { border-color: rgba(0, 200, 81, 0.2); } .qa-icon.c-branding { border-color: rgba(var(--branding-rgb), 0.2); } .qa-icon.c-orange { border-color: rgba(255, 165, 0, 0.2); } .qa-icon.c-red { border-color: rgba(231, 76, 60, 0.2); } .qa-icon.c-purple { border-color: rgba(99, 102, 241, 0.2); } .qa-item:hover .qa-icon { border-color: rgba(var(--branding-rgb), 0.5); background: rgba(var(--branding-rgb), 0.08); } .qa-label { font-family: var(--hg-font); font-size: 11px; font-weight: 500; color: var(--light-text); white-space: nowrap; text-align: center; transition: color 0.15s; } .qal-item:hover .qa-label { color: var(--branding); } .uni-stats { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); overflow: hidden; margin-bottom: 20px; } .uni-stats-top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--simple-color); margin-bottom:5px; } .uni-stats-ico { width: 32px; height: 32px; border-radius: 8px; background: rgba(150,201,61,0.12); color: var(--branding); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; } .uni-stats-lbl { font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--light-text); margin-bottom: 2px; } .uni-stats-val { font-size: 26px; font-weight: 700; color: var(--branding); line-height: 1; letter-spacing: -0.02em; } .uni-stats-sub { font-size: 11px; color: var(--light-text); opacity:0.7; margin-top: 5px; } .uni-stats-row { display: flex; gap:5px; padding:3px; margin-bottom:5px; flex-wrap: wrap; } .uni-stats-item { padding: 10px 14px; border: 1px solid var(--simple-color); display: flex; border-radius:var(--radius-sm); align-items: center; gap: 10px; flex: 1 1 140px; } .uni-stats-dot { width: 28px; height: 28px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; } .uni-stats-num { font-size: 17px; font-weight: 700; color: var(--light-text); line-height: 1; } .uni-stats-tag { font-size: 10px; color: var(--light-text); opacity:0.7; margin-top: 5px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 500; white-space: nowrap; } @media (max-width: 768px) { .uni-stats-item { flex: 1 1 120px; } } @media (max-width: 480px) { .uni-stats-top { padding: 12px 14px; } .uni-stats-val { font-size: 20px; } .uni-stats-item { padding: 9px 12px; flex: 1 1 100px; } } .lza-stack { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; } .lza-item { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); padding: 14px 8px; display: flex; align-items: center; gap: 10px; cursor: pointer; text-decoration: none; transition: border-color 0.2s, transform 0.15s; position: relative; overflow: hidden; } .lza-item:hover { border-color: var(--branding); transform: translateX(3px); } .lza-item-ico { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; } .lza-item-body { flex: 1; min-width: 0; } .lza-item-title { font-size: 13px; font-weight: 600; color: var(--light-text); line-height: 1; margin-bottom: 4px; } .lza-item-desc { font-size: 11px; color: var(--light-text); opacity:0.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .lza-item-arrow { font-size: 14px; color: #888; flex-shrink: 0; transition: color 0.2s; } .lza-item:hover .lza-item-arrow { color: var(--branding); } .lza-item-badge { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.05em; flex-shrink: 0; } .lza-divider { font-size: 15px; font-weight: 600; color: var(--light-text); opacity:0.9; padding: -1px ; } .lza-onboard { margin: 0 auto; padding: 1px; } .lza-onboard-header { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); margin-bottom: 10px; cursor: default; } .lza-onboard-ring { position: relative; width: 52px; height: 52px; flex-shrink: 0; } .lza-onboard-ring svg { width: 52px; height: 52px; transform: rotate(-90deg); } .lza-onboard-ring svg .ring-bg { fill: none; stroke: var(--simple-color); stroke-width: 4; } .lza-onboard-ring svg .ring-fill { fill: none; stroke: var(--branding, #667eea); stroke-width: 4; stroke-linecap: round; transition: stroke-dashoffset 0.5s ease; } .lza-onboard-ring-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--light-text); line-height: 1; } .lza-onboard-meta { flex: 1; min-width: 0; } .lza-onboard-title { font-size: 14px; font-weight: 700; color: var(--light-text); margin: 0 0 3px; } .lza-onboard-sub { font-size: 11px; color: var(--light-text); opacity: 0.6; margin: 0; } .lza-onboard-toggle { background: transparent; border: 1px solid var(--simple-color); border-radius: var(--radius-sm); color: var(--light-text); font-size: 11px; font-weight: 600; padding: 6px 12px; cursor: pointer; display: flex; align-items: center; gap: 6px; flex-shrink: 0; transition: background 0.2s, border-color 0.2s; opacity: 0.8; } .lza-onboard-toggle:hover { background: var(--card-bg); border-color: var(--branding); opacity: 1; } .lza-steps-wrap { display: flex; flex-direction: column; } .lza-item.lza-done { border-color: rgba(0, 176, 155, 0.25); background: rgba(0, 176, 155, 0.04); } .lza-item.lza-pending { opacity: 0.6; } .lza-item.lza-pending:hover { opacity: 1; } .lza-item-status { flex-shrink: 0; font-size: 18px; } @media (max-width: 480px) { .lza-onboard-header { gap: 10px; } .lza-onboard-toggle span { display: none; } } .lza-wcard { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); overflow: hidden; position: relative; margin-bottom:0px; transition: border-color 0.2s, transform 0.15s; } .lza-wcard:hover { border-color: var(--branding); transform: translateY(-2px); } .lza-wcard-top { display: flex; align-items: center; gap: 12px; padding: 12px 14px 10px; } .lza-wcard-ico { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; } .lza-wcard-info { flex: 1; min-width: 0; } .lza-wcard-name { font-size: 14px; font-weight: 700; color: var(--light-text); line-height: 1; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .lza-wcard-sub { font-size: 12px; color: var(--light-text); opacity: 0.6; } .lza-wcard-link { color:var(--branding); font-size:10px; font-weight:500; } .lza-wcard-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; } .lza-pill { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 99px; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; } .lza-wcard-meta { display: flex; gap: 14px; padding: 8px 14px; border-top: 1px solid var(--simple-color); border-bottom: 1px solid var(--simple-color); flex-wrap: wrap; } .lza-wcard-metaitem { font-size: 11px; color: var(--light-text); opacity:0.8; display: flex; align-items: center; gap: 5px; } .lza-wcard-preview { border-radius: 8px; overflow: hidden; margin:7px auto; } .lza-wcard-img { width: auto; border: 1px solid var(--simple-color); height: auto; max-height: 200px; object-fit: fill; } .lza-wcard-foot { display: flex; gap: 8px; justify-content: center; padding: 10px 5px; flex-wrap: nowrap; } .lza-wcard-btn { display:inline-block; align-items: center; justify-content: center; gap: 6px; padding: 5px 9px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; text-decoration: none; border: 1px solid var(--simple-color); color: var(--light-text); background: transparent; transition: background 0.2s, border-color 0.2s; cursor: pointer; } .lza-wcard-btn:hover { background: rgba(var(--branding-rgb), 0.08); border-color: var(--branding); color: var(--branding); } .empty-pages { text-align: center; padding: 60px 40px; background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); margin: 16px 0; } .empty-pages i { font-size: 64px; opacity: 0.5; } .empty-pages h3 { margin: 20px 0 10px; color: var(--light-text); } .empty-pages p { margin-bottom: 30px; opacity: 0.7; color: var(--light-text); } .add-page-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--branding); color: #000; padding: 10px 24px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.2s; } .add-page-btn:hover { opacity: 0.9; transform: translateY(-2px); } @media (max-width: 550px) { .lza-wcard-foot { flex-direction: column; } .lza-wcard-foot .lza-wcard-btn { width: 100%; flex: none; } .lza-wcard-meta { flex-direction: column; gap: 6px; } .empty-pages { padding: 40px 20px; } .empty-pages i { font-size: 48px; } } .bw-widget { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); padding: 10px; margin-bottom: 20px; } .bw-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 10px; flex-wrap: wrap; } .bw-title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--light-text); } .bw-title i { color: var(--branding); font-size: 18px; } .bw-badge { background: rgba(var(--branding-rgb), 0.12); color: var(--branding); border-radius: 20px; padding: 4px 12px; font-size: 12px; font-weight: 500; display: flex; align-items: center; gap: 5px; } .bw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; } .bw-stat { border-radius: var(--radius-sm); padding: 10px; border:1px solid var(--simple-color); } .bw-stat-val { font-size: 22px; font-weight: 700; color: var(--light-text); line-height: 1.1; } .bw-stat-val span { font-size: 12px; font-weight: 400; opacity: 0.55; } .bw-stat-label { font-size: 11px; color: var(--light-text); opacity: 0.55; margin-top: 4px; } .bw-track { background: var(--simple-color); border-radius: 10px; height: 7px; overflow: hidden; margin-bottom: 6px; } .bw-fill { height: 100%; width: var(--bar-percentage); background: var(--bar-color); border-radius: 10px; transition: width 0.5s ease; } .bw-track-labels { display: flex; justify-content: space-between; font-size: 11px; color: var(--light-text); opacity: 0.5; margin-bottom: 16px; } .bw-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px solid var(--simple-color); margin-bottom: 10px; gap: 5px; flex-wrap: nowrap; white-space:nowrap; overflow-x:auto; } .bw-status { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--bar-color); font-weight: 500; } .bw-reset { font-size: 10px; color: var(--light-text); opacity: 0.9; display: flex; align-items: center; gap: 4px; } .bw-upgrade { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--branding); color: var(--branding); background: transparent; border-radius: var(--radius-sm); padding: 4px 10px; font-size: 12px; font-weight: 500; text-decoration: none; transition: background 0.2s, color 0.2s; } .bw-upgrade:hover { background: var(--branding); color: #fff; } .bw-learn { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 0px; font-size: 12px; color: var(--branding); opacity: 0.8; font-weight:500; text-decoration: none; transition: opacity 0.2s; } .bw-learn:hover { opacity: 1; } .bw-learn i { font-size: 15px; } @media (max-width: 520px) { .bw-grid { grid-template-columns: 1fr 1fr; } .bw-grid .bw-stat:last-child { grid-column: 1 / -1; } } .theme-editor-container { max-width: 1400px; margin: 0 auto; padding: 20px; } .editor-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--simple-color); flex-wrap: wrap; gap: 15px; } .editor-title { display: flex; align-items: center; gap: 12px; } .editor-title i { font-size: 28px; color: var(--branding); } .editor-title h1 { font-size: 24px; font-weight: 600; margin: 0; } .back-btn { background: transparent; border: 1px solid var(--simple-color); padding: 8px 20px; border-radius: var(--radius-sm); color: var(--light-text); text-decoration: none; font-size: 14px; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; } .back-btn:hover { border-color: var(--branding); color: var(--branding); } .editor-section { margin: 30px 0 20px; } .editor-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 16px; font-weight: 600; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--simple-color); flex-wrap: wrap; } .editor-label-left { display: flex; align-items: center; gap: 8px; } .editor-label-left i { color: var(--branding); font-size: 18px; } .editor-toolbar { display: flex; gap: 8px; flex-wrap: wrap; } .tool-btn { background: transparent; border: 1px solid var(--simple-color); padding: 4px 12px; border-radius: var(--radius-sm); color: var(--light-text); cursor: pointer; font-size: 12px; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px; } .tool-btn:hover { border-color: var(--branding); color: var(--branding); background: rgba(var(--branding-rgb), 0.1); } .CodeMirror { height: 600px; border-radius: var(--radius-sm); border: 1px solid var(--simple-color); font-family: 'Fira Code', 'Monaco', 'Menlo', 'Cascadia Code', monospace; font-size: 13px; resize: vertical; } .CodeMirror-gutters { background: rgba(0, 0, 0, 0.3); border-right: 1px solid var(--simple-color); } .editor-statusbar { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; background: var(--card-bg); border: 1px solid var(--simple-color); border-top: none; border-radius: 0 0 var(--radius-sm) var(--radius-sm); font-size: 11px; color: var(--light-text); opacity: 0.7; flex-wrap: wrap; gap: 10px; } .status-left, .status-right { display: flex; gap: 16px; } .status-item { display: flex; align-items: center; gap: 4px; } .button-group { display: flex; gap: 15px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--simple-color); } .btn-primary { flex: 1; padding: 14px; background: var(--branding); border: none; border-radius: var(--radius-sm); color: white; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-primary:hover { opacity: 0.9; transform: translateY(-1px); } .info-card { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); padding:20px 5px; margin-bottom: 20px; } .info-title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-weight: 600; } .info-title i { color: var(--branding); } .info-text { font-size: 13px; opacity: 0.7; line-height: 1.6; } .code-example { background: rgba(var(--branding-rbg), 0.1); border:2px dashed var(--simple-color); padding: 5px; border-radius: var(--radius-sm); font-size: 12px; max-height:100px; overflow-y:auto; margin-top: 10px; color: var(--branding); } .password-group { background: rgba(var(--branding-rgb), 0.05); border-radius: var(--radius-sm); padding: 15px; margin-top: 10px; display: none; } .password-group.show { display: block; } @media (max-width: 768px) { .theme-editor-container { padding: 10px; } .CodeMirror { height: 400px; } .button-group { flex-direction: column; } .editor-header { flex-direction: column; align-items: flex-start; } .editor-toolbar { margin-top: 10px; } .status-left, .status-right { flex-wrap: wrap; } } .prof-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; overflow-x: auto; padding-bottom: 0.5rem; scrollbar-width: none; flex-wrap: wrap; } .prof-tabs::-webkit-scrollbar { display: none; } .prof-tab-btn { padding: 7px 12px; background: var(--card-bg); border-radius: var(--radius-sm); color: var(--light-text); font-weight: 500; border:none; font-size:13px; cursor: pointer; display: flex; align-items: center; gap: 5px; white-space: nowrap; transition: all 0.2s ease; flex-shrink: 0; } .prof-tab-btn:hover { background: rgba(var(--branding-rgb), 0.7); border-color: var(--branding); } .prof-tab-btn.active { background: var(--branding); color: var(--light-text); } .prof-section { background: var(--card-bg); border-radius: var(--radius-sm); padding:15px 10px; margin-bottom: 1rem; display: none; } .prof-section.active { display: block; animation: fadeIx 0.3s ease; } .prof-section-header { margin-bottom: 0.9rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--simple-color); } .prof-section-header h2 { font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; } .prof-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 1rem; } .prof-form-actions { margin-top: 1.5rem; display: flex; justify-content: flex-end; } .prof-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; border-radius: 8px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; border: none; } .prof-btn-primary { background: var(--branding); color: black; } .prof-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(150, 201, 61, 0.3); } .prof-btn-danger { background: #dc2626; color: white; } .prof-btn-danger:hover { background: #b91c1c; } .prof-btn-success { background: #10b981; color: white; } .prof-btn-success:hover { background: #059669; } .current-image { background: var(--background); border-radius: 8px; padding: 15px; margin-bottom: 20px; text-align: center; } .current-image img { max-width: 150px; border-radius: 8px; margin-top: 10px; } .uppy-area { background: var(--background); border-radius: 8px; padding: 15px; margin-top: 15px; } .qa-item { background: var(--background); border: 1px solid var(--simple-color); border-radius: 8px; padding: 15px; margin-bottom: 15px; position: relative; } .qa-item .remove-qa { position: absolute; top: 10px; right: 10px; background: #dc2626; color: white; border: none; border-radius: 50%; width: 30px; height: 30px; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; } .qa-item .remove-qa:hover { background: #b91c1c; } .qa-number { font-weight: bold; margin-bottom: 10px; color: var(--branding); } .add-qa-btn { background: var(--branding); color: black; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; } .add-qa-btn:hover { opacity: 0.8; } .qa-counter { font-size: 0.9rem; opacity: 0.7; margin-top: 10px; } .form-section-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 15px; color: var(--branding); } .sub-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(6px); z-index: 9999; display: none; justify-content: center; align-items: center; padding: 0px; box-sizing: border-box; } .sub-overlay.active { display: flex; } .sub-modal { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--radius-sm); padding: 20px 9px; max-width: 660px; width: 100%; max-height: 97vh; overflow-y: auto; box-shadow: var(--low-shadow); animation: subModalIn 0.3s ease; } @keyframes subModalIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .sub-modal::-webkit-scrollbar { width: 4px; } .sub-modal::-webkit-scrollbar-track { background: var(--simple-color); border-radius: 4px; } .sub-modal::-webkit-scrollbar-thumb { background: var(--branding); border-radius: 4px; } .sub-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; } .sub-modal-header h2 { color: var(--light-text); font-family: var(--low-font); font-size: 17px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 8px; letter-spacing: 0.2px; } .sub-modal-header h2 i { color: var(--branding); font-size: 20px; } .sub-close-btn { background: none; border: none; color: var(--light-text); font-size: 20px; cursor: pointer; opacity: 0.4; transition: opacity 0.2s; padding: 2px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .sub-close-btn:hover { opacity: 1; color: var(--branding); } .sub-balance { background: var(--background); border: 1px solid var(--simple-color); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; } .sub-balance-info { display: flex; flex-direction: column; gap: 2px; } .sub-balance-info span { color: var(--light-text); opacity: 0.5; font-size: 11px; font-family: var(--hg-font); } .sub-balance-info strong { color: var(--branding); font-size: 18px; font-family: var(--low-font); font-weight: 700; } .sub-fund-link { color: var(--branding); font-family: var(--hg-font); font-size: 12px; text-decoration: none; display: flex; align-items: center; gap: 4px; padding: 5px 10px; border: 1px solid var(--branding); border-radius: 20px; transition: all 0.2s; } .sub-fund-link:hover { background: var(--branding); color: var(--background); } .sub-section-label { display: flex; align-items: center; gap: 6px; color: var(--light-text); font-family: var(--hg-font); font-size: 12px; font-weight: 600; margin-bottom: 10px; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.5px; } .sub-section-label i { color: var(--branding); font-size: 14px; } .sub-plan-grid { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; padding-bottom: 10px; margin-bottom: 14px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .sub-plan-grid::-webkit-scrollbar { display: none; } .sub-plan { flex: 0 0 200px; min-width: 200px; background: var(--background); border: 1.5px solid var(--simple-color); border-radius: 10px; padding: 14px; cursor: pointer; transition: all 0.25s ease; scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; } .sub-plan:hover { border-color: rgba(var(--branding-rgb), 0.5); transform: translateY(-2px); } .sub-plan.active { border-color: var(--branding); background: rgba(var(--branding-rgb), 0.05); box-shadow: 0 0 0 1px var(--branding); } .sub-plan-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; } .sub-plan-name { font-family: var(--low-font); font-size: 14px; font-weight: 700; color: var(--light-text); letter-spacing: 0.2px; flex: 1; } .sub-plan-badge { background: var(--branding); color: var(--background); font-family: var(--hg-font); font-size: 9px; font-weight: 700; padding: 3px 7px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; } .sub-plan-price { font-family: var(--low-font); font-size: 20px; font-weight: 700; color: var(--branding); display: flex; align-items: baseline; gap: 2px; } .sub-plan-price small { font-size: 11px; font-weight: 500; opacity: 0.6; color: var(--light-text); font-family: var(--hg-font); } .sub-plan-save { display: flex; align-items: center; gap: 4px; color: #f59e0b; font-family: var(--hg-font); font-size: 10px; font-weight: 600; } .sub-plan-save i { font-size: 11px; } .sub-plan-features { border-top: 1px solid var(--simple-color); padding-top: 8px; margin-top: 4px; font-family: var(--hg-font); font-size: 11px; color: var(--light-text); opacity: 0.7; line-height: 1.5; } .sub-plan-features .feature-item { padding: 2px 0; display: flex; align-items: flex-start; gap: 5px; } .sub-plan-features .feature-item i { color: var(--branding); font-size: 11px; margin-top: 2px; flex-shrink: 0; } .sub-weeks { margin-bottom: 14px; } .sub-weeks label { display: flex; align-items: center; gap: 6px; color: var(--light-text); font-family: var(--hg-font); font-size: 12px; font-weight: 600; margin-bottom: 6px; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.5px; } .sub-weeks label i { color: var(--branding); font-size: 14px; } .sub-weeks select { width: 100%; padding: 10px 14px; background: var(--background); border: 1px solid var(--simple-color); border-radius: 8px; color: var(--light-text); font-family: var(--hg-font); font-size: 13px; cursor: pointer; transition: border-color 0.2s; 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='%23999' 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: 14px; padding-right: 36px; } .sub-weeks select:focus { outline: none; border-color: var(--branding); } .sub-weeks select option { background: var(--card-bg); color: var(--light-text); } .sub-total { background: var(--background); border: 1px solid var(--simple-color); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; } .sub-total-info { display: flex; flex-direction: column; gap: 2px; color: var(--light-text); font-size: 16px; } .sub-total-discount { display: flex; align-items: center; gap: 4px; color: var(--success); font-family: var(--hg-font); font-size: 11px; font-weight: 600; } .sub-total-discount i { font-size: 13px; } .sub-subscribe-btn { width: 100%; padding: 14px; background: var(--branding); color: var(--background); border: none; border-radius: 10px; font-family: var(--low-font); font-size: 15px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.25s; letter-spacing: 0.3px; } .sub-subscribe-btn:hover { transform: translateY(-2px); box-shadow: var(--brand-shadow); } .sub-subscribe-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; } .sub-subscribe-btn i { font-size: 17px; } .sub-error { color: var(--danger); font-family: var(--hg-font); font-size: 12px; margin-top: 12px; text-align: center; padding: 10px; background: rgba(231, 76, 60, 0.08); border-radius: 8px; display: none; } .sub-error:not(:empty) { display: block; } @media (max-width: 480px) { .sub-overlay { padding: 10px; align-items: flex-end; } .sub-modal { padding: 16px; border-radius: 14px 14px 0 0; max-height: 90vh; } .sub-modal-header h2 { font-size: 15px; } .sub-modal-header h2 i { font-size: 18px; } .sub-plan { flex: 0 0 170px; min-width: 170px; padding: 12px; } .sub-plan-name { font-size: 13px; } .sub-plan-price { font-size: 17px; } .sub-plan-features { font-size: 10px; } .sub-total-info strong { font-size: 19px; } .sub-subscribe-btn { font-size: 14px; padding: 12px; } .sub-balance-info strong { font-size: 16px; } } .sub-banner { display:flex; justify-content: space-between; padding:5px; border-radius:var(--radius-sm); margin:6px 0px; } .sub-banner-active { background: rgba(0,200,81,0.08); border: 1px solid var(--success); } .sub-banner-expired { background: rgba(231,76,60,0.08); border: 1px solid var(--danger); } .sub-banner i { font-size: 12px; padding:0px 5px; } .sub-banner-active i { color: var(--success); } .sub-banner-expired i { color: var(--danger); } .sub-banner span { color: var(--light-text); font-size: 13px; } .sub-banner button { background: transparent; padding: 4px 10px; border-radius:var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 500; } .sub-banner-active button { border: 1px solid var(--success); color: var(--success); } .sub-banner-expired button { border: 1px solid var(--danger); color: var(--danger); }