/* ── 追劇清單/後台專用樣式 ── */ .vedio-list-page .vedio-intro { text-align: left; } .vedio-list-page .vedio-intro p { color: var(--color-text-muted); font-size: 1rem; line-height: 1.8; margin: 0 0 0.85rem; text-align: left; } .vedio-list-page .vedio-intro p:last-child { margin-bottom: 0; } .vedio-list-page .list-lead { color: var(--color-text-muted); font-size: 1rem; margin: 0 0 1.25rem; text-align: left; } .vedio-list-page .type-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 1.75rem; } .vedio-list-page .type-tab { display: inline-flex; align-items: center; justify-content: center; border: 2px solid rgba(255, 204, 0, 0.22); background: var(--color-surface-soft); color: var(--color-text-dark); font-weight: 700; font-size: 0.92rem; padding: 0.45rem 1.1rem; border-radius: 999px; text-decoration: none; white-space: nowrap; transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease; } .vedio-list-page .type-tab:hover { border-color: var(--color-brand); } .vedio-list-page .type-tab.is-active { border-color: var(--color-brand); background: #fffce8; color: var(--color-brand-dark); } .vedio-list-page .drama-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 2rem; } .vedio-list-page .drama-card { display: flex; flex-direction: column; align-items: stretch; text-align: left; padding: 1.15rem 1.2rem 1.25rem; background: var(--color-surface-soft); border: 2px solid rgba(255, 204, 0, 0.18); border-radius: 12px; box-sizing: border-box; min-height: 100%; } .vedio-list-page .drama-card:hover { border-color: var(--color-brand); background: #fffce8; } .vedio-list-page .drama-card__poster { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; margin: 0 0 0.95rem; border-radius: 8px; background: linear-gradient(145deg, rgba(255, 204, 0, 0.22), rgba(0, 0, 0, 0.08)), var(--color-surface-soft); color: var(--color-brand-dark); font-weight: 800; font-size: 0.95rem; letter-spacing: 0.04em; text-align: center; padding: 0.75rem; box-sizing: border-box; overflow: hidden; } .vedio-list-page .drama-card__poster--image { padding: 0; background: var(--color-surface-soft); } .vedio-list-page .drama-card__poster--image img { width: 100%; height: 100%; object-fit: cover; display: block; } .vedio-list-page .drama-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 0.55rem; } .vedio-list-page .drama-tag { display: inline-flex; align-items: center; justify-content: center; padding: 0.18rem 0.55rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.03em; white-space: nowrap; background: rgba(255, 204, 0, 0.18); color: var(--color-brand-dark); } .vedio-list-page .drama-tag--platform { background: rgba(0, 0, 0, 0.06); color: var(--color-text-muted); } .vedio-list-page .drama-card__title { margin: 0 0 0.45rem; font-size: 1.15rem; font-weight: 800; color: var(--color-text-dark); line-height: 1.35; text-align: center; } .vedio-list-page .drama-card__progress, .vedio-list-page .drama-card__note { margin: 0 0 0.35rem; color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.65; text-align: left; } .vedio-list-page .drama-card__note { font-size: 0.84rem; margin-bottom: 0.85rem; } .vedio-list-page .drama-card__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: auto; padding-top: 0.35rem; } .vedio-list-page .drama-card__actions a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 0.35rem 0.9rem; border-radius: 999px; font-size: 0.86rem; font-weight: 700; text-decoration: none; white-space: nowrap; border: 2px solid rgba(255, 204, 0, 0.35); background: #fff; color: var(--color-brand-dark); } .vedio-list-page .drama-card__actions a:hover { border-color: var(--color-brand); background: #fffce8; } .vedio-list-page .drama-card__actions a.is-primary { background: var(--color-brand); border-color: var(--color-brand); color: #1a1a1a; } .vedio-list-page .detail-block { padding: 1.35rem 1.4rem 1.5rem; border-radius: 12px; background: var(--color-surface-soft); border: 1px solid rgba(255, 204, 0, 0.25); margin-bottom: 1.5rem; } .vedio-list-page .detail-block__eyebrow { display: block; text-align: center; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; color: var(--color-text-muted); margin: 0 0 0.45rem; } .vedio-list-page .detail-block__title { margin: 0 0 0.75rem; text-align: center; font-size: 1.35rem; font-weight: 800; color: var(--color-brand-dark); line-height: 1.35; } .vedio-list-page .detail-block p { margin: 0 0 0.75rem; color: var(--color-text-muted); font-size: 0.98rem; line-height: 1.8; text-align: left; } .vedio-list-page .detail-block__progress-box { margin: 1rem 0; padding: 0.9rem 1rem; border-radius: 10px; background: #fffce8; border: 1px solid rgba(255, 204, 0, 0.35); } .vedio-list-page .detail-block__progress-box p { margin: 0 0 0.35rem; } .vedio-list-page .detail-block__progress-box p:last-child { margin-bottom: 0; } .vedio-list-page .detail-block__actions, .vedio-list-page .form-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 1.1rem; } .vedio-list-page .detail-block__actions a, .vedio-list-page .form-actions a, .vedio-list-page .form-actions button, .vedio-list-page .progress-form button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0.4rem 1.05rem; border-radius: 999px; font-size: 0.9rem; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; border: 2px solid rgba(255, 204, 0, 0.35); background: #fff; color: var(--color-brand-dark); } .vedio-list-page .detail-block__actions a.is-primary, .vedio-list-page .form-actions button.is-primary, .vedio-list-page .progress-form button.is-primary { background: var(--color-brand); border-color: var(--color-brand); color: #1a1a1a; } .vedio-list-page .empty-hint { text-align: center; color: var(--color-text-muted); padding: 1.5rem 1rem; margin: 0 0 1.5rem; } .vedio-list-page .progress-form, .vedio-admin-page .admin-form { max-width: 560px; margin: 0 auto 2rem; padding: 1.25rem 1.35rem; background: var(--color-surface-soft); border: 1px solid rgba(255, 204, 0, 0.25); border-radius: 12px; } .vedio-list-page .progress-form label, .vedio-admin-page .admin-form label { display: block; margin: 0.85rem 0 0.35rem; font-weight: 700; color: var(--color-text-dark); text-align: left; } .vedio-list-page .progress-form input, .vedio-list-page .progress-form select, .vedio-list-page .progress-form textarea, .vedio-admin-page .admin-form input, .vedio-admin-page .admin-form select, .vedio-admin-page .admin-form textarea { width: 100%; box-sizing: border-box; padding: 0.55rem 0.7rem; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 8px; font-size: 0.95rem; } .vedio-list-page .vedio-admin-link, .vedio-admin-page .admin-nav { text-align: center; margin: 1rem 0; } .vedio-list-page .vedio-admin-link a { color: var(--color-brand-dark); font-weight: 700; } .vedio-admin-page .admin-wrap { padding-top: 1.5rem; padding-bottom: 2.5rem; } .vedio-admin-page .admin-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 1.5rem; } .vedio-admin-page .admin-nav a { display: inline-flex; align-items: center; justify-content: center; padding: 0.4rem 1rem; border-radius: 999px; border: 2px solid rgba(255, 204, 0, 0.35); background: #fffce8; color: var(--color-brand-dark); font-weight: 700; text-decoration: none; white-space: nowrap; } .vedio-admin-page .admin-lead { text-align: center; color: var(--color-text-muted); margin: 0 0 1.25rem; } .vedio-admin-page .drama-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; padding: 12px 14px; margin: 0 0 10px; background: #fff; border: 1px solid rgba(255, 204, 0, 0.25); border-radius: 10px; color: #222; } .vedio-admin-page .drama-row__info { flex: 1 1 220px; text-align: left; } .vedio-admin-page .drama-row__actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; } .vedio-admin-page .drama-row__actions button, .vedio-admin-page .drama-row__actions a.btn-like { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0.25rem 0.7rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; background: #fffce8; color: #222; font-size: 0.85rem; font-weight: 700; cursor: pointer; text-decoration: none; white-space: nowrap; } .vedio-admin-page .admin-toolbar { text-align: center; margin: 0 0 1rem; } .vedio-admin-page .admin-toolbar a { display: inline-flex; align-items: center; justify-content: center; padding: 0.45rem 1.1rem; border-radius: 999px; background: var(--color-brand); color: #1a1a1a; font-weight: 800; text-decoration: none; } @media (max-width: 640px) { .vedio-list-page .drama-grid { grid-template-columns: 1fr; } }