:root {
  --ink: #17211f;
  --muted: #64706d;
  --line: #d8dfdc;
  --paper: #f7fbf9;
  --white: #ffffff;
  --teal: #0f8f86;
  --teal-dark: #09665f;
  --coral: #eb5e4b;
  --gold: #f2c14e;
  --page-scrollbar-track: var(--paper);
  --page-scrollbar-thumb: #3D3BF3;
}

* {
  box-sizing: border-box;
}

html,
body {
  scrollbar-gutter: stable;
  scrollbar-color: var(--page-scrollbar-thumb) var(--page-scrollbar-track);
  scrollbar-width: thin;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
}

body.landing-page,
body.blog-page-body,
body.blog-detail-page-body,
body.pricing-page-body,
body.public-info-page-body {
  --page-scrollbar-track: #ffffff;
}

body.dashboard-app-page,
body.admin-dark,
body.admin-page.admin-dark {
  --page-scrollbar-track: #000000;
}

html:has(body.landing-page),
html:has(body.blog-page-body),
html:has(body.blog-detail-page-body),
html:has(body.pricing-page-body),
html:has(body.public-info-page-body) {
  --page-scrollbar-track: #ffffff;
}

html:has(body.dashboard-app-page),
html:has(body.admin-dark),
html:has(body.admin-page.admin-dark) {
  --page-scrollbar-track: #000000;
}

html:has(body.dashboard-app-page),
body.dashboard-app-page {
  scrollbar-gutter: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 12px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: var(--page-scrollbar-track);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  border: 3px solid var(--page-scrollbar-track);
  border-radius: 999px;
  background: var(--page-scrollbar-thumb);
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: #2523d6;
  background-clip: padding-box;
}

a {
  color: inherit;
}

.site-header {
  position: sticky;
  top: 16px;
  margin: 16px auto;
  z-index: 100;
  width: calc(100% - 32px);
  max-width: 1200px;
  border-radius: 9999px;
  padding: 0 24px;
  min-height: 52px;
  background: rgba(247, 251, 249, 0.82);
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(23, 33, 31, 0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header .nav-cta,
.site-header .button {
  min-height: 38px !important;
  padding: 0 16px !important;
  font-size: 0.9rem !important;
  border-radius: 9999px !important;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.brand-logo {
  width: 24px;
  height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  max-width: none;
  object-fit: contain;
}

.brand-text {
  font-family: 'Michroma', sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 1px;
}

.nav-get-started {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 22px;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent;
  letter-spacing: 0.5px;
  margin-right: -10px;
}

.nav-get-started:hover {
  background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.12);
}

nav {
  display: flex;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}

nav a,
.link-button {
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

nav form {
  margin: 0;
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: var(--teal);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.button.secondary {
  background: var(--ink);
}

.button.danger {
  background: var(--coral);
}

.button.small {
  min-height: 38px;
  padding: 0 12px;
  font-size: 0.9rem;
}

.hero {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  padding: 8vw 5vw 12vw;
  background:
    linear-gradient(90deg, rgba(7, 16, 15, 0.78), rgba(7, 16, 15, 0.2)),
    url("https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?auto=format&fit=crop&w=1800&q=80") center/cover;
  color: var(--white);
}

.hero-copy {
  max-width: 760px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--coral);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.hero .eyebrow {
  color: var(--gold);
}

h1,
h2 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(2.2rem, 7vw, 5.8rem);
  max-width: 900px;
}

h2 {
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.lead {
  max-width: 680px;
  font-size: 1.18rem;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.feature-band,
.content-columns,
.workspace-grid,
.split-section,
.dashboard-head,
.admin-head,
.stat-row {
  padding: 64px 5vw;
}

.feature-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  background: var(--white);
}

.feature-band article,
.panel,
.list-item,
.stat-row div,
.auth-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.feature-band article {
  padding: 24px;
}

.feature-band span {
  color: var(--teal);
  font-weight: 900;
}

.split-section,
.dashboard-head,
.admin-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  align-items: center;
  gap: 36px;
}

.split-section img,
.dashboard-head img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.auth-page {
  min-height: calc(100vh - 72px);
  display: grid;
  place-items: center;
  padding: 48px 5vw;
  background:
    linear-gradient(rgba(247, 251, 249, 0.88), rgba(247, 251, 249, 0.88)),
    url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80") center/cover;
}

.auth-card {
  width: min(100%, 440px);
  padding: 32px;
}

label {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  font-weight: 800;
}

input,
textarea,
select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  color: var(--ink);
  background: var(--white);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

textarea {
  min-height: 104px;
  resize: vertical;
}

.workspace-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.panel {
  padding: 24px;
}

.panel.wide {
  grid-column: span 1;
}

.mini-grid,
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.stat-row {
  padding-top: 0;
}

.stat-row div {
  padding: 24px;
}

.stat-row strong {
  display: block;
  color: var(--teal-dark);
  font-size: 2.2rem;
}

.stat-row span,
.muted,
small {
  color: var(--muted);
}

.content-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding-top: 0;
}

.content-columns + .content-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list-item {
  padding: 18px;
  margin: 14px 0;
}

.list-item.compact {
  padding: 14px;
}

.form-status {
  min-height: 24px;
  color: var(--teal-dark);
  font-weight: 800;
}

.dashboard-feed-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
  padding: 40px 5vw 64px;
}

.feed-column {
  min-width: 0;
}

.feed-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.feed-header h1 {
  font-size: clamp(2rem, 5vw, 4.6rem);
}

.feed-header span {
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--muted);
  font-weight: 800;
}

.video-feed {
  display: grid;
  gap: 24px;
}

.video-card {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.phone-video {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(23, 33, 31, 0.18), rgba(23, 33, 31, 0.78)),
    url("https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?auto=format&fit=crop&w=900&q=80") center/cover;
  color: var(--white);
  isolation: isolate;
}

.video-card:nth-child(2n) .phone-video {
  background:
    linear-gradient(160deg, rgba(23, 33, 31, 0.12), rgba(23, 33, 31, 0.8)),
    url("https://images.unsplash.com/photo-1611162616475-46b635cb6868?auto=format&fit=crop&w=900&q=80") center/cover;
}

.video-card:nth-child(3n) .phone-video {
  background:
    linear-gradient(160deg, rgba(23, 33, 31, 0.08), rgba(23, 33, 31, 0.82)),
    url("https://images.unsplash.com/photo-1557838923-2985c318be48?auto=format&fit=crop&w=900&q=80") center/cover;
}

.video-glow {
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
  z-index: -1;
}

.play-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.5rem;
  backdrop-filter: blur(10px);
}

.video-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
}

.video-overlay span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--coral);
  font-weight: 900;
}

.video-overlay strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}

.video-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.metric-row span {
  min-height: 58px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--teal-dark);
  font-weight: 900;
}

.feed-action {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.dashboard-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 18px;
}

.glass-dashboard {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  min-height: calc(100vh - 72px);
  padding: 32px 5vw 72px;
  background:
    linear-gradient(135deg, rgba(15, 143, 134, 0.14), rgba(235, 94, 75, 0.08) 42%, rgba(242, 193, 78, 0.12)),
    var(--paper);
}

.glass-panel {
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 24px 70px rgba(23, 33, 31, 0.12);
  backdrop-filter: blur(22px) saturate(1.2);
}

.dashboard-rail {
  position: sticky;
  top: 96px;
  align-self: start;
  display: grid;
  gap: 28px;
  padding: 22px;
}

.dashboard-rail h1 {
  font-size: 2rem;
}

.category-nav {
  display: grid;
  gap: 10px;
}

.category-nav button {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.42);
  color: var(--ink);
  font: inherit;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
  padding: 0 14px;
}

.category-nav button.active {
  background: rgba(15, 143, 134, 0.92);
  color: var(--white);
  box-shadow: 0 14px 30px rgba(15, 143, 134, 0.24);
}

.dashboard-stage {
  min-width: 0;
}

.category-panel {
  display: none;
}

.category-panel.active {
  display: grid;
  gap: 24px;
}

.category-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
}

.category-hero h2 {
  max-width: 820px;
  font-size: clamp(2rem, 5vw, 4.4rem);
}

.category-hero span {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.55);
  color: var(--muted);
  font-weight: 900;
}

