html, body { min-height: 100%; background: #fff; }
button.finlink, button.post-block__img { padding: 0; border: 0; width: 100%; text-align: inherit; background: transparent; }
button.finlink { display: block; cursor: pointer; }
.video-card { overflow: hidden; }
.post-block__head-avatar { width: 100%; }
.head-avatar__logo img { border-radius: 50%; object-fit: cover; }
.head-avatar__logo, .head-avatar__logo img { border: 0 !important; outline: 0; box-shadow: none !important; }
.post-block__img { position: relative; display: block; cursor: pointer; }
.post-block__img:focus { outline: 2px solid rgba(39,170,76,.65); outline-offset: -2px; }
.post-block__img1 { display: block; width: 100%; max-height: 579px; object-fit: cover; background: #050505; }
.post-block__img-play { pointer-events: none; }
.video-card.is-playing .post-block__img-play { opacity: 0; visibility: hidden; }
.managed-video.is-paused + .post-block__img-play { opacity: 1; }
.empty-videos { padding: 80px 24px; text-align: center; color: #68706a; }
.empty-videos i { display: block; font-size: 48px; margin-bottom: 12px; }
.modal-close { position: absolute; top: 14px; right: 14px; z-index: 2; }
.payment-methods-image { max-height: 25px; max-width: 56%; }
.pay-action-btn { width: 100%; min-height: 48px; border: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; font-weight: 800; background: linear-gradient(90deg,#27aa4c,#20c691); }
.pay-action-btn:disabled { opacity: .65; }
.payment-instructions { text-align: center; padding: 12px 0; }
.payment-instructions-spinner { width: 42px; height: 42px; border: 4px solid #e8ece9; border-top-color: #28a745; border-radius: 50%; margin: 0 auto 18px; animation: utamu-spin .8s linear infinite; }
.instruction-item { display: flex; align-items: center; gap: 12px; margin: 18px 0; padding: 13px; text-align: left; color: #234b30; background: rgba(40,167,69,.1); border-left: 4px solid #28a745; border-radius: 8px; }
.instruction-icon { font-size: 22px; }
.admin-entry { position: fixed; right: 8px; bottom: 8px; z-index: 20; padding: 5px 8px; color: rgba(255,255,255,.7); background: rgba(0,0,0,.45); border-radius: 6px; font-size: 10px; text-decoration: none; }
@keyframes utamu-spin { to { transform: rotate(360deg); } }
@media (max-width: 520px) { .admin-entry { opacity: .35; } }
