.card{background:var(--color-surface);color:var(--color-on-surface);border:var(--cyber-border-width)solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:visible}.card:hover{z-index:1;border-color:color-mix(in srgb,var(--color-primary)50%,var(--color-border));box-shadow:var(--shadow-md),0 0 8px color-mix(in srgb,var(--color-primary)15%,transparent)}.card-header{gap:var(--space-xs);padding:var(--space-lg);flex-direction:column;display:flex}.card-header:has(.card-action){flex-direction:row;justify-content:space-between;align-items:flex-start}.card-title{font-family:var(--cyber-font-mono);font-size:var(--font-size-lg);color:var(--color-on-surface);letter-spacing:.02em;font-weight:700;line-height:1.3}.card-description{font-size:var(--font-size-sm);color:var(--color-on-surface-muted);line-height:1.5}.card-action{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.card-content{padding:0 var(--space-lg)var(--space-lg)}.card-header+.card-content{padding-top:0}.card-footer{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-top:var(--cyber-border-width)solid var(--color-border);display:flex}