body.theme-light {
  --bg-main: #f5f7fa;
  --bg-secondary: #e8ecf1;
  --bg-card: rgba(255, 255, 255, 0.9);
  --bg-glass: rgba(255, 255, 255, 0.8);
  --text-primary: #1a202c;
  --text-secondary: #4a5568;
  --text-tertiary: #718096;
  --border-color: rgba(0, 0, 0, 0.1)
}
body.theme-light .header-glass {
  background: rgba(255,255,255,.95);
  border-bottom-color: rgba(79,168,255,.3)
}
body.theme-light .settings-block,
body.theme-light .settings-page-header,
body.theme-light .settings-sidebar {
  background: rgba(255,255,255,.9);
  border-color: rgba(0,0,0,.1)
}
body.theme-light .settings-nav-item {
  color: #4a5568
}
body.theme-light .settings-nav-item.active,
body.theme-light .settings-nav-item:hover {
  color: var(--primary-blue)
}
body.theme-light .setting-row {
  background: rgba(0,0,0,.02);
  border-color: rgba(0,0,0,.05)
}
body.theme-light .settings-select {
  background: rgba(0,0,0,.05);
  border-color: rgba(0,0,0,.1);
  color: #1a202c
}
body.theme-light .notification-toast {
  background: rgba(255,255,255,.95);
  border-color: rgba(79,168,255,.3)
}
body.bg-gaming-blue,
body:not([class*=bg-]) {
  background: linear-gradient(180deg,#1a2439 0,#1e2845 50%,#1a2439 100%)
}
body.bg-gaming-blue .animated-bg,
body:not([class*=bg-]) .animated-bg {
  background: linear-gradient(180deg,#1a2439 0,#1e2845 50%,#1a2439 100%)
}
body.bg-gaming-blue .animated-bg .orb-1,
body:not([class*=bg-]) .animated-bg .orb-1 {
  background: linear-gradient(135deg,#4fa8ff 0,#5dc9ff 100%)
}
body.bg-gaming-blue .animated-bg .orb-2,
body:not([class*=bg-]) .animated-bg .orb-2 {
  background: linear-gradient(135deg,#fc3 0,#fb5607 100%)
}
body.bg-gaming-blue .animated-bg .orb-3,
body:not([class*=bg-]) .animated-bg .orb-3 {
  background: linear-gradient(135deg,#667eea 0,#764ba2 100%)
}
body.bg-cyber-purple {
  background: linear-gradient(180deg,#1a1232 0,#2d1b4e 50%,#1a1232 100%)
}
body.bg-cyber-purple .animated-bg {
  background: linear-gradient(180deg,#1a1232 0,#2d1b4e 50%,#1a1232 100%)
}
body.bg-cyber-purple .animated-bg .orb-1 {
  background: linear-gradient(135deg,#9d4edd 0,#c77dff 100%)
}
body.bg-cyber-purple .animated-bg .orb-2 {
  background: linear-gradient(135deg,#7209b7 0,#b185db 100%)
}
body.bg-cyber-purple .animated-bg .orb-3 {
  background: linear-gradient(135deg,#5a189a 0,#9d4edd 100%)
}
body.bg-sunset-orange {
  background: linear-gradient(180deg,#2d1810 0,#3d2415 50%,#2d1810 100%)
}
body.bg-sunset-orange .animated-bg {
  background: linear-gradient(180deg,#2d1810 0,#3d2415 50%,#2d1810 100%)
}
body.bg-sunset-orange .animated-bg .orb-1 {
  background: linear-gradient(135deg,#ff6b35 0,#f7931e 100%)
}
body.bg-sunset-orange .animated-bg .orb-2 {
  background: linear-gradient(135deg,#ffd60a 0,#ff9500 100%)
}
body.bg-sunset-orange .animated-bg .orb-3 {
  background: linear-gradient(135deg,#e63946 0,#f77f00 100%)
}
body.bg-ocean-green {
  background: linear-gradient(180deg,#0d1f1f 0,#1a3333 50%,#0d1f1f 100%)
}
body.bg-ocean-green .animated-bg {
  background: linear-gradient(180deg,#0d1f1f 0,#1a3333 50%,#0d1f1f 100%)
}
body.bg-ocean-green .animated-bg .orb-1 {
  background: linear-gradient(135deg,#06ffa5 0,#00d9ff 100%)
}
body.bg-ocean-green .animated-bg .orb-2 {
  background: linear-gradient(135deg,#4ade80 0,#22d3ee 100%)
}
body.bg-ocean-green .animated-bg .orb-3 {
  background: linear-gradient(135deg,#10b981 0,#06b6d4 100%)
}
body.bg-neon-pink {
  background: linear-gradient(180deg,#1a0a1f 0,#2d1536 50%,#1a0a1f 100%)
}
body.bg-neon-pink .animated-bg {
  background: linear-gradient(180deg,#1a0a1f 0,#2d1536 50%,#1a0a1f 100%)
}
body.bg-neon-pink .animated-bg .orb-1 {
  background: linear-gradient(135deg,#ff006e 0,#ff66b2 100%)
}
body.bg-neon-pink .animated-bg .orb-2 {
  background: linear-gradient(135deg,#fb5607 0,#ffbe0b 100%)
}
body.bg-neon-pink .animated-bg .orb-3 {
  background: linear-gradient(135deg,#d62828 0,#f77f00 100%)
}
body.bg-dark-space {
  background: linear-gradient(180deg,#0a0a12 0,#13131f 50%,#0a0a12 100%)
}
body.bg-dark-space .animated-bg {
  background: linear-gradient(180deg,#0a0a12 0,#13131f 50%,#0a0a12 100%)
}
body.bg-dark-space .animated-bg .orb-1 {
  background: linear-gradient(135deg,#1e3a8a 0,#3b82f6 100%)
}
body.bg-dark-space .animated-bg .orb-2 {
  background: linear-gradient(135deg,#4338ca 0,#818cf8 100%)
}
body.bg-dark-space .animated-bg .orb-3 {
  background: linear-gradient(135deg,#0f172a 0,#334155 100%)
}
body.bg-solid-midnight {
  background: #1a1f3a
}
body.bg-solid-midnight .animated-bg {
  background: #1a1f3a
}
body.bg-solid-midnight .animated-bg .orb-1,
body.bg-solid-midnight .animated-bg .orb-2,
body.bg-solid-midnight .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-purple {
  background: #2d1b4e
}
body.bg-solid-purple .animated-bg {
  background: #2d1b4e
}
body.bg-solid-purple .animated-bg .orb-1,
body.bg-solid-purple .animated-bg .orb-2,
body.bg-solid-purple .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-teal {
  background: #0f3a3a
}
body.bg-solid-teal .animated-bg {
  background: #0f3a3a
}
body.bg-solid-teal .animated-bg .orb-1,
body.bg-solid-teal .animated-bg .orb-2,
body.bg-solid-teal .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-charcoal {
  background: #1e1e2e
}
body.bg-solid-charcoal .animated-bg {
  background: #1e1e2e
}
body.bg-solid-charcoal .animated-bg .orb-1,
body.bg-solid-charcoal .animated-bg .orb-2,
body.bg-solid-charcoal .animated-bg .orb-3 {
  opacity: .12
}
body.bg-solid-forest {
  background: #1a2f1a
}
body.bg-solid-forest .animated-bg {
  background: #1a2f1a
}
body.bg-solid-forest .animated-bg .orb-1,
body.bg-solid-forest .animated-bg .orb-2,
body.bg-solid-forest .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-wine {
  background: #2d1518
}
body.bg-solid-wine .animated-bg {
  background: #2d1518
}
body.bg-solid-wine .animated-bg .orb-1,
body.bg-solid-wine .animated-bg .orb-2,
body.bg-solid-wine .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-navy {
  background: #0d1b2a
}
body.bg-solid-navy .animated-bg {
  background: #0d1b2a
}
body.bg-solid-navy .animated-bg .orb-1,
body.bg-solid-navy .animated-bg .orb-2,
body.bg-solid-navy .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-chocolate {
  background: #2b1f1a
}
body.bg-solid-chocolate .animated-bg {
  background: #2b1f1a
}
body.bg-solid-chocolate .animated-bg .orb-1,
body.bg-solid-chocolate .animated-bg .orb-2,
body.bg-solid-chocolate .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-slate {
  background: #2c3e50
}
body.bg-solid-slate .animated-bg {
  background: #2c3e50
}
body.bg-solid-slate .animated-bg .orb-1,
body.bg-solid-slate .animated-bg .orb-2,
body.bg-solid-slate .animated-bg .orb-3 {
  opacity: .12
}
body.bg-solid-indigo {
  background: #1e1b3a
}
body.bg-solid-indigo .animated-bg {
  background: #1e1b3a
}
body.bg-solid-indigo .animated-bg .orb-1,
body.bg-solid-indigo .animated-bg .orb-2,
body.bg-solid-indigo .animated-bg .orb-3 {
  opacity: .15
}
body.bg-solid-black {
  background: #0a0a0a
}
body.bg-solid-black .animated-bg {
  background: #0a0a0a
}
body.bg-solid-black .animated-bg .orb-1,
body.bg-solid-black .animated-bg .orb-2,
body.bg-solid-black .animated-bg .orb-3 {
  opacity: .1
}
body.bg-solid-steel {
  background: #1f3a52
}
body.bg-solid-steel .animated-bg {
  background: #1f3a52
}
body.bg-solid-steel .animated-bg .orb-1,
body.bg-solid-steel .animated-bg .orb-2,
body.bg-solid-steel .animated-bg .orb-3 {
  opacity: .15
}
.settings-page {
  padding-top: 120px;
  padding-bottom: 60px;
  min-height: 100vh
}
.settings-page-header {
  position: relative;
  margin-bottom: 40px;
  padding: 40px;
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(79,168,255,.2);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-medium);
  overflow: hidden
}
.settings-header-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg,rgba(79,168,255,.1) 0,transparent 100%);
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none
}
.settings-page-title {
  font-family: Montserrat,sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  gap: 16px
}
.settings-page-title i {
  color: var(--primary-blue);
  filter: drop-shadow(var(--glow-blue))
}
.settings-page-subtitle {
  font-size: 18px;
  color: var(--text-secondary);
  margin: 0
}
.settings-container {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start
}
.settings-sidebar {
  position: sticky;
  top: 120px;
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(79,168,255,.2);
  border-radius: var(--border-radius);
  padding: 16px;
  box-shadow: var(--shadow-medium)
}
.settings-nav {
  display: flex;
  flex-direction: column;
  gap: 8px
}
.settings-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: 0 0;
  border: none;
  border-radius: 12px;
  color: var(--text-secondary);
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden
}
.settings-nav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--primary-blue);
  transform: scaleY(0);
  transition: var(--transition-smooth)
}
.settings-nav-item i:first-child {
  font-size: 18px;
  width: 20px;
  text-align: center
}
.settings-nav-item span {
  flex: 1
}
.nav-arrow {
  font-size: 12px;
  opacity: 0;
  transform: translateX(-5px);
  transition: var(--transition-smooth)
}
.settings-nav-item:hover {
  background: rgba(79,168,255,.1);
  color: var(--primary-blue)
}
.settings-nav-item:hover .nav-arrow {
  opacity: 1;
  transform: translateX(0)
}
.settings-nav-item.active {
  background: linear-gradient(90deg,rgba(79,168,255,.15) 0,rgba(79,168,255,.05) 100%);
  color: var(--primary-blue)
}
.settings-nav-item.active::before {
  transform: scaleY(1)
}
.settings-nav-item.active .nav-arrow {
  opacity: 1;
  transform: translateX(0)
}
.settings-content {
  min-height: 600px
}
.settings-panel {
  display: none;
  animation: fadeIn .3s ease
}
.settings-panel.active {
  display: block
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.panel-header {
  margin-bottom: 32px
}
.panel-title {
  font-family: Montserrat,sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 8px 0;
  display: flex;
  align-items: center;
  gap: 12px
}
.panel-title i {
  color: var(--primary-blue)
}
.panel-description {
  font-size: 16px;
  color: var(--text-secondary);
  margin: 0
}
.settings-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px
}
.settings-block {
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(79,168,255,.2);
  border-radius: var(--border-radius);
  padding: 32px;
  box-shadow: var(--shadow-medium);
  transition: var(--transition-smooth)
}
.settings-block:hover {
  border-color: rgba(79,168,255,.4);
  box-shadow: 0 8px 30px rgba(79,168,255,.2)
}
.block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px
}
.block-title {
  font-family: Montserrat,sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px
}
.block-title i {
  color: var(--primary-blue);
  font-size: 18px
}
.block-badge {
  padding: 6px 12px;
  background: linear-gradient(135deg,rgba(255,204,51,.2) 0,rgba(251,86,7,.2) 100%);
  border: 1px solid rgba(255,204,51,.3);
  border-radius: 20px;
  color: var(--primary-yellow);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px
}
.block-info {
  padding: 6px 12px;
  background: rgba(79,168,255,.1);
  border: 1px solid rgba(79,168,255,.2);
  border-radius: 20px;
  color: var(--primary-blue);
  font-size: 13px;
  font-weight: 500
}
.theme-options {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
  gap: 16px
}
.theme-option {
  position: relative;
  cursor: pointer;
  transition: var(--transition-smooth)
}
.theme-option.disabled {
  cursor: not-allowed;
  opacity: .5
}
.theme-preview {
  aspect-ratio: 16/10;
  border-radius: 12px;
  border: 2px solid rgba(79,168,255,.2);
  overflow: hidden;
  transition: var(--transition-smooth);
  position: relative
}
.theme-preview-header {
  height: 25%;
  background: linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%)
}
.theme-preview-content {
  height: 75%;
  background: linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%)
}
.dark-theme {
  background: linear-gradient(180deg,#1a2439 0,#262d45 100%)
}
.light-theme {
  background: linear-gradient(180deg,#f0f4f8 0,#e1e8ed 100%)
}
.theme-option:not(.disabled):hover .theme-preview {
  border-color: var(--primary-blue);
  box-shadow: 0 0 20px rgba(79,168,255,.3);
  transform: translateY(-4px)
}
.theme-option.active .theme-preview {
  border-color: var(--primary-blue);
  box-shadow: 0 0 25px rgba(79,168,255,.4)
}
.theme-label {
  display: block;
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: var(--transition-smooth)
}
.theme-option.active .theme-label {
  color: var(--primary-blue)
}
.theme-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: var(--primary-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  opacity: 0;
  transform: scale(0);
  transition: var(--transition-smooth)
}
.theme-option.active .theme-check {
  opacity: 1;
  transform: scale(1)
}
.coming-soon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 6px 12px;
  background: rgba(0,0,0,.8);
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px
}
.background-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
  gap: 20px
}
.background-option {
  position: relative;
  cursor: pointer;
  transition: var(--transition-smooth)
}
.background-preview {
  aspect-ratio: 16/10;
  border-radius: 12px;
  border: 2px solid rgba(79,168,255,.2);
  overflow: hidden;
  transition: var(--transition-smooth);
  position: relative
}
.preview-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .6
}
.preview-orb.orb-1 {
  width: 60%;
  height: 60%;
  top: -20%;
  left: -20%
}
.preview-orb.orb-2 {
  width: 50%;
  height: 50%;
  bottom: -15%;
  right: -15%
}
.gaming-blue-preview {
  background: linear-gradient(180deg,#1a2439 0,#1e2845 100%)
}
.gaming-blue-preview .orb-1 {
  background: linear-gradient(135deg,#4fa8ff 0,#5dc9ff 100%)
}
.gaming-blue-preview .orb-2 {
  background: linear-gradient(135deg,#fc3 0,#fb5607 100%)
}
.cyber-purple-preview {
  background: linear-gradient(180deg,#1a1232 0,#2d1b4e 100%)
}
.cyber-purple-preview .orb-1 {
  background: linear-gradient(135deg,#9d4edd 0,#c77dff 100%)
}
.cyber-purple-preview .orb-2 {
  background: linear-gradient(135deg,#7209b7 0,#b185db 100%)
}
.sunset-orange-preview {
  background: linear-gradient(180deg,#2d1810 0,#3d2415 100%)
}
.sunset-orange-preview .orb-1 {
  background: linear-gradient(135deg,#ff6b35 0,#f7931e 100%)
}
.sunset-orange-preview .orb-2 {
  background: linear-gradient(135deg,#ffd60a 0,#ff9500 100%)
}
.ocean-green-preview {
  background: linear-gradient(180deg,#0d1f1f 0,#1a3333 100%)
}
.ocean-green-preview .orb-1 {
  background: linear-gradient(135deg,#06ffa5 0,#00d9ff 100%)
}
.ocean-green-preview .orb-2 {
  background: linear-gradient(135deg,#4ade80 0,#22d3ee 100%)
}
.neon-pink-preview {
  background: linear-gradient(180deg,#1a0a1f 0,#2d1536 100%)
}
.neon-pink-preview .orb-1 {
  background: linear-gradient(135deg,#ff006e 0,#ff66b2 100%)
}
.neon-pink-preview .orb-2 {
  background: linear-gradient(135deg,#fb5607 0,#ffbe0b 100%)
}
.dark-space-preview {
  background: linear-gradient(180deg,#0a0a12 0,#13131f 100%)
}
.dark-space-preview .orb-1 {
  background: linear-gradient(135deg,#1e3a8a 0,#3b82f6 100%)
}
.solid-midnight-preview {
  background: #1a1f3a
}
.solid-purple-preview {
  background: #2d1b4e
}
.solid-teal-preview {
  background: #0f3a3a
}
.solid-charcoal-preview {
  background: #1e1e2e
}
.solid-forest-preview {
  background: #1a2f1a
}
.solid-wine-preview {
  background: #2d1518
}
.solid-navy-preview {
  background: #0d1b2a
}
.solid-chocolate-preview {
  background: #2b1f1a
}
.solid-slate-preview {
  background: #2c3e50
}
.solid-indigo-preview {
  background: #1e1b3a
}
.solid-black-preview {
  background: #0a0a0a
}
.solid-steel-preview {
  background: #1f3a52
}
.dark-space-preview .orb-2 {
  background: linear-gradient(135deg,#4338ca 0,#818cf8 100%)
}
.background-option:hover .background-preview {
  border-color: var(--primary-blue);
  box-shadow: 0 0 20px rgba(79,168,255,.3);
  transform: translateY(-4px)
}
.background-option.active .background-preview {
  border-color: var(--primary-blue);
  box-shadow: 0 0 25px rgba(79,168,255,.4)
}
.background-info {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px
}
.background-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-secondary);
  transition: var(--transition-smooth)
}
.background-option.active .background-name {
  color: var(--primary-blue)
}
.background-tag {
  font-size: 12px;
  color: var(--text-tertiary)
}
.background-check {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: var(--primary-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  opacity: 0;
  transform: scale(0);
  transition: var(--transition-smooth);
  box-shadow: 0 4px 15px rgba(79,168,255,.5)
}
.background-option.active .background-check {
  opacity: 1;
  transform: scale(1)
}
.setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
  background: rgba(255,255,255,.02);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.05)
}
.setting-label {
  flex: 1
}
.label-text {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 4px
}
.label-description {
  display: block;
  font-size: 13px;
  color: var(--text-tertiary)
}
.setting-control {
  display: flex;
  align-items: center;
  gap: 12px
}
.select-wrapper {
  position: relative
}
.settings-select {
  appearance: none;
  -webkit-appearance: none;
  padding: 12px 40px 12px 16px;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(79,168,255,.2);
  border-radius: 8px;
  color: var(--text-primary);
  font-family: Inter,sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: var(--transition-smooth);
  min-width: 180px
}
.settings-select:hover:not(:disabled) {
  border-color: var(--primary-blue);
  background: rgba(0,0,0,.4)
}
.settings-select:disabled {
  opacity: .5;
  cursor: not-allowed
}
.select-arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary);
  pointer-events: none;
  font-size: 12px
}
.control-badge {
  padding: 6px 12px;
  background: linear-gradient(135deg,rgba(255,204,51,.2) 0,rgba(251,86,7,.2) 100%);
  border: 1px solid rgba(255,204,51,.3);
  border-radius: 20px;
  color: var(--primary-yellow);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px
}
.notification-toast {
  position: fixed;
  top: 100px;
  right: 20px;
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(79,168,255,.3);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 300px;
  transform: translateX(400px);
  opacity: 0;
  transition: var(--transition-smooth);
  z-index: 10000
}
.notification-toast.show {
  transform: translateX(0);
  opacity: 1
}
.toast-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg,#4ade80 0,#22d3ee 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  flex-shrink: 0
}
.toast-content {
  flex: 1
}
.toast-message {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary)
}
.toast-close {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.1);
  border: none;
  border-radius: 6px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-smooth);
  display: flex;
  align-items: center;
  justify-content: center
}
.toast-close:hover {
  background: rgba(255,255,255,.2);
  color: var(--text-primary)
}
@media (max-width:1024px) {
  .settings-container {
    grid-template-columns: 1fr
  }
  .settings-sidebar {
    position: relative;
    top: 0
  }
  .settings-nav {
    flex-direction: row;
    overflow-x: auto;
    gap: 8px
  }
  .settings-nav-item {
    white-space: nowrap
  }
}
@media (max-width:768px) {
  .settings-page {
    padding-top: 100px
  }
  .settings-page-title {
    font-size: 32px
  }
  .settings-page-header {
    padding: 24px
  }
  .panel-title {
    font-size: 24px
  }
  .settings-block {
    padding: 20px
  }
  .background-grid {
    grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
    gap: 12px
  }
  .theme-options {
    grid-template-columns: repeat(auto-fill,minmax(120px,1fr))
  }
  .setting-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }
  .notification-toast {
    left: 20px;
    right: 20px;
    min-width: auto
  }
}
@media (max-width:480px) {
  .settings-page-title {
    font-size: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }
  .background-grid {
    grid-template-columns: 1fr
  }
}