.two-panel-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: start;
}

.content-list {
  display: grid;
  gap: 16px;
}

.empty-state {
  padding: 28px;
}

.glass-dashboard .panel,
.glass-dashboard .list-item,
.glass-dashboard .video-card {
  background: rgba(255, 255, 255, 0.58);
}

.glass-dashboard .list-item {
  margin: 0;
}

.glass-dashboard input,
.glass-dashboard textarea,
.glass-dashboard select {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.64);
}

.glass-dashboard .video-card {
  border-color: rgba(255, 255, 255, 0.62);
}

.dashboard-shell-page {
  background: #000000;
}

.dashboard-shell-page .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #000000;
}

.dashboard-shell-page .brand,
.dashboard-shell-page nav a,
.dashboard-shell-page .link-button {
  color: #f7f7fb;
}

.discover-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: calc(100vh - 72px);
  background: #000000;
}

.discover-sidebar {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  background: #000000;
}

.discover-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #f7f7fb;
}

.discover-brand strong {
  display: block;
  font-size: 1.4rem;
}

.discover-brand small {
  color: rgba(255, 255, 255, 0.56);
}

.discover-brand-mark,
.discover-user-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #6d4bff 0%, #4f46e5 50%, #2623d6 100%);
  color: #ffffff;
  font-weight: 900;
}

.discover-search {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
}

.discover-search input {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: #17171b;
  color: #ffffff;
}

.discover-nav {
  display: grid;
  gap: 10px;
}

.discover-nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-weight: 700;
  padding: 0 14px;
}

.discover-nav button.active {
  background: linear-gradient(90deg, rgba(95, 67, 255, 0.34), rgba(95, 67, 255, 0.08));
  border-color: rgba(117, 92, 255, 0.44);
  color: #ffffff;
  box-shadow: inset -3px 0 0 #7c5cff;
}

.discover-nav-icon {
  color: inherit;
}

.discover-upgrade,
.discover-user-card,
.discover-feed-card,
.discover-side-card,
.discover-stat-card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  background: #18181c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.discover-upgrade {
  display: grid;
  gap: 10px;
  padding: 18px;
  margin-top: 8px;
}

.discover-upgrade h3,
.discover-user-card strong,
.discover-card-head h2,
.discover-card-head h3,
.discover-video-main strong,
.discover-note-list strong {
  color: #f7f7fb;
}

.discover-upgrade p,
.discover-user-card small,
.discover-card-head p,
.discover-video-main p,
.discover-note-list p {
  color: rgba(255, 255, 255, 0.62);
}

.discover-user-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  margin-top: auto;
}

.discover-main {
  display: grid;
  align-content: start;
  gap: 22px;
  padding: 24px 28px 36px;
}

.discover-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.discover-header h1 {
  color: #ffffff;
  font-size: 2.4rem;
}

.discover-header p {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.66);
}

.discover-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.discover-date-chip {
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: #18181c;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

.discover-header-actions .button {
  background: linear-gradient(135deg, #6d4bff 0%, #5b38f0 100%);
}

.discover-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.discover-stat-card {
  position: relative;
  display: grid;
  gap: 8px;
  overflow: hidden;
  min-height: 128px;
  padding: 18px;
}

.discover-stat-card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.82rem;
}

.discover-stat-card strong {
  color: #f7f7fb;
  font-size: 2rem;
  line-height: 1;
}

.discover-stat-card small {
  color: #6fd48c;
  font-weight: 700;
}

.discover-spark {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 120px;
  height: 42px;
  border-radius: 999px;
  opacity: 0.9;
  filter: blur(0.2px);
}

.discover-spark-violet {
  background: radial-gradient(circle at 10% 80%, rgba(109, 75, 255, 0.2), transparent 35%), linear-gradient(90deg, rgba(109, 75, 255, 0.15), rgba(109, 75, 255, 0.8), rgba(109, 75, 255, 0.25));
}

.discover-spark-pink {
  background: radial-gradient(circle at 10% 80%, rgba(214, 65, 255, 0.2), transparent 35%), linear-gradient(90deg, rgba(214, 65, 255, 0.15), rgba(214, 65, 255, 0.8), rgba(214, 65, 255, 0.25));
}

.discover-spark-orange {
  background: radial-gradient(circle at 10% 80%, rgba(255, 146, 64, 0.22), transparent 35%), linear-gradient(90deg, rgba(255, 146, 64, 0.15), rgba(255, 146, 64, 0.85), rgba(255, 146, 64, 0.25));
}

.discover-spark-green {
  background: radial-gradient(circle at 10% 80%, rgba(92, 214, 126, 0.22), transparent 35%), linear-gradient(90deg, rgba(92, 214, 126, 0.15), rgba(92, 214, 126, 0.85), rgba(92, 214, 126, 0.25));
}

.discover-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  gap: 18px;
  align-items: start;
}

.discover-feed-card,
.discover-side-card {
  padding: 18px;
}

.discover-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.discover-card-head.compact {
  margin-bottom: 12px;
}

.discover-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.discover-filter-row button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: #212126;
  color: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-weight: 700;
}

.discover-filter-row button.active {
  background: #2a2348;
  color: #ffffff;
  border-color: rgba(124, 92, 255, 0.4);
}

.discover-video-list,
.discover-side-stack,
.discover-note-list,
.discover-kv-list {
  display: grid;
  gap: 12px;
}

.discover-video-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 110px;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  background: #202025;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.discover-video-thumb {
  display: grid;
  align-content: space-between;
  min-height: 96px;
  padding: 12px;
  border-radius: 14px;
  color: #ffffff;
}

.discover-video-thumb span {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
}

.discover-video-thumb strong {
  font-size: 1.65rem;
}

