/* ==========================================================================
   ACF Studio — All Copyright Free Master Admin Dashboard Styles
   Typography: Jameel Noori Nastaleeq, Noto Nastaliq Urdu, Inter
   Theme: Warm Luxury Bento Grid & Night Slate
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Nastaliq+Urdu:wght@400;600;700&family=Outfit:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

@font-face {
  font-family: 'Jameel Noori Nastaleeq';
  src: local('Jameel Noori Nastaleeq'),
       local('JameelNooriNastaleeq'),
       local('Alvi Nastaleeq'),
       url('https://cdn.jsdelivr.net/gh/rehan-alvi/jameel-noori-nastaleeq@master/Jameel-Noori-Nastaleeq.woff2') format('woff2');
  font-display: swap;
}

:root {
  /* SQ LaunchPad Night Slate Deep Navy (From Screenshot) */
  --bg-base: #050B14;
  --bg-surface: #081221;
  --bg-card: #0D1C34;
  --bg-card-hover: #122544;
  --border-color: #182F54;
  --border-gold: rgba(217, 167, 74, 0.45);
  
  --brand-gold: #D9A74A;
  --brand-gold-glow: transparent;
  --brand-sage: #10B981;
  --brand-emerald: #10B981;
  --brand-danger: #EF4444;
  --brand-blue: #3B82F6;

  --text-main: #F8FAFC;
  --text-muted: #94A3B8;
  --text-dim: #64748B;

  --font-en: 'Inter', -apple-system, sans-serif;
  --font-urdu: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-heading: 'Inter', 'Outfit', sans-serif;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-full: 9999px;

  --shadow-card: 0 6px 24px rgba(0, 0, 0, 0.4);
  --shadow-glow: none;
}
[data-theme="light"] {
  /* SQ LaunchPad Clean Desktop Light (From Screenshot) */
  --bg-base: #F1F5F9;
  --bg-surface: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-hover: #F8FAFC;
  --border-color: #E2E8F0;
  --border-gold: rgba(181, 137, 46, 0.5);
  
  --brand-gold: #B5892E;
  --brand-gold-glow: transparent;
  --brand-sage: #059669;
  --brand-emerald: #059669;
  --brand-danger: #DC2626;
  --brand-blue: #2563EB;

  --text-main: #0F172A;
  --text-muted: #475569;
  --text-dim: #64748B;

  --shadow-card: 0 4px 16px rgba(0, 0, 0, 0.06);
  --shadow-glow: none;
}


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-base);
  color: var(--text-main);
  font-family: var(--font-en);
  min-height: 100vh;
  display: flex;
  overflow-x: hidden;
  line-height: 1.6;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: var(--bg-base);
}
::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-gold);
}

/* Typography Helpers */
.font-urdu {
  font-family: var(--font-urdu) !important;
  font-weight: 400 !important;
  line-height: 2 !important;
}
.font-heading {
  font-family: var(--font-heading) !important;
}
.font-mono {
  font-family: var(--font-mono) !important;
}

/* App Shell Layout */
.app-container {
  display: flex;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Sidebar Styles */
.sidebar {
  width: 270px;
  background: var(--bg-surface);
  border-right: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 50;
  flex-shrink: 0;
}

.sidebar-header {
  padding: 22px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 12px;
}

.sidebar-logo {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #1B2925, #0D1624);
  border: 1px solid var(--brand-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-glow);
}

.sidebar-brand h1 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}

.sidebar-brand h1 span {
  color: var(--brand-gold);
}

.sidebar-brand p {
  font-size: 0.76rem;
  color: var(--text-muted);
}

.sidebar-nav {
  padding: 16px 12px;
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nav-section-title {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  padding: 10px 12px 4px;
}

.nav-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.92rem;
  font-weight: 500;
  width: 100%;
  text-align: left;
}

.nav-btn-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-btn .nav-icon {
  font-size: 1.15rem;
  width: 24px;
  display: inline-flex;
  justify-content: center;
}

.nav-btn .nav-badge {
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: rgba(217, 167, 74, 0.15);
  color: var(--brand-gold);
  border: 1px solid rgba(217, 167, 74, 0.3);
}

.nav-btn:hover {
  background: var(--bg-card);
  color: var(--text-main);
  border-color: rgba(255, 255, 255, 0.06);
}

.nav-btn.active {
  background: linear-gradient(135deg, rgba(217, 167, 74, 0.14), rgba(45, 106, 83, 0.18));
  color: var(--text-main);
  border-color: var(--brand-gold);
  box-shadow: 0 2px 12px rgba(217, 167, 74, 0.1);
}

.sidebar-footer {
  padding: 16px;
  border-top: 1px solid var(--border-color);
  background: rgba(10, 18, 30, 0.7);
}

.account-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--radius-md);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
}

.account-avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--brand-sage);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
}

.account-info {
  flex: 1;
  min-width: 0;
}

.account-name {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account-status {
  font-size: 0.72rem;
  color: var(--brand-emerald);
  display: flex;
  align-items: center;
  gap: 4px;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--brand-emerald);
  box-shadow: 0 0 8px var(--brand-emerald);
}

/* Main Content Area */
.main-stage {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background: var(--bg-base);
}

/* Top App Bar */
.top-bar {
  height: 64px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-shrink: 0;
}

.top-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.menu-toggle-btn {
  display: none;
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-main);
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.breadcrumb-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  color: var(--text-muted);
}

.breadcrumb-tag strong {
  color: var(--text-main);
  font-family: var(--font-heading);
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.btn-luxury {
  background: linear-gradient(135deg, #D9A74A, #B5892E);
  color: #070C14;
  font-weight: 600;
  font-size: 0.88rem;
  padding: 8px 18px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(217, 167, 74, 0.25);
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-luxury:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(217, 167, 74, 0.35);
  filter: brightness(1.08);
}

.btn-outline {
  background: var(--bg-card);
  color: var(--text-main);
  font-weight: 500;
  font-size: 0.88rem;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-outline:hover {
  border-color: var(--brand-gold);
  color: var(--brand-gold);
}

.btn-success {
  background: linear-gradient(135deg, #10B981, #059669);
  color: #FFF;
  font-weight: 600;
  font-size: 0.88rem;
  padding: 8px 18px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.btn-success:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

/* Stage Body Views */
.stage-content {
  flex: 1;
  overflow-y: auto;
  padding: 28px;
}

.studio-view {
  display: none;
  animation: fadeIn 0.25s ease forwards;
}

.studio-view.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Bento Dashboard Cards */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}

.stat-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  border-color: var(--brand-gold);
}

.stat-card-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, var(--brand-gold-glow) 0%, transparent 70%);
  pointer-events: none;
}

.stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.stat-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}

.stat-val {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 400;
  color: var(--text-main);
  line-height: 1;
  margin-bottom: 6px;
}

.stat-label {
  font-size: 0.86rem;
  color: var(--text-muted);
}

/* Studio Editor Panels */
.studio-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-card);
}

.studio-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.studio-card-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.studio-card-title h2 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-main);
}

.studio-card-title p {
  font-size: 0.84rem;
  color: var(--text-muted);
}

/* Form Controls */
.form-group {
  margin-bottom: 18px;
}

.form-label {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 8px;
}

.form-label span.req {
  color: var(--brand-danger);
  margin-left: 2px;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 11px 16px;
  color: var(--text-main);
  font-size: 0.95rem;
  transition: all 0.2s ease;
  outline: none;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--brand-gold);
  box-shadow: 0 0 0 3px rgba(217, 167, 74, 0.15);
  background: var(--bg-card);
}

.form-input.font-urdu,
.form-textarea.font-urdu {
  font-size: 1.25rem !important;
  direction: rtl;
  text-align: right;
  line-height: 2 !important;
}

/* Category Label Pills */
.category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.cat-chip {
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.cat-chip:hover {
  border-color: var(--brand-gold);
  color: var(--text-main);
}

.cat-chip.selected {
  background: linear-gradient(135deg, rgba(217, 167, 74, 0.2), rgba(45, 106, 83, 0.3));
  border-color: var(--brand-gold);
  color: var(--brand-gold);
  font-weight: 600;
}

/* Rich Text Formatting Toolbar */
.editor-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-bottom: none;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  padding: 8px 12px;
}

.tool-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.95rem;
  transition: all 0.15s ease;
}

.tool-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-main);
  border-color: var(--border-color);
}

.tool-btn.active {
  background: var(--brand-gold);
  color: #070C14;
}

.tool-divider {
  width: 1px;
  height: 20px;
  background: var(--border-color);
  margin: 0 4px;
}

.editor-surface {
  min-height: 320px;
  background: #0B1320;
  border: 1px solid var(--border-color);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  padding: 18px 20px;
  color: var(--text-main);
  font-size: 1.05rem;
  line-height: 2;
  outline: none;
  overflow-y: auto;
}

.editor-surface:focus {
  border-color: var(--brand-gold);
}

/* Table Styles for Live Posts / Pages */
.data-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.data-table th {
  background: #0B1422;
  padding: 12px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border-color);
}

.data-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.9rem;
  color: var(--text-main);
  vertical-align: middle;
}

.data-table tr:last-child td {
  border-bottom: none;
}

.data-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.table-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  font-size: 0.74rem;
  font-weight: 600;
}

.badge-live {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge-draft {
  background: rgba(234, 179, 8, 0.15);
  color: #FACC15;
  border: 1px solid rgba(234, 179, 8, 0.3);
}

/* Toast Notifications */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999999;
}

