/* ═══════════════════════════════════════════════════════════════
   Unified light theme — fixes color mismatches site-wide
   Load after app.css, before mega-menu / site-hero / responsive
   ═══════════════════════════════════════════════════════════════ */

:root{
  --text: var(--neu-text, #1f2937);
  --muted: var(--neu-muted, #5b6678);
  --glass: rgba(228,233,241,.82);
  --stroke: rgba(255,255,255,.72);
  --grad-ui: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
  --brand: #7c3aed;
  --brand-2: #8b5cf6;
  --surface: var(--neu-bg-primary, #e7ecf3);
  --surface-2: var(--neu-bg-secondary, #d9e0ea);
  --border: rgba(188,196,208,.45);
  --border-light: rgba(255,255,255,.78);
}

/* ── Page ── */
html{
  color-scheme: light;
  min-height: 100%;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(124,58,237,.07), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(124,58,237,.04), transparent 50%),
    linear-gradient(160deg, #eef1f6 0%, #e4e9f1 50%, #dfe4ec 100%) !important;
}
body{
  color: var(--neu-text) !important;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(124,58,237,.07), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(124,58,237,.04), transparent 50%),
    linear-gradient(160deg, #eef1f6 0%, #e4e9f1 50%, #dfe4ec 100%) !important;
}
.site-wrap{
  background: transparent !important;
}

/* ── Shell + mega nav — same surface ── */
.shell,
.shell.shell--mega{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow:
    12px 12px 28px var(--neu-shadow-dark, #bcc4d0),
    -12px -12px 28px var(--neu-shadow-light, #fff),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.mega-nav{
  --mn-text: var(--neu-text, #1f2937);
  --mn-muted: var(--neu-muted, #5b6678);
  --mn-border: var(--border);
  --mn-surface: var(--surface);
  --mn-hover: rgba(124,58,237,.06);
  --mn-accent: var(--brand);
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border-bottom: 1px solid var(--border) !important;
}

.mega-nav__panel{
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%) !important;
  border-color: var(--border) !important;
  box-shadow: 0 16px 40px rgba(15,23,42,.1) !important;
}

.mega-nav__search,
.mega-nav__close,
.mega-nav__mobile-btn{
  background: transparent !important;
  border: 0 !important;
  color: var(--neu-text) !important;
  box-shadow: none !important;
}
.mega-nav__search-wrap{
  background: linear-gradient(145deg, var(--neu-surface-2, #dde4ee), var(--neu-surface, #e4e9f1)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow:
    inset 3px 3px 8px var(--neu-shadow-dark, #bcc4d0),
    inset -3px -3px 8px var(--neu-shadow-light, #fff) !important;
}
.mega-nav__search-wrap:focus-within{
  border-color: var(--brand) !important;
  background: linear-gradient(145deg, #e8edf4, #f1f5f9) !important;
  box-shadow:
    inset 2px 2px 6px var(--neu-shadow-dark, #bcc4d0),
    inset -2px -2px 6px var(--neu-shadow-light, #fff),
    0 0 0 3px rgba(124,58,237,.14) !important;
}
.mega-nav__search:focus,
.mega-nav__search:focus-visible{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.mega-nav__search-wrap:focus-within i{
  color: var(--brand) !important;
}

.mega-nav__panel-head{
  background: rgba(255,255,255,.35) !important;
  border-bottom-color: var(--border) !important;
}

.mega-nav__close{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border) !important;
  color: var(--neu-text) !important;
}
.mega-nav__toggle{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border) !important;
  color: var(--neu-text) !important;
}
.mega-nav__toggle:hover,
.mega-nav__toggle[aria-expanded="true"]{
  border-color: var(--brand) !important;
  background: rgba(124,58,237,.06) !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,.1) !important;
}

.mega-nav__col{
  background: transparent;
}

/* ── Hero ── */
.site-hero__title{ color: var(--neu-text) !important; }
.site-hero__lead{ color: var(--neu-muted) !important; }

/* ── Cards & panels ── */
.glass,
.tl-panel,
.code-box,
.table-wrap,
.template-card,
.video-meta .meta-card,
.download-status,
.hc-toolbar,
.wc-stat{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 8px 8px 16px var(--neu-shadow-dark, #bcc4d0), -8px -8px 16px var(--neu-shadow-light, #fff) !important;
}

/* ── Typography fixes (old dark-theme hardcodes) ── */
label,
.info,
.table-muted,
.video-note,
.tl-small,
.tl-hint{
  color: var(--neu-muted) !important;
}

.range-value{
  color: var(--brand) !important;
}

h3,
.panel h3 span,
.topbar-title,
.brand-title{
  color: var(--neu-text) !important;
}

.panel h3 > i,
.panel h3 i.fa-solid,
.panel h3 i.fa-regular,
.glass h3 > i,
.glass h3 i.fa-solid,
.glass h3 i.fa-regular{
  width: 36px;
  height: 36px;
  display: inline-grid !important;
  place-items: center;
  border-radius: 10px;
  font-size: 15px !important;
  background: rgba(124,58,237,.08) !important;
  flex-shrink: 0;
  box-shadow: none !important;
}

.button{
  border-radius: 12px !important;
  min-height: 44px;
}

/* ── Drop zone (no dark glass / neuomorphic inset) ── */
.drop,
.drop.img-tool-upload,
.drop.pdf-tool-upload{
  border: 2px dashed rgba(124,58,237,.28) !important;
  background: rgba(124,58,237,.04) !important;
  box-shadow: none !important;
  color: var(--neu-text) !important;
}
.drop:hover,
.drop.img-tool-upload:hover,
.drop.pdf-tool-upload:hover{
  border-color: rgba(124,58,237,.45) !important;
  background: rgba(124,58,237,.07) !important;
  box-shadow: none !important;
}
.drop p,
.drop strong,
.drop small{
  color: var(--neu-text) !important;
}
.drop i,
.drop > i.fa-solid,
.drop > i.fa-regular{
  color: #7c3aed !important;
  font-size: 40px !important;
  margin-bottom: 10px;
  text-shadow: 0 4px 16px rgba(124,58,237,.2) !important;
}
#imgtools-tab [id^="imgPrev-"]:not(:empty){
  padding: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid var(--border) !important;
  box-shadow: inset 0 1px 3px rgba(188,196,208,.25) !important;
}

/* ── Buttons ── */
.button{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  color: var(--neu-text) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 6px 6px 14px var(--neu-shadow-dark, #bcc4d0), -6px -6px 14px var(--neu-shadow-light, #fff) !important;
}

.button.primary,
.tool-landing__cta,
.scroll-top-btn,
.mega-nav__brand-mark{
  background: var(--grad-ui) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 4px 14px rgba(124,58,237,.32) !important;
}

.button.primary:hover,
.scroll-top-btn:hover{
  box-shadow: 0 8px 22px rgba(124,58,237,.4) !important;
}

/* ── Form fields ── */
input:not(.mega-nav__search), select, textarea,
#tableOutput, .tl-text, .calendar-input{
  background: linear-gradient(145deg, var(--neu-surface-2, #dde4ee), var(--neu-surface, #e4e9f1)) !important;
  color: var(--neu-text) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: inset 3px 3px 8px var(--neu-shadow-dark, #bcc4d0), inset -3px -3px 8px var(--neu-shadow-light, #fff) !important;
}

input:focus:not(.mega-nav__search), select:focus, textarea:focus,
#tableOutput:focus, .tl-text:focus{
  border-color: rgba(124,58,237,.35) !important;
  box-shadow: inset 3px 3px 8px var(--neu-shadow-dark, #bcc4d0), inset -3px -3px 8px var(--neu-shadow-light, #fff), 0 0 0 3px rgba(124,58,237,.12) !important;
}

input::placeholder, textarea::placeholder{
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* ── Video meta ── */
.video-meta .meta-value{
  color: var(--neu-text) !important;
}

/* ── Download status (light) ── */
.download-status__title,
.download-status__detail,
.download-status__detail b,
.download-status__chip,
.download-status__file{
  color: var(--neu-muted) !important;
}

.download-status--working{
  border-color: rgba(124,58,237,.35) !important;
  background: rgba(124,58,237,.06) !important;
}
.download-status--working .download-status__title,
.download-status--working .download-status__icon{
  color: var(--brand) !important;
}
.download-status--working .download-status__percent{
  color: var(--brand) !important;
  background: rgba(124,58,237,.1) !important;
  border-color: rgba(124,58,237,.2) !important;
}

.download-status--success .download-status__title,
.download-status--success .download-status__icon{
  color: #059669 !important;
}

.download-status{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 6px 6px 14px var(--neu-shadow-dark, #bcc4d0), -6px -6px 14px var(--neu-shadow-light, #fff) !important;
}
.download-status--error{
  background: rgba(254,226,226,.55) !important;
  border-color: rgba(248,113,113,.35) !important;
}
.download-overlay{
  background: rgba(238,241,246,.88) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
.download-overlay__card{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 16px 16px 40px rgba(15,23,42,.12) !important;
}
.download-overlay__title{
  color: var(--neu-text) !important;
}
.download-overlay__detail,
.download-overlay__percent{
  color: var(--neu-muted) !important;
}

/* ── Translator ── */
.tl-label,
.tl-count{
  color: var(--neu-text) !important;
}
.tl-text{
  color: var(--neu-text) !important;
  background: transparent !important;
}
.tl-swap,
.tl-icon{
  color: var(--brand) !important;
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 6px 6px 14px var(--neu-shadow-dark, #bcc4d0), -6px -6px 14px var(--neu-shadow-light, #fff) !important;
}
.tl-pill{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 6px 6px 14px var(--neu-shadow-dark, #bcc4d0), -6px -6px 14px var(--neu-shadow-light, #fff) !important;
}
.tl-head,
.tl-foot{
  background: rgba(255,255,255,.25) !important;
  border-color: var(--border) !important;
}
.tl-modal-card,
.tl-search input{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  color: var(--neu-text) !important;
  border: 1px solid var(--border-light) !important;
}
.tl-close{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  color: var(--neu-text) !important;
  border: 1px solid var(--border-light) !important;
}

#translate-tab i,
.glass #translateBtn i{
  color: var(--brand) !important;
}

/* ── Tables ── */
#editableTable{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
}
#editableTable th,
#editableTable td{
  color: var(--neu-text) !important;
  border-color: var(--border) !important;
}
#editableTable th{
  background: rgba(124,58,237,.1) !important;
}

/* ── Progress ── */
.progress span,
.download-overlay__progress-bar span{
  background: var(--grad-ui) !important;
}

/* ── Multilingual SEO block (English + Urdu) ── */
.seo-multilang{
  margin: 24px 0 28px !important;
  padding: 20px 22px !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: 6px 6px 14px var(--neu-shadow-dark), -6px -6px 14px var(--neu-shadow-light) !important;
}

.seo-multilang h2{
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 0 14px !important;
  color: var(--neu-muted) !important;
}

.seo-multilang h2,
.seo-multilang h3{
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
  display: block !important;
  color: var(--neu-text) !important;
}

.seo-multilang p{
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--neu-muted) !important;
}

.seo-multilang__grid{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 24px !important;
}

.site-bottom .site-footer{
  margin-top: 4px !important;
}

/* ── Footer & SEO ── */
.site-footer__tools,
.seo-guide article,
.site-footer__faq details{
  background: linear-gradient(145deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-light) !important;
}

.site-footer h2,
.site-footer summary,
.seo-guide h2,
.seo-guide h3 a{
  color: var(--neu-text) !important;
}

/* ── Footer — sleek compact headings ── */
.site-footer h2,
.site-footer__faq > h2{
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: var(--neu-muted) !important;
  margin: 0 0 18px !important;
  display: block !important;
  line-height: 1.3 !important;
}

.site-footer__cat h3{
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: block !important;
  align-items: unset !important;
  gap: 0 !important;
  line-height: 1.3 !important;
}

.site-footer__cat h3 i,
.site-footer__cat h3::before{
  display: none !important;
}

.site-footer__cat .site-footer__links{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.site-footer__links a{
  font-size: 12px !important;
  line-height: 1.45 !important;
  padding: 3px 0 !important;
}

.site-footer__tools{
  padding: 24px 28px 28px !important;
}

.site-footer__categories{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 32px !important;
  margin-top: 4px !important;
}

.site-footer__faq summary{
  font-size: 13px !important;
  font-weight: 600 !important;
}

.site-footer__copy{
  font-size: 12px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
}

.seo-guide h2{
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}

.seo-guide article h3,
.seo-guide h3{
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
  display: block !important;
  align-items: unset !important;
  gap: 0 !important;
  line-height: 1.35 !important;
}

.seo-guide h3 a:hover{
  text-decoration: underline;
}

.site-footer__links a,
.seo-guide p,
.seo-guide__note,
.site-footer__faq p,
.site-footer__copy{
  color: var(--neu-muted) !important;
}

.site-footer__links a:hover,
.seo-guide h3 a:hover,
footer a{
  color: var(--brand) !important;
}

footer a{
  border-bottom-color: rgba(124,58,237,.3) !important;
}

/* ── Stats & misc ── */
.wc-stat .wc-val,
.pxrem-result-val{
  color: var(--neu-text) !important;
}
.wc-stat .wc-label,
.pxrem-result-formula{
  color: var(--neu-muted) !important;
}

#ageResult div{
  color: var(--neu-text) !important;
}

#collageCanvas{
  background: #dce3ed !important;
}

/* ── Share bar — no solid black / brand fills ── */
.share-bar:not(.site-hero .share-bar){
  background: rgba(124,58,237,.06) !important;
  border: 1px solid rgba(124,58,237,.12) !important;
}
.share-bar__btn{
  background: transparent !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  color: var(--neu-text) !important;
}
.share-bar__btn--wa,
.share-bar__btn--fb,
.share-bar__btn--tw,
.share-bar__btn--tg,
.share-bar__btn--li,
.share-bar__btn--copy{
  background: transparent !important;
}
.share-bar__btn--wa i{ color: #25d366 !important; }
.share-bar__btn--fb i{ color: #1877f2 !important; }
.share-bar__btn--tw i{ color: #0f1419 !important; }
.share-bar__btn--tg i{ color: #229ed9 !important; }
.share-bar__btn--li i{ color: #0a66c2 !important; }
.share-bar__btn--copy i{ color: #64748b !important; }
.share-bar__btn:hover{
  filter: none !important;
  border-color: #cbd5e1 !important;
}