.discover-video-thumb-0,
.discover-video-thumb-4,
.discover-video-thumb-8,
.discover-video-thumb-12 {
  background: linear-gradient(135deg, #6f4cff, #241a54);
}

.discover-video-thumb-1,
.discover-video-thumb-5,
.discover-video-thumb-9 {
  background: linear-gradient(135deg, #ff8f42, #4c2512);
}

.discover-video-thumb-2,
.discover-video-thumb-6,
.discover-video-thumb-10 {
  background: linear-gradient(135deg, #4ccf92, #143126);
}

.discover-video-thumb-3,
.discover-video-thumb-7,
.discover-video-thumb-11 {
  background: linear-gradient(135deg, #ef5cff, #44164a);
}

.discover-video-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.discover-video-meta span,
.discover-video-side small,
.discover-kv-list span {
  color: rgba(255, 255, 255, 0.56);
}

.discover-video-meta label {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.discover-video-meta strong,
.discover-video-side,
.discover-kv-list strong {
  color: #ffffff;
}

.discover-video-side {
  display: grid;
  gap: 6px;
  justify-items: end;
}

.discover-kv-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.discover-kv-list div:first-child {
  padding-top: 0;
  border-top: 0;
}

.discover-note-list article {
  padding: 14px;
  border-radius: 14px;
  background: #202025;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.discover-note-list p {
  margin-top: 6px;
}

.discover-empty-card {
  padding: 22px;
  border-radius: 14px;
  background: #202025;
}

.heartbeat-panel {
  max-width: 840px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.stat-card {
  display: grid;
  gap: 6px;
  min-height: 132px;
  align-content: center;
  padding: 20px;
}

.stat-card strong {
  color: var(--teal-dark);
  font-size: 2.35rem;
  line-height: 1;
}

.stat-card span,
.usage-row span {
  color: var(--muted);
}

.metric-row.stacked {
  grid-template-columns: 1fr;
}

.usage-row {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) repeat(3, minmax(90px, 0.7fr));
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(216, 223, 220, 0.72);
}

.usage-row:last-child {
  border-bottom: 0;
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: calc(100vh - 72px);
}

.admin-sidebar {
  position: sticky;
  top: 72px;
  align-self: start;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 72px);
  padding: 28px;
  background: var(--ink);
  color: var(--white);
}

.admin-brand,
.admin-back,
.admin-tabs a {
  display: block;
  color: var(--white);
  text-decoration: none;
}

.admin-brand {
  margin-bottom: 28px;
  font-size: 1.2rem;
  font-weight: 900;
}

.admin-tabs {
  display: grid;
  gap: 6px;
}

.admin-tabs a {
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  font-size: 0.94rem;
}

.admin-tabs a.active {
  background: var(--teal);
  color: var(--white);
}

.admin-back {
  color: #bfd5d1;
}

.admin-sidebar-bottom {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 28px;
}

.theme-toggle {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.admin-main {
  min-width: 0;
}

.admin-compact-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 4vw 8px;
}

.admin-compact-top h1 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.admin-top,
.admin-section {
  padding: 48px 5vw 24px;
}

.admin-section.compact {
  padding: 12px 4vw 20px;
}

.admin-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 0;
  padding-bottom: 24px;
}

.section-title {
  max-width: 780px;
  margin-bottom: 22px;
}

.admin-table {
  display: grid;
  gap: 14px;
}

.admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.widget-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.compact-widget {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.compact-widget strong {
  display: block;
  color: var(--teal-dark);
  font-size: 1.35rem;
  line-height: 1.1;
}

.compact-widget span {
  display: block;
  margin-top: 4px;
  font-weight: 800;
}

.compact-widget small {
  display: block;
  margin-top: 6px;
}

.user-filter-form {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(150px, 190px) minmax(150px, 190px) minmax(140px, 180px) auto auto;
  gap: 10px;
  align-items: end;
}

.user-filter-form label {
  margin: 0;
}

.user-filter-form .button {
  white-space: nowrap;
}

.admin-toolbar strong {
  color: var(--teal-dark);
  font-size: 1.25rem;
}

.admin-toolbar span {
  color: var(--muted);
}

.toolbar-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.toolbar-actions a,
.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}

.toolbar-actions a.active {
  background: var(--teal);
  color: var(--white);
}

.admin-user-list {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.admin-user-list-head,
.admin-user-list-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(150px, 0.7fr) minmax(110px, 0.45fr) minmax(110px, 0.45fr) minmax(120px, 0.5fr) minmax(80px, 0.35fr) minmax(120px, 0.45fr);
  gap: 14px;
  align-items: center;
  min-width: 980px;
  padding: 9px 12px;
}

.admin-user-list-head {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.activity-list {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.activity-list-head,
.activity-list-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.9fr) minmax(300px, 1.7fr) minmax(90px, 0.4fr) minmax(130px, 0.5fr);
  gap: 12px;
  align-items: center;
  min-width: 820px;
  padding: 9px 12px;
}

.activity-list-head {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.activity-list-row {
  border-top: 1px solid var(--line);
}

.activity-list-row span {
  color: var(--muted);
  font-size: 0.92rem;
}

.activity-list-row strong {
  font-size: 0.94rem;
}

.admin-user-list-row {
  border-top: 1px solid var(--line);
}

.admin-user-list-row small {
  display: block;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
}

.type-admin {
  background: rgba(15, 143, 134, 0.14);
  color: var(--teal-dark);
}

.type-user {
  background: rgba(100, 112, 109, 0.14);
  color: var(--ink);
}

.subscription-basic {
  background: rgba(242, 193, 78, 0.2);
  color: #8a6400;
}

.subscription-free {
  background: rgba(71, 129, 255, 0.14);
  color: #2b63d9;
}

.subscription-pro {
  background: rgba(15, 143, 134, 0.14);
  color: var(--teal-dark);
}

.status-active {
  background: rgba(15, 143, 134, 0.14);
  color: var(--teal-dark);
}

.status-inactive {
  background: rgba(100, 112, 109, 0.16);
  color: #5d6664;
}

.status-banned {
  background: rgba(235, 94, 75, 0.16);
  color: #b23b2d;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(7, 11, 10, 0.54);
  backdrop-filter: blur(10px);
}

.modal-backdrop.open {
  display: flex;
}

.user-modal {
  width: min(100%, 1180px);
  max-height: min(92vh, 980px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.user-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--line);
}

.user-modal-head h2 {
  font-size: 1.45rem;
}

.user-modal-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.user-modal-avatar {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #101010;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
}

.user-modal-avatar img,
.modal-avatar-square img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.modal-close {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.modal-tabbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 14px 18px 0;
}

.modal-tabbar-top {
  flex: 0 0 auto;
  justify-content: flex-end;
  padding: 0;
}

.modal-tabbar button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.modal-tabbar button.active {
  background: var(--teal);
  color: var(--white);
}

.modal-subtabbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.modal-subtabbar button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: #050505;
  color: rgba(255, 255, 255, 0.76);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.modal-subtabbar button.active {
  background: #1a1a1a;
  color: #ffffff;
}

.modal-subpanel {
  display: none;
}

.modal-subpanel.active {
  display: block;
}

.modal-panel {
  display: none;
  padding: 16px 18px 18px;
  min-height: 560px;
}

.modal-panel.active {
  display: block;
}

.modal-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.modal-user-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

.modal-left-stack {
  display: grid;
  align-content: start;
  gap: 12px;
}

.modal-right-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.modal-avatar-square {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 100%;
  min-height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: #050505;
  color: #ffffff;
  font-size: 2.1rem;
  font-weight: 800;
}

.modal-avatar-field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.modal-avatar-field span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.modal-avatar-field input {
  min-height: 42px;
}

.modal-info-stack {
  display: grid;
  gap: 12px;
}

.modal-info-card {
  min-height: 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.modal-info-grid div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.modal-info-grid strong {
  display: block;
  margin-bottom: 6px;
}

.modal-info-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 0.98rem;
}

.modal-info-card span {
  display: block;
  font-size: 0.96rem;
}

.modal-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.modal-list-head-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.modal-list-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.modal-total-pill {
  display: grid;
  gap: 2px;
  min-width: 130px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: #050505;
}

.modal-total-pill span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.modal-total-pill strong {
  color: #f7f4ff;
  font-size: 0.92rem;
}

.modal-list-head strong {
  color: #f7f4ff;
  font-size: 0.95rem;
}

.modal-list-head select {
  width: auto;
  min-width: 170px;
}

.content-list-tight {
  gap: 8px;
}

.list-item-tight {
  padding: 12px 14px;
}

.list-item-tight strong {
  font-size: 0.92rem;
}

.list-item-tight p {
  margin: 4px 0;
  font-size: 0.88rem;
}

.list-item-tight small {
  font-size: 0.8rem;
}

.ai-events-list {
  gap: 6px;
}

.activity-events-list {
  gap: 6px;
}

.ai-event-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-event-row:last-child {
  border-bottom: 0;
}

.ai-event-main strong {
  display: block;
  color: #f7f4ff;
  font-size: 0.92rem;
}

.ai-event-main p {
  margin: 3px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
}

.ai-event-main small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
}

.ai-event-price {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 90px;
}

.ai-event-price span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ai-event-price strong {
  color: #f7f4ff;
  font-size: 0.9rem;
}

.activity-event-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.activity-event-row:last-child {
  border-bottom: 0;
}

.activity-event-main strong {
  display: block;
  color: #f7f4ff;
  font-size: 0.92rem;
}

.activity-event-main p {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
}

.activity-event-row small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  white-space: nowrap;
}

.modal-list-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}

.modal-list-pagination span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  min-width: 48px;
  text-align: center;
}

.ai-overview-shell {
  display: grid;
  gap: 16px;
  color: #f5f7fb;
}

.ai-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  align-items: stretch;
}

.ai-overview-copy {
  display: grid;
  align-content: start;
  gap: 8px;
}

.ai-overview-copy .eyebrow {
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.1em;
}

.ai-overview-hero h3 {
  margin: 0;
  color: #f5f7fb;
  font-size: 1.35rem;
}

.ai-overview-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.ai-balance-card,
.ai-stat-card,
.ai-usage-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: #0b0f14;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ai-balance-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
}

.ai-balance-head {
  display: grid;
  gap: 8px;
}

.ai-balance-card span,
.ai-stat-card span,
.ai-card-head span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-balance-card strong,
.ai-card-head strong {
  color: #f5f7fb;
  font-size: 1.7rem;
  line-height: 1;
}

.ai-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ai-stat-card {
  display: grid;
  gap: 14px;
  min-height: 0;
  padding: 16px;
}

.ai-card-head {
  display: grid;
  gap: 8px;
}

