{"from_charset":"utf-8","dir":"/home/buildmyg/staging2.buildmygmp.com/web/app/mu-plugins","to_charset":"utf-8","filename":"gmp-video-layout.css","content":"/**\r\n * GMP Video Lessons Layout - v2.3.0\r\n * Matches Health page layout exactly\r\n */\r\n\r\n/* LAYOUT STRUCTURE */\r\n.gmp-video-layout {\r\n  display: flex !important;\r\n  min-height: 100vh !important;\r\n  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;\r\n}\r\n.gmp-video-main {\r\n  flex: 1 !important;\r\n  min-width: 0 !important;\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n}\r\n.gmp-video-content-area {\r\n  display: flex !important;\r\n  flex: 1 !important;\r\n  padding: 76px 30px 20px !important;\r\n  gap: 24px !important;\r\n  margin-left: 60px !important;\r\n}\r\n.gmp-video-layout .gmp-video-library-wrapper {\r\n  flex: 1 !important;\r\n  min-width: 0 !important;\r\n  max-width: none !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n/* NAV SIDEBAR - matches Health page */\r\n.gmp-video-layout nav.nav {\r\n  width: 60px !important;\r\n  min-width: 60px !important;\r\n  max-width: 60px !important;\r\n  background: #fff !important;\r\n  border-right: 1px solid #e2e8f0 !important;\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: center !important;\r\n  padding-top: 16px !important;\r\n  position: fixed !important;\r\n  top: 56px !important;\r\n  left: 0 !important;\r\n  height: calc(100vh - 56px) !important;\r\n  z-index: 100 !important;\r\n}\r\n.gmp-video-layout .nav__list {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: center !important;\r\n  list-style: none !important;\r\n  margin: 0 !important;\r\n  padding: 8px 0 0 !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n}\r\n.gmp-video-layout .nav__list-item {\r\n  margin: 1px 6px !important;\r\n  border-radius: 10px !important;\r\n  list-style: none !important;\r\n  border: none !important;\r\n  width: calc(100% - 12px) !important;\r\n  height: 30px !important;\r\n}\r\n.gmp-video-layout .nav__list-item.active {\r\n  background: rgba(0, 223, 252, 0.1) !important;\r\n}\r\n.gmp-video-layout .nav__list-link {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 100% !important;\r\n  height: 30px !important;\r\n  color: #94a3b8 !important;\r\n  text-decoration: none !important;\r\n  transition: color 0.15s !important;\r\n}\r\n.gmp-video-layout .nav__list-item.active .nav__list-link,\r\n.gmp-video-layout .nav__list-link:hover {\r\n  color: #00DFFC !important;\r\n}\r\n.gmp-video-layout .nav__list-link i {\r\n  font-size: 18px !important;\r\n}\r\n.gmp-video-layout .nav__list-link svg {\r\n  color: #94a3b8 !important;\r\n  opacity: 0.7 !important;\r\n}\r\n.gmp-video-layout .nav__list-item.active .nav__list-link svg,\r\n.gmp-video-layout .nav__list-link:hover svg {\r\n  color: #00DFFC !important;\r\n  opacity: 1 !important;\r\n}\r\n.gmp-video-layout .nav__profile-avatar {\r\n  margin-top: auto !important;\r\n  margin-bottom: 12px !important;\r\n  display: flex !important;\r\n  justify-content: center !important;\r\n  align-items: center !important;\r\n}\r\n.gmp-video-layout .nav__profile-circle {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 36px !important;\r\n  height: 36px !important;\r\n  border-radius: 50% !important;\r\n  background: linear-gradient(135deg, #00D4FF, #00B4D8) !important;\r\n  color: #fff !important;\r\n  font-size: 12px !important;\r\n  font-weight: 600 !important;\r\n  text-decoration: none !important;\r\n  letter-spacing: 0.5px !important;\r\n}\r\n.gmp-video-layout .nav__logout {\r\n  margin-bottom: 4px !important;\r\n}\r\n\r\n/* HEADER - fixed, matches Health page */\r\n.gmp-video-layout .header {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  padding: 12px 30px !important;\r\n  background: #fff !important;\r\n  border-bottom: 1px solid #e2e8f0 !important;\r\n  height: 56px !important;\r\n  min-height: 56px !important;\r\n  gap: 20px !important;\r\n  position: fixed !important;\r\n  top: 0 !important;\r\n  left: 0 !important;\r\n  right: 0 !important;\r\n  z-index: 200 !important;\r\n}\r\n.gmp-video-layout .header__logo { flex: 0 0 auto !important; }\r\n.gmp-video-layout .header__logo img { height: 28px !important; width: auto !important; }\r\n.gmp-video-layout .header__greeting {\r\n  font-size: 14px !important;\r\n  font-weight: 300 !important;\r\n  color: #6e6e73 !important;\r\n  white-space: nowrap !important;\r\n}\r\n.gmp-video-layout .header__greeting strong { color: #1e293b !important; font-weight: 600 !important; }\r\n.gmp-video-layout .header__search {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  width: 280px !important;\r\n  max-width: 280px !important;\r\n  background: #f5f5f7 !important;\r\n  border-radius: 10px !important;\r\n  padding: 6px 14px !important;\r\n  gap: 8px !important;\r\n}\r\n.gmp-video-layout .header__search i { color: #94a3b8 !important; font-size: 16px !important; }\r\n.gmp-video-layout .header__search-input { flex: 1 !important; }\r\n.gmp-video-layout .header__search input[type=\"search\"] {\r\n  border: none !important;\r\n  background: transparent !important;\r\n  font-size: 14px !important;\r\n  color: #475569 !important;\r\n  width: 100% !important;\r\n  outline: none !important;\r\n  padding: 4px 0 !important;\r\n}\r\n\r\n/* TODO SIDEBAR - matches Health page */\r\n.video-todo-sidebar {\r\n  flex: 0 0 320px !important;\r\n  min-width: 320px !important;\r\n}\r\n.video-todo-sidebar .content__block {\r\n  position: sticky !important;\r\n  top: 76px !important;\r\n  padding: 20px 12px !important;\r\n}\r\n.video-todo-sidebar .action-list {\r\n  background: #fff !important;\r\n  border-radius: 16px !important;\r\n  border: none !important;\r\n  padding: 28px 32px !important;\r\n}\r\n.video-todo-sidebar .action-list header {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: space-between !important;\r\n  margin-bottom: 16px !important;\r\n  padding-bottom: 12px !important;\r\n  border-bottom: 1px solid #f1f5f9 !important;\r\n}\r\n.video-todo-sidebar .action-list header h4 {\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  color: #1e293b !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n/* ADD BUTTON - cyan rounded square */\r\n#video-todo-widget .action-list > header > span,\r\n#video-todo-widget .action-list header span.has-tip,\r\n.video-todo-sidebar .action-list header span {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 40px !important;\r\n  height: 40px !important;\r\n  min-width: 40px !important;\r\n  min-height: 40px !important;\r\n  background: linear-gradient(135deg, #00D4FF, #00B8D9) !important;\r\n  border-radius: 10px !important;\r\n  cursor: pointer !important;\r\n}\r\n#video-todo-widget .action-list > header > span:hover,\r\n.video-todo-sidebar .action-list header span:hover {\r\n  transform: scale(1.05) !important;\r\n  box-shadow: 0 4px 12px rgba(0, 212, 255, 0.3) !important;\r\n}\r\n#video-todo-widget .action-list > header > span > i,\r\n#video-todo-widget .action-list header span i,\r\n.video-todo-sidebar .action-list header span i {\r\n  color: #fff !important;\r\n  font-size: 18px !important;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  margin: 0 !important;\r\n  line-height: 1 !important;\r\n}\r\n#video-todo-widget .action-list > header > i.gmp-arrow-down,\r\n.video-todo-sidebar .action-list > header > i.gmp-arrow-down {\r\n  display: none !important;\r\n}\r\n\r\n/* Todo items */\r\n.video-todo-sidebar .action-list__list {\r\n  list-style: none !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n.video-todo-sidebar .action-list__list-item {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  padding: 14px 16px !important;\r\n  margin-bottom: 8px !important;\r\n  background: #fff !important;\r\n  border: 1px solid #e2e8f0 !important;\r\n  border-radius: 10px !important;\r\n  font-size: 14px !important;\r\n  color: #1e293b !important;\r\n  gap: 0 !important;\r\n}\r\n.video-todo-sidebar .action-list__icon {\r\n  flex: 0 0 auto !important;\r\n  width: 22px !important;\r\n  height: 22px !important;\r\n  border-radius: 50% !important;\r\n  margin-right: 10px !important;\r\n  border: 2px solid #cbd5e1 !important;\r\n}\r\n.video-todo-sidebar .action-list__text-wrap {\r\n  flex: 1 1 auto !important;\r\n  min-width: 0 !important;\r\n  overflow: hidden !important;\r\n}\r\n.video-todo-sidebar .action-list__edit,\r\n.video-todo-sidebar .action-list__delete,\r\n.video-todo-sidebar .action-list__priority,\r\n.video-todo-sidebar .action-list__sort {\r\n  opacity: 0 !important;\r\n  width: 0 !important;\r\n  min-width: 0 !important;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n  overflow: hidden !important;\r\n  transition: all 0.15s ease !important;\r\n}\r\n.video-todo-sidebar .action-list__list-item:hover .action-list__edit,\r\n.video-todo-sidebar .action-list__list-item:hover .action-list__delete,\r\n.video-todo-sidebar .action-list__list-item:hover .action-list__priority,\r\n.video-todo-sidebar .action-list__list-item:hover .action-list__sort {\r\n  opacity: 1 !important;\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n}\r\n\r\n/* VIDEO PLAYER - fill container */\r\n.gmp-video-layout .gmp-video-library-wrapper .vl-video-container {\r\n  padding-bottom: 56.25% !important;\r\n  background: transparent !important;\r\n  position: relative !important;\r\n}\r\n.gmp-video-layout .gmp-video-library-wrapper .vl-video-container iframe,\r\n.gmp-video-layout .gmp-video-library-wrapper .vl-video-container video {\r\n  max-height: none !important;\r\n  height: 100% !important;\r\n  width: 100% !important;\r\n  position: absolute !important;\r\n  top: 0 !important;\r\n  left: 0 !important;\r\n}\r\n\r\n/* RESPONSIVE */\r\n@media (max-width: 1100px) {\r\n  .video-todo-sidebar { display: none !important; }\r\n}\r\n@media (max-width: 768px) {\r\n  .gmp-video-layout nav.nav { width: 50px !important; min-width: 50px !important; }\r\n  .gmp-video-content-area { padding: 16px !important; margin-left: 50px !important; }\r\n}\n\n/* YEAR DROPDOWN in sidebar nav — matches home page style */
.gmp-video-layout .nav__years {
  position: relative !important;
}
.gmp-video-layout .nav__years .collapse {
  position: absolute !important;
  bottom: auto !important;
  left: 55px !important;
  top: 0 !important;
  margin-bottom: 0 !important;
  background-color: #fff !important;
  box-shadow: -5px 10px 55px rgba(0,0,0,0.15) !important;
  width: 120px !important;
  border-radius: 4px !important;
  padding: 0 !important;
  display: none !important;
  opacity: 0 !important;
  z-index: 9999 !important;
}
.gmp-video-layout .nav__years .collapse.show {
  display: block !important;
  opacity: 1 !important;
}
.gmp-video-layout .nav__years .collapse::after {
  display: none !important;
}
.gmp-video-layout .nav__years .collapse ul {
  display: block !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gmp-video-layout .nav__years .collapse ul li {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #e1e5e8 !important;
  border-radius: 0 !important;
  border-left: none !important;
}
.gmp-video-layout .nav__years .collapse ul li:last-child {
  border-bottom: none !important;
}
.gmp-video-layout .nav__years .collapse ul li a {
  display: block !important;
  padding: 10px 12px !important;
  color: #8a8a8a !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}
.gmp-video-layout .nav__years .collapse ul li a:hover {
  color: #333 !important;
  background: none !important;
}
.gmp-video-layout .nav__years .collapse ul li.current {
  border-left: 5px solid #00dffc !important;
}
.gmp-video-layout .nav__years .collapse ul li.current a {
  color: #8a8a8a !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
.gmp-video-layout .nav__years .collapse ul li.current a:hover {
  color: #333 !important;
}
