/* ==========================================================================
   Tàu Hũ Tươi Phúc An — course-access.css
   Trang hoc.html: nhập mã học + trang học (video/slide có khoá + watermark).
   ========================================================================== */

.course-access {
  min-height: 100vh;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}

.course-access__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px var(--container-padding);
  border-bottom: 1px solid var(--color-border);
}

.course-access__header img { height: 36px; width: auto; }
.course-access__header a.back {
  margin-left: auto;
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: 0.92rem;
}
.course-access__header a.back:hover { color: var(--color-primary); }

.course-access__body {
  padding: var(--space-xl) var(--container-padding);
}

.course-gate {
  max-width: 480px;
  margin: 0 auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  box-shadow: var(--shadow-md);
  text-align: center;
}
.course-gate h1 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: 1.5rem;
  margin: 0 0 8px;
}
.course-gate p { color: var(--color-text-muted); margin: 0 0 22px; line-height: 1.6; }

.course-gate__input {
  width: 100%;
  padding: 14px 16px;
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  color: var(--color-text);
  margin-bottom: 14px;
}
.course-gate__input:focus { outline: none; border-color: var(--color-primary); }

.course-gate__error {
  color: #b3261e;
  font-size: 0.9rem;
  margin: -4px 0 14px;
}
[data-theme='dark'] .course-gate__error { color: #ff8a80; }

.course-gate__hint {
  margin-top: 18px;
  font-size: 0.86rem;
  color: var(--color-text-muted);
}
.course-gate__hint a { color: var(--color-primary); }

/* ---------------------------------- Trang học ---------------------------------- */

.course-learn { max-width: 900px; margin: 0 auto; padding: var(--space-lg) var(--container-padding); }

.course-learn__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: var(--space-md);
  padding: 12px 16px;
  background: var(--color-primary-soft);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--color-primary);
}
.course-learn__help {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  white-space: nowrap;
}
.course-learn__help:hover { background: var(--color-primary); color: var(--color-on-mint, #fff); }

.course-watermark-wrap {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #000;
  margin-bottom: var(--space-md);
}
.course-video-embed__player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}
.course-video-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
  color: #fff;
  background: #111;
  padding: 20px;
  text-align: center;
  border-radius: var(--radius-md);
}

.course-step-title {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: 1.2rem;
  margin: 0 0 10px;
}
.course-step-content {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-sm);
  margin-bottom: var(--space-md);
  line-height: 1.7;
  color: var(--color-text);
  user-select: text;
}

/* Watermark mờ, di chuyển vị trí liên tục — CHỈ để ghi dấu/răn đe (biết ai làm
   lộ nếu video bị quay màn hình phát tán lại), KHÔNG phải công cụ chặn quay
   màn hình (không có kỹ thuật web nào chặn được điều đó). */
.course-watermark {
  position: absolute;
  padding: 4px 10px;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(0, 0, 0, 0.25);
  border-radius: 999px;
  pointer-events: none;
  white-space: nowrap;
  animation: course-watermark-move 18s ease-in-out infinite;
  z-index: 2;
}
@keyframes course-watermark-move {
  0%   { top: 10px; left: 10px; }
  25%  { top: 10px; right: 10px; left: auto; }
  50%  { bottom: 10px; right: 10px; top: auto; left: auto; }
  75%  { bottom: 10px; left: 10px; top: auto; right: auto; }
  100% { top: 10px; left: 10px; right: auto; bottom: auto; }
}

.course-lesson-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: var(--space-lg); }
.course-lesson-list__item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  text-align: left;
}
.course-lesson-list__item.is-active { border-color: var(--color-primary); background: var(--color-primary-soft); }
.course-lesson-list__item button { all: unset; cursor: pointer; width: 100%; }
