/* ==========================================================================
   DIZZY CREATOR PLATFORM — MODERN PREMIUM DARK THEME (v6.0)
   Inspirado no visual premium de plataformas de creators (OnlyFans/Privacy)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Core Brand Colors */
  --dizzy-bg-deep: #08090D;
  --dizzy-bg-surface: #0D1017;
  --dizzy-bg-elevated: #121722;
  --dizzy-bg-card: #151B27;
  --dizzy-bg-glass: rgba(13, 16, 23, 0.82);
  --dizzy-bg-glass-card: rgba(21, 27, 39, 0.75);
  
  /* Primary & Accent Accents */
  --dizzy-primary: #0066FF;
  --dizzy-primary-hover: #0052CC;
  --dizzy-primary-glow: rgba(0, 102, 255, 0.35);
  --dizzy-accent-gradient: linear-gradient(135deg, #0066FF 0%, #7928CA 50%, #FF0080 100%);
  --dizzy-blue-gradient: linear-gradient(135deg, #0066FF 0%, #00C6FF 100%);
  --dizzy-purple-gradient: linear-gradient(135deg, #7928CA 0%, #B800FF 100%);
  
  /* Text & Neutral Colors */
  --dizzy-text-main: #FFFFFF;
  --dizzy-text-heading: #F8FAFC;
  --dizzy-text-muted: #8E98AB;
  --dizzy-text-subtle: #5A6478;
  --dizzy-border: rgba(255, 255, 255, 0.08);
  --dizzy-border-light: rgba(255, 255, 255, 0.14);
  --dizzy-border-focus: rgba(0, 102, 255, 0.5);
  
  /* Status Colors */
  --dizzy-success: #10B981;
  --dizzy-warning: #F59E0B;
  --dizzy-danger: #EF4444;
  --dizzy-info: #0066FF;
  --dizzy-online: #22C55E;
  
  /* Radii & Elevations */
  --dizzy-radius-sm: 8px;
  --dizzy-radius-md: 14px;
  --dizzy-radius-lg: 20px;
  --dizzy-radius-full: 9999px;
  --dizzy-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --dizzy-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --dizzy-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
  --dizzy-shadow-glow: 0 0 24px rgba(0, 102, 255, 0.35);
  
  /* Font Family */
  --dizzy-font: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Gradient Text Effect */
.dizzy-gradient-text {
  background: var(--dizzy-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

/* ==========================================================================
   Modern Landing Page Styles
   ========================================================================== */
.dizzy-landing-hero {
  position: relative;
  padding: 80px 20px 60px;
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden;
}

.dizzy-landing-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.18) 0%, rgba(121, 40, 202, 0.12) 50%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.dizzy-hero-content {
  position: relative;
  z-index: 1;
}

.dizzy-hero-title {
  font-size: 56px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--dizzy-text-heading);
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .dizzy-hero-title {
    font-size: 36px;
  }
}

.dizzy-hero-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: var(--dizzy-text-muted);
  max-width: 680px;
  margin: 0 auto 36px;
}

.dizzy-hero-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.dizzy-hero-cta-primary {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 15px 36px !important;
  border-radius: var(--dizzy-radius-full) !important;
  box-shadow: 0 6px 24px rgba(0, 102, 255, 0.45) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dizzy-hero-cta-primary:hover {
  background: var(--dizzy-primary-hover) !important;
  box-shadow: 0 8px 32px rgba(0, 102, 255, 0.7) !important;
  transform: translateY(-2px) !important;
}

.dizzy-hero-cta-secondary {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--dizzy-text-heading) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 15px 32px !important;
  border-radius: var(--dizzy-radius-full) !important;
  border: 1px solid var(--dizzy-border-light) !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dizzy-hero-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* Stats Row */
.dizzy-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 24px 32px;
  background: var(--dizzy-bg-surface);
  border: 1px solid var(--dizzy-border);
  border-radius: var(--dizzy-radius-lg);
  box-shadow: var(--dizzy-shadow-md);
  margin-bottom: 70px;
}

@media (max-width: 768px) {
  .dizzy-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 20px 16px;
  }
}

.dizzy-stat-item {
  text-align: center;
}

.dizzy-stat-number {
  font-size: 28px;
  font-weight: 800;
  color: var(--dizzy-text-heading);
  letter-spacing: -0.02em;
}

.dizzy-stat-label {
  font-size: 13px;
  color: var(--dizzy-text-muted);
  font-weight: 500;
  margin-top: 4px;
}

/* Featured Creators Rail */
.dizzy-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.dizzy-section-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--dizzy-text-heading);
}