.toast {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--brand-gold);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  min-width: 320px;
  max-width: 440px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: slideInRight 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.toast.success { border-left-color: var(--brand-emerald); }
.toast.error { border-left-color: var(--brand-danger); }
.toast.info { border-left-color: var(--brand-blue); }

@keyframes slideInRight {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* Responsive Media Queries */
@media (max-width: 1200px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 9999;
    box-shadow: 0 0 25px rgba(0,0,0,0.4);
    transform: translateX(-100%);
  }
  .sidebar.mobile-open {
    transform: translateX(0);
  }
  .menu-toggle-btn {
    display: flex;
  }
  .bento-grid {
    grid-template-columns: 1fr;
  }
  .stage-content {
    padding: 16px;
  }
  .top-bar {
    padding: 0 16px;
  }
}


/* ==========================================================================
   MICROSOFT WORD RIBBON TOOLBAR & ADVANCED TYPOGRAPHY
   ========================================================================== */

.word-ribbon {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-bottom: none;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  padding: 10px 14px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
  user-select: none;
}

.ribbon-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 8px;
  border-right: 1px solid var(--border-color);
}

html[dir="rtl"] .ribbon-group {
  border-right: none;
  border-left: 1px solid var(--border-color);
}

.ribbon-group:last-child {
  border: none;
}

.ribbon-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 5px;
}

.ribbon-group-label {
  text-align: center;
  font-size: 0.68rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-top: 3px;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.ribbon-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-main);
  min-width: 30px;
  height: 30px;
  padding: 0 6px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.88rem;
  font-family: var(--font-en);
  transition: all 0.15s ease;
  position: relative;
}

.ribbon-btn:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-color);
  color: var(--brand-gold);
}

.ribbon-btn:active, .ribbon-btn.active {
  background: var(--brand-gold);
  color: #070C14;
  border-color: var(--brand-gold);
}

.ribbon-select {
  height: 30px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: var(--radius-sm);
  padding: 0 8px;
  font-size: 0.82rem;
  cursor: pointer;
  outline: none;
}

.ribbon-select:focus {
  border-color: var(--brand-gold);
}

.color-picker-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.color-picker-wrap input[type="color"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0;
}

/* Dropzone for Local PC Image Upload */
.dropzone-box {
  background: var(--bg-card);
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.dropzone-box:hover, .dropzone-box.drag-over {
  border-color: var(--brand-gold);
  background: rgba(217, 167, 74, 0.05);
  color: var(--text-main);
}

/* Picture Format & Styles Modal */
.pic-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(5px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.pic-modal-backdrop.open {
  display: flex;
}

.pic-modal {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  max-width: 820px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  padding: 26px;
  position: relative;
}

.styles-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin: 14px 0;
}

.style-thumb-card {
  background: var(--bg-card);
  border: 2px solid var(--border-color);
  border-radius: 8px;
  padding: 8px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.style-thumb-card:hover, .style-thumb-card.selected {
  border-color: var(--brand-gold);
  box-shadow: 0 0 12px rgba(217, 167, 74, 0.3);
}

.style-thumb-card img {
  width: 100%;
  height: 48px;
  object-fit: cover;
  display: block;
  margin: 0 auto 6px;
}

.style-thumb-card span {
  font-size: 0.7rem;
  color: var(--text-muted);
}


/* ==========================================================================
   SQ LAUNCHPAD SIGNATURE DESKTOP INTERFACE STYLES
   ========================================================================== */

/* Remove artificial glow circles completely */
.stat-card-glow {
  display: none !important;
}

/* Colored Top Stripe Cards (Like SQ LaunchPad WordPress Cards) */
.card-stripe-emerald {
  border-top: 4px solid #10B981 !important;
}
.card-stripe-gold {
  border-top: 4px solid #D9A74A !important;
}
.card-stripe-blue {
  border-top: 4px solid #3B82F6 !important;
}
.card-stripe-purple {
  border-top: 4px solid #8B5CF6 !important;
}

/* Sidebar SQ LaunchPad Redesign */
.sidebar {
  width: 290px;
  background: var(--bg-surface);
  border-left: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  padding: 24px 18px;
  overflow-y: auto;
}

html[dir="ltr"] .sidebar {
  border-left: none;
  border-right: 1px solid var(--border-color);
}

.sq-logo-wrap {
  text-align: center;
  margin-bottom: 12px;
}

.sq-logo-img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(217, 167, 74, 0.3));
}

.sq-launchpad-title {
  text-align: center;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: 0.5px;
}

.sq-launchpad-sub {
  text-align: center;
  font-family: var(--font-urdu);
  font-size: 0.88rem;
  color: var(--brand-gold);
  margin-top: 2px;
  margin-bottom: 16px;
}

.sq-search-box {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  color: var(--text-main);
  font-size: 0.85rem;
  font-family: var(--font-urdu);
  outline: none;
  margin-bottom: 18px;
  text-align: right;
}

html[dir="ltr"] .sq-search-box {
  text-align: left;
}

.sq-search-box:focus {
  border-color: var(--brand-gold);
}

/* Clean SQ LaunchPad Nav Pill Buttons (NO ICONS, Pure Typography) */
.sq-nav-btn {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  padding: 11px 16px;
  border-radius: 10px;
  margin-bottom: 9px;
  font-family: var(--font-urdu);
  font-size: 1.05rem;
  font-weight: 500;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
  display: block;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

html[dir="ltr"] .sq-nav-btn {
  font-family: var(--font-en);
  font-size: 0.95rem;
  font-weight: 600;
}

.sq-nav-btn:hover {
  background: var(--bg-card-hover);
  border-color: var(--brand-gold);
  color: var(--brand-gold);
  transform: translateY(-1px);
}

.sq-nav-btn.active {
  background: linear-gradient(135deg, rgba(217, 167, 74, 0.18), rgba(16, 185, 129, 0.15));
  border-color: var(--brand-gold);
  color: var(--brand-gold);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(217, 167, 74, 0.2);
}

[data-theme="light"] .sq-nav-btn.active {
  background: #FFF7ED;
  border-color: var(--brand-gold);
  color: #9A3412;
}

/* SQ Academy Footer in Sidebar */
.sq-sidebar-footer {
  margin-top: auto;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid var(--border-color);
}

.sq-char-img {
  width: 110px;
  height: auto;
  display: block;
  margin: 0 auto 10px;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,0.3));
}

.sq-acad-title {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--brand-gold);
}

.sq-acad-sub {
  font-family: var(--font-urdu);
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-top: 2px;
}

.sq-acad-url {
  font-size: 0.76rem;
  color: var(--brand-blue);
  text-decoration: none;
  display: block;
  margin-top: 4px;
}

.sq-acad-rights {
  font-size: 0.68rem;
  color: var(--text-dim);
  margin-top: 6px;
}

/* Stat Cards & Quick Action Cards without Emojis */
.stat-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: all 0.2s ease;
}

.stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.stat-val {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.1;
  margin-bottom: 6px;
}


/* ==========================================================================
   UNIVERSAL JAMEEL NOORI NASTALEEQ ENFORCEMENT IN RTL MODE
   ========================================================================== */

html[dir="rtl"],
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] .sq-nav-btn,
html[dir="rtl"] .sq-launchpad-sub,
html[dir="rtl"] .sq-search-box,
html[dir="rtl"] .stat-label,
html[dir="rtl"] .stat-card p,
html[dir="rtl"] .studio-card h2,
html[dir="rtl"] .studio-card h3,
html[dir="rtl"] .studio-card p,
html[dir="rtl"] .form-label,
html[dir="rtl"] .form-input,
html[dir="rtl"] .form-textarea,
html[dir="rtl"] .btn-outline,
html[dir="rtl"] .btn-luxury,
html[dir="rtl"] .btn-success,
html[dir="rtl"] .table-badge,
html[dir="rtl"] .editor-surface,
html[dir="rtl"] .cat-chip,
html[dir="rtl"] .font-urdu {
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', serif !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

html[dir="rtl"] .sq-nav-btn {
  font-size: 1.15rem !important;
  line-height: 2 !important;
}

html[dir="rtl"] .stat-label,
html[dir="rtl"] .form-label {
  line-height: 1.8 !important;
}


/* ==========================================================================
   SQ BLOGGER STUDIO COMPACT & ZERO-SCROLL ENHANCEMENTS
   ========================================================================== */

/* Modern Centered Formatting Toolbar */
.modern-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-bottom: none !important;
  border-radius: 12px 12px 0 0 !important;
}

.toolbar-chunk {
  display: flex;
  align-items: center;
  gap: 4px;
}

.toolbar-divider {
  width: 1px;
  height: 22px;
  background: var(--border-color);
  margin: 0 4px;
}

/* Compact Nav Buttons (Zero Scrolling in Sidebar) */
.sq-nav-btn {
  padding: 8px 14px !important;
  margin-bottom: 6px !important;
  border-radius: 8px !important;
}

html[dir="rtl"] .sq-nav-btn {
  font-size: 1.02rem !important;
  line-height: 1.4 !important;
}