.ai-data-list {
  display: grid;
  gap: 10px;
}

.ai-data-list.compact {
  gap: 8px;
}

.ai-data-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-data-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.ai-data-row span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

.ai-data-row strong {
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 700;
  text-align: right;
}

.ai-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ai-usage-card {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.ai-usage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ai-usage-head strong {
  color: #ffffff;
  font-size: 0.96rem;
}

.ai-usage-head span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  white-space: nowrap;
}

.ai-usage-bar {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.ai-usage-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #13a79c 0%, #60d5cb 100%);
}

.modal-form {
  margin-bottom: 16px;
  padding-top: 4px;
}

.modal-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.modal-form-title {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.modal-settings-simple {
  width: 100%;
}

.settings-switch-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(280px, 420px);
  align-items: center;
  gap: 24px;
  padding: 22px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: #0a0a0a;
}

.settings-switch-copy strong {
  color: #f7f4ff;
  font-size: 1.02rem;
  font-weight: 700;
}

.settings-switch-copy p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.92rem;
}

.settings-switch-control select {
  min-height: 56px;
  border-radius: 18px;
  background: #161616;
}

.hidden {
  display: none !important;
}

.modal-action-row,
.modal-danger-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.modal-danger-row form {
  margin: 0;
}

.modal-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 18px 18px;
}

.modal-bottom-left,
.modal-bottom-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.modal-bottom-left form,
.modal-bottom-right form {
  margin: 0;
}

.modal-close-inline {
  flex: 0 0 auto;
}

.modal-save-button {
  margin-left: 0;
}

.confirm-modal {
  width: min(100%, 520px);
  max-height: none;
}

.ban-duration-form {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.ban-duration-form label {
  display: grid;
  gap: 8px;
}

.ban-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-user-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

body.admin-dark {
  --ink: #edf5f2;
  --muted: #9fb0ab;
  --line: #2f3d3a;
  --paper: #101513;
  --white: #17211f;
  --teal: #13a79c;
  --teal-dark: #60d5cb;
  background: var(--paper);
}

body.admin-dark .site-header {
  background: rgba(16, 21, 19, 0.94);
}

body.admin-dark .admin-sidebar {
  background: #070b0a;
}

body.admin-dark input,
body.admin-dark textarea,
body.admin-dark select {
  border-color: #34433f;
  background: #101513;
  color: var(--ink);
}

body.admin-dark .panel,
body.admin-dark .list-item,
body.admin-dark .compact-widget,
body.admin-dark .admin-toolbar,
body.admin-dark .admin-user-list,
body.admin-dark .activity-list,
body.admin-dark .user-modal,
body.admin-dark .modal-info-grid div,
body.admin-dark .toolbar-actions a,
body.admin-dark .pagination a,
body.admin-dark .pagination span,
body.admin-dark .stat-row div {
  background: #17211f;
  border-color: #2f3d3a;
}

body.admin-dark .admin-user-list-head,
body.admin-dark .admin-user-list-row,
body.admin-dark .activity-list-head,
body.admin-dark .activity-list-row,
body.admin-dark .activity-list-row span,
body.admin-dark .money-grid,
body.admin-dark small,
body.admin-dark .muted,
body.admin-dark .admin-toolbar span,
body.admin-dark .usage-row span,
body.admin-dark .stat-row span {
  color: #b8c8c3;
}

body.admin-dark .admin-user-list-row strong,
body.admin-dark .activity-list-row strong,
body.admin-dark .admin-compact-top h1,
body.admin-dark .panel h2,
body.admin-dark .list-item strong,
body.admin-dark .finance-row strong {
  color: #edf5f2;
}

body.admin-dark .type-admin,
body.admin-dark .status-active {
  color: #8de8df;
  background: rgba(19, 167, 156, 0.18);
}

body.admin-dark .type-user {
  color: #edf5f2;
  background: rgba(255, 255, 255, 0.08);
}

body.admin-dark .subscription-basic {
  color: #ffd560;
  background: rgba(242, 193, 78, 0.18);
}

body.admin-dark .subscription-free {
  color: #76a8ff;
  background: rgba(71, 129, 255, 0.18);
}

body.admin-dark .subscription-pro {
  color: #8de8df;
  background: rgba(19, 167, 156, 0.18);
}

body.admin-dark .status-inactive {
  color: #c3d0cc;
  background: rgba(159, 176, 171, 0.16);
}

body.admin-dark .status-banned {
  color: #ff9c8f;
  background: rgba(235, 94, 75, 0.18);
}

body.admin-dark .admin-back {
  color: #b8c8c3;
}

body.admin-dark .admin-brand {
  color: #ffffff;
}

body.admin-dark .admin-tabs a {
  color: #edf5f2;
  border-color: rgba(255, 255, 255, 0.16);
}

body.admin-dark .admin-tabs a.active {
  color: #ffffff;
}

body.admin-dark .theme-toggle {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

body.admin-dark .modal-close,
body.admin-dark .modal-tabbar button {
  border-color: #2f3d3a;
  color: #edf5f2;
}

body.admin-dark .modal-tabbar button.active {
  color: #ffffff;
}

.money-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  color: var(--muted);
  font-size: 0.92rem;
}

.inline-form,
.row-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.inline-form input {
  min-width: 0;
}

.row-actions form {
  margin: 0;
}

.admin-grid {
  padding: 0;
}

.mini-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-plan-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ai-plan-card {
  display: grid;
  gap: 20px;
  align-content: start;
  min-height: 100%;
}

.ai-plan-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ai-plan-card-head h2 {
  margin: 4px 0 0;
}

.ai-plan-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.ai-plan-actions {
  display: flex;
  justify-content: stretch;
  margin-top: auto;
}

.ai-plan-actions .button {
  width: 100%;
}

.ai-model-card {
  gap: 16px;
}

.admin-switch-label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
}

.admin-switch-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--accent, #00d084);
}

.checkbox {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
}

.checkbox input {
  width: auto;
  min-height: 0;
}

.prompt-panel {
  margin-bottom: 18px;
}

.finance-row {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) repeat(4, minmax(90px, 0.5fr));
  gap: 14px;
  align-items: center;
}

@media (max-width: 880px) {
  .feature-band,
  .workspace-grid,
  .dashboard-feed-shell,
  .glass-dashboard,
  .two-panel-grid,
  .widget-strip,
  .stats-grid,
  .usage-row,
  .video-card,
  .content-columns,
  .content-columns + .content-columns,
  .split-section,
  .dashboard-head,
  .admin-head,
  .admin-shell,
  .admin-user-row,
  .finance-row,
  .mini-grid,
  .admin-stats,
  .stat-row {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 82vh;
  }

  .site-header {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .feed-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .category-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-rail {
    position: static;
  }

  .dashboard-sidebar {
    position: static;
  }

  .phone-video {
    min-height: 520px;
  }

  .metric-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-sidebar {
    position: static;
    min-height: 0;
  }

  .money-grid,
  .user-filter-form,
  .modal-info-grid,
  .mini-grid.two {
    grid-template-columns: 1fr;
  }
}

/* Stable add-post modal layout. Keep this at the end so older modal rules cannot stretch the preview. */
.admin-page .post-create-modal {
  width: min(1120px, calc(100vw - 36px));
  max-width: 1120px;
}

.admin-page .post-create-modal .modal-panel {
  min-height: 0;
  padding: 18px;
}

.admin-page .post-create-grid {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  width: 100%;
}

.admin-page .post-create-media,
.admin-page .post-create-content {
  min-width: 0;
  width: 100%;
}

.admin-page .post-create-media {
  overflow: hidden;
}

.admin-page .post-image-dropzone {
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  padding: 14px;
}

.admin-page .post-image-dropzone img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  background: #050505;
}

.admin-page .post-create-content label,
.admin-page .post-create-media label {
  margin: 0;
}

.admin-page .post-create-content textarea[name="caption"] {
  min-height: 250px;
}

.admin-page .post-create-media textarea[name="image_description"] {
  min-height: 150px;
  resize: vertical;
}

@media (max-width: 980px) {
  .admin-page .post-create-grid {
    grid-template-columns: 1fr;
  }
}

body.admin-page {
  font-family: "Sora", "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #000000;
}

