/* Splash, header, and main page layout */
/* ================= SPLASH SCREEN ================= */
.app-splash-screen {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--splash-bg, #f8fafc);
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/* Light Theme Splash Screen & Single Post Loader */
[data-theme="light"] .app-splash-screen {
  background: var(--splash-bg, #f8fafc) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(219, 234, 254, 0.75), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(191, 219, 254, 0.45), transparent) !important;
}
[data-theme="light"] .app-splash-screen .premium-text,
[data-theme="light"] .app-splash-screen .splash-title,
[data-theme="light"] #premiumLoadingArea .premium-text {
  color: #0f172a !important;
}
[data-theme="light"] .app-splash-screen .premium-subtext,
[data-theme="light"] .app-splash-screen .splash-sub,
[data-theme="light"] #premiumLoadingArea .premium-subtext {
  color: #64748b !important;
}
[data-theme="light"] .app-splash-screen .premium-percent,
[data-theme="light"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #2563eb) !important;
}
[data-theme="light"] .app-splash-screen .progress-bar-bg,
[data-theme="light"] .app-splash-screen .splash-bar-wrap,
[data-theme="light"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .app-splash-screen .progress-bar-fill,
[data-theme="light"] .app-splash-screen .splash-bar-progress,
[data-theme="light"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #1d4ed8, var(--spr-color, #2563eb), #60a5fa) !important;
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.35) !important;
}
[data-theme="light"] #premiumLoadingArea .premium-loader-container {
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.22) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06), 0 0 20px rgba(37, 99, 235, 0.08) !important;
}
[data-theme="light"] .spr-ring-pulse .spr-outer {
  border-color: rgba(37, 99, 235, 0.25) !important;
}
[data-theme="light"] .spr-classic {
  border-color: rgba(37, 99, 235, 0.18) !important;
  border-top-color: var(--spr-color, var(--cyan)) !important;
}

/* Cyberpunk Theme Splash Screen & Single Post Loader */
[data-theme="cyberpunk"] .app-splash-screen {
  background: var(--splash-bg, #0d0221) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(244, 63, 94, 0.26), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(168, 85, 247, 0.22), transparent) !important;
}
[data-theme="cyberpunk"] .app-splash-screen .premium-text,
[data-theme="cyberpunk"] .app-splash-screen .splash-title,
[data-theme="cyberpunk"] #premiumLoadingArea .premium-text {
  color: #fce7f3 !important;
}
[data-theme="cyberpunk"] .app-splash-screen .premium-subtext,
[data-theme="cyberpunk"] .app-splash-screen .splash-sub,
[data-theme="cyberpunk"] #premiumLoadingArea .premium-subtext {
  color: #f472b6 !important;
}
[data-theme="cyberpunk"] .app-splash-screen .premium-percent,
[data-theme="cyberpunk"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #f43f5e) !important;
}
[data-theme="cyberpunk"] .app-splash-screen .progress-bar-bg,
[data-theme="cyberpunk"] .app-splash-screen .splash-bar-wrap,
[data-theme="cyberpunk"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(244, 63, 94, 0.15) !important;
}
[data-theme="cyberpunk"] .app-splash-screen .progress-bar-fill,
[data-theme="cyberpunk"] .app-splash-screen .splash-bar-progress,
[data-theme="cyberpunk"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #c026d3, var(--spr-color, #f43f5e), #f472b6) !important;
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.4) !important;
}
[data-theme="cyberpunk"] #premiumLoadingArea .premium-loader-container {
  background: #1a0b2e !important;
  border: 1.5px solid rgba(244, 63, 94, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(244, 63, 94, 0.2) !important;
}

/* AMOLED Theme Splash Screen & Single Post Loader */
[data-theme="amoled"] .app-splash-screen {
  background: var(--splash-bg, #000000) !important;
  background-image: none !important;
}
[data-theme="amoled"] .app-splash-screen .premium-text,
[data-theme="amoled"] .app-splash-screen .splash-title,
[data-theme="amoled"] #premiumLoadingArea .premium-text {
  color: #ffffff !important;
}
[data-theme="amoled"] .app-splash-screen .premium-subtext,
[data-theme="amoled"] .app-splash-screen .splash-sub,
[data-theme="amoled"] #premiumLoadingArea .premium-subtext {
  color: #a1a1aa !important;
}
[data-theme="amoled"] .app-splash-screen .premium-percent,
[data-theme="amoled"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #10b981) !important;
}
[data-theme="amoled"] .app-splash-screen .progress-bar-bg,
[data-theme="amoled"] .app-splash-screen .splash-bar-wrap,
[data-theme="amoled"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(255, 255, 255, 0.12) !important;
}
[data-theme="amoled"] .app-splash-screen .progress-bar-fill,
[data-theme="amoled"] .app-splash-screen .splash-bar-progress,
[data-theme="amoled"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #059669, var(--spr-color, #10b981), #34d399) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4) !important;
}
[data-theme="amoled"] #premiumLoadingArea .premium-loader-container {
  background: #080808 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.2) !important;
}

