.subscription-page { --bg-page: #e6e8ec; --bg-card: #ffffff; min-height: 100vh; background: var(--bg-page); } .subscription-page.is-dark { --bg-page: #1a1b1f; --bg-card: #23252b; } .subscription-page.is-dark.is-ultra { --bg-page: #000; --bg-card: #101013; } .subscription-page .ant-layout, .subscription-page .ant-layout-content { background: transparent; } .subscription-page .content { padding: 24px 12px; } .subscription-card { margin-top: 8px; } .qr-tag { width: 100%; text-align: center; margin: 0; } .info-table { margin-top: 4px; } .links-section { display: flex; flex-direction: column; gap: 8px; } .sub-link-anchor { color: inherit; text-decoration: none; } .sub-link-anchor:hover { text-decoration: underline; } .sub-link-row { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.08); transition: background 120ms ease, border-color 120ms ease; } .sub-link-row:hover { background: rgba(0, 0, 0, 0.05); border-color: rgba(0, 0, 0, 0.14); } .is-dark .sub-link-row { background: rgba(0, 0, 0, 0.2); border-color: rgba(255, 255, 255, 0.1); } .is-dark .sub-link-row:hover { background: rgba(0, 0, 0, 0.3); border-color: rgba(255, 255, 255, 0.2); } .sub-link-tag { margin: 0; flex-shrink: 0; font-weight: 600; letter-spacing: 0.3px; } .sub-link-title { flex: 1; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sub-link-actions { display: flex; gap: 4px; flex-shrink: 0; } .sub-link-qr-popover { display: flex; flex-direction: column; align-items: center; gap: 6px; } .apps-row { margin-top: 24px; } .app-col { text-align: center; } .toolbar-btn { width: 40px; height: 40px; min-width: 40px; border-radius: 50%; padding: 0; } .toolbar-btn .anticon { font-size: 18px; }