/**
 * RunDrop - High-Performance 120FPS Scrolling, Instant Page Flip & Zero-Shift Suite
 * Synchronized with Database & Site Settings.
 */

:root {
  --rd-accent-glow: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899, #06b6d4);
  --rd-announcement-height: 38px;
}

/* 1. Prevent Browser Flash & Background Flickering - Inherit active theme palette seamlessly */
html {
  background-color: var(--bg-main, #041118);
  color-scheme: dark;
  scroll-behavior: auto !important; /* Instant direct input response (no wheel lag) */
  overscroll-behavior-y: auto; /* Natural smooth momentum scroll without viewport clipping */
  -webkit-overflow-scrolling: touch; /* Momentum 120fps scrolling on mobile & touchpads */
  overflow-x: clip !important;
  width: 100% !important;
  max-width: 100vw !important;
}

/* 2. High-Performance GPU Background Layer (Instant wallpaper rendering without blocking) */
body {
  opacity: 1 !important;
  background-color: transparent !important;
  background-attachment: scroll !important;
  animation: none !important;
  position: relative;
  width: 100% !important;
  max-width: 100vw !important;
  -webkit-overflow-scrolling: touch;
}

/* 3. Announcement Bar Room Reservation (Zero Screen Shaking on Refresh) */
html.has-announcement-bar #announcementBanner {
  display: flex !important;
  min-height: var(--rd-announcement-height) !important;
  height: var(--rd-announcement-height) !important;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  contain: layout size;
}

#announcementBanner {
  transition: height 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease, min-height 0.22s ease;
}

#announcementBanner.dismissing {
  height: 0 !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* 4. Zero Screen Shake & Layout Shifts: Hardware Compositing on Sticky/Fixed Navigation */
.nav {
  height: 68px !important;
  /* Pure hardware-accelerated sticky header locking compositing layer */
  contain: none;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  backface-visibility: visible;
  position: sticky;
  top: 0;
  z-index: 100;
}

@media (max-width: 768px) {
  .nav {
    background: rgba(10, 14, 26, 0.94) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
}

.brand-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  contain: strict;
  flex-shrink: 0;
}

.user-greeting-wrapper {
  min-height: 48px;
  contain: layout;
}

.user-greeting-card {
  animation: none !important; /* Stop jarring post-load fade animation that shifts layout */
}

/* Primary Fixed Floating Navigation Compositor Locking */
.rd-ai-floating-btn {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.scroll-to-top.visible {
  transform: translate3d(0, 0, 0) scale(1) !important;
  -webkit-transform: translate3d(0, 0, 0) scale(1) !important;
}

/* 5. Fluid Native Inner Container Scrolling & Zero Horizontal Layout Re-calculations */
#recentList, #receiveWifiFeedList, .wifi-feed-list, .dashboard-history-scroll,
.table-wrap, .comparison-table-wrap, .batch-files-list, .file-preview-list,
.share-detail-content-box, .editor-output-body,
.main-page-wrapper, .pricing-page-wrapper, .legal-page-wrapper, .account-page-wrapper,
.admin-main, .container, main, .visual-items-container, .admin-tabs-content {
  overscroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  box-sizing: border-box;
}

/* 6. Ultra-Fast Top Glowing Progress Indicator (YouTube / GitHub / Vercel style) */
#rdTransitionProgress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.5px;
  z-index: 9999999;
  pointer-events: none;
  background: var(--rd-accent-glow);
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.8), 0 0 20px rgba(236, 72, 153, 0.5);
  transform: translate3d(-100%, 0, 0);
  transition: transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 100ms ease;
  opacity: 0;
}

#rdTransitionProgress.animating {
  opacity: 1;
  transform: translate3d(-15%, 0, 0);
}

#rdTransitionProgress.finishing {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 90ms ease-out, opacity 100ms ease 80ms;
}

#rdTransitionProgress.done {
  opacity: 0;
}

/* 7. Transition Effect Modes (Synced with Admin Settings) */
html[data-transition-effect="glow_bar"] body {
  animation: none !important;
}

html[data-transition-effect="fade_float"] body {
  animation: none !important;
}

html[data-transition-effect="curtain_shutter"] body {
  animation: none !important;
}

