/* Account & library pages — subscriptions, courses, my-learning, funnels, social-automation,
   request-featured, wallet, history, liked-videos, my_articles, dashboard, settings, my-products.
   Full width between the left menu and the right ads rail, brand colours. Elsetube theme only. */

#main-container.et-acct-host {
  --et-acct-tint: linear-gradient(120deg, rgba(99, 102, 241, 0.11), rgba(139, 92, 246, 0.08) 40%, rgba(236, 72, 153, 0.08) 75%, rgba(249, 115, 22, 0.07));
  --et-acct-card-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  max-width: none;
  width: 100%;
  padding: 18px clamp(10px, 1.8vw, 28px) 40px;
}

html.et-night #main-container.et-acct-host {
  --et-acct-tint: linear-gradient(120deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.14) 40%, rgba(236, 72, 153, 0.12) 75%, rgba(249, 115, 22, 0.1));
  --et-acct-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.et-acct-host #container_content > .col-md-12,
.et-acct-host #container_content > .content > .col-md-12 {
  float: none;
  width: 100%;
  padding: 0;
}

.et-acct-host #container_content > .content {
  margin: 0;
}

/* ---------- page header bar ---------- */
.et-acct-host .pt_page_headr,
.et-acct-host .upload-head,
.et-acct-host .user-setting-panel > .yp_sett_header,
.et-acct-host .articles-container > .recent-articles,
.et-acct-host .et-social-hero {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 22px;
  padding: 18px 22px 18px 26px;
  border: 1px solid rgba(99, 102, 241, 0.16);
  border-radius: 18px;
  background: var(--et-acct-tint);
  overflow: hidden;
}

.et-acct-host .pt_page_headr::before,
.et-acct-host .upload-head::before,
.et-acct-host .user-setting-panel > .yp_sett_header::before,
.et-acct-host .articles-container > .recent-articles::before,
.et-acct-host .et-social-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--gradient-brand);
}

.et-acct-host .upload-head hr,
.et-acct-host .articles-container > .recent-articles + br,
.et-acct-host .articles-container > .recent-articles .clear {
  display: none;
}

.et-acct-host .pt_page_headr .page_head,
.et-acct-host .upload-head .page_head,
.et-acct-host .yp_sett_header h4,
.et-acct-host .articles-container > .recent-articles,
.et-acct-host .et-social-hero h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--et-text) !important;
  letter-spacing: -0.01em;
}

.et-acct-host .articles-container > .recent-articles .btn {
  float: none !important;
  margin-left: auto;
}

.et-acct-host .pt_page_headr .page_head svg,
.et-acct-host .upload-head .page_head svg,
.et-acct-host .yp_sett_header h4 svg {
  flex: 0 0 auto;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 9px !important;
  border-radius: 12px !important;
  background: var(--gradient-brand) !important;
  color: #fff !important;
  fill: currentColor;
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.28);
}

.et-acct-host .et-social-hero {
  display: block !important;
}