.dizzy-section-link {
  font-size: 14px;
  font-weight: 600;
  color: #38BDF8;
  display: flex;
  align-items: center;
  gap: 4px;
}

.dizzy-creators-rail {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 12px;
  scrollbar-width: none;
}
.dizzy-creators-rail::-webkit-scrollbar {
  display: none;
}

.dizzy-creator-avatar-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 100px;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.dizzy-creator-avatar-card:hover {
  transform: translateY(-3px);
}

.dizzy-avatar-ring {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  padding: 3px;
  background: var(--dizzy-accent-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.dizzy-avatar-ring img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--dizzy-bg-deep);
}

.dizzy-avatar-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--dizzy-text-heading);
  white-space: nowrap;
}

.dizzy-avatar-handle {
  font-size: 12px;
  color: var(--dizzy-text-subtle);
  white-space: nowrap;
}

/* Locked Content Teaser Grid (Landing) */
.dizzy-teaser-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 30px 0 60px;
}

.dizzy-teaser-card {
  position: relative;
  border-radius: var(--dizzy-radius-md);
  overflow: hidden;
  height: 280px;
  background: var(--dizzy-bg-card);
  border: 1px solid var(--dizzy-border);
}

.dizzy-teaser-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(16px);
  transform: scale(1.1);
}

.dizzy-teaser-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 9, 13, 0.2) 0%, rgba(8, 9, 13, 0.85) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  z-index: 2;
}

.dizzy-lock-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 102, 255, 0.2);
  border: 1px solid rgba(0, 102, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
  font-size: 20px;
}

.dizzy-teaser-floating-cta {
  background: var(--dizzy-primary);
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: var(--dizzy-radius-full);
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.2s ease;
}
.dizzy-teaser-floating-cta:hover {
  background: var(--dizzy-primary-hover);
  transform: scale(1.05);
}


/* ==========================================================================
   Global Resets & Base Typography
   ========================================================================== */
html, body {
  background-color: var(--dizzy-bg-deep) !important;
  color: var(--dizzy-text-main) !important;
  font-family: var(--dizzy-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

button, input, textarea, select {
  font-family: var(--dizzy-font);
}

::selection {
  background: var(--dizzy-primary);
  color: #ffffff;
}

/* Custom Sleek Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--dizzy-bg-deep);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   Header & Top Navigation
   ========================================================================== */
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: var(--dizzy-bg-glass) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--dizzy-border) !important;
  height: 68px !important;
  transition: all 0.3s ease;
}

.i_header_in {
  max-width: 1360px !important;
  margin: 0 auto !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px !important;
}

.i_logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}

.i_logo img {
  height: 34px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 102, 255, 0.2));
}

/* Header Search */
.i_search {
  flex: 0 1 420px !important;
  position: relative !important;
  margin: 0 24px !important;
}

.i_s_input {
  width: 100% !important;
  height: 42px !important;
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-full) !important;
  color: var(--dizzy-text-main) !important;
  padding: 0 18px 0 42px !important;
  font-size: 14px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.i_s_input:focus {
  outline: none !important;
  border-color: var(--dizzy-primary) !important;
  background: var(--dizzy-bg-elevated) !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.2) !important;
}

.i_search::before {
  content: '' !important;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238E98AB'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
  pointer-events: none;
  opacity: 0.8;
}

/* Header Right Buttons */
.i_header_right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.i_header_right .i_one {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.i_header_btn_item {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--dizzy-radius-full) !important;
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  color: var(--dizzy-text-muted) !important;
  transition: all 0.2s ease !important;
}

.i_header_btn_item:hover {
  background: var(--dizzy-bg-elevated) !important;
  color: #ffffff !important;
  border-color: var(--dizzy-border-light) !important;
  transform: translateY(-1px);
}

.i_header_btn_item svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}

/* Notification Badges */
.i_notifications_count {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  box-shadow: 0 0 8px rgba(0, 102, 255, 0.6) !important;
}

/* Guest Header Buttons (Entrar & Criar Conta) */
.i_login {
  color: var(--dizzy-text-heading) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 9px 18px !important;
  border-radius: var(--dizzy-radius-full) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}