/* Dashboard Compact Optimization (Zero-Scroll Stage) */
.bento-grid {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.stat-card {
  padding: 12px 16px !important;
}

.stat-val {
  font-size: 1.5rem !important;
  margin: 2px 0 !important;
}

.stat-label {
  font-size: 0.82rem !important;
}

.data-table-wrap {
  max-height: 250px !important;
  overflow-y: auto !important;
}


/* Smooth Natural Scrolling for Main Application Stage Across All Views */
.main-stage {
  height: 100vh !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.stage-content {
  flex: 1 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px 24px 40px 24px !important;
  scroll-behavior: smooth !important;
}

#view-dashboard.active,
#view-landing.active,
#view-sidebar-promo.active,
#view-post-editor.active,
#view-tools-editor.active,
#view-pages-editor.active,
#view-posts-list.active,
#view-settings.active,
#view-api-setup.active {
  min-height: min-content !important;
  height: auto !important;
  overflow: visible !important;
}

.top-icon-pill {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}


/* ==========================================================================
   TRUE LUXURY GRADIENT SYSTEM (FAITHFULLY REPRODUCING SCREENSHOT 2)
   Soft Pastel Tinted Cards: Golden, Emerald, Sky Blue & Rose/Coral Gradients
   ========================================================================== */

[data-theme="light"] {
  --bg-base: #EFEAE1;
  --bg-surface: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FBF9F5;
  --border-color: rgba(180, 130, 40, 0.35);
  --border-gold: #B45309;
  
  --brand-gold: #854D0E;
  --brand-sage: #065F46;
  --brand-emerald: #047857;
  --brand-danger: #B91C1C;
  --brand-blue: #1E3A8A;
  
  --text-main: #141210;
  --text-muted: #3B3835;
  --text-dim: #524E4A;

  --shadow-card: 0 10px 25px -4px rgba(150, 100, 30, 0.10), 0 6px 14px -2px rgba(28, 25, 23, 0.05);
}

[data-theme="light"] .main-stage,
[data-theme="light"] body {
  background: #EFEAE1 !important;
}

/* 1. TOP BENTO STAT CARDS WITH INDIVIDUAL LUXURY PASTEL GRADIENTS */
[data-theme="light"] .stat-card.card-stripe-gold {
  background: linear-gradient(135deg, #FFFDF8 0%, #FDEED8 100%) !important;
  border: 1.5px solid rgba(217, 137, 30, 0.35) !important;
  box-shadow: 0 10px 24px -4px rgba(217, 137, 30, 0.12), 0 4px 10px -2px rgba(28, 25, 23, 0.04) !important;
}

[data-theme="light"] .stat-card.card-stripe-emerald {
  background: linear-gradient(135deg, #F5FDF9 0%, #D8F7EA 100%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 10px 24px -4px rgba(16, 185, 129, 0.12), 0 4px 10px -2px rgba(28, 25, 23, 0.04) !important;
}

[data-theme="light"] .stat-card.card-stripe-blue {
  background: linear-gradient(135deg, #F6F9FF 0%, #DCE8FE 100%) !important;
  border: 1.5px solid rgba(59, 130, 246, 0.35) !important;
  box-shadow: 0 10px 24px -4px rgba(59, 130, 246, 0.12), 0 4px 10px -2px rgba(28, 25, 23, 0.04) !important;
}

[data-theme="light"] .stat-card.card-stripe-purple {
  background: linear-gradient(135deg, #FFF6F4 0%, #FEDCD4 100%) !important; /* Luxury Coral Rose */
  border: 1.5px solid rgba(244, 114, 82, 0.35) !important;
  box-shadow: 0 10px 24px -4px rgba(244, 114, 82, 0.12), 0 4px 10px -2px rgba(28, 25, 23, 0.04) !important;
}

/* 2. THREE QUICK ACTION CARDS WITH DISTINCT PASTEL GRADIENTS */
[data-theme="light"] .studio-card.card-stripe-gold {
  background: linear-gradient(135deg, #FFFDF8 0%, #FDF0DE 100%) !important;
  border: 1.5px solid rgba(217, 137, 30, 0.35) !important;
  box-shadow: 0 10px 25px -4px rgba(217, 137, 30, 0.12), 0 6px 14px -2px rgba(28, 25, 23, 0.05) !important;
}

[data-theme="light"] .studio-card.card-stripe-emerald {
  background: linear-gradient(135deg, #F5FDF9 0%, #DAF7EC 100%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 10px 25px -4px rgba(16, 185, 129, 0.12), 0 6px 14px -2px rgba(28, 25, 23, 0.05) !important;
}

[data-theme="light"] .studio-card.card-stripe-blue {
  background: linear-gradient(135deg, #F6F9FF 0%, #DEEAFF 100%) !important;
  border: 1.5px solid rgba(59, 130, 246, 0.35) !important;
  box-shadow: 0 10px 25px -4px rgba(59, 130, 246, 0.12), 0 6px 14px -2px rgba(28, 25, 23, 0.05) !important;
}

/* 3. RECENT LIVE POSTS TABLE & CONTAINER */
[data-theme="light"] #view-dashboard .studio-card:not([class*="card-stripe-"]) {
  background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF7 100%) !important;
  border: 1.5px solid rgba(180, 130, 40, 0.32) !important;
  box-shadow: 0 10px 25px -4px rgba(150, 100, 30, 0.10), 0 6px 14px -2px rgba(28, 25, 23, 0.05) !important;
}

[data-theme="light"] .data-table-wrap {
  background: #FFFFFF !important;
  border: 1.2px solid rgba(180, 130, 40, 0.32) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.02) !important;
  overflow: hidden !important;
}

[data-theme="light"] .data-table th {
  background: linear-gradient(135deg, #F8F3EA 0%, #EFE8DC 100%) !important;
  color: #141210 !important;
  font-weight: 700 !important;
  border-bottom: 2px solid rgba(180, 130, 40, 0.40) !important;
  padding: 12px 16px !important;
}

[data-theme="light"] .data-table td {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(180, 130, 40, 0.20) !important;
  color: #141210 !important;
  padding: 12px 16px !important;
}

[data-theme="light"] .data-table tbody tr:hover td {
  background: linear-gradient(90deg, #FBF8F2 0%, #F6EFE3 100%) !important;
}

/* 4. SIDEBAR NAVIGATION BUTTONS MATCHING SCREENSHOT 2 PILLS */
[data-theme="light"] .sidebar {
  background: #FFFFFF !important;
  border-right: 1.5px solid rgba(180, 130, 40, 0.32) !important;
  box-shadow: 4px 0 20px rgba(150, 100, 30, 0.05) !important;
}

html[dir="rtl"][data-theme="light"] .sidebar {
  border-right: none !important;
  border-left: 1.5px solid rgba(180, 130, 40, 0.32) !important;
  box-shadow: -4px 0 20px rgba(150, 100, 30, 0.05) !important;
}

[data-theme="light"] .sq-nav-btn {
  background: #FFFFFF !important;
  border: 1.2px solid rgba(180, 130, 40, 0.32) !important;
  color: #141210 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 8px rgba(150, 100, 30, 0.05), 0 1px 2px rgba(0,0,0,0.02) !important;
  transition: all 0.2s ease !important;
}

[data-theme="light"] .sq-nav-btn:hover {
  background: linear-gradient(135deg, #FFFBF5 0%, #FEF1DE 100%) !important;
  border-color: #B45309 !important;
  color: #854D0E !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(180, 130, 40, 0.12) !important;
}

[data-theme="light"] .sq-nav-btn.active {
  background: linear-gradient(135deg, #FDE6D2 0%, #FBD6B7 100%) !important; /* Luxury Peach Apricot Pill */
  border-color: #D97706 !important;
  color: #78350F !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.25) !important;
}

/* 5. TOP APP BAR */
[data-theme="light"] .top-bar {
  background: rgba(239, 234, 225, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1.5px solid rgba(180, 130, 40, 0.32) !important;
  box-shadow: 0 4px 16px rgba(150, 100, 30, 0.06) !important;
}

/* 6. UNIVERSAL SUPPORT FOR ALL OTHER VIEWS (Post Studio, Tools, Pages, DB, Settings) */
[data-theme="light"] #view-post-editor .studio-card,
[data-theme="light"] #view-tools-editor .studio-card,
[data-theme="light"] #view-pages-editor .studio-card,
[data-theme="light"] #view-posts-list .studio-card,
[data-theme="light"] #view-settings .studio-card,
[data-theme="light"] #view-api-setup .studio-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF7 100%) !important;
  border: 1.2px solid rgba(180, 130, 40, 0.32) !important;
  box-shadow: 0 10px 25px -4px rgba(150, 100, 30, 0.10), 0 6px 14px -2px rgba(28, 25, 23, 0.05) !important;
  border-radius: 16px !important;
}

/* Post Studio Ribbon with Soft Warm Ivory Gradient */
[data-theme="light"] .word-ribbon {
  background: linear-gradient(135deg, #F8F3EA 0%, #EFE8DC 100%) !important;
  border: 1.2px solid rgba(180, 130, 40, 0.32) !important;
  border-bottom: none !important;
  box-shadow: 0 2px 8px rgba(150, 100, 30, 0.05) !important;
}

/* Category Pills in Post Studio matching Screenshot 2 Pills */
[data-theme="light"] .cat-chip {
  background: #FFFFFF !important;
  border: 1.2px solid rgba(180, 130, 40, 0.35) !important;
  color: #141210 !important;
  box-shadow: 0 2px 6px rgba(150, 100, 30, 0.06) !important;
  border-radius: 999px !important;
}

[data-theme="light"] .cat-chip:hover {
  background: linear-gradient(135deg, #FFF9F0 0%, #FEF1DE 100%) !important;
  border-color: #B45309 !important;
  color: #78350F !important;
}

[data-theme="light"] .cat-chip.selected {
  background: linear-gradient(135deg, #FDE6D2 0%, #FBD6B7 100%) !important;
  border-color: #D97706 !important;
  color: #78350F !important;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.22) !important;
}

/* Headings in All Light Theme Views */
[data-theme="light"] h2.font-urdu,
[data-theme="light"] h3.font-urdu,
[data-theme="light"] .studio-card-title h2 {
  color: #141210 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .card-stripe-gold h3,
[data-theme="light"] .stat-card.card-stripe-gold .stat-label {
  color: #78350F !important;
}

[data-theme="light"] .card-stripe-emerald h3,
[data-theme="light"] .stat-card.card-stripe-emerald .stat-label {
  color: #065F46 !important;
}

[data-theme="light"] .card-stripe-blue h3,
[data-theme="light"] .stat-card.card-stripe-blue .stat-label {
  color: #1E3A8A !important;
}

[data-theme="light"] .card-stripe-purple h3,
[data-theme="light"] .stat-card.card-stripe-purple .stat-label {
  color: #832717 !important;
}

/* Form Inputs in ALL Views */
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea,
[data-theme="light"] .editor-surface {
  background: #FFFFFF !important;
  color: #141210 !important;
  border: 1.5px solid rgba(180, 130, 40, 0.38) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus,
[data-theme="light"] .form-textarea:focus,
[data-theme="light"] .editor-surface:focus {
  background: #FFFFFF !important;
  color: #141210 !important;
  border-color: #B45309 !important;
  box-shadow: 0 0 0 3px rgba(180, 83, 9, 0.20), 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}


/* ==========================================================================
   SLEEK CAPSULE PILL STATUS TOGGLE & BUTTON SYSTEM
   Matches Top Bar Theme Toggle & Luxury Pill Standards
   ========================================================================== */

.badge-active-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  outline: none !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  font-family: inherit !important;
}

.badge-active-toggle:hover {
  transform: translateY(-1px) !important;
}

.badge-active-toggle:active {
  transform: translateY(0) !important;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

/* --- Dark Theme Capsule Styles (No Stark White Boxes!) --- */
.badge-active-toggle.active {
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  color: #34D399 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12) !important;
}

.badge-active-toggle.active:hover {
  background: rgba(16, 185, 129, 0.25) !important;
  border-color: #10B981 !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.35) !important;
}

.badge-active-toggle.draft {
  background: rgba(148, 163, 184, 0.12) !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  color: #94A3B8 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

.badge-active-toggle.draft:hover {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: #CBD5E1 !important;
  color: #E2E8F0 !important;
}

.status-dot.live {
  background: #10B981;
  box-shadow: 0 0 6px #10B981;
}

.status-dot.draft {
  background: #94A3B8;
}

/* --- Light Theme Capsule Styles (Luxury Cashmere & Pastel) --- */
[data-theme="light"] .badge-active-toggle.active {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%) !important;
  border: 1.2px solid rgba(16, 185, 129, 0.45) !important;
  color: #065F46 !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.15) !important;
}

[data-theme="light"] .badge-active-toggle.active:hover {
  background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%) !important;
  border-color: #059669 !important;
  box-shadow: 0 3px 10px rgba(16, 185, 129, 0.25) !important;
}

[data-theme="light"] .badge-active-toggle.draft {
  background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%) !important;
  border: 1.2px solid rgba(148, 163, 184, 0.40) !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .badge-active-toggle.draft:hover {
  background: linear-gradient(135deg, #EDF2F7 0%, #CBD5E1 100%) !important;
  border-color: #64748B !important;
  color: #1E293B !important;
}

[data-theme="light"] .status-dot.live {
  background: #059669;
  box-shadow: 0 0 5px rgba(5, 150, 105, 0.6);
}

[data-theme="light"] .status-dot.draft {
  background: #64748B;
}

/* Table action buttons (View / Open) match capsule pill curvature */
.data-table .btn-outline,
.data-table .btn-luxury {
  border-radius: 999px !important;
  padding: 4px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  font-size: 0.76rem !important;
}


/* ==========================================================================
   ADVANCED TYPOGRAPHY, ACCENT MATCHING & URDU LIGATURE INTEGRITY SYSTEM
   Fixes Urdu font fragmentation in English mode & enforces 15% larger subtitles
   ========================================================================== */

/* 1. Prevent Urdu Character Splitting Everywhere (LTR & RTL) */
.post-title-link,
.cat-label-pill,
.data-table td a {
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', 'Segoe UI', Tahoma, system-ui, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  unicode-bidi: plaintext !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

/* DARK THEME: 100% Pure White for Post Titles (No Browser Blue / Visited Purple) */
.data-table td a,
.data-table td a:link,
.data-table td a:visited,
.post-title-link,
.post-title-link:link,
.post-title-link:visited {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  display: inline-block !important;
  transition: color 0.15s ease;
}

.data-table td a:hover,
.post-title-link:hover {
  color: #F59E0B !important;
  text-decoration: underline !important;
}

.data-table td {
  letter-spacing: normal !important;
}

.cat-label-pill {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  margin-inline-end: 4px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* 2. Top Bento Stat Cards: Title/Value matching Card Accent */
.stat-card.card-stripe-gold .stat-label {
  color: #F59E0B !important;
  font-weight: 400 !important;
}
.stat-card.card-stripe-gold .stat-val {
  color: #F59E0B !important;
}

.stat-card.card-stripe-emerald .stat-label {
  color: #34D399 !important;
  font-weight: 400 !important;
}
.stat-card.card-stripe-emerald .stat-val {
  color: #10B981 !important;
}

.stat-card.card-stripe-blue .stat-label {
  color: #60A5FA !important;
  font-weight: 400 !important;
}
.stat-card.card-stripe-blue .stat-val {
  color: #3B82F6 !important;
}

.stat-card.card-stripe-purple .stat-label {
  color: #C084FC !important;
  font-weight: 400 !important;
}
.stat-card.card-stripe-purple .stat-val {
  color: #A78BFA !important;
}

/* 3. Action Cards: Title matching Card Accent */
.studio-card.card-stripe-gold .action-card-title {
  color: #F59E0B !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.studio-card.card-stripe-gold .action-card-btn {
  color: #F59E0B !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

.studio-card.card-stripe-emerald .action-card-title {
  color: #34D399 !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.studio-card.card-stripe-emerald .action-card-btn {
  color: #34D399 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

.studio-card.card-stripe-blue .action-card-title {
  color: #60A5FA !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.studio-card.card-stripe-blue .action-card-btn {
  color: #60A5FA !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

/* 4. Subtitle / Description Lines (15% Larger: 0.90rem) & 100% Crisp Contrast */
/* DARK THEME: 100% Crisp Pure White (#FFFFFF) */
.stat-card .stat-sub,
.studio-card .action-card-sub,
.recent-table-sub {
  font-size: 0.90rem !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  margin-bottom: 4px !important;
}

.recent-table-title {
  font-size: 1.22rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 3px !important;
}

.btn-refresh-pill {
  padding: 5px 14px !important;
  font-size: 0.84rem !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

/* 5. LIGHT THEME OVERRIDES: Deep Crisp Black (#141210) & Warm Accent Harmonization */
/* LIGHT THEME: 100% Deep Crisp Black for Post Titles */
[data-theme="light"] .data-table td a,
[data-theme="light"] .data-table td a:link,
[data-theme="light"] .data-table td a:visited,
[data-theme="light"] .post-title-link,
[data-theme="light"] .post-title-link:link,
[data-theme="light"] .post-title-link:visited {
  color: #141210 !important;
  text-decoration: none !important;
}

[data-theme="light"] .data-table td a:hover,
[data-theme="light"] .post-title-link:hover {
  color: #B45309 !important;
  text-decoration: underline !important;
}

[data-theme="light"] .stat-card.card-stripe-gold .stat-label,
[data-theme="light"] .stat-card.card-stripe-gold .stat-val,
[data-theme="light"] .studio-card.card-stripe-gold .action-card-title,
[data-theme="light"] .studio-card.card-stripe-gold .action-card-btn {
  color: #78350F !important;
}

[data-theme="light"] .stat-card.card-stripe-emerald .stat-label,
[data-theme="light"] .stat-card.card-stripe-emerald .stat-val,
[data-theme="light"] .studio-card.card-stripe-emerald .action-card-title,
[data-theme="light"] .studio-card.card-stripe-emerald .action-card-btn {
  color: #065F46 !important;
}

[data-theme="light"] .stat-card.card-stripe-blue .stat-label,
[data-theme="light"] .stat-card.card-stripe-blue .stat-val,
[data-theme="light"] .studio-card.card-stripe-blue .action-card-title,
[data-theme="light"] .studio-card.card-stripe-blue .action-card-btn {
  color: #1E3A8A !important;
}

[data-theme="light"] .stat-card.card-stripe-purple .stat-label,
[data-theme="light"] .stat-card.card-stripe-purple .stat-val {
  color: #832717 !important;
}

/* In Light Theme: Subtitles become Deep Crisp Black (#141210) for maximum clarity */
[data-theme="light"] .stat-card .stat-sub,
[data-theme="light"] .studio-card .action-card-sub,
[data-theme="light"] .recent-table-sub {
  color: #141210 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .recent-table-title {
  color: #141210 !important;
}


/* ==========================================================================
   SETTINGS VIEW TYPOGRAPHY ENHANCEMENTS (10% Larger, Normal Weight, Pure Contrast)
   ========================================================================== */

#view-settings {
  font-weight: 400 !important;
}

#view-settings .settings-main-title {
  font-size: 1.30rem !important;
  font-weight: 600 !important;
}

#view-settings .settings-main-sub {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

#view-settings .form-label {
  font-size: 0.90rem !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

#view-settings .form-input,
#view-settings .form-select,
#view-settings .form-textarea {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
}

#view-settings h3 {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
}

#view-settings p {
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Dark Theme Settings Contrast: Subtitles 100% Pure White (#FFFFFF) */
#view-settings .settings-main-sub,
#view-settings p {
  color: #FFFFFF !important;
}

/* Light Theme Settings Contrast: Subtitles 100% Deep Black (#141210) */
[data-theme="light"] #view-settings .settings-main-sub,
[data-theme="light"] #view-settings p {
  color: #141210 !important;
}

/* Custom Fonts Table Styling */
#customFontsTable th {
  padding: 12px 16px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
}

#customFontsTable td {
  padding: 12px 16px !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
}


/* ==========================================================================
   PAGE STUDIO PUBLISH BUTTON & NAVIGATION PIPELINE CARDS
   Matches Active Sidebar Pill & Luxury Palette
   ========================================================================== */

.btn-page-publish {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  font-size: 0.90rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  outline: none !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  border: 1.2px solid transparent !important;
  text-decoration: none !important;
  font-family: inherit !important;
}

/* Light Mode: Luxury Peach / Apricot Pill (Matches Active Sidebar Button) */
[data-theme="light"] .btn-page-publish {
  background: linear-gradient(135deg, #FDE6D2 0%, #FBD6B7 100%) !important;
  border-color: #D97706 !important;
  color: #78350F !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.25) !important;
}

[data-theme="light"] .btn-page-publish:hover {
  background: linear-gradient(135deg, #FED8BA 0%, #F8C39B 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.35) !important;
}

/* Dark Mode: Amber Glow Glass Pill */
.btn-page-publish {
  background: rgba(217, 119, 6, 0.22) !important;
  border-color: #F59E0B !important;
  color: #FBBF24 !important;
  box-shadow: 0 3px 12px rgba(245, 158, 11, 0.25) !important;
}

.btn-page-publish:hover {
  background: rgba(217, 119, 6, 0.35) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 18px rgba(245, 158, 11, 0.40) !important;
}

/* Navigation Registry Cards */
.nav-col-card {
  background: var(--bg-surface) !important;
  border: 1.2px solid var(--border-color) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.nav-col-title {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding-bottom: 6px !important;
}

.nav-item-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-size: 0.78rem !important;
  margin-bottom: 6px !important;
}

.nav-item-pill a {
  color: var(--text-main) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 130px !important;
}

.nav-item-del {
  background: none !important;
  border: none !important;
  color: var(--brand-danger) !important;
  cursor: pointer !important;
  font-size: 0.75rem !important;
  padding: 0 4px !important;
  opacity: 0.7 !important;
}

.nav-item-del:hover {
  opacity: 1 !important;
}


/* =========================================================================
   Sleek Table Action Pills (View, Edit, Delete)
   ========================================================================= */
.table-actions-cell {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: nowrap !important;
}

.table-action-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  font-family: inherit !important;
  line-height: 1.3 !important;
}

.table-action-pill:hover {
  transform: translateY(-1px) !important;
}

.table-action-pill.view {
  background: rgba(148, 163, 184, 0.12) !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #94A3B8 !important;
}
.table-action-pill.view:hover {
  background: rgba(148, 163, 184, 0.25) !important;
  color: #F8FAFC !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

.table-action-pill.edit {
  background: rgba(245, 158, 11, 0.14) !important;
  border-color: rgba(245, 158, 11, 0.40) !important;
  color: #FBBF24 !important;
}
.table-action-pill.edit:hover {
  background: rgba(245, 158, 11, 0.26) !important;
  color: #FEF3C7 !important;
  border-color: #F59E0B !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.35) !important;
}

.table-action-pill.del {
  background: rgba(239, 68, 68, 0.14) !important;
  border-color: rgba(239, 68, 68, 0.40) !important;
  color: #F87171 !important;
}
.table-action-pill.del:hover {
  background: rgba(239, 68, 68, 0.28) !important;
  color: #FFF !important;
  border-color: #EF4444 !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.35) !important;
}

/* Light Theme Pills */
[data-theme="light"] .table-action-pill.view {
  background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%) !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .table-action-pill.view:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
  border-color: #94A3B8 !important;
}

[data-theme="light"] .table-action-pill.edit {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
  color: #92400E !important;
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.12) !important;
}
[data-theme="light"] .table-action-pill.edit:hover {
  background: #FDE68A !important;
  color: #78350F !important;
  border-color: #D97706 !important;
}

[data-theme="light"] .table-action-pill.del {
  background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%) !important;
  border-color: rgba(239, 68, 68, 0.45) !important;
  color: #991B1B !important;
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.12) !important;
}
[data-theme="light"] .table-action-pill.del:hover {
  background: #FECACA !important;
  color: #7F1D1D !important;
  border-color: #DC2626 !important;
}


/* =========================================================================
   GLOBAL 10% FONT SCALE & NORMAL WEIGHT TYPOGRAPHY (NO BLACK BLEEDS)
   ========================================================================= */
html {
  font-size: 17.6px !important; /* 10% larger than default 16px */
}

/* Force crisp, slender 400 weight for all Nastaliq text & buttons */
.post-title-link,
.cat-label-pill,
.data-table th,
.data-table td,
.data-table a,
.table-action-pill,
.badge-active-toggle,
.sq-nav-btn,
.btn-outline,
.btn-luxury,
.btn-success,
.font-urdu,
.recent-table-title,
.recent-table-sub {
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Sleek Icon Pills (Sun/Moon Theme & Globe Language Toggles) */
.top-icon-pill {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 1.25rem !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background: var(--bg-card) !important;
  border: 1.2px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.top-icon-pill:hover {
  transform: translateY(-1.5px) !important;
  border-color: var(--brand-gold) !important;
  box-shadow: 0 4px 12px rgba(217, 167, 74, 0.25) !important;
}

/* 10% Larger & Lightened Table Action Pills */
.table-action-pill {
  padding: 5px 13px !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.badge-active-toggle {
  padding: 5px 14px !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
}

/* 10% Lighter Backgrounds - Dark Mode */
.table-action-pill.view {
  background: rgba(148, 163, 184, 0.22) !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  color: #E2E8F0 !important;
}
.table-action-pill.view:hover {
  background: rgba(148, 163, 184, 0.35) !important;
  color: #FFF !important;
  border-color: #CBD5E1 !important;
}

.table-action-pill.edit {
  background: rgba(245, 158, 11, 0.24) !important;
  border: 1px solid rgba(245, 158, 11, 0.50) !important;
  color: #FDE68A !important;
}
.table-action-pill.edit:hover {
  background: rgba(245, 158, 11, 0.38) !important;
  color: #FFF !important;
  border-color: #FBBF24 !important;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.35) !important;
}

.table-action-pill.del {
  background: rgba(239, 68, 68, 0.24) !important;
  border: 1px solid rgba(239, 68, 68, 0.50) !important;
  color: #FECACA !important;
}
.table-action-pill.del:hover {
  background: rgba(239, 68, 68, 0.38) !important;
  color: #FFF !important;
  border-color: #F87171 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.4) !important;
}

/* 10% Lighter Backgrounds - Light Mode (Delicate Pastel Luxury) */
[data-theme="light"] .table-action-pill.view {
  background: #F1F5F9 !important;
  border: 1.2px solid rgba(148, 163, 184, 0.50) !important;
  color: #1E293B !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .table-action-pill.view:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
}

[data-theme="light"] .table-action-pill.edit {
  background: #FEF3C7 !important;
  border: 1.2px solid rgba(245, 158, 11, 0.50) !important;
  color: #78350F !important;
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.15) !important;
}
[data-theme="light"] .table-action-pill.edit:hover {
  background: #FDE68A !important;
  color: #451A03 !important;
}

[data-theme="light"] .table-action-pill.del {
  background: #FEE2E2 !important;
  border: 1.2px solid rgba(239, 68, 68, 0.50) !important;
  color: #7F1D1D !important;
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.15) !important;
}
[data-theme="light"] .table-action-pill.del:hover {
  background: #FECACA !important;
  color: #450A0A !important;
}

[data-theme="light"] .badge-active-toggle.active {
  background: #D1FAE5 !important;
  border: 1.2px solid #6EE7B7 !important;
  color: #064E3B !important;
}
[data-theme="light"] .badge-active-toggle.draft {
  background: #F1F5F9 !important;
  border: 1.2px solid #CBD5E1 !important;
  color: #334155 !important;
}


/* =========================================================================
   SLEEK CIRCULAR ICON-ONLY ACTION BUTTONS & STATUS CAPSULES
   ========================================================================= */
.table-actions-cell {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.table-action-icon-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  padding: 0 !important;
  outline: none !important;
}

.table-action-icon-btn:hover {
  transform: scale(1.15) !important;
}

/* Dark Mode Icon Actions */
.table-action-icon-btn.view {
  background: rgba(148, 163, 184, 0.20) !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
  color: #E2E8F0 !important;
}
.table-action-icon-btn.view:hover {
  background: rgba(148, 163, 184, 0.35) !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.25) !important;
}

.table-action-icon-btn.edit {
  background: rgba(245, 158, 11, 0.22) !important;
  border-color: rgba(245, 158, 11, 0.50) !important;
  color: #FDE68A !important;
}
.table-action-icon-btn.edit:hover {
  background: rgba(245, 158, 11, 0.38) !important;
  border-color: #FBBF24 !important;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.40) !important;
}

.table-action-icon-btn.del {
  background: rgba(239, 68, 68, 0.22) !important;
  border-color: rgba(239, 68, 68, 0.50) !important;
  color: #FECACA !important;
}
.table-action-icon-btn.del:hover {
  background: rgba(239, 68, 68, 0.38) !important;
  border-color: #F87171 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.40) !important;
}

/* Light Mode Icon Actions */
[data-theme="light"] .table-action-icon-btn.view {
  background: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
}
[data-theme="light"] .table-action-icon-btn.view:hover {
  background: #E2E8F0 !important;
  border-color: #94A3B8 !important;
}

[data-theme="light"] .table-action-icon-btn.edit {
  background: #FEF3C7 !important;
  border-color: #FCD34D !important;
}
[data-theme="light"] .table-action-icon-btn.edit:hover {
  background: #FDE68A !important;
  border-color: #D97706 !important;
}

[data-theme="light"] .table-action-icon-btn.del {
  background: #FEE2E2 !important;
  border-color: #FCA5A5 !important;
}
[data-theme="light"] .table-action-icon-btn.del:hover {
  background: #FECACA !important;
  border-color: #DC2626 !important;
}

/* Status Icon Pill Button */
.badge-status-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding: 0 !important;
  outline: none !important;
  background: transparent;
}
.badge-status-icon:hover {
  transform: scale(1.18) !important;
}

.badge-status-icon.live {
  background: rgba(16, 185, 129, 0.16) !important;
  border-color: rgba(16, 185, 129, 0.45) !important;
}
.badge-status-icon.live:hover {
  background: rgba(16, 185, 129, 0.28) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.45) !important;
}

.badge-status-icon.draft {
  background: rgba(148, 163, 184, 0.15) !important;
  border-color: rgba(148, 163, 184, 0.40) !important;
}
.badge-status-icon.draft:hover {
  background: rgba(148, 163, 184, 0.28) !important;
  border-color: #CBD5E1 !important;
}

[data-theme="light"] .badge-status-icon.live {
  background: #D1FAE5 !important;
  border-color: #6EE7B7 !important;
}
[data-theme="light"] .badge-status-icon.draft {
  background: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
}

.status-pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.2s ease;
}
.status-pulse-dot.live {
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}
.status-pulse-dot.draft {
  background: #94A3B8;
}

/* Force Stat Numbers & Card Labels to pure 400 normal weight */
.stat-val, .stat-label, .stat-card span, .stat-card div {
  font-weight: 400 !important;
}


/* =========================================================================
   PERFECT COLUMN ALIGNMENT & 10% LARGER HEADERS
   ========================================================================= */
.data-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}

/* 10% Larger Headers, Normal Weight 400 */
.data-table th {
  padding: 14px 16px !important;
  font-size: 0.98rem !important; /* 10% larger than previous */
  font-weight: 400 !important;
  border-bottom: 2px solid var(--border-color) !important;
  vertical-align: middle !important;
}

[data-theme="light"] .data-table th {
  font-weight: 400 !important;
  font-size: 0.98rem !important;
}

/* Column 1: Thumbnail (Fixed Width, Centered) */
.data-table th.col-thumb,
.data-table td.col-thumb {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 120px !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 10px !important;
  box-sizing: border-box !important;
}

.data-table th.col-title,
.data-table td.col-title {
  padding: 10px 14px !important;
  box-sizing: border-box !important;
}
.data-table td.col-thumb img {
  display: inline-block !important;
  vertical-align: middle !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
}

/* Column 2: Title (Full Flexible Width, Right Aligned in RTL, Left in LTR) */
.data-table th.col-title,
.data-table td.col-title {
  text-align: right !important;
  direction: rtl !important;
  vertical-align: middle !important;
  padding: 12px 18px !important;
}

html[dir="ltr"] .data-table th.col-title,
html[dir="ltr"] .data-table td.col-title {
  text-align: left !important;
  direction: ltr !important;
  padding: 12px 18px !important;
}

.data-table td.col-title .post-title-link {
  font-size: 1.15rem !important; /* 10% larger, beautiful reading */
  font-weight: 400 !important;
  line-height: 1.8 !important;
  display: inline-block !important;
}

/* Column 3: Labels (Fixed Width, Perfectly Centered) */
.data-table th.col-labels,
.data-table td.col-labels {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 145px !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 8px !important;
}
.data-table td.col-labels .cat-label-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
}

/* Column 4: Status (Fixed Width, Perfectly Centered) */
.data-table th.col-status,
.data-table td.col-status {
  width: 85px !important;
  min-width: 85px !important;
  max-width: 90px !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 6px !important;
}
.data-table td.col-status .badge-status-icon {
  margin: 0 auto !important;
  display: inline-flex !important;
}

/* Column 5: Action (Fixed Width, Perfectly Centered) */
.data-table th.col-action,
.data-table td.col-action {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 150px !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 8px !important;
}
.data-table td.col-action .table-actions-cell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  gap: 6px !important;
}

/* Universal Dashboard Font-Weight 400 Normalization (Zero Harsh Bolds) */
.stat-card h2,
.stat-card h3,
.stat-card .stat-label,
.stat-card .stat-val,
.stat-card span,
.studio-card-title h2,
.recent-table-title,
.recent-table-sub,
.sq-launchpad-title,
.sq-launchpad-sub,
.sq-nav-btn,
.data-table th,
.data-table td,
.data-table a,
.form-label,
.btn-outline,
.btn-luxury,
.btn-success {
  font-weight: 400 !important;
}

/* =========================================================================
   POST STUDIO MASTER OVERHAUL: UNIFIED BUTTONS, SMART LABELS & 3-SUBCARD GRID
   ========================================================================= */

/* 3 Top Header Buttons: 100% Identical Luxury Pastel Pills (Exact Same Color & Dimensions) */
.btn-studio-header {
  background: rgba(217, 167, 74, 0.06);
  color: var(--text-main);
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', serif;
  font-weight: 400 !important;
  font-size: 1.05rem;
  padding: 6px 18px;
  border-radius: 30px;
  border: 1.5px solid rgba(217, 167, 74, 0.38) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  white-space: nowrap;
}

.btn-studio-header .btn-icon {
  font-size: 1.22rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.btn-studio-header:hover {
  border-color: var(--brand-gold) !important;
  color: var(--brand-gold);
  background: rgba(217, 167, 74, 0.14);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 167, 74, 0.16);
}

/* 3 Distinct Sub-Cards for Settings */
.settings-subcard {
  background: var(--bg-surface);
  border: 1.5px solid var(--border-color);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.settings-subcard:hover {
  border-color: rgba(217, 167, 74, 0.45);
  box-shadow: 0 4px 12px rgba(217, 167, 74, 0.08);
}

/* Smart Labels Autocomplete & Dropdown */
.smart-label-wrapper {
  position: relative;
  width: 100%;
}

.label-dropdown-box {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-card);
  border: 1.5px solid var(--brand-gold);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
  max-height: 190px;
  overflow-y: auto;
  z-index: 1050;
  margin-top: 4px;
}

.label-dropdown-item {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.92rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.15s ease;
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', serif;
}

.label-dropdown-item:last-child {
  border-bottom: none;
}

.label-dropdown-item:hover {
  background: rgba(217, 167, 74, 0.14);
  color: var(--brand-gold);
}

.label-dropdown-add-new {
  font-weight: 500;
  color: var(--brand-emerald);
  background: rgba(16, 185, 129, 0.08);
}

.label-dropdown-add-new:hover {
  background: rgba(16, 185, 129, 0.18);
  color: var(--brand-emerald);
}

/* Selected Tag Pills */
.selected-tag-pill {
  background: rgba(217, 167, 74, 0.12);
  color: var(--text-main);
  border: 1px solid rgba(217, 167, 74, 0.35);
  border-radius: 16px;
  padding: 2px 10px;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', serif;
  transition: all 0.2s ease;
}

.selected-tag-pill .tag-remove-btn {
  background: none;
  border: none;
  color: #EF4444;
  cursor: pointer;
  padding: 0;
  font-size: 0.82rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
}

.selected-tag-pill .tag-remove-btn:hover {
  transform: scale(1.25);
}

/* Compact Settings Grid Responsiveness */
@media (max-width: 900px) {
  .post-settings-panel {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}


/* ==========================================================================
   LANDING PAGE & ILLUSTRATED USER MANUAL STYLES
   ========================================================================== */

.landing-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1300px;
  margin: 0 auto;
  padding-bottom: 40px;
}

/* Landing Hero */
.landing-hero {
  background: linear-gradient(135deg, rgba(13, 28, 52, 0.95), rgba(8, 18, 33, 0.98));
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.landing-hero::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(217, 167, 74, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.landing-hero-title {
  font-family: var(--font-urdu);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--brand-gold);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.landing-hero-sub {
  font-family: var(--font-urdu);
  font-size: 1.15rem;
  color: var(--text-main);
  opacity: 0.92;
  margin-bottom: 8px;
}

.landing-hero-desc {
  font-family: var(--font-urdu);
  font-size: 0.98rem;
  color: var(--text-muted);
  max-width: 900px;
  line-height: 1.8;
}

/* 2 Operating Mode Cards Grid */
.landing-modes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 860px) {
  .landing-modes-grid {
    grid-template-columns: 1fr;
  }
}

.landing-mode-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-card);
}

.landing-mode-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.landing-mode-card.user-mode {
  border-color: rgba(217, 167, 74, 0.6);
  background: linear-gradient(180deg, rgba(217, 167, 74, 0.05) 0%, var(--bg-card) 100%);
}

.landing-mode-card.user-mode:hover {
  border-color: var(--brand-gold);
}

.landing-mode-card.guest-mode {
  border-color: rgba(16, 185, 129, 0.6);
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.05) 0%, var(--bg-card) 100%);
}

.landing-mode-card.guest-mode:hover {
  border-color: var(--brand-emerald);
}

.mode-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}

.mode-card-title {
  font-family: var(--font-urdu);
  font-size: 1.45rem;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 10px;
}

.mode-badge {
  font-size: 0.8rem;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-family: var(--font-urdu);
}

.mode-badge.user-badge {
  background: rgba(217, 167, 74, 0.18);
  color: var(--brand-gold);
  border: 1px solid rgba(217, 167, 74, 0.4);
}

.mode-badge.guest-badge {
  background: rgba(16, 185, 129, 0.18);
  color: #10B981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.mode-card-desc {
  font-family: var(--font-urdu);
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
  flex: 1;
}

.mode-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mode-features-list li {
  font-family: var(--font-urdu);
  font-size: 0.92rem;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mode-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--border-color);
}