body.admin-page .site-header {
  min-height: 68px;
  padding: 0 28px;
  background: #000000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.admin-page .brand,
body.admin-page nav a,
body.admin-page .link-button {
  color: #f4f2ff;
}

body.admin-page .nav-cta {
  background: linear-gradient(135deg, #8f7bff, #5c4dff);
  box-shadow: 0 16px 32px rgba(92, 77, 255, 0.28);
}

.admin-shell-v2 {
  position: relative;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 0;
  min-height: calc(100vh - 68px);
  padding: 0;
  background: #000000;
}

.admin-shell-v2::before {
  content: none;
}

.admin-sidebar-v2 {
  top: 68px;
  gap: 26px;
  padding: 26px 18px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: #000000;
}

.admin-sidebar-top {
  display: grid;
  gap: 22px;
}

.admin-tabs-v2 {
  gap: 8px;
}

.admin-tabs-v2 a {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(245, 243, 255, 0.74);
  background: transparent;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.admin-tabs-v2 a:hover {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  transform: translateX(2px);
}

.admin-tabs-v2 a.active {
  border-color: rgba(137, 119, 255, 0.34);
  background: rgba(103, 83, 255, 0.2);
}

.nav-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  color: rgba(255, 255, 255, 0.72);
}

.admin-sidebar-bottom-v2 {
  gap: 14px;
  padding-top: 8px;
}

.admin-profile-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: #050505;
}

.admin-sidebar-actions {
  display: grid;
  gap: 10px;
}

.admin-page .theme-toggle,
.admin-page .admin-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #050505;
  color: #f7f4ff;
  font-weight: 700;
  text-decoration: none;
}

.admin-page .theme-toggle:hover,
.admin-page .admin-back:hover {
  background: #0b0b0b;
}

.admin-profile-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
}

.admin-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #111111;
  color: #ffffff;
  font-weight: 800;
}

.admin-profile-card strong {
  display: block;
  color: #ffffff;
}

.admin-profile-card small {
  color: rgba(255, 255, 255, 0.56);
}

.admin-main-v2 {
  padding: 28px 28px 38px;
  background: #000000;
}

.admin-hero-panel {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding: 12px 4px 0;
}

.admin-hero-panel .eyebrow {
  margin-bottom: 10px;
  color: #9f91ff;
  letter-spacing: 0.08em;
}

.admin-hero-panel h1 {
  font-size: clamp(2.1rem, 5vw, 4rem);
  color: #f7f4ff;
  letter-spacing: -0.05em;
}

.admin-hero-copy {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 1rem;
}

.admin-page .admin-section.compact {
  padding: 0;
}

.admin-quick-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 190px));
  gap: 12px;
  align-items: end;
  flex: 0 0 auto;
}

.admin-quick-filters label {
  margin: 0;
}

.widget-strip-v2 {
  gap: 14px;
  margin-bottom: 18px;
}

.compact-widget-v2,
.admin-toolbar-v2,
.admin-table-card,
.panel-v2,
.finance-row-v2,
.admin-stats-v2 > div,
.admin-page .user-modal,
.admin-page .modal-info-grid div,
.admin-page .list-item {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: #050505;
  box-shadow: none;
}

.compact-widget-v2 {
  padding: 18px 18px 16px;
}

.compact-widget-v2 span {
  color: rgba(255, 255, 255, 0.56);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.compact-widget-v2 strong {
  margin-top: 10px;
  color: #f7f4ff;
  font-size: 2rem;
}

.compact-widget-v2 small {
  color: rgba(255, 255, 255, 0.58);
}

.compact-widget-alert {
  background: #050505;
}

.admin-toolbar-v2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  margin-bottom: 18px;
  background: #050505;
}

.toolbar-summary strong {
  display: block;
  color: #f7f4ff;
  font-size: 1.6rem;
}

.toolbar-summary span {
  color: rgba(255, 255, 255, 0.56);
}

.user-filter-form-v2 {
  grid-template-columns: repeat(2, minmax(180px, 1fr)) auto auto;
}

.admin-page label {
  color: #f5f3ff;
  font-weight: 700;
}

.admin-page input,
.admin-page textarea,
.admin-page select {
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: #050505;
  color: #f7f4ff;
}

.admin-page input::placeholder,
.admin-page textarea::placeholder {
  color: rgba(255, 255, 255, 0.34);
}

.admin-page .button {
  border-radius: 14px;
  background: #121212;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-search-form {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.admin-search-form label {
  min-width: 0;
}

.admin-search-form input,
.admin-search-form select {
  width: 100%;
}

.admin-video-filter-category {
  width: 210px;
  flex: 0 0 210px;
}

.admin-page .button.secondary {
  background: #121212;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-page .button.danger {
  background: #121212;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f7f4ff;
}

.admin-page .button.success {
  background: #1f8f4e;
  border: 1px solid #2aa85d;
  color: #ffffff;
}

.admin-table-card {
  overflow: hidden;
}

.admin-user-list-v2,
.activity-list-v2 {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.admin-user-list-head,
.admin-user-list-row,
.activity-list-head,
.activity-list-row {
  padding: 16px 18px;
}

.admin-user-list-head,
.activity-list-head {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.admin-user-list-row,
.activity-list-row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-user-list-row strong,
.activity-list-row strong,
.admin-page .panel h2,
.admin-page .list-item strong {
  color: #f7f4ff;
}

.admin-user-list-row small,
.activity-list-row span,
.admin-page small,
.admin-page .muted,
.admin-page .list-item p,
.admin-page .list-item small {
  color: rgba(255, 255, 255, 0.58);
}

.admin-user-list-row > span,
.activity-list-row > span {
  color: #f7f4ff;
}

.admin-ai-log-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.ai-log-list-head,
.ai-log-list-row {
  grid-template-columns: minmax(140px, 0.8fr) minmax(240px, 1.4fr) minmax(170px, 1fr) minmax(220px, 1.3fr) minmax(80px, 0.5fr);
  min-width: 980px;
}

.admin-ai-log-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  background: var(--admin-surface);
  color: var(--admin-muted);
  font-weight: 800;
  text-decoration: none;
}

.admin-ai-log-tabs a:hover {
  border-color: color-mix(in srgb, var(--admin-accent) 34%, var(--admin-border));
  color: var(--admin-text);
}

.admin-ai-log-tabs a.active {
  border-color: var(--admin-accent);
  background: var(--admin-accent-soft);
  color: var(--admin-accent);
}

.admin-ai-log-empty {
  min-height: 420px;
}

.status-badge {
  border: 1px solid transparent;
  min-height: 30px;
  padding: 0 11px;
}

.type-admin,
.status-active,
.subscription-pro {
  background: rgba(104, 87, 255, 0.18);
  color: #c9beff;
  border-color: rgba(139, 122, 255, 0.24);
}

.type-user,
.subscription-free,
.status-inactive {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
  border-color: rgba(255, 255, 255, 0.08);
}

.subscription-basic {
  background: rgba(255, 186, 94, 0.14);
  color: #ffd386;
  border-color: rgba(255, 186, 94, 0.2);
}

.status-banned {
  background: rgba(255, 98, 98, 0.14);
  color: #ffb4b4;
  border-color: rgba(255, 98, 98, 0.2);
}

.pagination-v2 {
  justify-content: flex-start;
  margin-top: 18px;
}

.pagination-v2 a,
.pagination-v2 span {
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.08);
  background: #050505;
  color: #f7f4ff;
}

.admin-page .modal-backdrop {
  background: rgba(7, 7, 10, 0.74);
}

.admin-page .user-modal {
  max-width: 980px;
  border-radius: 24px;
}

.admin-page .confirm-modal {
  max-width: 520px;
}

.admin-product-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(150px, 0.7fr) minmax(110px, 0.45fr) minmax(120px, 0.5fr) minmax(80px, 0.35fr) minmax(120px, 0.45fr);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.admin-product-list-head {
  grid-template-columns: minmax(0, 1.2fr) minmax(150px, 0.7fr) minmax(110px, 0.45fr) minmax(120px, 0.5fr) minmax(80px, 0.35fr) minmax(120px, 0.45fr);
}

.admin-post-row,
.admin-post-list-head {
  grid-template-columns: 76px minmax(320px, 1fr) minmax(120px, 0.3fr) minmax(100px, 0.25fr) minmax(140px, 0.35fr);
}