.i_login:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.i_singup {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 9px 20px !important;
  border-radius: var(--dizzy-radius-full) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.i_singup:hover {
  background: var(--dizzy-primary-hover) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 255, 0.6) !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   Sidebar & Left Navigation (Desktop)
   ========================================================================== */
.wrapper {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 24px 20px !important;
  display: flex !important;
  gap: 28px !important;
}

.leftSticky {
  width: 250px !important;
  flex-shrink: 0 !important;
}

.leftSidebar_in {
  position: sticky !important;
  top: 90px !important;
}

.leftSidebarWrapper {
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-lg) !important;
  padding: 14px 10px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: var(--dizzy-shadow-sm) !important;
}

.i_left_menu_box {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  border-radius: var(--dizzy-radius-md) !important;
  color: var(--dizzy-text-muted) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-bottom: 3px !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
}

.i_left_menu_box:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

.i_left_menu_box.is-active,
.i_left_menu_box.active_p {
  background: rgba(0, 102, 255, 0.12) !important;
  color: #38BDF8 !important;
  border-color: rgba(0, 102, 255, 0.25) !important;
}

.i_left_menu_box svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
  transition: transform 0.2s ease;
}

.i_left_menu_box:hover svg {
  transform: scale(1.1);
}

.i_left_menu_profile_avatar img {
  width: 24px !important;
  height: 24px !important;
  border-radius: var(--dizzy-radius-full) !important;
  object-fit: cover !important;
  border: 1px solid var(--dizzy-border-light) !important;
}

/* "+ Criar" Prominent Sidebar Button */
.dizzy-sidebar-create-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 44px !important;
  margin-top: 14px !important;
  border-radius: var(--dizzy-radius-full) !important;
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 16px rgba(0, 102, 255, 0.4) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.dizzy-sidebar-create-btn:hover {
  background: var(--dizzy-primary-hover) !important;
  box-shadow: 0 6px 24px rgba(0, 102, 255, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Feed Posts & Post Cards
   ========================================================================== */
.i_posts_container, .posts_wrapper {
  flex: 1 1 auto !important;
  max-width: 680px !important;
}

.i_post_details {
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-lg) !important;
  margin-bottom: 24px !important;
  padding: 18px 20px !important;
  box-shadow: var(--dizzy-shadow-sm) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.i_post_details:hover {
  border-color: var(--dizzy-border-light) !important;
  box-shadow: var(--dizzy-shadow-md) !important;
}

.i_post_owner_details {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}

.i_post_owner_avatar img {
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--dizzy-radius-full) !important;
  object-fit: cover !important;
  border: 2px solid var(--dizzy-border-light) !important;
}

.i_post_owner_fullname a {
  color: var(--dizzy-text-heading) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

.i_post_owner_username {
  color: var(--dizzy-text-subtle) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.i_post_time_item {
  color: var(--dizzy-text-subtle) !important;
  font-size: 12px !important;
}

.i_post_text_details {
  color: #E2E8F0 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

/* Locked Content Teaser / Paywall (Super Modern & Conversion-focused) */
.onlySubs, .onlyPremium, .dizzy-paywall-teaser {
  position: relative !important;
  border-radius: var(--dizzy-radius-md) !important;
  overflow: hidden !important;
  background: var(--dizzy-bg-elevated) !important;
  border: 1px solid var(--dizzy-border-light) !important;
  min-height: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 12px 0 !important;
}

.onlySubs::before, .onlyPremium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 9, 13, 0.4) 0%, rgba(8, 9, 13, 0.85) 100%), radial-gradient(circle at 50% 30%, rgba(0, 102, 255, 0.15), transparent 70%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 1;
}

.onlySubsWrapper {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

.onlySubs_icon, .premium_locked_icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: var(--dizzy-radius-full) !important;
  background: rgba(0, 102, 255, 0.15) !important;
  border: 1px solid rgba(0, 102, 255, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #38BDF8 !important;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.25) !important;
}

.onlySubs_icon svg, .premium_locked_icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

.onlySubs_note {
  color: var(--dizzy-text-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  max-width: 380px !important;
}

.fr_subs, .uSubsModal, .buyThisPost {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 11px 26px !important;
  border-radius: var(--dizzy-radius-full) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 102, 255, 0.45) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.fr_subs:hover, .uSubsModal:hover, .buyThisPost:hover {
  background: var(--dizzy-primary-hover) !important;
  box-shadow: 0 8px 28px rgba(0, 102, 255, 0.65) !important;
  transform: translateY(-2px) !important;
}

/* Post Actions Footer */
.i_post_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--dizzy-border) !important;
  margin-top: 14px !important;
}

.i_post_footer_item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--dizzy-text-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 6px 12px !important;
  border-radius: var(--dizzy-radius-md) !important;
  transition: all 0.2s ease !important;
}

.i_post_footer_item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.i_post_footer_item.liked svg {
  fill: #EF4444 !important;
  filter: drop-shadow(0 0 6px rgba(239, 68, 68, 0.4));
}

/* ==========================================================================
   Creator Profile Page
   ========================================================================== */
.profile_wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px 40px !important;
}