/* Promotional Showcase Banner */
.landing-promo-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: stretch;
}

@media (max-width: 960px) {
  .landing-promo-card {
    grid-template-columns: 1fr;
  }
}

.promo-image-box {
  position: relative;
  overflow: hidden;
  background: #000;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.promo-image-box:hover img {
  transform: scale(1.02);
}

.promo-content-box {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promo-content-badge {
  font-family: var(--font-urdu);
  font-size: 0.82rem;
  color: var(--brand-gold);
  background: rgba(217, 167, 74, 0.12);
  border: 1px solid rgba(217, 167, 74, 0.3);
  padding: 3px 12px;
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: 12px;
  align-self: flex-start;
}

.promo-content-title {
  font-family: var(--font-urdu);
  font-size: 1.5rem;
  color: var(--text-main);
  margin-bottom: 10px;
}

.promo-content-desc {
  font-family: var(--font-urdu);
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 18px;
}

.promo-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.promo-pill {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font-urdu);
  font-size: 0.85rem;
  color: var(--text-main);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Illustrated User Manual Book */
.manual-book-wrapper {
  background: var(--bg-card);
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-card);
}

.manual-book-header {
  text-align: center;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 18px;
}

.manual-book-title {
  font-family: var(--font-urdu);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--brand-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 6px;
}

