/* ao_theme_toggle.css
   TYLKO KOLORY + PRZEĹÄCZNIK Dark/Neon
   Nie rusza layoutu (brak padding/margin/width/display).
*/

:root{
  --ao-bg: #0b0e14;
  --ao-bg2:#121827;
  --ao-text:#e6ebff;
  --ao-muted:#a7b2d6;
  --ao-panel: rgba(15, 20, 40, 0.70);
  --ao-border: rgba(120,160,255,0.25);
  --ao-accent:#66d9ff;
  --ao-accent2:#2f7cff;
  --ao-ok:#4cffc0;
  --ao-err:#ff6b6b;
  --ao-input-bg:#0f1525;
  --ao-input-bd:#2f7cff;
  --ao-btn-txt:#0b0e14;
}

:root[data-theme="neon"]{
  --ao-bg: #05060a;
  --ao-bg2:#0b1020;
  --ao-text:#f2f6ff;
  --ao-muted:#b9c6ff;
  --ao-panel: rgba(10, 12, 25, 0.65);
  --ao-border: rgba(0,224,255,0.45);
  --ao-accent:#00e0ff;
  --ao-accent2:#2f7cff;
  --ao-ok:#4cffc0;
  --ao-err:#ff4d7d;
  --ao-input-bg:#050814;
  --ao-input-bd:#00e0ff;
  --ao-btn-txt:#000;
}

/* TĹo i tekst */
body{
  background: radial-gradient(circle at top, var(--ao-bg2), var(--ao-bg) 70%) !important;
  color: var(--ao-text) !important;
}

/* Teksty */
p, span, label, small, li, .ao-brand{
  color: var(--ao-text) !important;
}
.muted{ color: var(--ao-muted) !important; }

/* Linki */
.ao-link{
  color: var(--ao-text) !important;
}
.ao-link:hover{
  color: var(--ao-accent) !important;
}

/* Panel */
.panel{
  background: var(--ao-panel) !important;
  border-color: var(--ao-border) !important;
}
.panel-head{
  color: var(--ao-accent) !important;
  text-shadow: 0 0 14px color-mix(in srgb, var(--ao-accent) 55%, transparent) !important;
}
.panel-body{ color: var(--ao-text) !important; }

/* Komunikaty */
.err{ color: var(--ao-err) !important; }
.ok{ color: var(--ao-ok) !important; }

/* Formularz */
input, textarea, select{
  background-color: var(--ao-input-bg) !important;
  color: var(--ao-text) !important;
  border-color: var(--ao-input-bd) !important;
}
input::placeholder, textarea::placeholder{
  color: var(--ao-muted) !important;
}

/* Przyciski (tylko kolory) */
.btn{
  color: var(--ao-text) !important;
  border-color: var(--ao-border) !important;
}
.btn.gold{
  background: linear-gradient(135deg, var(--ao-accent2), var(--ao-accent)) !important;
  color: var(--ao-btn-txt) !important;
  border-color: transparent !important;
}

/* Toggle */
.ao-theme-toggle{
  background: linear-gradient(135deg, var(--ao-accent2), var(--ao-accent)) !important;
  color: var(--ao-btn-txt) !important;
  border: 0 !important;
  cursor: pointer;
  border-radius: 10px;
  padding: 6px 10px;
  line-height: 1;
  font-weight: 800;
}
.ao-theme-toggle:focus{
  outline: 2px solid color-mix(in srgb, var(--ao-accent) 55%, transparent) !important;
  outline-offset: 2px;
}
.ao-theme-toggle-label{ letter-spacing: .5px; }