.admin-post-row {
  cursor: pointer;
}

.admin-post-thumb {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 2px solid #ffffff;
  border-radius: 8px;
  background: var(--admin-surface-2);
  color: var(--admin-muted);
  font-size: 0.68rem;
  text-align: center;
}

.admin-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-video-row,
.admin-video-list-head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.32fr) minmax(120px, 0.24fr) minmax(70px, 0.14fr);
}

.admin-product-row > div,
.admin-product-row > span,
.admin-post-row > div,
.admin-post-row > span,
.admin-video-row > div,
.admin-video-row > span {
  min-width: 0;
}

.admin-product-row strong,
.admin-product-row small,
.admin-product-row span,
.admin-post-row strong,
.admin-post-row small,
.admin-post-row span,
.admin-video-row strong,
.admin-video-row small,
.admin-video-row span {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.admin-video-category-form {
  min-width: 0;
}

.admin-video-category-form select {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #f7f4ff;
  padding: 8px 10px;
  font: inherit;
}

.admin-video-open-cell {
  cursor: pointer;
}

.admin-video-open-cell:hover strong {
  color: #ffffff;
}

.video-inspect-modal {
  max-width: 1120px;
}

.video-inspect-form {
  display: grid;
  gap: 16px;
}

.video-inspect-panel {
  display: grid;
  gap: 14px;
}

.video-inspect-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.video-inspect-left,
.video-inspect-right {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.video-preview-frame,
.video-upload-dropzone {
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: #000000;
  max-height: 68vh;
}

.video-upload-dropzone {
  display: grid;
  place-items: center;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  padding: 18px;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.video-upload-dropzone.is-dragging {
  border-color: rgba(61, 59, 243, 0.75);
  background: rgba(61, 59, 243, 0.08);
}

.video-preview-frame iframe,
.video-upload-dropzone video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: contain;
}

.video-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.video-metric-grid-two {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.video-inspect-panel textarea {
  min-height: 390px;
  resize: vertical;
}

.modal-actions-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 0 0 2px;
}

.modal-actions-row .button.danger {
  margin-right: auto;
}

.admin-product-row:hover,
.admin-video-row:hover {
  transform: translateY(-1px);
}

.admin-user-product-item {
  cursor: pointer;
}

.product-inspect-modal {
  max-width: 1040px;
}

.product-inspect-panel {
  padding-top: 12px;
}

.product-inspect-grid {
  display: grid;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.product-inspect-media {
  display: grid;
  gap: 12px;
}

.product-inspect-media img,
.product-inspect-empty {
  width: 100%;
  min-height: 320px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #050505;
}

.product-inspect-media img {
  display: block;
  object-fit: cover;
}

.product-inspect-empty {
  display: grid;
  place-items: center;
  padding: 24px;
  color: rgba(255, 255, 255, 0.62);
  text-align: center;
}

.product-inspect-link {
  display: block;
  overflow-wrap: anywhere;
  color: #8f7cff;
  text-decoration: none;
}

.product-inspect-link:hover {
  text-decoration: underline;
}

.product-inspect-content {
  display: grid;
  gap: 14px;
}

.post-create-modal {
  max-width: 940px;
}

.post-create-form {
  display: grid;
}

.post-create-grid {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.post-create-media,
.post-create-content {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.post-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.post-image-dropzone {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: center;
  place-items: center;
  min-height: 190px;
  padding: 18px;
  border: 1px dashed var(--admin-border);
  border-radius: 8px;
  background: var(--admin-surface-2);
  cursor: pointer;
  overflow: hidden;
}

.post-image-dropzone span {
  color: var(--admin-text);
  font-weight: 800;
}

.post-image-dropzone small {
  color: var(--admin-muted);
  font-size: 0.82rem;
}

.post-image-dropzone img {
  display: block;
  width: 100%;
  max-height: 260px;
  border-radius: 8px;
  object-fit: cover;
}

.post-image-dropzone .post-image-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.post-create-content textarea {
  min-height: 280px;
  resize: vertical;
}

.admin-product-description,
.admin-product-description small {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.admin-page .user-modal-head,
.admin-page .modal-tabbar {
  border-color: rgba(255, 255, 255, 0.06);
}

.admin-page .modal-close,
.admin-page .modal-tabbar button {
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.08);
  background: #050505;
  color: #f7f4ff;
}

.admin-page .modal-tabbar button.active {
  background: #6c5cff;
  color: #ffffff;
}

.admin-page .modal-info-grid div {
  background: #050505;
}

.admin-page .modal-info-grid strong,
.admin-page .modal-info-card strong,
.admin-page .modal-panel label,
.admin-page .user-modal h2,
.admin-page .modal-panel .eyebrow {
  color: #f7f4ff;
}

.admin-page .modal-info-grid span,
.admin-page .modal-info-card span,
.admin-page .modal-panel p,
.admin-page .modal-panel small {
  color: rgba(255, 255, 255, 0.82);
}

.admin-page .modal-info-card {
  background: #050505;
  border-color: rgba(255, 255, 255, 0.08);
}

.admin-page .panel-v2,
.admin-page .list-item,
.finance-row-v2 {
  padding: 22px;
}

.admin-stats-v2 {
  gap: 14px;
  padding: 0 0 22px;
}

.admin-stats-v2 > div {
  padding: 18px;
}

.admin-stats-v2 strong {
  color: #f7f4ff;
}

.finance-row-v2 {
  margin-top: 12px;
}

@media (max-width: 1100px) {
  .admin-quick-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 420px);
  }

  .user-filter-form-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-overview-grid,
  .ai-overview-grid-secondary,
  .ai-usage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-overview-hero {
    grid-template-columns: 1fr;
  }

  .ai-plan-card-grid {
    grid-template-columns: 1fr;
  }

  .ai-plan-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .discover-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .discover-content-grid {
    grid-template-columns: 1fr;
  }

  .admin-hero-panel {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 880px) {
  .admin-shell-v2 {
    padding: 0;
  }

  .admin-sidebar-v2 {
    top: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .admin-main-v2 {
    padding: 22px 16px 32px;
  }

  .admin-user-list-head,
  .admin-user-list-row,
  .activity-list-head,
  .activity-list-row {
    min-width: 900px;
  }

  .user-filter-form-v2 {
    grid-template-columns: 1fr;
  }

  .ai-plan-stack {
    grid-template-columns: 1fr;
  }

  .discover-shell {
    grid-template-columns: 1fr;
  }

  .discover-sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .discover-main {
    padding: 18px 16px 28px;
  }

  .discover-header,
  .discover-header-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .discover-stats-grid,
  .discover-video-meta {
    grid-template-columns: 1fr;
  }

  .discover-video-row {
    grid-template-columns: 1fr;
  }

  .discover-video-side {
    justify-items: start;
  }

  .ai-overview-grid,
  .ai-overview-grid-secondary,
  .ai-usage-grid {
    grid-template-columns: 1fr;
  }

  .admin-quick-filters {
    grid-template-columns: 1fr;
  }

  .modal-user-grid {
    grid-template-columns: 1fr;
  }

  .modal-right-stack {
    grid-template-columns: 1fr;
  }

  .modal-avatar-square {
    min-height: 220px;
  }

  .modal-panel {
    min-height: 0;
  }

  .user-modal-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .modal-tabbar-top {
    justify-content: flex-start;
    width: 100%;
  }

  .product-inspect-grid {
    grid-template-columns: 1fr;
  }
}

/* Admin panel polish: dense, practical back-office layout. */
body.admin-page {
  --admin-bg: #f4f6f8;
  --admin-surface: #ffffff;
  --admin-surface-2: #f8fafc;
  --admin-border: #d9e0e7;
  --admin-text: #18202a;
  --admin-muted: #657181;
  --admin-strong: #111827;
  --admin-accent: #166bff;
  --admin-accent-soft: #e8f0ff;
  --admin-danger: #d92d20;
  background: var(--admin-bg);
}

body.admin-page.admin-dark {
  --admin-bg: #0b0f14;
  --admin-surface: #111821;
  --admin-surface-2: #0f151d;
  --admin-border: #243142;
  --admin-text: #e7edf5;
  --admin-muted: #92a0b2;
  --admin-strong: #ffffff;
  --admin-accent: #5b8cff;
  --admin-accent-soft: rgba(91, 140, 255, 0.16);
  --admin-danger: #ff6b61;
  background: var(--admin-bg);
}

body.admin-page * {
  scrollbar-color: color-mix(in srgb, var(--admin-muted) 48%, transparent) transparent;
  scrollbar-width: thin;
}

body.admin-page *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.admin-page *::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: color-mix(in srgb, var(--admin-muted) 42%, transparent);
  background-clip: padding-box;
}

body.admin-page *::-webkit-scrollbar-track {
  background: transparent;
}

body.admin-page .site-header {
  min-height: 56px;
  padding: 0 24px;
  background: var(--admin-surface);
  border-bottom: 1px solid var(--admin-border);
}

body.admin-page .brand,
body.admin-page .site-header nav a,
body.admin-page .site-header .link-button {
  color: var(--admin-text);
}

body.admin-page .site-header {
  display: none !important;
}

.admin-shell-v2 {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: calc(100vh - 56px);
  background: var(--admin-bg);
}

.admin-sidebar-v2 {
  position: sticky;
  top: 56px;
  height: calc(100vh - 56px);
  overflow-y: auto;
  padding: 18px 14px;
  background: var(--admin-surface);
  border-right: 1px solid var(--admin-border);
}

.admin-sidebar-brand {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 8px;
  color: var(--admin-text);
  text-decoration: none;
}

.admin-sidebar-brand > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--admin-accent);
  color: #ffffff;
  font-weight: 900;
}

.admin-sidebar-brand strong,
.admin-profile-card strong {
  display: block;
  color: var(--admin-strong);
  font-size: 0.95rem;
}

.admin-sidebar-brand small,
.admin-profile-card small {
  color: var(--admin-muted);
  font-size: 0.78rem;
}

.admin-tabs-v2 {
  gap: 3px;
}

.admin-tabs-v2 a {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  color: var(--admin-muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.admin-sidebar-v2 .admin-tabs-v2 a,
.admin-sidebar-v2 .admin-tabs-v2 a span,
.admin-sidebar-v2 .admin-sidebar-brand,
.admin-sidebar-v2 .admin-sidebar-brand strong,
.admin-sidebar-v2 .admin-profile-card strong,
.admin-sidebar-v2 .theme-toggle {
  color: var(--admin-text);
}

.admin-sidebar-v2 .admin-sidebar-brand small,
.admin-sidebar-v2 .admin-profile-card small {
  color: var(--admin-muted);
}

.admin-sidebar-v2 .admin-tabs-v2 a:not(.active) {
  color: var(--admin-muted);
}

.admin-tabs-v2 a:hover {
  transform: none;
  background: var(--admin-surface-2);
  border-color: var(--admin-border);
  color: var(--admin-text);
}

.admin-tabs-v2 a.active {
  background: var(--admin-accent-soft);
  border-color: color-mix(in srgb, var(--admin-accent) 32%, var(--admin-border));
  color: var(--admin-accent);
}

.nav-icon {
  color: currentColor;
  font-size: 0.9rem;
}

.admin-sidebar-bottom-v2 {
  gap: 10px;
}

.admin-profile-card,
.admin-page .theme-toggle {
  border-radius: 8px;
  background: var(--admin-surface-2);
  border: 1px solid var(--admin-border);
  color: var(--admin-text);
}

.admin-avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--admin-accent-soft);
  color: var(--admin-accent);
}

.admin-main-v2 {
  min-width: 0;
  padding: 22px 24px 36px;
  background: var(--admin-bg);
}

.admin-hero-panel {
  align-items: center;
  margin-bottom: 16px;
  padding: 0;
}

.admin-hero-panel .eyebrow {
  margin-bottom: 4px;
  color: var(--admin-muted);
  font-size: 0.68rem;
}

.admin-hero-panel h1 {
  color: var(--admin-strong);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  letter-spacing: 0;
}

.admin-hero-copy {
  max-width: 760px;
  margin-top: 6px;
  color: var(--admin-muted);
  font-size: 0.92rem;
}

.widget-strip-v2 {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.compact-widget-v2,
.admin-toolbar-v2,
.admin-table-card,
.panel-v2,
.finance-row-v2,
.admin-stats-v2 > div,
.admin-page .user-modal,
.admin-page .modal-info-grid div,
.admin-page .list-item {
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-surface);
}

body.admin-page.admin-dark .compact-widget-v2,
body.admin-page.admin-dark .admin-sidebar-v2,
body.admin-page.admin-dark .admin-main-v2,
body.admin-page.admin-dark .admin-toolbar-v2,
body.admin-page.admin-dark .admin-table-card,
body.admin-page.admin-dark .panel-v2,
body.admin-page.admin-dark .finance-row-v2,
body.admin-page.admin-dark .admin-stats-v2 > div,
body.admin-page.admin-dark .user-modal,
body.admin-page.admin-dark .modal-info-grid div,
body.admin-page.admin-dark .list-item,
body.admin-page.admin-dark .admin-user-list,
body.admin-page.admin-dark .activity-list,
body.admin-page.admin-dark .pagination a,
body.admin-page.admin-dark .pagination span,
body.admin-page.admin-dark .stat-row div {
  border-color: var(--admin-border);
  background: var(--admin-surface);
}

body.admin-page.admin-dark .admin-main-v2 {
  background: var(--admin-bg);
}

body.admin-page.admin-dark input,
body.admin-page.admin-dark textarea,
body.admin-page.admin-dark select {
  border-color: var(--admin-border);
  background: var(--admin-surface);
  color: var(--admin-text);
}

.compact-widget-v2 {
  padding: 14px;
}

.compact-widget-v2 span {
  color: var(--admin-muted);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.compact-widget-v2 strong {
  margin-top: 6px;
  color: var(--admin-strong);
  font-size: 1.55rem;
  line-height: 1.1;
}

.compact-widget-v2 small {
  color: var(--admin-muted);
  font-size: 0.78rem;
}

.admin-toolbar-v2 {
  align-items: center;
  gap: 14px;
  padding: 12px;
  margin-bottom: 12px;
}

.toolbar-summary strong {
  color: var(--admin-strong);
  font-size: 1.25rem;
}

.toolbar-summary span {
  color: var(--admin-muted);
  font-size: 0.86rem;
}

.admin-page label {
  gap: 5px;
  color: var(--admin-text);
  font-size: 0.82rem;
  font-weight: 750;
}

.admin-page input,
.admin-page textarea,
.admin-page select {
  min-height: 38px;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-surface);
  color: var(--admin-text);
}

.admin-page textarea {
  line-height: 1.45;
}

.admin-page input::placeholder,
.admin-page textarea::placeholder {
  color: color-mix(in srgb, var(--admin-muted) 68%, transparent);
}

.admin-page .button,
.admin-page .button.secondary,
.admin-page .button.danger {
  min-height: 38px;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-surface);
  color: var(--admin-text);
  box-shadow: none;
}

.admin-page .button:hover,
.admin-page .button.secondary:hover {
  border-color: color-mix(in srgb, var(--admin-accent) 34%, var(--admin-border));
  background: var(--admin-accent-soft);
  color: var(--admin-accent);
}

.admin-page .button.danger {
  color: var(--admin-danger);
}

.admin-page .button.success,
.admin-page .button:not(.secondary):not(.danger) {
  border-color: var(--admin-accent);
  background: var(--admin-accent);
  color: #ffffff;
}

.admin-table-card {
  overflow: auto;
}

.admin-user-list-head,
.admin-user-list-row,
.activity-list-head,
.activity-list-row {
  padding: 10px 12px;
}

.admin-user-list-head,
.activity-list-head {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--admin-surface-2);
  color: var(--admin-muted);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.admin-user-list-row,
.activity-list-row {
  border-top: 1px solid var(--admin-border);
  color: var(--admin-text);
}

.admin-user-list-row:hover,
.activity-list-row:hover {
  background: var(--admin-surface-2);
}

.admin-user-list-row strong,
.activity-list-row strong,
.admin-page .panel h2,
.admin-page .list-item strong {
  color: var(--admin-strong);
  font-size: 0.92rem;
}

.admin-user-list-row small,
.activity-list-row span,
.admin-page small,
.admin-page .muted,
.admin-page .list-item p,
.admin-page .list-item small {
  color: var(--admin-muted);
}

.admin-user-list-row > span,
.activity-list-row > span {
  color: var(--admin-text);
  font-size: 0.88rem;
}

.activity-list-head.ai-log-list-head,
.activity-list-row.ai-log-list-row {
  grid-template-columns: minmax(140px, 0.8fr) minmax(240px, 1.4fr) minmax(170px, 1fr) minmax(220px, 1.3fr) minmax(80px, 0.5fr);
  min-width: 980px;
}

.status-badge {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 0.74rem;
  border: 1px solid transparent;
}

.type-admin,
.status-active,
.subscription-pro {
  background: #e8f7ef;
  color: #087443;
  border-color: #b7e4ca;
}

.type-user,
.subscription-free,
.status-inactive {
  background: var(--admin-surface-2);
  color: var(--admin-muted);
  border-color: var(--admin-border);
}

.subscription-basic {
  background: #fff4dc;
  color: #946200;
  border-color: #f3d28c;
}

.status-banned {
  background: #fff0ee;
  color: #b42318;
  border-color: #ffc7c2;
}

body.admin-page.admin-dark .type-admin,
body.admin-page.admin-dark .status-active,
body.admin-page.admin-dark .subscription-pro {
  background: rgba(45, 212, 128, 0.14);
  color: #86efac;
  border-color: rgba(134, 239, 172, 0.22);
}

body.admin-page.admin-dark .subscription-basic {
  background: rgba(245, 158, 11, 0.15);
  color: #fcd34d;
  border-color: rgba(252, 211, 77, 0.22);
}

body.admin-page.admin-dark .status-banned {
  background: rgba(248, 113, 113, 0.13);
  color: #fca5a5;
  border-color: rgba(252, 165, 165, 0.22);
}

.pagination-v2 {
  margin-top: 12px;
}

.pagination-v2 a,
.pagination-v2 span {
  border-radius: 8px;
  border-color: var(--admin-border);
  background: var(--admin-surface);
  color: var(--admin-text);
}

.admin-page .modal-backdrop {
  padding: 18px;
  background: rgba(9, 14, 21, 0.58);
  backdrop-filter: blur(8px);
}

.admin-page .user-modal {
  width: min(100%, 1080px);
  max-height: min(92vh, 900px);
  border-radius: 10px;
  background: var(--admin-surface);
}

.admin-page .user-modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  align-items: flex-start;
  padding: 14px;
  background: var(--admin-surface);
  border-color: var(--admin-border);
}

