*{box-sizing:border-box}
a{color:var(--accent)}

body:not(.no-ai-bg){
  background:#0d1018 url('/static/bg-ai-home.jpg?v=4') center/cover no-repeat fixed !important;
}

.refresh-brand,.logo[onclick]{cursor:pointer;user-select:none}
.refresh-brand:hover,.logo[onclick]:hover{opacity:.9}

.top{
  background:color-mix(in srgb, var(--bg-1) 82%, transparent)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(12px);
}

.wrap{max-width:1120px!important}

.iconbtn,.btn,button,select,input,textarea,.pill,.tag{
  transition:all var(--dur) var(--ease-standard);
}

.iconbtn,.btn{
  border:none!important;
  background:rgba(30,40,68,.62)!important;
  color:var(--text-1)!important;
  border-radius:var(--radius-pill)!important;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(6,10,20,.28)!important;
}
.iconbtn:hover,.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(93,143,255,.22)!important}

button,.send{
  border:none!important;
  border-radius:var(--radius-pill)!important;
}
button.send,#applyPrimary{
  background:linear-gradient(180deg,var(--accent),var(--accent-strong))!important;
  color:#ffffff!important;
  font-weight:700!important;
}
button.secondary{background:rgba(255,255,255,.66)!important;color:var(--text-1)!important;border:none!important}

.menuPanel,.card,.panel,.tile,.item,.svgbox,.tablewrap,code,textarea,select,input{
  border-color:var(--line)!important;
}
.menuPanel,.card,.panel,.item,.tile{background:var(--surface-1)!important; box-shadow:var(--shadow-1)!important}

.menuPanel a,.menuPanel button{border-radius:10px}
.menuPanel a:hover{background:var(--surface-2)!important}
.menuPanel a.active{background:linear-gradient(180deg,var(--accent),var(--accent-strong))!important;color:#07162f!important;border-color:transparent!important}

textarea,select,input{
  background:color-mix(in srgb, #0d182e 86%, transparent)!important;
  color:var(--text-1)!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
}

.msg.assistant,.assistant{background:var(--surface-1)!important}
.msg.user,.user{background:linear-gradient(180deg,var(--accent),var(--accent-strong))!important;color:#061329!important}

.k,.muted,.hint,.meta{color:var(--text-2)!important}
.err{color:var(--danger)!important}
.ok{color:var(--ok)!important}
.bad{color:var(--danger)!important}

:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 46%, transparent)!important;
  border-color:var(--accent)!important;
}

button:disabled,input:disabled,textarea:disabled,select:disabled{
  opacity:.55;
  cursor:not-allowed;
}

::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:#344867;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-track{background:#0d1424}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
