.sui-card { position: relative; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); transition: box-shadow var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast); } .sui-card--pad-none { padding: 0; overflow: hidden; } .sui-card--pad-tight { padding: 0.75rem; } .sui-card--pad-default { padding: 1.125rem 1.25rem; } .sui-card--pad-loose { padding: 1.5rem 1.75rem; } .sui-card--interactive { cursor: pointer; } .sui-card--interactive:hover { border-color: var(--color-border-hover); box-shadow: var(--shadow-lg); transform: translateY(-0.0625rem); } .sui-card--accent-blue::before, .sui-card--accent-purple::before, .sui-card--accent-green::before, .sui-card--accent-amber::before, .sui-card--accent-red::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 0.25rem; border-radius: var(--radius-lg) 0 0 var(--radius-lg); } .sui-card--accent-blue::before { background: var(--color-blue); } .sui-card--accent-purple::before { background: var(--color-purple); } .sui-card--accent-green::before { background: var(--color-green); } .sui-card--accent-amber::before { background: var(--color-amber); } .sui-card--accent-red::before { background: var(--color-red); }