.i_profile_container {
  border-radius: var(--dizzy-radius-lg) !important;
  overflow: hidden !important;
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  margin-bottom: 24px !important;
}

.i_profile_cover {
  position: relative !important;
  height: 280px !important;
  background-color: var(--dizzy-bg-elevated) !important;
}

.i_im_cover img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
}

.i_profile_avatar_container {
  position: absolute !important;
  bottom: -45px !important;
  left: 32px !important;
}

.i_profile_avatar {
  width: 110px !important;
  height: 110px !important;
  border-radius: var(--dizzy-radius-full) !important;
  border: 4px solid var(--dizzy-bg-surface) !important;
  box-shadow: var(--dizzy-shadow-md) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
}

.i_u_profile_info {
  padding: 60px 32px 24px !important;
}

.i_u_name {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--dizzy-text-heading) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.i_plus_s svg {
  width: 20px !important;
  height: 20px !important;
  fill: #38BDF8 !important;
}

.i_p_bio {
  color: #CBD5E1 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 12px 0 20px !important;
  max-width: 650px !important;
}

/* Profile Action Buttons */
.profile_action_panel {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 20px 0 !important;
}

.i_btn_become_fun {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 28px !important;
  border-radius: var(--dizzy-radius-full) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 18px rgba(0, 102, 255, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.i_btn_become_fun:hover {
  background: var(--dizzy-primary-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(0, 102, 255, 0.6) !important;
}

.i_btn_item {
  background: var(--dizzy-bg-elevated) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-full) !important;
  color: var(--dizzy-text-heading) !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.i_btn_item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--dizzy-border-light) !important;
}

/* Profile Navigation Tabs */
.i_profile_menu {
  border-top: 1px solid var(--dizzy-border) !important;
  margin-top: 20px !important;
  padding-top: 12px !important;
}

.i_profile_menu_middle {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
}

.i_profile_menu_item {
  padding: 10px 18px !important;
  border-radius: var(--dizzy-radius-full) !important;
  color: var(--dizzy-text-muted) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

.i_profile_menu_item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.i_profile_menu_item.active_page_menu {
  background: rgba(0, 102, 255, 0.15) !important;
  color: #38BDF8 !important;
  border: 1px solid rgba(0, 102, 255, 0.3) !important;
}

/* ==========================================================================
   Creator Cards (Discover / Explore Page)
   ========================================================================== */
.creators_list_container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}

.creator_l_box, .creator_card {
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-lg) !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: var(--dizzy-shadow-sm) !important;
  display: flex !important;
  flex-direction: column !important;
}

.creator_l_box:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 102, 255, 0.4) !important;
  box-shadow: var(--dizzy-shadow-glow) !important;
}

.creator_l_cover {
  height: 120px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
}