/* Sunset Theme Splash Screen & Single Post Loader */
[data-theme="sunset"] .app-splash-screen {
  background: var(--splash-bg, #140905) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(249, 115, 22, 0.28), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(251, 191, 36, 0.18), transparent) !important;
}
[data-theme="sunset"] .app-splash-screen .premium-text,
[data-theme="sunset"] .app-splash-screen .splash-title,
[data-theme="sunset"] #premiumLoadingArea .premium-text {
  color: #fff7ed !important;
}
[data-theme="sunset"] .app-splash-screen .premium-subtext,
[data-theme="sunset"] .app-splash-screen .splash-sub,
[data-theme="sunset"] #premiumLoadingArea .premium-subtext {
  color: #fed7aa !important;
}
[data-theme="sunset"] .app-splash-screen .premium-percent,
[data-theme="sunset"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #f97316) !important;
}
[data-theme="sunset"] .app-splash-screen .progress-bar-bg,
[data-theme="sunset"] .app-splash-screen .splash-bar-wrap,
[data-theme="sunset"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(249, 115, 22, 0.15) !important;
}
[data-theme="sunset"] .app-splash-screen .progress-bar-fill,
[data-theme="sunset"] .app-splash-screen .splash-bar-progress,
[data-theme="sunset"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #c2410c, var(--spr-color, #f97316), #fbbf24) !important;
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.4) !important;
}
[data-theme="sunset"] #premiumLoadingArea .premium-loader-container {
  background: #210f08 !important;
  border: 1.5px solid rgba(249, 115, 22, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(249, 115, 22, 0.2) !important;
}

/* Emerald Theme Splash Screen & Single Post Loader */
[data-theme="emerald"] .app-splash-screen {
  background: var(--splash-bg, #03140c) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(16, 185, 129, 0.28), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(52, 211, 153, 0.18), transparent) !important;
}
[data-theme="emerald"] .app-splash-screen .premium-text,
[data-theme="emerald"] .app-splash-screen .splash-title,
[data-theme="emerald"] #premiumLoadingArea .premium-text {
  color: #ecfdf5 !important;
}
[data-theme="emerald"] .app-splash-screen .premium-subtext,
[data-theme="emerald"] .app-splash-screen .splash-sub,
[data-theme="emerald"] #premiumLoadingArea .premium-subtext {
  color: #a7f3d0 !important;
}
[data-theme="emerald"] .app-splash-screen .premium-percent,
[data-theme="emerald"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #10b981) !important;
}
[data-theme="emerald"] .app-splash-screen .progress-bar-bg,
[data-theme="emerald"] .app-splash-screen .splash-bar-wrap,
[data-theme="emerald"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(16, 185, 129, 0.15) !important;
}
[data-theme="emerald"] .app-splash-screen .progress-bar-fill,
[data-theme="emerald"] .app-splash-screen .splash-bar-progress,
[data-theme="emerald"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #047857, var(--spr-color, #10b981), #6ee7b7) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4) !important;
}
[data-theme="emerald"] #premiumLoadingArea .premium-loader-container {
  background: #062114 !important;
  border: 1.5px solid rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(16, 185, 129, 0.2) !important;
}

