.cz-hidden { display: none; } .cz-footer-link { font-size: 12px; color: rgba(255, 255, 255, 0.5); } .cz-balance-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; } .cz-balance-bar__item { background: var(--white); border-radius: var(--radius-lg); padding: 20px 24px; box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 16px; border: 1px solid var(--border-light); transition: all 0.3s; } .cz-balance-bar__item:hover { border-color: transparent; box-shadow: var(--shadow-md); transform: translateY(-2px); } .cz-balance-bar__icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; } .cz-balance-bar__icon.account { background: rgba(16, 43, 106, 0.08); color: var(--primary); } .cz-balance-bar__label { font-size: 13px; color: var(--text-muted); } .cz-balance-bar__value { font-size: 24px; font-weight: 800; color: var(--text-dark); line-height: 1.2; } .cz-balance-bar__value .unit { font-size: 14px; font-weight: 400; color: var(--text-muted); margin-left: 2px; } .cz-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 24px; } .cz-package-loading { grid-column: 1/-1; text-align: center; padding: 40px; color: var(--text-muted); } .cz-package-loading i { font-size: 28px; display: block; margin-bottom: 8px; color: var(--primary); } .cz-pkg { position: relative; background: var(--bg-light); border: 2px solid var(--border-light); border-radius: var(--radius-lg); padding: 20px 16px; text-align: center; cursor: pointer; transition: all 0.3s; user-select: none; overflow: hidden; } .cz-pkg:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-sm); } .cz-pkg.selected { border-color: var(--primary); background: rgba(16, 43, 106, 0.04); box-shadow: 0 0 0 3px rgba(16, 43, 106, 0.12); } .cz-pkg.selected::after { content: "\2713"; position: absolute; top: 0; right: 0; width: 24px; height: 24px; background: var(--primary); color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; border-radius: 0 var(--radius-lg) 0 var(--radius-lg); } .cz-pkg__price { font-size: 28px; font-weight: 800; color: var(--primary); line-height: 1.2; } .cz-pkg__price span { font-size: 14px; font-weight: 600; } .cz-pkg__credit { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(253, 185, 51, 0.12); color: var(--gold); } .cz-pkg__bonus { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: rgba(241, 90, 34, 0.1); color: var(--orange); } .cz-pkg.selected .cz-pkg__price { color: var(--primary); } .cz-pkg__tag { position: absolute; top: 8px; left: 8px; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; color: #fff; } .cz-pkg__tag.hot { background: linear-gradient(135deg, #ff6b35, #f15a22); } .cz-pkg__tag.rec { background: linear-gradient(135deg, var(--primary), #1a3f8f); } .cz-qr-section { text-align: center; padding: 24px 0; } .cz-qr-header { margin-bottom: 16px; } .cz-qr-icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(7, 193, 96, 0.1); color: #07c160; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 8px; } .cz-qr-title { font-size: 18px; font-weight: 700; color: var(--text-dark); } .cz-qr-subtitle { font-size: 13px; color: var(--text-muted); margin-top: 4px; } .cz-qr-amount { font-size: 32px; font-weight: 800; color: var(--orange); margin: 16px 0; } .cz-qr-amount span { font-size: 16px; font-weight: 600; color: var(--text-muted); } .cz-qr-wrap { display: inline-block; padding: 16px; background: #fff; border: 2px solid var(--border-light); border-radius: var(--radius-lg); margin-bottom: 12px; } .cz-qr-wrap img, .cz-qr-wrap canvas { display: block; width: 200px; height: 200px; } .cz-qr-hint { font-size: 13px; color: var(--text-muted); margin-top: 8px; } .cz-qr-timer { font-size: 14px; color: var(--orange); margin-top: 8px; font-weight: 700; } .cz-qr-cancel { margin-top: 16px; padding: 8px 24px; border: 1px solid var(--border-light); border-radius: 999px; background: transparent; color: var(--text-muted); font-size: 13px; cursor: pointer; transition: all 0.25s; } .cz-qr-cancel:hover { border-color: var(--primary); color: var(--primary); } .cz-pay-result { text-align: center; padding: 40px 0; } .cz-pay-result__icon { width: 72px; height: 72px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 36px; margin-bottom: 16px; } .cz-pay-result__icon.success { background: rgba(40, 167, 69, 0.12); color: var(--green); } .cz-pay-result__icon.timeout { background: rgba(255, 193, 7, 0.15); color: #ffc107; } .cz-pay-result__title { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; } .cz-pay-result__desc { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; } .cz-pay-result__btn { display: inline-block; padding: 10px 32px; border-radius: 999px; font-size: 14px; font-weight: 700; background: linear-gradient(135deg, var(--primary), #1a3f8f); color: #fff; text-decoration: none; cursor: pointer; border: none; transition: all 0.3s; } .cz-pay-result__btn:hover { box-shadow: 0 6px 20px rgba(16, 43, 106, 0.4); transform: translateY(-2px); } .cz-tips-card { background: var(--white); border-radius: var(--radius-lg); padding: 20px 24px; border: 1px solid var(--border-light); margin-top: 24px; } .cz-tips-title { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; } .cz-tips-title i { color: var(--primary); margin-right: 4px; } .cz-tips-list { margin: 0; padding-left: 18px; } .cz-tips-list li { font-size: 12px; color: var(--text-muted); line-height: 2; position: relative; } @media (max-width: 768px) { .cz-balance-bar { grid-template-columns: 1fr; } .cz-package-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .cz-pkg { padding: 16px 12px; } .cz-pkg__price { font-size: 22px; } } @media (max-width: 480px) { .cz-package-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .cz-pkg__price { font-size: 20px; } .cz-pkg__credit { font-size: 11px; } }