:root {
  --background: #0f172a;
  --foreground: #f8fafc;
  --primary: #3b82f6;
  --primary-hover: #2563eb;
  --success: #10b981;
  --danger: #ef4444;
  --muted: #94a3b8;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: 'Inter', sans-serif;
}

.glass-panel {
  background: rgba(30, 41, 59, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.glass-input {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  transition: all 0.3s ease;
}

.glass-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.btn-primary {
  background-color: var(--primary);
  color: white;
  transition: all 0.2s ease;
}

.btn-primary:not(:disabled):hover {
  background-color: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--background);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* Background decorations */
.bg-decor {
  position: fixed;
  z-index: -1;
  border-radius: 50%;
  filter: blur(120px);
}
.decor-1 {
  top: -10%;
  left: -10%;
  width: 40%;
  height: 40%;
  background: rgba(59, 130, 246, 0.2);
}
.decor-2 {
  bottom: -10%;
  right: -10%;
  width: 40%;
  height: 40%;
  background: rgba(147, 51, 234, 0.2);
}

 / *   C u s t o m   S c r o l l b a r   f o r   h o r i z o n t a l   s c r o l l i n g   * / 
 . c u s t o m - s c r o l l b a r : : - w e b k i t - s c r o l l b a r   { 
         h e i g h t :   6 p x ; 
 } 
 . c u s t o m - s c r o l l b a r : : - w e b k i t - s c r o l l b a r - t r a c k   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ; 
         b o r d e r - r a d i u s :   4 p x ; 
 } 
 . c u s t o m - s c r o l l b a r : : - w e b k i t - s c r o l l b a r - t h u m b   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   4 p x ; 
 } 
 . c u s t o m - s c r o l l b a r : : - w e b k i t - s c r o l l b a r - t h u m b : h o v e r   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
 } 
  
 