.manual-book-sub {
  font-family: var(--font-urdu);
  font-size: 1rem;
  color: var(--text-muted);
}

.manual-tabs-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 16px;
  margin: 0 auto 24px auto;
  border-bottom: 1px solid var(--border-color);
}

.manual-tab-btn {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  font-family: var(--font-urdu);
  font-size: 1.05rem; /* +10% increase */
  font-weight: 600;
  padding: 10px 18px;
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.manual-tab-btn:hover {
  background: var(--bg-card-hover);
  color: var(--text-main);
  border-color: var(--border-gold);
}

.manual-tab-btn.active {
  background: rgba(217, 167, 74, 0.15);
  color: var(--brand-gold);
  border-color: var(--brand-gold);
  font-weight: 600;
}

.manual-chapter-content {
  display: none;
}

.manual-chapter-content.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.manual-steps-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.manual-step-item {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  position: relative;
}

.manual-step-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.step-num-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-gold);
  color: #050B14;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}

.step-title {
  font-family: var(--font-urdu);
  font-size: 1.18rem;
  font-weight: 600;
  color: var(--text-main);
}

.step-body-text {
  font-family: var(--font-urdu);
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 12px;
}

/* Simulated UI visual mockup boxes */
.mockup-box {
  background: #090F1B;
  border: 1px solid #1E293B;
  border-radius: 8px;
  padding: 14px 18px;
  margin: 12px 0;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: #38BDF8;
  overflow-x: auto;
}

