.tdx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; } .video-action-bar .video-action-bar__utilities { margin-left: 0 !important; } .tdx-actions__group { display: inline-flex; align-items: center; border-radius: 999px; background: #2f2f2f; overflow: visible; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025); } .tdx-actions__divider { width: 1px; height: 26px; background: rgba(255, 255, 255, 0.22); flex: 0 0 auto; } .tdx-action { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border: 0; background: transparent; color: #fff; font: inherit; font-size: 15px; font-weight: 600; line-height: 1; cursor: pointer; white-space: nowrap; border-radius: 999px; transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease; } .tdx-action:hover { background: rgba(255, 255, 255, 0.12); } .tdx-action:focus-visible { outline: 2px solid #fff; outline-offset: -3px; } .tdx-action i, .tdx-action svg { width: 24px; height: 24px; flex: 0 0 auto; } .tdx-action.is-active { color: #fff; background: rgba(255, 255, 255, 0.1); } .tdx-action.is-active svg { fill: currentColor; } .tdx-action.is-busy { opacity: 0.6; pointer-events: none; } .tdx-action--like { padding-left: 17px; padding-right: 15px; border-radius: 999px 0 0 999px; } .tdx-action--dislike { padding-left: 15px; padding-right: 17px; border-radius: 0 999px 999px 0; } .tdx-action__count { font-variant-numeric: tabular-nums; font-size: 15px; font-weight: 600; } .video-action-bar .video-action-btn, .video-action-bar a.video-action-btn, .video-action-bar span.video-action-btn, .video-action-bar__utilities .video-action-btn, .video-action-bar__utilities a.video-action-btn, .video-action-bar__utilities span.video-action-btn { width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important; } .video-action-bar [data-tooltip]::after, .video-action-bar__utilities [data-tooltip]::after { top: calc(100% + 9px) !important; bottom: auto !important; padding: 7px 10px !important; border-radius: 5px !important; background: #616161 !important; color: #fff !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.2 !important; box-shadow: none !important; transform: translateX(-50%) translateY(-2px) !important; z-index: 500 !important; } .video-action-bar [data-tooltip]:hover::after, .video-action-bar [data-tooltip]:focus-visible::after, .video-action-bar__utilities [data-tooltip]:hover::after, .video-action-bar__utilities [data-tooltip]:focus-visible::after { transform: translateX(-50%) translateY(0) !important; } @media (max-width: 768px) { .video-action-bar .video-action-btn, .video-action-bar a.video-action-btn, .video-action-bar span.video-action-btn, .video-action-bar__utilities .video-action-btn, .video-action-bar__utilities a.video-action-btn, .video-action-bar__utilities span.video-action-btn { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; } } .tdx-pl-backdrop { position: fixed; inset: 0; z-index: 9500; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.7); } .tdx-pl-backdrop[hidden] { display: none !important; } body.tdx-pl-locked { overflow: hidden; } .tdx-pl-modal { width: min(460px, 100%); max-height: 86vh; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; background: #191919; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.65); overflow: hidden; } .tdx-pl-modal__head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .tdx-pl-modal__head strong { font-size: 16px; font-weight: 700; color: #fff; } .tdx-pl-close { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; background: transparent; color: #999; cursor: pointer; transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease; } .tdx-pl-close:hover { background: #ff5e62; border-color: #ff5e62; color: #fff; } .tdx-pl-close svg { width: 17px; height: 17px; } .tdx-pl-modal__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 12px; } .tdx-pl-modal__foot { flex: 0 0 auto; padding: 14px 16px; border-top: 1px solid rgba(255, 255, 255, 0.08); } .tdx-pl-loading { padding: 22px 10px; color: rgba(255, 255, 255, 0.5); font-size: 14px; text-align: center; } .tdx-pl-error { margin: 8px 6px 0; color: #ff8b8e; font-size: 13px; } .tdx-pl-item { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; color: #fff; font-size: 14.5px; cursor: pointer; transition: background 0.15s ease; } .tdx-pl-item:hover { background: rgba(255, 255, 255, 0.05); } .tdx-pl-item input { position: absolute; opacity: 0; pointer-events: none; } .tdx-pl-item__box { flex: 0 0 auto; width: 20px; height: 20px; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 6px; position: relative; transition: background 0.15s ease, border-color 0.15s ease; } .tdx-pl-item.is-checked .tdx-pl-item__box { background: #ff5e62; border-color: #ff5e62; } .tdx-pl-item.is-checked .tdx-pl-item__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); } .tdx-pl-item__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tdx-pl-item__meta { flex: 0 0 auto; color: rgba(255, 255, 255, 0.42); font-size: 12px; } .tdx-pl-newtoggle { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 0; border-radius: 10px; background: transparent; color: #ff8b8e; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; } .tdx-pl-newtoggle:hover { background: rgba(255, 94, 98, 0.12); } .tdx-pl-newtoggle svg { width: 16px; height: 16px; } .tdx-pl-newform { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; } .tdx-pl-newform[hidden] { display: none !important; } .tdx-pl-newform input, .tdx-pl-newform select { min-width: 0; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(0, 0, 0, 0.35); color: #fff; font: inherit; font-size: 14px; } .tdx-pl-newform input:focus, .tdx-pl-newform select:focus { border-color: #ff5e62; outline: none; } .tdx-pl-create { padding: 11px 18px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #ff5e62, #ff9966); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; } .tdx-pl-create:disabled { opacity: 0.6; cursor: not-allowed; } .tdx-pl-share-icons { padding: 4px 6px 14px; } .tdx-pl-copy { display: flex; gap: 8px; padding: 0 6px; } .tdx-pl-copy input { flex: 1 1 auto; min-width: 0; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(0, 0, 0, 0.35); color: rgba(255, 255, 255, 0.75); font-size: 13px; } .tdx-pl-copy button { flex: 0 0 auto; padding: 11px 20px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.1); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; } .tdx-pl-copy button:hover { background: rgba(255, 255, 255, 0.18); } .tdx-playlist-header { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0 0 26px; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)); } .tdx-playlist-header__info { flex: 1 1 260px; min-width: 0; } .tdx-playlist-header h1 { margin: 0 0 6px; font-size: clamp(22px, 3vw, 30px); font-weight: 800; color: #fff; } .tdx-playlist-header__meta { display: flex; flex-wrap: wrap; gap: 10px; color: rgba(255, 255, 255, 0.5); font-size: 13.5px; } .tdx-playlist-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); } .tdx-playlist-badge svg { width: 14px; height: 14px; } .tdx-playlist-empty { padding: 60px 20px; color: rgba(255, 255, 255, 0.45); text-align: center; } .tdx-profile-playlists__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 20px; } .tdx-profile-playlists__head h2 { margin: 0 0 5px; color: #fff; font-size: clamp(21px, 3vw, 27px); font-weight: 800; } .tdx-profile-playlists__head p { margin: 0; color: rgba(255, 255, 255, 0.46); font-size: 13.5px; } .tdx-profile-playlists__new { flex: 0 0 auto; border-radius: 12px; background: rgba(255, 94, 98, 0.1); } .tdx-profile-playlists__form { margin: 0 0 22px; padding: 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: rgba(255, 255, 255, 0.025); } .tdx-profile-playlists__form .tdx-pl-error { grid-column: 1 / -1; margin: 2px 0 0; padding: 0 2px; text-align: left; } .tdx-pl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; } .tdx-pl-card { display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; background: rgba(255, 255, 255, 0.03); overflow: hidden; text-decoration: none !important; color: #fff !important; transition: transform 0.2s ease, border-color 0.2s ease; } .tdx-pl-card:hover { transform: translateY(-3px); border-color: rgba(255, 94, 98, 0.5); } .tdx-pl-card__cover { position: relative; aspect-ratio: 16 / 9; background: #0d0d0d; } .tdx-pl-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; } .tdx-pl-card__count { position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; background: rgba(0, 0, 0, 0.78); font-size: 12px; font-weight: 700; } .tdx-pl-card__cover--empty { display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.25); } .tdx-pl-card__body { padding: 12px 14px 14px; } .tdx-pl-card__name { font-size: 15px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tdx-pl-card__meta { margin-top: 4px; color: rgba(255, 255, 255, 0.45); font-size: 12.5px; } @media (max-width: 640px) { .tdx-action { height: 42px; padding: 0 14px; font-size: 14px; } .tdx-action--like { padding-right: 11px; } .tdx-action--dislike { padding-left: 11px; padding-right: 14px; } .tdx-action--save [data-tdx-save-label] { display: none; } .tdx-action--save { width: 42px; padding: 0; justify-content: center; } .tdx-pl-newform { grid-template-columns: 1fr; } .tdx-pl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .tdx-profile-playlists__head { align-items: flex-start; padding: 0 12px; } .tdx-profile-playlists__head p { display: none; } .tdx-profile-playlists__new { padding: 10px 12px; } .tdx-profile-playlists__form { margin: 0 12px 18px; } }