:root{
  --ks-bg0:#070b12;
  --ks-bg1:#0a1222;
  --ks-glass:rgba(10,18,34,.62);
  --ks-glass2:rgba(10,18,34,.42);
  --ks-border:rgba(47,103,255,.22);
  --ks-text:rgba(255,255,255,.92);
  --ks-muted:rgba(255,255,255,.62);

  --ks-accent1:#2f67ff;
  --ks-accent2:#13bea7;

  --ks-radius:22px;
  --ks-radius2:18px;
  --ks-shadow:0 24px 70px rgba(0,0,0,.55);
  --ks-shadow2:0 10px 30px rgba(0,0,0,.45);
}

/* base */
html,body{height:100%}
body{
  margin:0 !important;
  color:var(--ks-text) !important;
  background:
    radial-gradient(1200px 700px at 30% 22%, rgba(47,103,255,.30), transparent 60%),
    radial-gradient(900px 550px at 78% 18%, rgba(36,78,210,.22), transparent 62%),
    linear-gradient(180deg, var(--ks-bg0), var(--ks-bg1)) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif !important;
}

a{ color: rgba(160,190,255,.95) !important; text-decoration:none; }
a:hover{ text-decoration: underline; }

.ks-wg-hide{ display:none !important; }

/* карточки/панели */
main, section, article,
[class*="card"], [class*="panel"], [class*="container"], [class*="login"], [class*="modal"], [class*="dialog"]{
  border-radius: var(--ks-radius) !important;
}

main, [class*="card"], [class*="panel"], [class*="login"], [class*="modal"], [class*="dialog"]{
  background: linear-gradient(180deg, var(--ks-glass), rgba(10,18,34,.50)) !important;
  border: 1px solid var(--ks-border) !important;
  box-shadow: var(--ks-shadow) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* inputs */
input, select, textarea{
  background: rgba(8,14,26,.55) !important;
  color: var(--ks-text) !important;
  border: 1px solid rgba(47,103,255,.18) !important;
  border-radius: var(--ks-radius2) !important;
  outline: none !important;
}
input::placeholder, textarea::placeholder{ color: rgba(255,255,255,.35) !important; }
input:focus, select:focus, textarea:focus{
  border-color: rgba(47,103,255,.55) !important;
  box-shadow: 0 0 0 6px rgba(47,103,255,.14) !important;
}

/* buttons: делаем ВСЕ кнопки в KS-стиле (убираем красные) */
button, .btn, [role="button"], input[type="submit"], a.btn, a.button{
  border-radius: 999px !important;
  border: 1px solid rgba(47,103,255,.35) !important;
  color: rgba(255,255,255,.92) !important;
  background: linear-gradient(180deg, rgba(47,103,255,.92), rgba(20,55,160,.92)) !important;
  box-shadow: 0 18px 40px rgba(47,103,255,.16) !important;
}
button:hover, .btn:hover, [role="button"]:hover{
  border-color: rgba(47,103,255,.65) !important;
  box-shadow: 0 22px 52px rgba(47,103,255,.20) !important;
}
button:active, .btn:active, [role="button"]:active{ transform: translateY(1px); }

button[disabled], .btn[disabled], button:disabled{
  opacity:.55 !important;
  filter:saturate(.8) !important;
  box-shadow:none !important;
}

/* тексты */
h1,h2,h3,h4,label,span,p,small{
  color: var(--ks-text) !important;
}
small, [class*="muted"]{ color: var(--ks-muted) !important; }

/* footer/credits приглушим */
footer, [class*="footer"]{ opacity:.55 !important; }

/* если где-то остаются “красные” акценты через классы */
[class*="danger"], [class*="error"], [class*="red"]{
  border-color: rgba(47,103,255,.35) !important;
}