.et-acct-host .et-social-hero p {
  margin: 6px 0 0;
  color: var(--et-text-secondary, #475569);
}

/* ---------- surfaces ---------- */
.et-acct-host .user-setting-panel,
.et-acct-host .et-feat-form,
.et-acct-host .et-feat-history,
.et-acct-host .et-social-user {
  background: var(--et-surface, #fff);
  border: 1px solid var(--et-line, #e2e8f0);
  border-radius: 20px;
  box-shadow: var(--et-acct-card-shadow);
  padding: 22px;
  margin-bottom: 22px;
}

.et-acct-host .user-setting-panel.pt_shadow {
  box-shadow: var(--et-acct-card-shadow) !important;
}

/* ---------- side menu (dashboard + settings) ---------- */
.et-acct-host .settings-sidebar {
  background: var(--et-surface, #fff);
  border: 1px solid var(--et-line, #e2e8f0);
  border-radius: 20px;
  box-shadow: var(--et-acct-card-shadow);
  padding: 10px;
}

.et-acct-host .settings-sidebar .list-group {
  margin: 0;
  box-shadow: none;
  background: transparent !important;
  border: 0;
}

.et-acct-host .settings-sidebar .list-group-item {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 2px;
}

.et-acct-host .settings-sidebar .list-group-item a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-weight: 600;
  color: var(--et-text) !important;
  transition: background-color .18s ease, color .18s ease;
}

.et-acct-host .settings-sidebar .list-group-item a svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0 !important;
  color: var(--color-primary);
}

.et-acct-host .settings-sidebar .list-group-item a:hover {
  background: rgba(99, 102, 241, 0.09) !important;
  color: var(--color-primary) !important;
}

.et-acct-host .settings-sidebar .list-group-item.active a {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.et-acct-host .settings-sidebar .list-group-item.active a svg {
  color: #fff !important;
}

@media (min-width: 992px) {
  .et-acct-host .sett_row_rev,
  html[data-page="dashboard"] .et-acct-host #container_content > .row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin: 0;
  }
  .et-acct-host .sett_row_rev::before,
  .et-acct-host .sett_row_rev::after,
  html[data-page="dashboard"] .et-acct-host #container_content > .row::before,
  html[data-page="dashboard"] .et-acct-host #container_content > .row::after {
    display: none;
  }
  .et-acct-host .sett_row_rev > .col-sm-4,
  html[data-page="dashboard"] .et-acct-host #container_content > .row > .col-md-3 {
    flex: 0 0 260px;
    width: 260px;
    padding: 0;
    position: sticky;
    top: 74px;
  }
  .et-acct-host .sett_row_rev > .col-sm-8,
  html[data-page="dashboard"] .et-acct-host #container_content > .row > .col-md-9 {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding: 0;
  }
  .et-acct-host .sett_row_rev .settings-sidebar .list-group.scrollmenu {
    width: auto !important;
    overflow: visible;
    white-space: normal;
  }
  .et-acct-host .sett_row_rev .settings-sidebar .list-group.scrollmenu .list-group-item {
    display: block;
  }
}

.et-acct-host .page-margin {
  margin: 0;
}

.et-acct-host .page-margin + br,
.et-acct-host .page-margin + br + br,
.et-acct-host .page-margin + br + br + br {
  display: none;
}

/* ---------- forms ---------- */
.et-acct-host .user-setting-panel label,
.et-acct-host .et-feat-pick label {
  font-weight: 600;
  color: var(--et-text);
}

