*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:#2d6cf640}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-d);text-decoration:underline}input,button,select,textarea{font-family:inherit}code,pre{font-family:JetBrains Mono,ui-monospace,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scr::-webkit-scrollbar{width:10px;height:10px}.scr::-webkit-scrollbar-thumb{background:var(--faint);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.scr::-webkit-scrollbar-track{background:transparent}.row-hover{transition:background .12s ease}.row-hover:hover,.btn-ghost:hover{background:var(--card2)}.btn-primary:hover{background:var(--primary-d)!important}.btn-soft:hover{background:var(--primary-soft)!important}.btn-danger:hover{background:#e11d4814!important}.nav-item:hover{background:var(--sidebar-active)!important;color:#fff!important}.icon-btn:hover{background:var(--card2)!important;color:var(--text)!important}.link-btn:hover{text-decoration:underline}.field{transition:border-color .12s ease,background .12s ease}.field:focus{border-color:var(--primary)!important;background:var(--card)!important}.log-field:focus{border-color:#ffffff59!important}
