@media (max-width: 480px) { .sidebar { width: 80%; } .main-content { padding: 10px; } .in-storelogo { padding: 0 15px 12px; font-size: 1rem; } .nav-menu { padding: 0 10px; } .nav-link { padding: 5px 12px; font-size: 0.9rem; } .mobile-logo { font-size: 0.95rem; } .mobile-toggle { width: 40px; height: 40px; } .mobile-toggle i { font-size: 1.1rem; } .products-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } } .dashboard { display: grid; grid-template-columns: 280px 1fr; max-width:100%; height:100%; overflow-y:hidden; margin-bottom:0px; } .sidebar { background: var(--background); box-shadow: 0 0 10px rgba(0,0,0,0.1); border-right: 3px solid var(--simple-color); padding: 20px 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; transition: all 0.3s ease; z-index: 1000; } .in-storelogo { font-size: 1.2rem; font-weight: 700; text-align: center; color: var(--branding); padding: 0 20px 15px; border-bottom: 3px solid var(--simple-color); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; justify-content: center; } .nav-menu { padding: 0 10px; } .nav-item { margin-bottom:5px; animation: slideInLeft 0.5s ease forwards; opacity: 0; } .nav-item:nth-child(1) { animation-delay: 0.1s; } .nav-item:nth-child(2) { animation-delay: 0.2s; } .nav-item:nth-child(3) { animation-delay: 0.3s; } .nav-item:nth-child(4) { animation-delay: 0.4s; } .nav-item:nth-child(5) { animation-delay: 0.5s; } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } .sub-nav { list-style: none; margin-top: 4px; margin-bottom: 6px; padding-left: 34px; display: flex; flex-direction: column; gap: 3px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .sub-nav.show { max-height: 300px; transition: max-height 0.4s ease-in; } .sub-link { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-radius: var(--radius-sm); color: var(--light-text); text-decoration: none; font-size: 0.85rem; transition: all 0.2s ease; } .sub-link:hover { background: rgba(var(--branding-rgb), 0.12); color: var(--branding); transform: translateX(3px); } .sub-link i { width: 20px; text-align: center; font-size: 0.95rem; } .nav-parent { position: relative; } .toggle-icon { margin-left: auto; font-size: 0.75rem; transition: transform 0.3s ease; opacity: 0.7; } .nav-parent[aria-expanded="true"] .toggle-icon { transform: rotate(180deg); } .nav-parent .nav-link { cursor: pointer; } .nav-link { display: flex; align-items: center; gap: 4px; padding: 4px 15px; border-radius: var(--radius-sm); color: var(--light-text); text-decoration: none; font-weight: 500; transition: all 0.3s ease; border: 1px solid transparent; } .nav-link:hover { background: rgba(var(--branding-rgb), 0.15); border-color: var(--branding); color: var(--branding); box-shadow: 0 4px 12px rgba(var(--branding-rgb), 0.1); transform: translateX(5px); } .nav-link.active { background: rgba(var(--branding-rgb), 0.15); border-color: var(--branding); color: var(--branding); box-shadow: 0 4px 12px rgba(var(--branding-rgb), 0.1); } .nav-link i { width: 20px; text-align: center; font-size: 1.1rem; } .nav-link span { font-size: 0.95rem; } .main-content { padding: 15px; max-width:100%; margin-bottom:80px; width:100%; height:100%; overflow-x:auto; overflow-y:auto; background: var(--background); border-right: 3px solid var(--simple-color); border-bottom: 3px solid var(--simple-color); border-top: 3px solid var(--simple-color); } .mobile-header { display: none; background: var(--background); border-bottom: 2px solid var(--simple-color); padding: 15px 20px; position: sticky; top: 0; z-index: 1000; 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(--g-branding); color: var(--background); } .mobile-toggle i { font-size: 1.2rem; } .sidebar-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 998; backdrop-filter: blur(3px); opacity: 0; transition: opacity 0.3s ease; } .sidebar-overlay.active { display: block; opacity: 1; } .sidebar::-webkit-scrollbar { width: 4px; } .sidebar::-webkit-scrollbar-track { background: var(--simple-color); } .sidebar::-webkit-scrollbar-thumb { background: var(--branding); border-radius:var(--radius); } .sidebar::-webkit-scrollbar-thumb:hover { background: #7db82a; } .in-storeheader { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .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: 900; 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: 768px) { .tb-bottom-tab { display: flex; justify-content: space-around; align-items: center; } .main-content { padding-bottom: 80px; } } .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; } .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; } .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(--g-branding); color: var(--background); 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); } .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(--g-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); } .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; } @media (max-width: 1024px) { .dashboard { grid-template-columns: 1fr; } .mobile-header { display: flex; } .sidebar { position: fixed; left: -100%; top: 0; width: 280px; height: 100vh; transition: left 0.3s ease; box-shadow: 5px 0 20px rgba(0, 0, 0, 0.3); } .sidebar.active { left: 0; } .main-content { padding: 15px; } .nav-link:hover { transform: none; } } @media (max-width: 768px) { .mobile-header { padding: 12px 15px; } .sidebar { width: 75%; max-width: 280px; } .main-content { padding: 12px; } .page-title { font-size: 22px; } .products-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; } .search-filter { flex-direction: column; align-items: stretch; } .search-box { width: 100%; min-width: 100%; } } .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: 20px; } .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 { background:var(--background); border: 1px solid var(--simple-color); border-radius:var(--radius-sm); padding: 12px 15px; display: flex; align-items: center; gap: 8px; font-size: 15px; 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: auto; gap: 8px; padding: 2px 0 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); } .qa-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; } .qa-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: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--light-text); margin-bottom: 2px; } .uni-stats-val { font-size: 25px; font-weight: 700; color: var(--branding); line-height: 1; letter-spacing: -0.02em; } .uni-stats-sub { font-size: 11px; color: #888; margin-top: 2px; } .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: 15px; font-weight: 700; color: var(--light-text); line-height: 1; } .uni-stats-tag { font-size: 10px; color: #888; margin-top: 3px; 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 16px; display: flex; align-items: center; gap: 14px; 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: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: var(--light-text); opacity:0.7; padding: 4px 0 6px; } .lza-onboard { max-width: 900px; margin: 0 auto; padding: 10px; } .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; } }