.admin-page .user-modal h2 {
  color: var(--admin-strong);
  font-size: 1.28rem;
  letter-spacing: 0;
}

.modal-tabbar-top,
.modal-subtabbar {
  gap: 6px;
}

.admin-page .modal-close,
.admin-page .modal-tabbar button,
.admin-page .modal-subtabbar button {
  min-height: 34px;
  border-radius: 8px;
  border-color: var(--admin-border);
  background: var(--admin-surface-2);
  color: var(--admin-text);
}

.admin-page .modal-tabbar button.active,
.admin-page .modal-subtabbar button.active {
  background: var(--admin-accent);
  border-color: var(--admin-accent);
  color: #ffffff;
}

.admin-page .modal-panel {
  padding: 14px;
}

.admin-page .modal-info-grid div,
.admin-page .modal-info-card {
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-surface-2);
}

body.admin-page.admin-dark .modal-info-grid div,
body.admin-page.admin-dark .modal-info-card {
  border-color: var(--admin-border);
  background: var(--admin-surface-2);
}

.admin-page .modal-info-grid strong,
.admin-page .modal-info-card strong,
.admin-page .modal-panel label,
.admin-page .modal-panel .eyebrow {
  color: var(--admin-text);
}

.admin-page .modal-info-grid span,
.admin-page .modal-info-card span,
.admin-page .modal-panel p,
.admin-page .modal-panel small {
  color: var(--admin-muted);
}

