html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{font-family:var(--sdb-font-ui);color:var(--sdb-color-text);-webkit-font-smoothing:antialiased}.sdb-btn,.sdb-iconbtn{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.sdb-btn:disabled,.sdb-iconbtn:disabled{opacity:.5;cursor:not-allowed!important}.sdb-btn--primary:hover:not(:disabled),.sdb-btn--primary:active:not(:disabled){background:var(--sdb-color-accent-hover)!important}.sdb-btn--secondary:hover:not(:disabled){background:var(--sdb-color-surface-sunken)!important;border-color:var(--sdb-color-border-strong)!important}.sdb-btn--danger:hover:not(:disabled),.sdb-btn--danger:active:not(:disabled){background:color-mix(in srgb,var(--sdb-color-danger) 85%,black)!important}.sdb-btn--ghost:hover:not(:disabled){background:var(--sdb-color-surface-sunken)!important}.sdb-btn--secondary:active:not(:disabled),.sdb-btn--ghost:active:not(:disabled){background:var(--sdb-color-border)!important}.sdb-iconbtn:hover:not(:disabled){background:var(--sdb-color-surface-sunken)!important;color:var(--sdb-color-text)!important}.sdb-iconbtn:active:not(:disabled){background:var(--sdb-color-border)!important}.sdb-iconbtn--danger:hover:not(:disabled){background:var(--sdb-color-danger-soft)!important;color:var(--sdb-color-danger)!important}.sdb-input:hover:not(:disabled):not(:focus){border-color:var(--sdb-color-border-strong)!important}.sdb-input:focus{border-color:var(--sdb-color-accent)!important;box-shadow:0 0 0 3px var(--sdb-color-accent-soft);outline:none}:focus-visible{outline:2px solid var(--sdb-color-accent);outline-offset:2px}.sdb-input:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--sdb-color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sdb-color-border-strong);border-radius:5px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@keyframes sdb-spin{to{transform:rotate(360deg)}}.sdb-spin{animation:sdb-spin .8s linear infinite}@keyframes sdb-pulse{0%,to{opacity:1}50%{opacity:.45}}.sdb-skeleton{animation:sdb-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sdb-spin{animation-duration:2.4s}.sdb-skeleton{animation:none}.sdb-btn,.sdb-iconbtn,.sdb-input{transition:none}}