.mockup-ui-card {
  background: #0B1323;
  border: 1.5px dashed var(--border-gold);
  border-radius: 10px;
  padding: 16px;
  margin: 12px 0;
}



/* ==========================================================================
   LANDING PAGE LAYOUT & CLEAN SIDEBAR SPECIFICATION
   ========================================================================== */

/* 1. On Landing Page: Keep #appSidebar visible, hide side menu panel (.sidebar-nav)
      Leave the middle area completely clean and empty between top SQ logo and bottom SQ Academy footer */
body.view-is-landing .sidebar-nav {
  display: none !important;
}

body.view-is-landing .sidebar {
  display: flex !important;
}

#landingAdSidebar {
  display: none !important;
}

/* 2. Center Hero Row with Clean Flank Spaces */
.landing-hero-flanked-row {
  display: grid;
  grid-template-columns: 1fr minmax(auto, 880px) 1fr;
  gap: 16px;
  align-items: stretch;
}

.landing-hero-flank-space {
  min-height: 20px;
}

@media (max-width: 900px) {
  .landing-hero-flanked-row {
    grid-template-columns: 1fr;
  }
  .landing-hero-flank-space {
    display: none;
  }
}

/* 3. Refined Compact Hero with Theme-Matched Background & Unified Center Line Alignment */
.landing-hero.compact-hero {
  padding: 26px 32px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(135deg, rgba(13, 28, 52, 0.98), rgba(8, 18, 33, 0.99));
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  transition: all 0.25s ease;
  width: 100%;
  max-width: 860px;
}

