/* Hoc thu khoa HSK cho khach (classes/preview.php + preview.js) */
.ef-preview-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  margin: 0 0 20px;
  padding: 16px 20px;
  border-radius: 16px;
  background: linear-gradient(90deg, #008b91 0%, #00a9a5 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 139, 145, .25);
}
.ef-preview-bar[hidden] { display: none; }
.ef-preview-bar .efp-text { flex: 1 1 260px; min-width: 200px; }
.ef-preview-bar .efp-title { font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.ef-preview-bar .efp-sub { margin-top: 2px; font-size: .95rem; opacity: .92; }
.ef-preview-bar .efp-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ef-preview-bar .efp-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 10px 22px;
  border-radius: 999px;
  background: #f75d25;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.ef-preview-bar .efp-btn:hover, .ef-preview-bar .efp-btn:focus { background: #d94e1d; color: #fff; text-decoration: none; }
.ef-preview-bar .efp-btn.efp-login { background: rgba(255, 255, 255, .2); }
.ef-preview-bar .efp-btn.efp-login:hover { background: rgba(255, 255, 255, .32); }
@media (max-width: 480px) {
  .ef-preview-bar { padding: 14px 16px; }
  .ef-preview-bar .efp-actions { width: 100%; }
  .ef-preview-bar .efp-btn { flex: 1 1 100%; text-align: center; }
}

/* Bai bi khoa: van thay ten bai/hoat dong, mo nhat, nhan "Dang ky de mo" */
.ef-locked .activity-item, .ef-locked .activity { opacity: .55; }
.ef-locked .activity a, .ef-locked .activity-item a { cursor: not-allowed; }
.ef-locked .ef-lock-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 10px;
  padding: 2px 10px;
  border-radius: 999px;
  background: #fff3e0;
  color: #b45309;
  font-size: .8rem;
  font-weight: 600;
  vertical-align: middle;
  white-space: nowrap;
}

/* Thong bao nho khi bam vao bai bi khoa */
.ef-lock-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 1060;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  max-width: calc(100vw - 32px);
  padding: 12px 16px;
  border-radius: 14px;
  background: #1f2937;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.ef-lock-toast[hidden] { display: none; }
.ef-lock-toast a {
  padding: 6px 16px;
  border-radius: 999px;
  background: #f75d25;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.ef-lock-toast .ef-lock-ico, .ef-locked .ef-lock-tag svg { display: inline-flex; flex-shrink: 0; }