html[data-transition-effect="off"] #rdTransitionProgress {
  display: none !important;
}

html[data-transition-effect="off"] body {
  animation: none !important;
}

/* 8. Zero-Flash DOM Rendering Suite: Ensure core UI cards & widgets render immediately with 100% opacity */
.card,
.card-3d,
.main-card,
.panel,
.feature-mini-card,
.pricing-card,
.step-card-item,
.feature-guide-card,
.guide-faq-card,
.wifi-item-card,
.wifi-board-card,
.stat-card,
.dashboard-ai-card,
.visual-card,
.admin-card,
.admin-stat-card,
.table-wrap,
table,
.comparison-table-wrap,
.transfer-options-panel,
.code-editor-component,
.code-viewer-component,
.share-detail-content-box,
.user-greeting-card,
.result {
  opacity: 1 !important;
  visibility: visible !important;
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

/* 9. Universal Hardware-Accelerated Frosted Glass (Zero Fillrate Churn & No Empty Card Drops) */
.card, .card-3d, .pricing-card, .wifi-item-card, .wifi-board-card,
.feature-mini-card, .step-card-item, .feature-guide-card, .guide-faq-card,
.stat-card, .dashboard-ai-card, .visual-card, .admin-card, .admin-stat-card,
.transfer-options-panel, .code-editor-component, .code-viewer-component,
.user-greeting-card, .result, .share-detail-content-box,
.comparison-table-wrap, .table-wrap, .pill-option, .rd-select-dropdown,
.features-strip, .actions, .dropzone, .wetransfer-showcase-tile,
.faq-card, .ai-pack-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(14, 20, 36, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.card,
.card-3d,
.comparison-table-wrap,
.wetransfer-showcase-tile {
  contain: layout style !important;
}

/* Reserve backdrop-filter: blur(8px) ONLY for fixed top navbar / dock */
.nav,
.mobile-topbar,
.floating-icon-dock {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

@media (max-width: 768px) {
  .glass-orb {
    display: none !important;
  }
}

/* 10. Low-End Hardware, Android TV & Reduced Motion Acceleration */
@media (prefers-reduced-motion: reduce) {
  #rdTransitionProgress, body {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .card, .card-3d, .pricing-card, .wifi-item-card, .wifi-board-card,
  .feature-mini-card, .step-card-item, .feature-guide-card, .guide-faq-card,
  .stat-card, .dashboard-ai-card, .visual-card, .admin-card, .admin-stat-card,
  .transfer-options-panel, .code-editor-component, .code-viewer-component,
  .dock-item, .floating-icon-dock, .rd-ai-floating-btn, .scroll-to-top,
  .nav, .user-greeting-card, .result, .share-detail-content-box,
  .comparison-table-wrap, .table-wrap, .pill-option, .rd-select-dropdown {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: #0B0F19 !important;
  }

  .glass-orb,
  .ambient-galaxy-canvas {
    display: none !important;
  }

  .gradient-text {
    animation: none !important;
    background-position: 0% 50% !important;
  }
}

/* Low-Spec Devices Fallback (Dual-core / Android TV / constrained RAM) */
html.rd-low-spec .card,
html.rd-low-spec .card-3d,
html.rd-low-spec .pricing-card,
html.rd-low-spec .wifi-item-card,
html.rd-low-spec .wifi-board-card,
html.rd-low-spec .feature-mini-card,
html.rd-low-spec .step-card-item,
html.rd-low-spec .feature-guide-card,
html.rd-low-spec .guide-faq-card,
html.rd-low-spec .stat-card,
html.rd-low-spec .dashboard-ai-card,
html.rd-low-spec .visual-card,
html.rd-low-spec .admin-card,
html.rd-low-spec .admin-stat-card,
html.rd-low-spec .transfer-options-panel,
html.rd-low-spec .code-editor-component,
html.rd-low-spec .code-viewer-component,
html.rd-low-spec .nav,
html.rd-low-spec .rd-ai-floating-btn,
html.rd-low-spec .scroll-to-top {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: rgba(15, 23, 42, 0.95) !important;
}

html.rd-low-spec .glass-orb,
html.rd-low-spec .ambient-galaxy-canvas {
  display: none !important;
}
