.ui-control::placeholder{color:var(--inputPlaceholder);opacity:1}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.loading-spinner-ring{animation:.8s linear infinite app-spin}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner-ring{animation-duration:1.6s}}.ui-button{box-sizing:border-box;appearance:none;background-color:var(--ui-button-bg);color:var(--ui-button-color);border:1px solid var(--ui-button-border);opacity:1;transition:background-color var(--motion-normal) ease, color var(--motion-normal) ease, border-color var(--motion-normal) ease, transform var(--motion-fast) ease, opacity var(--motion-normal) ease;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-button:disabled{opacity:.6}.ui-button:focus-visible:not(:disabled){background-color:var(--ui-button-hover-bg);color:var(--ui-button-hover-color);border-color:var(--ui-button-hover-border);outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled){background-color:var(--ui-button-hover-bg);color:var(--ui-button-hover-color);border-color:var(--ui-button-hover-border)}}.ui-card{width:100%;display:block}.ui-card--interactive{cursor:pointer;text-align:inherit;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0}.ui-card--interactive:hover{transform:translateY(-1px)}.ui-card--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