/* Unified Center Line Alignment across all three lines */
.landing-hero-title {
  color: #FDE047 !important;
  font-family: var(--font-urdu) !important;
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  margin: 0 auto 8px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(253, 224, 71, 0.25) !important;
  text-align: center !important;
  width: 100% !important;
}

.landing-hero-sub {
  color: #FFFFFF !important;
  font-family: var(--font-urdu) !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  margin: 0 auto 10px auto !important;
  line-height: 1.9 !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8) !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 800px !important;
}

.landing-hero-desc {
  color: #F8FAFC !important;
  font-family: var(--font-urdu) !important;
  font-size: 0.96rem !important;
  line-height: 2.1 !important;
  opacity: 0.95 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8) !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 780px !important;
}

/* ==========================================================================
   LIGHT MODE: THEME-MATCHED LUXURY IVORY & GOLD HERO CARD
   Matches the surrounding #EFEAE1 body and #FFFFFF cards seamlessly!
   ========================================================================== */
[data-theme="light"] .landing-hero.compact-hero {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 137, 46, 0.42) !important;
  box-shadow: 0 6px 24px rgba(180, 130, 40, 0.1) !important;
}

[data-theme="light"] .landing-hero-title {
  color: #B5892E !important; /* Rich Warm Gold matching theme */
  text-shadow: 0 1px 2px rgba(181, 137, 46, 0.2) !important;
}

[data-theme="light"] .landing-hero-sub {
  color: #1E293B !important; /* Deep Clear Slate */
  text-shadow: none !important;
  font-weight: 600 !important;
}

[data-theme="light"] .landing-hero-desc {
  color: #475569 !important; /* Elegant Readable Slate */
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Center Hero Row with Empty Flank Spaces */
.landing-hero-flanked-row {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
}

.landing-hero-flank-space {
  flex: 1 !important;
  min-width: 60px !important;
}

.landing-hero.compact-hero {
  flex: 3 !important;
  max-width: 860px !important;
  width: 100% !important;
}

@media (max-width: 900px) {
  .landing-hero-flank-space {
    display: none !important;
  }
}


/* ==========================================================================
   DYNAMIC ADAPTIVE SIDEBAR (LANDING VS STUDIO VIEWS)
   ========================================================================== */

/* 1. On Landing Page (body.view-is-landing):
      - Top logo is removed from HTML
      - Hide the side menu bar (#appSidebarNav)
      - Show the empty clean space (#sidebarLandingEmpty)
      - Bottom SQ Academy footer remains intact
*/
body.view-is-landing #appSidebarNav {
  display: none !important;
}

body.view-is-landing #sidebarLandingEmpty {
  display: flex !important;
  flex: 1 !important;
}

/* 2. Inside Studio Views (body:not(.view-is-landing)):
      - Show the side menu bar (#appSidebarNav)
      - Hide the empty space (#sidebarLandingEmpty)
*/
body:not(.view-is-landing) #appSidebarNav {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

body:not(.view-is-landing) #sidebarLandingEmpty {
  display: none !important;
}

/* ==========================================================================
   ENHANCED PICTURE TOOLS MODAL STYLES (LIGHT & DARK THEMES)
   ========================================================================== */
.pic-modal {
  background: var(--bg-surface);
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-lg);
  max-width: 860px;
  width: 95%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65);
  padding: 26px;
  position: relative;
  transition: all 0.25s ease;
}

[data-theme="light"] .pic-modal {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 137, 46, 0.5) !important;
  box-shadow: 0 25px 70px rgba(180, 130, 40, 0.15) !important;
}

[data-theme="light"] #picModalPreviewWrapper {
  background: #FBF9F5 !important;
  border-color: rgba(181, 137, 46, 0.4) !important;
}

[data-theme="light"] #picModalSizeVal {
  color: #0F172A !important;
}

[data-theme="light"] #picModalHelpHint {
  color: #475569 !important;
}

