/* ============================================================
   RENTADEV — Precision Modern Dark Theme Stylesheet
   Color Palette:
   - Primary Dark: #090A0F / #141724 / #1C2033
   - Clean White:  #FFFFFF
   - Accent Butter/Canary Yellow: #FEF08A / #FDE047 / #FACC15
   ============================================================ */

/* Selection Highlight */
::selection {
  background-color: #FDE047;
  color: #090A0F;
}

::-moz-selection {
  background-color: #FDE047;
  color: #090A0F;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #090A0F;
}

::-webkit-scrollbar-thumb {
  background: #23273A;
  border-radius: 4px;
  border: 2px solid #090A0F;
}

::-webkit-scrollbar-thumb:hover {
  background: #FDE047;
}

/* Background Grid Pattern */
.bg-grid-pattern {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}

.bg-radial-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(254, 240, 138, 0.12) 0%, rgba(9, 10, 15, 0) 65%);
}

.bg-radial-bottom {
  background: radial-gradient(circle at 50% 100%, rgba(254, 240, 138, 0.08) 0%, rgba(9, 10, 15, 0) 60%);
}

/* Border Gradient & Card Glows */
.border-gradient-glow {
  position: relative;
  background: linear-gradient(#121212, #121212) padding-box,
              linear-gradient(135deg, rgba(250, 204, 21, 0.4), rgba(255, 255, 255, 0.05), rgba(250, 204, 21, 0.1)) border-box;
  border: 1px solid transparent;
}

.hover-glow:hover {
  box-shadow: 0 0 25px -5px rgba(250, 204, 21, 0.2);
  border-color: rgba(250, 204, 21, 0.4);
}

/* Glassmorphism Classes */
.glass-panel {
  background: rgba(18, 18, 18, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-nav {
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Pulsing Status Dot */
@keyframes status-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.7);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(250, 204, 21, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(250, 204, 21, 0);
  }
}

.status-indicator-live {
  animation: status-pulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

/* Subtle Shimmer for Badges */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.badge-shimmer {
  background: linear-gradient(90deg, rgba(250, 204, 21, 0.1) 0%, rgba(250, 204, 21, 0.3) 50%, rgba(250, 204, 21, 0.1) 100%);
  background-size: 200% 100%;
  animation: shimmer 3s infinite linear;
}

/* Smooth anchor scrolling */
html {
  scroll-behavior: smooth;
}

/* Noise overlay effect */
.noise-overlay {
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 0);
  background-size: 24px 24px;
}