.modal-bottom-bar,
.modal-actions-row {
  position: sticky;
  bottom: 0;
  padding: 12px 14px;
  background: var(--admin-surface);
  border-top: 1px solid var(--admin-border);
}

.video-upload-dropzone,
.product-inspect-media img,
.product-inspect-empty {
  border-radius: 8px;
  border-color: var(--admin-border);
  background: var(--admin-surface-2);
}

.video-inspect-panel textarea {
  min-height: 280px;
}

@media (max-width: 1200px) {
  .widget-strip-v2 {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 880px) {
  .admin-shell-v2 {
    display: block;
  }

  .admin-sidebar-v2 {
    position: relative;
    top: 0;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--admin-border);
  }

  .admin-tabs-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-main-v2 {
    padding: 16px;
  }

  .widget-strip-v2 {
    grid-template-columns: 1fr;
  }

  .admin-toolbar-v2,
  .admin-search-form {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-video-filter-category {
    width: 100%;
    flex-basis: auto;
  }

  .video-inspect-layout,
  .post-create-grid,
  .product-inspect-grid {
    grid-template-columns: 1fr;
  }
}

/* --- New Trendsee-Style Navigation Bar --- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #eef1f4 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  backdrop-filter: none !important;
  padding: 0 40px !important;
  height: 72px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1000 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* Container inside header to center content and limit max width if desired */
.site-header-container {
  width: 100%;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin: 0 auto;
}

/* Brand Logo and Text */
.site-header .brand {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  color: #000000 !important;
}

.site-header .brand-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #000000;
}

.site-header .eye-icon {
  width: 28px;
  height: 28px;
  display: block;
}

.site-header .brand-text {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  letter-spacing: -0.04em !important;
  color: #000000 !important;
  text-transform: lowercase !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  line-height: 1 !important;
}

/* Nav links in the center */
.site-header .nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
}

.site-header .nav-links a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5e6a75 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.site-header .nav-links a:hover {
  color: #000000 !important;
}

/* Actions on the right */
.site-header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Outline login button */
.site-header .btn-login {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5e6a75 !important;
  text-decoration: none !important;
  padding: 10px 24px !important;
  border: 1px solid #c5d0d6 !important;
  border-radius: 9999px !important;
  background-color: transparent !important;
  transition: all 0.15s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.site-header .btn-login:hover {
  border-color: #5e6a75 !important;
  color: #000000 !important;
  background-color: #f8fafc !important;
}

/* Filled registration button */
.site-header .btn-register,
.site-header .btn-dashboard {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 10px 24px !important;
  background-color: #ff4c22 !important; /* Trendsee Vibrant Orange-Red */
  border: none !important;
  border-radius: 9999px !important;
  transition: background-color 0.15s ease, transform 0.1s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.site-header .btn-register:hover,
.site-header .btn-dashboard:hover {
  background-color: #e63d14 !important;
}

/* Language selector */
.site-header .lang-selector {
  position: relative !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5e6a75 !important;
  background-color: #f5f7f8 !important;
  padding: 10px 20px !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  user-select: none !important;
  transition: all 0.15s ease !important;
  line-height: 1 !important;
}

.site-header .lang-selector:hover {
  background-color: #eef1f2 !important;
  color: #000000 !important;
}

.site-header .lang-selector .chevron-down {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
  color: currentColor;
}

.site-header .lang-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  background-color: #ffffff !important;
  border: 1px solid #eef1f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  min-width: 140px !important;
  display: none !important;
  flex-direction: column !important;
  overflow: hidden !important;
  z-index: 1100 !important;
}

.site-header .lang-selector:hover .lang-dropdown {
  display: flex !important;
}

.site-header .lang-dropdown a {
  padding: 10px 16px !important;
  text-decoration: none !important;
  color: #5e6a75 !important;
  font-size: 13px !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  text-align: left !important;
}

.site-header .lang-dropdown a:hover {
  background-color: #f5f7f8 !important;
  color: #000000 !important;
}

/* Responsive Styles for Header */
@media (max-width: 991px) {
  .site-header {
    padding: 0 20px !important;
  }
  .site-header .nav-links {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .site-header .btn-login,
  .site-header .lang-selector {
    display: none !important;
  }
}
