diff --git a/miniapp/index.html b/miniapp/index.html index b1f33202..a19febf0 100644 --- a/miniapp/index.html +++ b/miniapp/index.html @@ -705,6 +705,247 @@ color: #fff; } + .subscription-purchase-card { + position: relative; + margin-top: 16px; + } + + .subscription-purchase-card.as-modal { + margin: 0; + border: none; + box-shadow: none; + background: transparent; + } + + .subscription-purchase-card.as-modal .card-content { + padding: 0; + } + + .subscription-purchase-status { + font-size: 13px; + color: var(--text-secondary); + } + + .subscription-purchase-content { + display: flex; + flex-direction: column; + gap: 18px; + padding-top: 12px; + } + + .subscription-purchase-loading { + display: flex; + flex-direction: column; + gap: 10px; + padding: 8px 0 12px; + } + + .subscription-purchase-error { + display: flex; + flex-direction: column; + gap: 12px; + padding: 16px 0; + color: var(--danger); + font-size: 14px; + } + + .subscription-purchase-section { + display: flex; + flex-direction: column; + gap: 12px; + padding: 16px 0; + border-bottom: 1px solid var(--border-color); + } + + .subscription-purchase-section:last-child { + border-bottom: none; + } + + .subscription-purchase-section-header { + display: flex; + justify-content: space-between; + gap: 12px; + align-items: flex-start; + } + + .subscription-purchase-section-title { + font-size: 16px; + font-weight: 700; + color: var(--text-primary); + } + + .subscription-purchase-section-description { + font-size: 13px; + color: var(--text-secondary); + line-height: 1.45; + } + + .subscription-purchase-section-meta { + font-size: 12px; + color: var(--text-secondary); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + } + + .subscription-purchase-options { + display: flex; + flex-direction: column; + gap: 10px; + } + + .subscription-purchase-option-description { + font-size: 12px; + color: var(--text-secondary); + margin-top: 4px; + } + + .subscription-purchase-option-meta { + display: flex; + flex-wrap: wrap; + gap: 6px; + align-items: baseline; + } + + .subscription-purchase-option-price { + font-size: 12px; + font-weight: 600; + color: var(--text-secondary); + } + + .subscription-purchase-option-price-current { + color: var(--primary); + } + + .subscription-purchase-option-price-original { + text-decoration: line-through; + color: var(--text-secondary); + opacity: 0.8; + } + + .subscription-purchase-section-hint { + font-size: 12px; + color: var(--text-secondary); + font-style: italic; + } + + .subscription-purchase-empty { + font-size: 13px; + color: var(--text-secondary); + padding: 6px 0; + } + + .subscription-purchase-summary { + display: flex; + flex-direction: column; + gap: 10px; + padding: 16px; + border-radius: var(--radius-lg); + border: 1px solid rgba(var(--primary-rgb), 0.15); + background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.08), rgba(var(--primary-rgb), 0.02)); + } + + .subscription-purchase-summary-header { + display: flex; + justify-content: space-between; + align-items: baseline; + gap: 12px; + } + + .subscription-purchase-summary-prices { + display: flex; + flex-direction: column; + align-items: flex-end; + gap: 2px; + } + + .subscription-purchase-summary-label { + font-size: 12px; + font-weight: 700; + color: var(--text-secondary); + text-transform: uppercase; + letter-spacing: 0.04em; + } + + .subscription-purchase-price-current { + font-size: 22px; + font-weight: 800; + color: var(--text-primary); + } + + .subscription-purchase-price-original { + font-size: 14px; + color: var(--text-secondary); + text-decoration: line-through; + } + + .subscription-purchase-price-discount { + font-size: 13px; + color: var(--success); + font-weight: 600; + } + + .subscription-purchase-breakdown { + display: flex; + flex-direction: column; + gap: 6px; + font-size: 13px; + color: var(--text-secondary); + } + + .subscription-purchase-breakdown-item { + display: flex; + justify-content: space-between; + gap: 12px; + } + + .subscription-purchase-breakdown-item strong { + color: var(--text-primary); + } + + .subscription-purchase-balance { + padding: 12px; + border-radius: var(--radius); + background: rgba(var(--danger-rgb), 0.08); + color: var(--danger); + font-size: 13px; + } + + .subscription-purchase-actions { + display: flex; + flex-direction: column; + gap: 10px; + } + + .subscription-purchase-card .btn-secondary { + justify-content: center; + } + + .subscription-purchase-card .subscription-settings-toggle-label { + gap: 6px; + } + + .subscription-purchase-card .subscription-settings-toggle-meta { + display: flex; + flex-wrap: wrap; + gap: 6px; + } + + .subscription-purchase-card .subscription-settings-toggle-meta span { + display: inline-flex; + align-items: center; + gap: 4px; + } + + :root[data-theme="dark"] .subscription-purchase-summary { + border-color: rgba(var(--primary-rgb), 0.22); + background: rgba(37, 99, 235, 0.08); + } + + :root[data-theme="dark"] .subscription-purchase-balance { + background: rgba(var(--danger-rgb), 0.16); + } + .promo-offers { display: flex; flex-direction: column; @@ -3408,6 +3649,99 @@ +