@media (max-width: 768px) {
  .pic-modal > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   LANDING PAGE: 2x2 GRID PILLS & 30% DEEPER CONTRAST
   ========================================================================== */
.promo-feature-pills-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.promo-feature-pills-grid .promo-pill {
  text-align: center;
  padding: 8px 12px;
  font-size: 0.94rem;
  font-weight: 600;
  font-family: var(--font-urdu);
  border-radius: var(--radius-sm);
  background: rgba(217, 167, 74, 0.12);
  border: 1px solid rgba(217, 167, 74, 0.35);
  color: var(--brand-gold);
}

[data-theme="light"] .promo-feature-pills-grid .promo-pill {
  background: #FEF3C7;
  border-color: #D97706;
  color: #78350F !important; /* 30% deeper amber */
  font-weight: 700;
}

/* Light Theme 30% Deeper Typography Across Entire Landing Page */
[data-theme="light"] #view-landing {
  color: #000000;
}

[data-theme="light"] #view-landing .mode-card-title span {
  color: #000000 !important;
  font-weight: 600;
}

[data-theme="light"] #view-landing .mode-card-desc {
  color: #0F172A !important;
  font-weight: normal;
  line-height: 1.8;
}

[data-theme="light"] #view-landing .mode-features-list li {
  color: #000000 !important;
  font-weight: normal;
}

[data-theme="light"] #view-landing .mode-features-list li strong {
  color: #000000 !important;
}

[data-theme="light"] #view-landing .landing-mode-card.user-mode {
  border-color: rgba(133, 77, 14, 0.5) !important;
  background: #FFFFFF !important;
}

[data-theme="light"] #view-landing .landing-mode-card.guest-mode {
  border-color: rgba(6, 95, 70, 0.5) !important;
  background: #FFFFFF !important;
}

[data-theme="light"] #view-landing .landing-promo-card {
  background: #FFFFFF !important;
  border-color: rgba(133, 77, 14, 0.4) !important;
}

[data-theme="light"] #view-landing .promo-content-badge {
  background: #FEF3C7 !important;
  color: #78350F !important;
  font-weight: 700;
}

[data-theme="light"] #view-landing .promo-content-title {
  color: #000000 !important;
  font-weight: 700;
}

[data-theme="light"] #view-landing .promo-content-desc {
  color: #0F172A !important;
  font-weight: normal;
}

[data-theme="light"] #view-landing .manual-book-wrapper {
  background: #FFFFFF !important;
  border-color: rgba(133, 77, 14, 0.35) !important;
}

[data-theme="light"] #view-landing .manual-book-title span {
  color: #000000 !important;
  font-weight: 700;
}

[data-theme="light"] #view-landing .manual-book-sub {
  color: #0F172A !important;
  font-weight: normal;
}

[data-theme="light"] #view-landing .manual-tab-btn {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
  font-weight: 600;
}

[data-theme="light"] #view-landing .manual-tab-btn:hover {
  background: #E2E8F0;
  color: #000000;
}

[data-theme="light"] #view-landing .manual-tab-btn.active {
  background: #FEF3C7;
  border-color: #B45309;
  color: #78350F;
  font-weight: 700;
}

[data-theme="light"] #view-landing .manual-step-item {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
}

[data-theme="light"] #view-landing .step-title {
  color: #000000 !important;
  font-weight: 600;
}

[data-theme="light"] #view-landing .step-body-text {
  color: #0F172A !important;
  font-weight: normal;
}

[data-theme="light"] #view-landing .step-body-text strong {
  color: #000000 !important;
}

[data-theme="light"] #view-landing .mockup-box {
  background: #0F172A !important;
  color: #38BDF8 !important;
  border: 1px solid #1E293B !important;
}

/* ==========================================================================
   ENGLISH MODE (LTR) CLEAN INTER SANS-SERIF & NORMAL WEIGHTS
   ========================================================================== */
[dir="ltr"] .font-urdu,
[dir="ltr"] .manual-book-wrapper,
[dir="ltr"] #view-landing,
[dir="ltr"] .sq-nav-btn,
[dir="ltr"] .landing-hero,
[dir="ltr"] .landing-mode-card,
[dir="ltr"] .landing-promo-card,
[dir="ltr"] .manual-step-item,
[dir="ltr"] .step-body-text {
  font-family: var(--font-en) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}

[dir="ltr"] .step-title,
[dir="ltr"] .mode-card-title span,
[dir="ltr"] .promo-content-title,
[dir="ltr"] .manual-book-title span,
[dir="ltr"] .landing-hero-title span {
  font-family: var(--font-en) !important;
  font-weight: 600 !important;
}

[dir="ltr"] .manual-tab-btn {
  font-family: var(--font-en) !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   BIDI TEXT DIRECTION SAFEGUARD: PREVENT TEXT FLIPPING IN LTR
   ========================================================================== */
[dir="ltr"] .font-urdu:not([data-i18n]):not(:has([data-i18n])) {
  direction: rtl !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
}

[dir="ltr"] [data-i18n],
[dir="ltr"] [data-i18n] *,
[dir="ltr"] :has(> [data-i18n]),
html[lang="en"] [data-i18n],
html[lang="en"] [data-i18n] *,
html[lang="en"] .form-label,
html[lang="en"] .form-group,
html[lang="en"] .settings-subcard {
  direction: ltr !important;
  unicode-bidi: normal !important;
  text-align: left !important;
}

[dir="ltr"] button.font-urdu,
[dir="ltr"] .btn-luxury.font-urdu,
[dir="ltr"] .btn-outline.font-urdu {
  direction: ltr !important;
  text-align: center !important;
}

/* ==========================================================================
   ALIGNMENT, SCROLLING, SELECT BOX & FOOTER POLISH
   ========================================================================== */

/* 1. Mode Card Single Line Header & Clean Action Alignment */
.mode-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.mode-card-title {
  white-space: nowrap !important;
  font-size: 1.18rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 !important;
}

[dir="ltr"] .mode-card-title {
  white-space: nowrap !important;
  font-size: 1.05rem !important;
}

.landing-mode-card {
  display: flex !important;
  flex-direction: column !important;
}

.landing-mode-card .mode-actions {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 16px !important;
}

/* 2. Sidebar Footer 100% Centered in both LTR and RTL */
.sq-sidebar-footer,
.sq-sidebar-footer *,
[dir="ltr"] .sq-sidebar-footer,
[dir="ltr"] .sq-sidebar-footer *,
[dir="ltr"] .sq-sidebar-footer .font-urdu,
[dir="ltr"] .sq-sidebar-footer .sq-acad-title,
[dir="ltr"] .sq-sidebar-footer .sq-acad-url {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

.sq-char-img,
#sidebarUserAvatar {
  margin: 0 auto 8px auto !important;
  display: block !important;
}

/* 3. Dashboard Recent Posts Table Vertical Scrolling */
#view-dashboard .data-table-wrap,
.data-table-wrap {
  width: 100% !important;
  max-height: 460px !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: smooth !important;
}

/* Ensure Custom Scrollbar for Recent Posts Table */
.data-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.data-table-wrap::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.data-table-wrap::-webkit-scrollbar-thumb {
  background: var(--brand-gold);
  border-radius: 4px;
}

/* 4. Homepage Slot Select Box: No Nastaleeq Clipping */
select.form-select.font-urdu,
#homepageSectionSlotSelect {
  height: 52px !important;
  min-height: 52px !important;
  line-height: 2.4 !important;
  padding: 4px 14px !important;
  font-size: 1.05rem !important;
  font-family: var(--font-urdu) !important;
  border-radius: var(--radius-sm) !important;
}

select.form-select.font-urdu option,
#homepageSectionSlotSelect option {
  padding: 8px 12px !important;
  font-size: 1rem !important;
  line-height: 2 !important;
}

/* Force Clean English Typography in English Mode (Never break letters or use Urdu script in LTR) */
/* UI labels and buttons in English mode use English font */
html[lang="en"] .font-urdu:not(input):not(textarea),
html[dir="ltr"] .font-urdu:not(input):not(textarea) {
  font-family: var(--font-en), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* User editable Urdu inputs & textareas must ALWAYS preserve pristine Jameel Noori Nastaleeq ligatures (Never break Urdu letters) */
.form-input.font-urdu,
.form-textarea.font-urdu,
#toolUrduTitleInput,
#toolInstructionsUrInput,
#tickerUrduText,
#postTitleInput,
#postUrduContent,
#sbPromoTitle,
#sbPromoSub,
#sbPromoCta,
#sbNoticeHeading,
#sbNoticeText,
#sbNoticeLinkText,
#sbDownloadTitle,
#sbDownloadMeta,
#sbPosterCaption {
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', 'Urdu Typesetting', serif !important;
  direction: rtl !important;
  text-align: right !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

html[lang="en"] .form-label,
html[lang="en"] .form-group,
html[lang="en"] .settings-subcard,
html[dir="ltr"] .form-label,
html[dir="ltr"] .form-group,
html[dir="ltr"] .settings-subcard {
  direction: ltr !important;
  text-align: left !important;
}

html[lang="en"] body {
  font-family: var(--font-en), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

html[lang="en"] select,
html[lang="en"] select option,
html[dir="ltr"] select,
html[dir="ltr"] select option {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: normal !important;
}

/* Live Card Preview Box Responsive Alignment */
html[lang="en"] #previewCardBox,
html[dir="ltr"] #previewCardBox {
  direction: ltr !important;
  text-align: left !important;
  font-family: var(--font-en) !important;
}

html[lang="en"] #previewCardContent,
html[dir="ltr"] #previewCardContent {
  direction: ltr !important;
  text-align: left !important;
}

html[lang="en"] #previewCardBtn,
html[dir="ltr"] #previewCardBtn {
  font-family: var(--font-en) !important;
}