.creator_l_avatar_name {
  padding: 16px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.creator_avatar_container {
  margin-top: -42px !important;
  margin-bottom: 12px !important;
}

.creator_avatar img {
  width: 64px !important;
  height: 64px !important;
  border-radius: var(--dizzy-radius-full) !important;
  border: 3px solid var(--dizzy-bg-surface) !important;
  object-fit: cover !important;
}

.creator_nm a {
  color: var(--dizzy-text-heading) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

.creator_handle {
  color: var(--dizzy-text-subtle) !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

/* ==========================================================================
   Subscription Modal & Checkout (High Conversion)
   ========================================================================== */
.i_modal_bg_in {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 10000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.i_modal_in_in {
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border-light) !important;
  border-radius: var(--dizzy-radius-lg) !important;
  width: 100% !important;
  max-width: 460px !important;
  overflow: hidden !important;
  box-shadow: var(--dizzy-shadow-lg) !important;
  animation: dizzyModalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes dizzyModalPop {
  0% { opacity: 0; transform: scale(0.94) translateY(10px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

.i_f_cover_avatar {
  height: 120px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
}

.i_f_cover_avatar .popClose {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: var(--dizzy-radius-full) !important;
  background: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease;
}

.i_f_cover_avatar .popClose:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  transform: rotate(90deg);
}

.i_f_avatar {
  width: 72px !important;
  height: 72px !important;
  border-radius: var(--dizzy-radius-full) !important;
  border: 3px solid var(--dizzy-bg-surface) !important;
  background-size: cover !important;
  margin-top: -36px !important;
  margin-left: 24px !important;
}

.i_f_other {
  padding: 16px 24px 28px !important;
}

/* Subscription Advantages List */
.i_advantages_wrapper {
  margin: 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.avantage_box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #CBD5E1 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

.avantage_box svg {
  width: 16px !important;
  height: 16px !important;
  fill: #10B981 !important;
  flex-shrink: 0;
}

/* Subscription Plan Buttons */
.subscribe_price_btn {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 20px !important;
  border-radius: var(--dizzy-radius-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 18px rgba(0, 102, 255, 0.4) !important;
  transition: all 0.25s ease !important;
  margin-top: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.subscribe_price_btn:hover {
  background: var(--dizzy-primary-hover) !important;
  box-shadow: 0 6px 24px rgba(0, 102, 255, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Messenger / Chat Page
   ========================================================================== */
.i_chat_wrapper {
  background: var(--dizzy-bg-surface) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-lg) !important;
  overflow: hidden !important;
  height: calc(100vh - 120px) !important;
}

.chat_left_container {
  background: var(--dizzy-bg-surface) !important;
  border-right: 1px solid var(--dizzy-border) !important;
  width: 340px !important;
  flex-shrink: 0 !important;
}

.chat_left_header {
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--dizzy-border) !important;
}

.chat_left_header_title {
  color: var(--dizzy-text-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.c_search {
  width: 100% !important;
  height: 38px !important;
  background: var(--dizzy-bg-elevated) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-radius: var(--dizzy-radius-full) !important;
  color: #ffffff !important;
  padding: 0 16px !important;
  font-size: 13.5px !important;
}

.c_search:focus {
  outline: none !important;
  border-color: var(--dizzy-primary) !important;
}

.chat_user_box {
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-bottom: 1px solid var(--dizzy-border) !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.chat_user_box:hover, .chat_user_box.active_user_chat {
  background: rgba(255, 255, 255, 0.05) !important;
}

.chat_user_box.active_user_chat {
  border-left: 3px solid var(--dizzy-primary) !important;
}

/* Chat Message Bubbles */
.chat_right_container {
  background: var(--dizzy-bg-deep) !important;
  flex: 1 1 auto !important;
}

.message_box {
  max-width: 70% !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

.message_box.message_me {
  background: var(--dizzy-primary) !important;
  color: #ffffff !important;
  border-bottom-right-radius: 4px !important;
  margin-left: auto !important;
}

.message_box.message_other {
  background: var(--dizzy-bg-card) !important;
  color: var(--dizzy-text-heading) !important;
  border: 1px solid var(--dizzy-border) !important;
  border-bottom-left-radius: 4px !important;
}

/* ==========================================================================
   Mobile Bottom Navigation Bar
   ========================================================================== */
.dizzy-mobile-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: var(--dizzy-bg-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--dizzy-border);
  z-index: 9999;
  align-items: center;
  justify-content: space-around;
  padding: 0 10px;
}

.dizzy-mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--dizzy-text-muted);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  flex: 1;
  height: 100%;
  transition: color 0.2s ease;
}

.dizzy-mobile-nav-item svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.dizzy-mobile-nav-item.is-active {
  color: var(--dizzy-primary);
}

.dizzy-mobile-nav-item .nav-badge {
  position: absolute;
  top: 6px;
  right: calc(50% - 16px);
  width: 8px;
  height: 8px;
  background: var(--dizzy-primary);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 102, 255, 0.8);
}

@media (max-width: 991px) {
  .leftSticky {
    display: none !important;
  }
  .dizzy-mobile-bottom-nav {
    display: flex !important;
  }
  body {
    padding-bottom: 70px !important;
  }
  .wrapper {
    padding: 16px 12px !important;
  }
  .i_search {
    display: none !important;
  }
}