.et-acct-host .user-setting-panel .form-control,
.et-acct-host .et-feat-pick select,
.et-acct-host .et-social-form input[type=text],
.et-acct-host .et-social-form input[type=datetime-local],
.et-acct-host .et-social-form select,
.et-acct-host .et-social-form textarea {
  min-height: 44px;
  border: 1px solid var(--et-line, #e2e8f0) !important;
  border-radius: 12px !important;
  background-color: var(--et-surface, #fff);
  color: var(--et-text);
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.et-acct-host .user-setting-panel input.form-control,
.et-acct-host .user-setting-panel select.form-control {
  height: 44px;
}

.et-acct-host .user-setting-panel textarea.form-control {
  height: auto;
}

.et-acct-host .user-setting-panel .form-control:focus,
.et-acct-host .et-feat-pick select:focus,
.et-acct-host .et-social-form input:focus,
.et-acct-host .et-social-form select:focus,
.et-acct-host .et-social-form textarea:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15) !important;
  outline: 0;
}

.et-acct-host .user-setting-panel hr {
  border-color: var(--et-line, #e2e8f0);
}

.et-acct-host .et-settings-help {
  margin: -8px 0 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(6, 182, 218, 0.08);
  border: 1px solid rgba(6, 182, 218, 0.22);
  color: var(--et-text-secondary, #475569);
}

.et-acct-host .et-editing-channel {
  margin: 0 0 18px;
  padding: 12px 16px;
  border: 1px solid rgba(99, 102, 241, 0.25) !important;
  border-radius: 14px;
  background: rgba(99, 102, 241, 0.08) !important;
  color: var(--et-text) !important;
}

.et-acct-host .et-editing-channel strong {
  color: var(--color-primary);
}

/* ---------- tables ---------- */
.et-acct-host .table,
.et-acct-host .et-social-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 0;
}

.et-acct-host .table > thead > tr > th,
.et-acct-host .et-social-table th {
  background: rgba(99, 102, 241, 0.08);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  border: 0 !important;
  padding: 12px 14px;
}

.et-acct-host .table > thead > tr > th:first-child { border-radius: 12px 0 0 12px; }
.et-acct-host .table > thead > tr > th:last-child { border-radius: 0 12px 12px 0; }

.et-acct-host .table > tbody > tr > td,
.et-acct-host .et-social-table td {
  padding: 12px 14px;
  border-top: 0 !important;
  border-bottom: 1px solid var(--et-line, #e2e8f0) !important;
  color: var(--et-text);
  vertical-align: middle;
}

.et-acct-host .table > tbody > tr:hover > td {
  background: rgba(99, 102, 241, 0.04);
}

/* ---------- video / article grids (history, subscriptions, liked, my articles) ---------- */
.et-acct-host .subscriptions-list {
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.et-acct-host .pt_history.row,
.et-acct-host .videos-latest-list.row,
.et-acct-host .articles-container > .row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 22px 18px;
  margin: 0 !important;
}

.et-acct-host .pt_history.row::before,
.et-acct-host .pt_history.row::after,
.et-acct-host .videos-latest-list.row::before,
.et-acct-host .videos-latest-list.row::after,
.et-acct-host .articles-container > .row::before,
.et-acct-host .articles-container > .row::after {
  display: none !important;
}

.et-acct-host .pt_history.row > *,
.et-acct-host .videos-latest-list.row > *,
.et-acct-host .articles-container > .row > * {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
}

.et-acct-host .pt_history.row > :not(.empty_state),
.et-acct-host .videos-latest-list.row > :not(.empty_state),
.et-acct-host .articles-container > .row > :not(.empty_state) {
  padding: 0 !important;
}

.et-acct-host .articles-container > .recent-articles {
  margin-bottom: 22px !important;
}

.et-acct-host .pt_history.row > .empty_state,
.et-acct-host .videos-latest-list.row > .empty_state,
.et-acct-host .articles-container > .row > .empty_state,
.et-acct-host .pt_history.row > .clear,
.et-acct-host .videos-latest-list.row > .clear {
  grid-column: 1 / -1;
}

.et-acct-host .pt_history .video-wrapper > .content,
.et-acct-host .videos-latest-list .video-latest-list,
.et-acct-host .articles-container .pt_article_h_list {
  height: 100%;
  margin: 0 !important;
  padding: 0 0 12px;
  background: var(--et-surface, #fff);
  border: 1px solid var(--et-line, #e2e8f0);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.et-acct-host .pt_history .video-wrapper > .content:hover,
.et-acct-host .videos-latest-list .video-latest-list:hover,
.et-acct-host .articles-container .pt_article_h_list:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 14px 30px rgba(99, 102, 241, 0.16);
}

.et-acct-host .pt_history .video-thumb,
.et-acct-host .videos-latest-list .video-thumb,
.et-acct-host .articles-container .video-thumb {
  position: relative;
  margin: 0 0 10px !important;
  border-radius: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0f172a;
}

.et-acct-host .pt_history .video-thumb img,
.et-acct-host .videos-latest-list .video-thumb img,
.et-acct-host .articles-container .video-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
}

.et-acct-host .pt_history .video-info,
.et-acct-host .videos-latest-list .video-title,
.et-acct-host .videos-latest-list .video-info,
.et-acct-host .articles-container .video-info {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.et-acct-host .pt_history .video-info {
  position: static !important;
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: none !important;
}

.et-acct-host .pt_history .video-info > div:first-child {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
  min-width: 0;
}

.et-acct-host .pt_history .video-title {
  word-break: normal !important;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.et-acct-host .pt_history .author-info,
.et-acct-host .pt_history .author-name {
  margin: 0;
  font-size: 12.5px;
  color: var(--et-muted, #64748b) !important;
}

.et-acct-host .pt_history .author-name img {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}

.et-acct-host .pt_history .video-actions {
  flex: 0 0 auto;
  padding: 0 !important;
}

.et-acct-host .pt_history .video-title a,
.et-acct-host .videos-latest-list .video-title h4,
.et-acct-host .articles-container .article-title h4 a {
  color: var(--et-text) !important;
  font-weight: 700;
}

.et-acct-host .pt_history .author-name a,
.et-acct-host .videos-latest-list .video-info a {
  color: var(--color-primary) !important;
  font-weight: 600;
}

.et-acct-host .pt_history .video-actions svg {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 50%;
  color: var(--et-muted, #64748b) !important;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}

.et-acct-host .pt_history .video-actions svg:hover {
  color: var(--color-error, #EF4444) !important;
  background: rgba(239, 68, 68, 0.1);
}

/* ---------- empty states ---------- */
.et-acct-host .empty_state,
.et-acct-host .et-lms-grid > p,
.et-acct-host .et-feat-history > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 52px 20px !important;
  text-align: center;
  border: 1.5px dashed rgba(99, 102, 241, 0.35);
  border-radius: 20px;
  background: var(--et-acct-tint);
  color: var(--et-text-secondary, #475569);
  font-size: 15px;
  font-weight: 600;
  box-shadow: none;
}

.et-acct-host .empty_state svg {
  display: block;
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 14px !important;
  padding: 18px;
  border-radius: 50%;
  background: var(--gradient-brand) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(99, 102, 241, 0.3);
}

/* ---------- load more + pagination ---------- */
.et-acct-host .watch-video-show-more.load-more {
  display: block;
  width: max-content;
  margin: 24px auto 0;
  padding: 10px 28px;
  border-radius: 999px;
  border: 1.5px solid rgba(99, 102, 241, 0.45);
  background: transparent;
  color: var(--color-primary);
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

.et-acct-host .watch-video-show-more.load-more:hover {
  background: var(--gradient-brand);
  border-color: transparent;
  color: #fff;
}

.et-acct-host .pagination > li > a {
  border-radius: 10px !important;
  margin: 0 3px;
  border-color: var(--et-line, #e2e8f0);
  color: var(--et-text);
}

.et-acct-host .pagination > li.active > a {
  background: var(--gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* ---------- my articles cards ---------- */
.et-acct-host .articles-container .article-desc p {
  color: var(--et-text-secondary, #475569);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.et-acct-host .articles-container .postFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 8px;
}

.et-acct-host .articles-container .postFooter .btn {
  width: 36px;
  height: 36px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}

/* ---------- dashboard stat cards ---------- */
.et-acct-host .vid_stud_divider {
  font-size: 15px;
  font-weight: 800;
  color: var(--et-text);
  margin: 0 0 14px;
}

.et-acct-host .pt_vid_stud_row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  margin: 0;
}

.et-acct-host .vid_analts_stat[style] h2,
.et-acct-host .vid_analts_stat[style] p,
.et-acct-host .vid_analts_stat[style] > div > svg {
  color: #fff !important;
}

.et-acct-host .vid_analts_stat[style] > div > svg {
  background: rgba(255, 255, 255, 0.2) !important;
}

.et-acct-host .pt_vid_stud_row::before,
.et-acct-host .pt_vid_stud_row::after,
.et-acct-host .pt_vid_stud_row > :empty {
  display: none;
}

.et-acct-host .pt_vid_stud_row > [class*="col-"] {
  width: auto;
  float: none;
  padding: 0;
}

.et-acct-host .pt_vid_stud_row > [class*="col-"] > br {
  display: none;
}

.et-acct-host .vid_analts_stat {
  position: relative;
  margin: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
  min-height: 128px;
  box-shadow: 0 12px 26px rgba(99, 102, 241, 0.18);
}

.et-acct-host .vid_analts_stat::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  pointer-events: none;
}

.et-acct-host .pt_vid_stud_row > :nth-child(4n+1) .vid_analts_stat[style] { background: linear-gradient(135deg, #6366F1, #8B5CF6) !important; }
.et-acct-host .pt_vid_stud_row > :nth-child(4n+2) .vid_analts_stat[style] { background: linear-gradient(135deg, #EC4899, #F472B6) !important; }
.et-acct-host .pt_vid_stud_row > :nth-child(4n+3) .vid_analts_stat[style] { background: linear-gradient(135deg, #F97316, #FB923C) !important; }
.et-acct-host .pt_vid_stud_row > :nth-child(4n+4) .vid_analts_stat[style] { background: linear-gradient(135deg, #06B6DA, #6366F1) !important; }

.et-acct-host .mb_50:last-of-type .pt_vid_stud_row > :first-child .vid_analts_stat[style] {
  background: linear-gradient(135deg, #06B6DA, #8B5CF6) !important;
}

.et-acct-host .vid_analts_stat:not([style]) {
  background: var(--et-surface, #fff) !important;
  border: 1px solid rgba(99, 102, 241, 0.18);
  box-shadow: var(--et-acct-card-shadow);
}

.et-acct-host .vid_analts_stat:not([style]) h2,
.et-acct-host .vid_analts_stat:not([style]) p {
  color: var(--et-text) !important;
}

.et-acct-host .vid_analts_stat:not([style]) > div > svg {
  background: var(--gradient-brand) !important;
  color: #fff !important;
}

.et-acct-host .vid_analts_stat:not([style])::after {
  background: rgba(99, 102, 241, 0.07);
}

.et-acct-host #chart-container {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--et-line, #e2e8f0);
}

html.et-night .et-acct-host #chart-container .highcharts-background {
  fill: var(--et-surface, #1e293b);
}

html.et-night .et-acct-host #chart-container text,
html.et-night .et-acct-host #chart-container .highcharts-legend-item text {
  fill: var(--et-text-secondary, #cbd5e1) !important;
  color: var(--et-text-secondary, #cbd5e1) !important;
}

html.et-night .et-acct-host #chart-container .highcharts-grid-line {
  stroke: var(--et-line, #334155);
}

/* ---------- wallet ---------- */
html[data-page="wallet"] .et-acct-host .user-setting-panel > .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin: 0;
}

html[data-page="wallet"] .et-acct-host .user-setting-panel > .row::before,
html[data-page="wallet"] .et-acct-host .user-setting-panel > .row::after {
  display: none;
}

html[data-page="wallet"] .et-acct-host .user-setting-panel > .row > [class*="col-"] {
  width: auto;
  float: none;
  padding: 0;
}

.et-acct-host .pt_invit_link.wallet {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-height: 200px;
  padding: 26px 26px 24px;
  border: 0 !important;
  border-radius: 22px;
  color: #fff;
  box-shadow: 0 18px 40px rgba(99, 102, 241, 0.25);
}

.et-acct-host .pt_invit_link.wallet.green {
  background: radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.22), transparent 42%), linear-gradient(135deg, #6366F1, #8B5CF6 55%, #EC4899) !important;
}

.et-acct-host .pt_invit_link.wallet.blue {
  background: radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.22), transparent 42%), linear-gradient(135deg, #06B6DA, #6366F1 70%) !important;
  box-shadow: 0 18px 40px rgba(6, 182, 218, 0.22);
}

.et-acct-host .pt_invit_link.wallet > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.et-acct-host .pt_invit_link.wallet > div svg {
  width: 46px;
  height: 46px;
  padding: 9px;
  margin: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
}

.et-acct-host .pt_invit_link.wallet > span {
  display: block;
  margin: 18px 0 18px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  color: #fff !important;
  letter-spacing: -0.02em;
}

.et-acct-host .pt_invit_link.wallet .btn {
  background: #fff !important;
  color: var(--color-primary) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 26px !important;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
}

.et-acct-host .pt_invit_link.wallet .btn:hover {
  transform: translateY(-1px);
}

/* ---------- courses / my learning / funnels / featuring / social ---------- */
.et-acct-host .et-lms-page,
.et-acct-host .et-feat-page,
.et-acct-host .et-social-page,
#main-container.et-acct-host #container_content > .et-lms-page {
  max-width: none;
  margin: 0 0 40px;
  padding: 0;
}

#main-container.et-acct-host #container_content > .et-lms-page .et-lms-hero {
  border-radius: 24px;
}

.et-acct-host .et-lms-hero,
.et-acct-host .et-feat-hero {
  position: relative;
  overflow: hidden;
  padding: 34px clamp(20px, 3vw, 40px);
  border-radius: 24px;
  background: radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.22), transparent 38%), radial-gradient(circle at 8% 110%, rgba(6, 182, 218, 0.35), transparent 45%), var(--gradient-brand);
  box-shadow: 0 20px 44px rgba(99, 102, 241, 0.25);
}

.et-acct-host .et-lms-hero h1,
.et-acct-host .et-feat-hero h1 {
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -0.02em;
  color: #fff !important;
}

.et-acct-host .et-lms-hero p,
.et-acct-host .et-feat-hero p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.92);
}

.et-acct-host .et-lms-hero .btn {
  margin: 4px 6px 0 0;
  border-radius: 999px !important;
  font-weight: 700;
}

.et-acct-host .et-lms-hero .btn-main {
  background: #fff !important;
  color: var(--color-primary) !important;
  border: 0 !important;
}

.et-acct-host .et-lms-hero .btn-default {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
}

.et-acct-host .et-lms-hero .btn-default:hover {
  background: rgba(255, 255, 255, 0.26) !important;
}

.et-acct-host .et-lms-grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}

.et-acct-host .et-lms-card {
  background: var(--et-surface, #fff);
  border: 1px solid var(--et-line, #e2e8f0);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.et-acct-host a.et-lms-card:hover,
.et-acct-host .et-lms-card-static:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 14px 30px rgba(99, 102, 241, 0.16);
}

.et-acct-host .et-lms-card-body strong {
  color: var(--et-text);
}

.et-acct-host .et-lms-card-body small {
  color: var(--et-muted, #64748b);
}

.et-acct-host .et-lms-card-body em {
  align-self: flex-start;
  padding: 3px 12px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  color: var(--color-primary);
  font-style: normal;
  font-weight: 800;
}

.et-acct-host .et-lms-card-static {
  border-top: 4px solid transparent;
  border-image: var(--gradient-brand) 1;
  border-image-slice: 1 0 0 0;
}

.et-acct-host .et-lms-card-static .btn {
  align-self: flex-start;
  border-radius: 999px !important;
}

.et-acct-host .et-feat-plans {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.et-acct-host .et-feat-plan-inner {
  background: var(--et-surface, #fff);
  border-color: var(--et-line, #e2e8f0);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.et-acct-host .et-feat-plan:hover .et-feat-plan-inner {
  transform: translateY(-2px);
}

.et-acct-host .et-feat-plan input:checked + .et-feat-plan-inner {
  border-color: var(--color-primary);
  background: var(--et-acct-tint), var(--et-surface, #fff);
}

.et-acct-host .et-feat-plan-inner strong {
  color: var(--et-text);
}

.et-acct-host .et-feat-submit {
  background: var(--gradient-brand);
  box-shadow: 0 12px 26px rgba(99, 102, 241, 0.28);
}

.et-acct-host .et-feat-history {
  margin-top: 0;
}

.et-acct-host .et-feat-history h2 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: var(--et-text);
}

.et-acct-host .et-social-stats > div {
  background: var(--et-acct-tint);
  border-color: rgba(99, 102, 241, 0.18);
  border-radius: 16px;
}

.et-acct-host .et-social-stats strong {
  color: var(--color-primary);
}

.et-acct-host .et-social-user__nav a.active,
.et-acct-host .et-social-user__nav a:hover {
  background: var(--gradient-brand);
}

/* ---------- my products ---------- */
.et-acct-host .et-aff-manage .et-lms-hero {
  margin-bottom: 22px;
}

.et-acct-host .et-aff-manage .et-lms-hero .btn {
  margin: 10px 6px 0 0;
}

.et-acct-host .et-aff-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

.et-acct-host .et-aff-stats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 18px;
  border: 1px solid rgba(99, 102, 241, 0.18);
  border-radius: 16px;
  background: var(--et-acct-tint), var(--et-surface, #fff);
}

.et-acct-host .et-aff-stats strong {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-primary);
}

.et-acct-host .et-aff-stats strong small {
  font-size: 14px;
  font-weight: 700;
  color: var(--et-muted, #64748b);
}

.et-acct-host .et-aff-stats span {
  font-size: 13px;
  font-weight: 600;
  color: var(--et-muted, #64748b);
}

.et-acct-host .et-aff-form,
.et-acct-host .et-aff-mine {
  padding: 22px;
  margin-bottom: 22px;
  border: 1px solid var(--et-line, #e2e8f0);
  border-radius: 20px;
  background: var(--et-surface, #fff);
  box-shadow: var(--et-acct-card-shadow);
}

.et-acct-host .et-aff-form {
  scroll-margin-top: 80px;
}

.et-acct-host .et-aff-form__title,
.et-acct-host .et-aff-mine h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding-left: 14px;
  font-size: 18px;
  font-weight: 800;
  color: var(--et-text);
}

.et-acct-host .et-aff-form__title::before,
.et-acct-host .et-aff-mine h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 4px;
  background: var(--gradient-brand);
}

.et-acct-host .et-aff-mine h2 small {
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 800;
}

.et-acct-host .et-aff-field {
  color: var(--et-text);
}

.et-acct-host .et-aff-manage .form-control {
  border-radius: 12px;
}

.et-acct-host .et-aff-photo__preview {
  border: 2px dashed rgba(99, 102, 241, 0.3);
  border-radius: 16px;
  background: var(--et-acct-tint), var(--et-surface, #fff);
}

.et-acct-host .et-aff-manage .btn {
  border-radius: 999px !important;
  font-weight: 700;
}

.et-acct-host .et-aff-form__foot .btn-main,
.et-acct-host .et-amz-tag-form .btn-main {
  padding-left: 22px;
  padding-right: 22px;
  border: 0 !important;
  background: var(--gradient-brand) !important;
  box-shadow: 0 10px 22px rgba(99, 102, 241, 0.26);
}

.et-acct-host .et-aff-mine > .text-muted:only-of-type {
  margin: 0;
}

.et-acct-host .et-aff-row {
  padding: 12px;
  margin: 0 -12px;
  border-radius: 14px;
  transition: background .18s ease;
}

.et-acct-host .et-aff-row:hover {
  background: var(--et-acct-tint);
}

.et-acct-host .et-aff-row > img {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  border-color: var(--et-line, #e2e8f0);
}

.et-acct-host .et-aff-row__info strong {
  color: var(--et-text);
}

.et-acct-host .et-aff-pill.is-live {
  background: rgba(16, 185, 129, 0.14);
  color: #059669;
}

.et-acct-host .et-amz-tags__row {
  border-color: var(--et-line, #e2e8f0);
}

.et-acct-host .et-amz-tags__row code {
  padding: 3px 10px;
  border-radius: 8px;
  background: rgba(99, 102, 241, 0.1);
  color: var(--color-primary);
}

.et-acct-host .et-amz-stats > div {
  border: 1px solid rgba(99, 102, 241, 0.18);
  border-radius: 16px;
  background: var(--et-acct-tint), var(--et-surface, #fff);
}

.et-acct-host .et-amz-stats b {
  color: var(--color-primary);
}

.et-acct-host .et-amz-catalog__item {
  border-color: var(--et-line, #e2e8f0);
  border-radius: 14px;
  background: var(--et-surface, #fff);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.et-acct-host .et-amz-catalog__item:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 12px 26px rgba(99, 102, 241, 0.14);
}

@media (max-width: 991px) {
  .et-acct-host .et-aff-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------- small screens ---------- */
@media (max-width: 767px) {
  #main-container.et-acct-host {
    padding: 12px 10px 32px;
  }
  .et-acct-host .pt_page_headr,
  .et-acct-host .upload-head,
  .et-acct-host .user-setting-panel > .yp_sett_header,
  .et-acct-host .articles-container > .recent-articles,
  .et-acct-host .et-social-hero {
    padding: 14px 14px 14px 18px;
    border-radius: 14px;
  }
  .et-acct-host .pt_page_headr .page_head,
  .et-acct-host .upload-head .page_head,
  .et-acct-host .yp_sett_header h4,
  .et-acct-host .articles-container > .recent-articles,
  .et-acct-host .et-social-hero h1 {
    font-size: 18px;
  }
  .et-acct-host .user-setting-panel,
  .et-acct-host .et-feat-form,
  .et-acct-host .et-feat-history,
  .et-acct-host .et-aff-form,
  .et-acct-host .et-aff-mine {
    padding: 14px;
    border-radius: 16px;
  }
  .et-acct-host .pt_history.row,
  .et-acct-host .videos-latest-list.row,
  .et-acct-host .articles-container > .row {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 14px 10px;
  }
  .et-acct-host .pt_invit_link.wallet > span {
    font-size: 32px;
  }
  .et-acct-host .et-lms-hero,
  .et-acct-host .et-feat-hero,
  #main-container.et-acct-host #container_content > .et-lms-page .et-lms-hero {
    padding: 24px 18px;
    border-radius: 18px;
  }
  #main-container.et-acct-host #container_content > .et-lms-page > :not(.et-lms-hero):not(.et-lms-detail-hero):not(.et-aff-form):not(.et-aff-mine) {
    padding-left: 0;
    padding-right: 0;
  }
}