/* Purple Theme Splash Screen & Single Post Loader */
[data-theme="purple"] .app-splash-screen {
  background: var(--splash-bg, #0a0618) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(168, 85, 247, 0.28), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(192, 132, 252, 0.18), transparent) !important;
}
[data-theme="purple"] .app-splash-screen .premium-text,
[data-theme="purple"] .app-splash-screen .splash-title,
[data-theme="purple"] #premiumLoadingArea .premium-text {
  color: #faf5ff !important;
}
[data-theme="purple"] .app-splash-screen .premium-subtext,
[data-theme="purple"] .app-splash-screen .splash-sub,
[data-theme="purple"] #premiumLoadingArea .premium-subtext {
  color: #e9d5ff !important;
}
[data-theme="purple"] .app-splash-screen .premium-percent,
[data-theme="purple"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #a855f7) !important;
}
[data-theme="purple"] .app-splash-screen .progress-bar-bg,
[data-theme="purple"] .app-splash-screen .splash-bar-wrap,
[data-theme="purple"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(168, 85, 247, 0.15) !important;
}
[data-theme="purple"] .app-splash-screen .progress-bar-fill,
[data-theme="purple"] .app-splash-screen .splash-bar-progress,
[data-theme="purple"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #7e22ce, var(--spr-color, #a855f7), #d8b4fe) !important;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.4) !important;
}
[data-theme="purple"] #premiumLoadingArea .premium-loader-container {
  background: #130c2b !important;
  border: 1.5px solid rgba(168, 85, 247, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(168, 85, 247, 0.2) !important;
}

/* Ocean Theme Splash Screen & Single Post Loader */
[data-theme="ocean"] .app-splash-screen {
  background: var(--splash-bg, #030c1e) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(6, 182, 212, 0.28), transparent),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(56, 189, 248, 0.18), transparent) !important;
}
[data-theme="ocean"] .app-splash-screen .premium-text,
[data-theme="ocean"] .app-splash-screen .splash-title,
[data-theme="ocean"] #premiumLoadingArea .premium-text {
  color: #ecfeff !important;
}
[data-theme="ocean"] .app-splash-screen .premium-subtext,
[data-theme="ocean"] .app-splash-screen .splash-sub,
[data-theme="ocean"] #premiumLoadingArea .premium-subtext {
  color: #a5f3fc !important;
}
[data-theme="ocean"] .app-splash-screen .premium-percent,
[data-theme="ocean"] #premiumLoadingArea .premium-percent {
  color: var(--spr-color, #06b6d4) !important;
}
[data-theme="ocean"] .app-splash-screen .progress-bar-bg,
[data-theme="ocean"] .app-splash-screen .splash-bar-wrap,
[data-theme="ocean"] #premiumLoadingArea .progress-bar-bg {
  background: rgba(6, 182, 212, 0.15) !important;
}
[data-theme="ocean"] .app-splash-screen .progress-bar-fill,
[data-theme="ocean"] .app-splash-screen .splash-bar-progress,
[data-theme="ocean"] #premiumLoadingArea .progress-bar-fill {
  background: linear-gradient(90deg, #0e7490, var(--spr-color, #06b6d4), #38bdf8) !important;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.4) !important;
}
[data-theme="ocean"] #premiumLoadingArea .premium-loader-container {
  background: #071736 !important;
  border: 1.5px solid rgba(6, 182, 212, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(6, 182, 212, 0.2) !important;
}

.app-splash-screen.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.splash-logo-box {
  width: 90px;
  height: 90px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.splash-glow-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed var(--cyan);
  animation: spin 3s linear infinite;
}

.splash-glow-core {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid var(--cyan);
  background: var(--cyan-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 35px var(--cyan-glow);
  animation: pulse 1.8s ease-in-out infinite alternate;
}

.splash-glow-core i {
  color: #fff;
  font-size: 1.35rem;
  filter: drop-shadow(0 0 10px var(--cyan));
}

.splash-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.splash-sub {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.85rem;
  margin-bottom: 18px;
}

.splash-bar-wrap {
  width: 100%;
  max-width: 260px;
  height: 6px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0 auto;
}

.splash-bar-progress {
  width: 0;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--spr-color, var(--cyanDark)), var(--spr-color, var(--cyan)), #ffffff);
  box-shadow: 0 0 10px var(--spr-color, var(--cyan));
  transition: width 0.15s ease-out;
}

/* ================= HEADER ================= */
.header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 16px;
  padding: 16px 20px 14px;
  border-radius: 24px;
  text-align: center;
  background: var(--header-bg, #050b18);
  border: 1.5px solid var(--border);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7), 0 0 15px -3px var(--cyan-glow);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}

.header h1 {
  font-size: 1.28rem;
  font-weight: 850;
  letter-spacing: 0.5px;
  color: #fff;
  margin: 0 0 5px 0;
  line-height: 1.25;
}

.header p {
  color: #8da2ba;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.35;
}

/* ================= MAIN WRAPPER ================= */
#mainView {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  flex: 1 0 auto;
}
